/*
Theme Name:   Wedding Fondant (child)
Template:     bakes-and-cakes-pro
Description:  Wedding Fondant — shop for weddingfondant.com (One Stop Enterprises in-house domain, 2026-10-21). Own wf- shell; sugar-white, mint and gold.
Author:       One Stop Enterprises
Version:      1.0
Text Domain:  weddingfondant-child
*/

:root {
	--sugar: #FBF8F1; --card: #FFFFFF; --ink: #23342F; --ink-2: #33463F; --mint: #9ED8C5; --mint-soft: #E4F4EE; --mint-d: #3E8E78; --mint-dd: #2F6F5D;
	--gold: #B8924A; --gold-soft: #F2E8D3; --muted: #5E6F69; --line: #E3E0D6; --blush: #F3E6DA;
	--f-head: 'Marcellus', Georgia, serif; --f-accent: 'Cormorant Garamond', Georgia, serif; --f-script: 'Pinyon Script', cursive; --f-body: 'Jost', -apple-system, 'Segoe UI', sans-serif;
	--r: 18px; --shadow: 0 10px 30px rgba(35, 52, 47, .08);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.wf { margin: 0; background: var(--sugar); color: var(--ink); font: 400 17px/1.65 var(--f-body); overflow-x: hidden; }
body.wf img { max-width: 100%; height: auto; display: block; }
body.wf a { color: var(--mint-dd); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.wf h1, body.wf h2, body.wf h3 { font-family: var(--f-head); font-weight: 400; color: var(--ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: .01em; }
body.wf h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
body.wf h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); }
body.wf h3 { font-size: 1.2rem; }
body.wf p { margin: 0 0 1em; }
.screen-reader-text { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.screen-reader-text:focus { left: 10px; top: 10px; width: auto; height: auto; background: #fff; padding: 8px 12px; z-index: 1000; }
.wf-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 22px; padding-right: 22px; }
.wf-center { text-align: center; }
.wf-small { font-size: .88rem; color: var(--muted); }
.wf-eyebrow { font: 600 .78rem/1.3 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--mint-d); margin: 0 0 .8em; }
.wf-flag { display: inline-block; background: var(--gold-soft); color: #6d5426; border: 1px dashed var(--gold); padding: 6px 12px; border-radius: 8px; font-size: .86rem; }
.wf-sampleflag { display: inline-block; background: var(--gold-soft); color: #6d5426; border-radius: 30px; padding: 6px 16px; font: 600 .78rem/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; }

/* buttons */
.wf-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.4em 0 0; }
.wf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: 40px; font: 600 .86rem/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
body.wf .wf-btn--mint { background: var(--mint-d); color: #fff; }
body.wf .wf-btn--mint:hover { background: var(--mint-dd); color: #fff; }
body.wf .wf-btn--line { border-color: var(--ink); color: var(--ink); background: transparent; }
body.wf .wf-btn--line:hover { background: var(--ink); color: var(--sugar); }
body.wf .wf-btn--gold { background: var(--gold); color: #fff; }
body.wf .wf-btn--gold:hover { background: #9e7b3a; color: #fff; }

/* scallop edge (CSS only) */
.wf-scallop { height: 18px; background: radial-gradient(circle at 18px 0, var(--sc) 17px, transparent 18px) 0 0 / 36px 18px repeat-x; }
.wf-scallop--flip { transform: scaleY(-1); }
.wf-scallop--sugar { --sc: var(--sugar); background-color: var(--mint-soft); }
.wf-scallop--mint { --sc: var(--sugar); background-color: var(--mint-soft); }
.wf-scallop--mint.wf-scallop--flip { --sc: var(--sugar); }
.wf-scallop--ink { --sc: var(--sugar); background-color: var(--ink); }

/* top strip + header */
.wf-strip { background: var(--ink); color: var(--mint-soft); font: 500 .78rem/1.4 var(--f-body); letter-spacing: .08em; text-align: center; padding: 8px 0; }
.wf-strip strong { color: var(--gold-soft); font-weight: 600; }
.wf-header { background: var(--sugar); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.admin-bar .wf-header { top: 32px; }
.wf-header__bar { display: flex; align-items: center; gap: 14px; min-height: 78px; }
.wf-brand { display: flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--ink) !important; flex: none; }
.wf-brand__mark svg { display: block; }
.wf-brand__txt { display: flex; flex-direction: column; line-height: 1; }
.wf-brand__name { font: 400 2.05rem/1 var(--f-script); color: var(--ink); white-space: nowrap; }
.wf-brand__sub { font: 600 .6rem/1 var(--f-body); letter-spacing: .26em; text-transform: uppercase; color: var(--mint-d); margin-top: 6px; white-space: nowrap; }
.wf-burger { display: none; margin-left: 4px; width: 44px; height: 44px; border: 1px solid var(--line); background: #fff; border-radius: 12px; color: var(--ink); cursor: pointer; padding: 9px; }
.wf-nav { margin-left: auto; }
.wf-nav ul { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.wf-nav li a { display: block; padding: 10px 10px; font: 500 .8rem/1.2 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); text-decoration: none; white-space: nowrap; border-radius: 30px; }
.wf-nav li a:hover, .wf-nav li.is-current > a { color: var(--mint-dd); background: var(--mint-soft); }

/* commerce header items (OSE POC Commerce) */
.wf-nav .ose-hdr > a { color: var(--ink); }
.wf-nav .ose-hdr--cart .ose-hdr__label { display: none; }
.wf-nav .ose-hdr__sub a { font: 500 .8rem/1.2 var(--f-body) !important; letter-spacing: .08em; text-transform: uppercase; background: none !important; }
.wf-header__bar .ose-hdr-bar { color: var(--ink); flex: none; }
@media (min-width: 1100px) {
	.wf-header__bar .ose-hdr-bar { display: none; }
	.wf-nav .ose-hdr--acct > a { border: 1px solid var(--line); margin-left: 4px; }
}
@media (min-width: 1100px) and (max-width: 1480px) {
	.wf-nav .ose-hdr--status span, .wf-nav .ose-hdr--acct > a > span { position: absolute; left: -9999px; }
	.wf-nav li a { padding-left: 7px; padding-right: 7px; letter-spacing: .07em; font-size: .74rem; }
	.wf-brand__mark svg { width: 38px; height: 38px; }
}
@media (max-width: 1099px) {
	.wf-burger { display: inline-flex; align-items: center; justify-content: center; }
	.wf-header__bar .ose-hdr-bar { display: inline-flex; }
	.wf-header__bar .ose-hdr-bar--acct { margin-left: auto; }
	.wf-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--sugar); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); display: none; max-height: calc(100vh - 120px); overflow: auto; }
	.wf-nav.is-open { display: block; }
	.wf-nav ul { flex-direction: column; align-items: stretch; padding: 8px 22px 18px; }
	.wf-nav li a, .wf-nav .ose-hdr > a { padding: 14px 4px !important; border-radius: 0 !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; display: flex !important; }
	.wf-nav .ose-hdr--cart .ose-hdr__label { display: inline; }
	.wf-nav .ose-hdr__sub { display: flex !important; position: static; box-shadow: none; border: 0; background: none; padding: 0 0 6px 26px; min-width: 0; }
}
@media (max-width: 480px) {
	.wf-header__bar { gap: 6px; min-height: 66px; }
	.wf-brand { gap: 8px; }
	.wf-brand__mark svg { width: 36px; height: 36px; }
	.wf-brand__name { font-size: 1.55rem; }
	.wf-brand__sub { font-size: .5rem; letter-spacing: .16em; }
	.wf-header__bar .ose-hdr-bar__l { display: none; }
	.wf-header__bar .ose-hdr-bar--acct { width: 36px; height: 36px; padding: 0; justify-content: center; }
	.wf-burger { width: 40px; height: 40px; }
}

/* home hero */
.wf-hero { background: linear-gradient(180deg, var(--sugar), var(--mint-soft)); padding: 56px 0 50px; overflow: hidden; }
.wf-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
.wf-hero h1 { margin: 0 0 .4em; }
.wf-hero__name { display: block; font: 400 clamp(3.4rem, 8vw, 6.2rem)/1 var(--f-script); color: var(--ink); margin-bottom: .1em; }
.wf-hero__line { display: block; font: 500 italic clamp(1.5rem, 3vw, 2.2rem)/1.2 var(--f-accent); color: var(--mint-dd); }
.wf-hero__sub { font-size: 1.08rem; max-width: 36em; color: var(--ink-2); }
.wf-hero__note { margin: 1.6em 0 0; font: 500 .82rem/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.wf-hero__art { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wf-hero__tile { display: block; background: #fff; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); transition: transform .25s; }
.wf-hero__tile:hover { transform: translateY(-4px); }
.wf-hero__tile--b, .wf-hero__tile--d { transform: translateY(34px); }
.wf-hero__tile--b:hover, .wf-hero__tile--d:hover { transform: translateY(30px); }

/* sections */
.wf-section { padding: 70px 0; }
.wf-section--mint { background: var(--mint-soft); }
.wf-section--paper { background: #fff; }
.wf-head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.wf-head p:last-child { color: var(--muted); }
.wf-grid + .wf-center { margin-top: 34px; }

/* collections */
.wf-colls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wf-coll { position: relative; display: block; background: #fff; border-radius: var(--r); overflow: hidden; text-decoration: none !important; border: 1px solid var(--line); }
.wf-coll img { aspect-ratio: 1 / 1; object-fit: cover; transition: transform .35s; }
.wf-coll:hover img { transform: scale(1.04); }
.wf-coll__name { display: block; padding: 14px 16px 0; font: 400 1.2rem/1.2 var(--f-head); color: var(--ink); }
.wf-coll__n { display: block; padding: 2px 16px 14px; font-size: .82rem; color: var(--muted); }

/* product grid + cards */
.wf-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.wf-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.wf-card[hidden] { display: none; }
.wf-card__img { background: #fff; border-bottom: 1px solid var(--line); }
.wf-card__img img { aspect-ratio: 1 / 1; object-fit: contain; }
.wf-card__body { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1; }
.wf-card__coll { font: 600 .68rem/1.2 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--mint-d); margin: 0 0 6px; }
body.wf .wf-card__name { font: 400 1.1rem/1.25 var(--f-head); margin: 0 0 6px; }
.wf-card__name .ose-dish { font: inherit; color: var(--ink); text-align: left; padding: 0; background: none; border: 0; cursor: pointer; text-decoration: underline; text-decoration-color: var(--mint); text-underline-offset: 4px; }
.wf-card__name .ose-dish:hover { color: var(--mint-dd); }
.wf-card__short { font-size: .9rem; line-height: 1.5; color: var(--muted); margin: 0 0 10px; flex: 1; }
.wf-card__price { font: 600 1.1rem/1 var(--f-body); color: var(--ink); margin: 0 0 10px; }
.wf-card__price span { font-weight: 400; font-size: .82rem; color: var(--muted); }
.wf-card__ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wf-card__ctl .ose-samplebadge { flex-basis: 100%; }
.wf-card__ctl .ose-qa { width: 100%; }
.wf-card__ctl .ose-add { flex: 1; }

/* shop tools */
.wf-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0 0 30px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); position: sticky; top: 90px; z-index: 5; }
.admin-bar .wf-tools { top: 122px; }
.wf-search { display: flex; align-items: center; gap: 8px; flex: 1 1 260px; border: 1px solid var(--line); border-radius: 30px; padding: 0 14px; background: var(--sugar); }
.wf-search svg { width: 18px; height: 18px; color: var(--muted); flex: none; }
.wf-search input { border: 0; background: transparent; padding: 11px 0; font: 400 1rem var(--f-body); width: 100%; outline: none; color: var(--ink); }
.wf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wf-chip { border: 1px solid var(--line); background: var(--sugar); color: var(--ink); border-radius: 30px; padding: 8px 14px; font: 500 .8rem/1.2 var(--f-body); cursor: pointer; text-decoration: none !important; }
.wf-chip:hover { border-color: var(--mint-d); }
.wf-chip.is-on { background: var(--mint-d); border-color: var(--mint-d); color: #fff; }
.wf-chips--static { justify-content: center; margin-bottom: 20px; }
.wf-sort { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--muted); }
.wf-sort select { border: 1px solid var(--line); border-radius: 30px; padding: 8px 12px; background: var(--sugar); font: 400 .9rem var(--f-body); color: var(--ink); }
.wf-collsec { margin: 0 0 56px; scroll-margin-top: 170px; }
.wf-collsec[hidden] { display: none; }
.wf-collsec__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 22px; }
.wf-collsec__head h2 { margin: 0; }
.wf-collsec__head p { margin: 0; color: var(--muted); font: italic 500 1.15rem/1.3 var(--f-accent); }
.wf-empty { text-align: center; font-size: 1.05rem; color: var(--muted); padding: 30px 0; }

/* story band */
.wf-story { background: var(--ink); color: var(--mint-soft); padding: 70px 0; }
.wf-story__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.wf-story__img img { border-radius: 200px 200px var(--r) var(--r); aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; border: 6px solid var(--gold); }
body.wf .wf-story h2 { color: var(--sugar); }
.wf-story .wf-eyebrow { color: var(--mint); }
.wf-story p { color: #d9e9e3; }

/* split / band / trio / steps */
.wf-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wf-split__box { background: var(--mint-soft); border-radius: var(--r); padding: 40px; }
.wf-split__box--gold { background: var(--gold-soft); }
.wf-band { background: var(--mint-d); color: #fff; padding: 46px 0; }
.wf-band__in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; justify-content: center; text-align: center; }
body.wf .wf-band h2 { color: #fff; margin: 0; }
.wf-band p { margin: 0; color: var(--mint-soft); }
.wf-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.wf-trio > div { border-top: 3px solid var(--gold); padding-top: 16px; }
.wf-trio h2 { font-size: 1.4rem; }
.wf-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wf-step { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.wf-step span { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mint); color: var(--ink); font: 400 1.3rem var(--f-head); margin-bottom: 12px; }
.wf-step h2 { font-size: 1.35rem; }
.wf-tipbox { background: var(--mint-soft); border-radius: var(--r); padding: 30px 34px; }
.wf-tipbox ul { margin: 0; padding-left: 1.1em; }
.wf-ticks { list-style: none; padding: 0; }
.wf-ticks li { padding-left: 28px; position: relative; margin-bottom: 8px; }
.wf-ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--mint-d); font-weight: 600; }

/* inner page hero */
.wf-phero { background: var(--mint-soft); padding: 54px 0 40px; }
.wf-phero__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.wf-phero:not(.wf-phero--img) .wf-phero__grid { grid-template-columns: 1fr; max-width: 820px; }
.wf-phero__sub { font: italic 500 1.3rem/1.45 var(--f-accent); color: var(--ink-2); margin: 0; }
.wf-phero__img img { border-radius: var(--r); aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line); background: #fff; }
.wf-phero + .wf-scallop { --sc: var(--mint-soft); background-color: var(--sugar); }
.wf-phero + .wf-scallop { background: radial-gradient(circle at 18px 0, var(--mint-soft) 17px, transparent 18px) 0 0 / 36px 18px repeat-x, var(--sugar); }

/* prose, quotes, faq, forms */
.wf-prose { max-width: 760px; }
.wf-prose h2 { margin-top: 1.2em; }
.wf-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 22px 0; }
.wf-quote { margin: 0; background: var(--sugar); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; }
.wf-section--paper .wf-quote { background: var(--mint-soft); border-color: transparent; }
.wf-quote blockquote { margin: 0 0 14px; font: italic 500 1.2rem/1.45 var(--f-accent); color: var(--ink); }
.wf-quote figcaption { font-size: .86rem; color: var(--muted); }
.wf-stars { color: var(--gold); letter-spacing: .15em; margin-bottom: 8px; }
.wf-faq { max-width: 860px; }
.wf-faq__group { margin-bottom: 36px; scroll-margin-top: 120px; }
.wf-faq__q { border-bottom: 1px solid var(--line); padding: 4px 0; }
.wf-faq__q summary { cursor: pointer; padding: 14px 30px 14px 0; font: 500 1.05rem/1.4 var(--f-body); list-style: none; position: relative; }
.wf-faq__q summary::-webkit-details-marker { display: none; }
.wf-faq__q summary::after { content: "+"; position: absolute; right: 4px; top: 10px; font: 400 1.5rem var(--f-head); color: var(--mint-d); }
.wf-faq__q[open] summary::after { content: "–"; }
.wf-faq__q p { color: var(--ink-2); padding-bottom: 8px; }
.wf-formwrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: start; }
.wf-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px; scroll-margin-top: 120px; }
.wf-field { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.wf-field--full { grid-column: 1 / -1; }
.wf-field label { font: 600 .78rem/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.wf-field .req { color: var(--mint-d); }
.wf-field input, .wf-field select, .wf-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; font: 400 1rem var(--f-body); background: var(--sugar); color: var(--ink); }
.wf-field textarea { min-height: 130px; resize: vertical; }
.wf-field input:focus, .wf-field select:focus, .wf-field textarea:focus { outline: 2px solid var(--mint); border-color: var(--mint-d); }
.wf-hp { position: absolute; left: -9999px; }
.wf-formnote { grid-column: 1 / -1; font-size: .86rem; color: var(--muted); margin: 0; }
.wf-alert { background: var(--mint-soft); border-left: 4px solid var(--mint-d); padding: 14px 18px; border-radius: 8px; margin: 0 0 18px; }
.wf-alert--warn { background: var(--gold-soft); border-color: var(--gold); }

/* WooCommerce pages in the shell */
.wf-shopwrap { max-width: 1100px; }
.wf-back { margin-bottom: 20px; }
.wf-section--single div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 44px; align-items: start; }
.wf-section--single div.product > * { grid-column: 1 / -1; }
.wf-section--single div.product > .ose-single__img, .wf-section--single div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 3; }
.wf-section--single div.product > .summary { grid-column: 2; grid-row: 1; }
.wf-section--single .product .ose-single__img img, .wf-section--single .woocommerce-product-gallery img { border-radius: var(--r); border: 1px solid var(--line); background: #fff; }
.wf-section--single .product .summary { margin: 0; }
.wf-section--single .product_title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.wf-section--single .price { font: 600 1.4rem var(--f-body); color: var(--ink); }
.wf-pinfo { margin: 18px 0; }
.wf-pinfo__made { background: var(--mint-soft); border-radius: 10px; padding: 10px 14px; color: var(--mint-dd); }
.wf-pinfo__facts { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.wf-pinfo__facts li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.wf-pinfo__facts span { display: block; font: 600 .7rem/1.3 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--mint-d); }
.wf-pfoot { grid-column: 1 / -1; }
.wf-ordernote { background: var(--mint-soft); border-radius: 10px; padding: 12px 16px; margin: 0 0 22px; font-size: .94rem; }
body.wf .woocommerce .button, body.wf .woocommerce button.button, body.wf .woocommerce a.button, body.wf #place_order { background: var(--mint-d); color: #fff; border-radius: 40px; font: 600 .86rem/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; padding: 13px 24px; border: 0; }
body.wf .woocommerce .button:hover, body.wf #place_order:hover { background: var(--mint-dd); color: #fff; }
body.wf .woocommerce table.shop_table { border-radius: var(--r); background: #fff; }

/* footer */
.wf-footer { background: var(--ink); color: #cfe0d9; margin-top: 0; }
.wf-footer .wf-scallop--ink { background-color: var(--ink); }
.wf-footer .wf-wrap { padding-top: 46px; padding-bottom: 30px; }
.wf-footer__cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.wf-footer__name { font: 400 2.4rem/1 var(--f-script); color: var(--sugar); margin-bottom: .4em; }
.wf-footer__h { font: 600 .78rem/1.2 var(--f-body) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--mint) !important; margin: 0 0 14px !important; }
.wf-footer__links { list-style: none; padding: 0; margin: 0; }
.wf-footer__links li { margin-bottom: 8px; }
body.wf .wf-footer a { color: var(--sugar); }
body.wf .wf-footer a:hover { color: var(--mint); }
.wf-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .14); margin-top: 30px; padding-top: 18px; font-size: .84rem; color: #a9c2b9; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }

/* responsive */
@media (max-width: 1099px) {
	.wf-grid { grid-template-columns: repeat(3, 1fr); }
	.wf-hero__grid { grid-template-columns: 1fr; }
	.wf-hero__art { max-width: 560px; }
}
@media (max-width: 860px) {
	.wf-grid, .wf-colls { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.wf-story__grid, .wf-split, .wf-formwrap, .wf-phero__grid, .wf-section--single div.product { grid-template-columns: 1fr; }
	.wf-section--single div.product > .summary, .wf-section--single div.product > .ose-single__img { grid-column: 1; grid-row: auto; }
	.wf-trio, .wf-steps, .wf-quotes, .wf-footer__cols { grid-template-columns: 1fr; }
	.wf-story__img { max-width: 360px; }
	.wf-phero__img { max-width: 480px; }
	.wf-section { padding: 50px 0; }
	.wf-tools { position: static; }
	.wf-collsec { scroll-margin-top: 90px; }
}
@media (max-width: 480px) {
	.wf-wrap { padding-left: 16px; padding-right: 16px; }
	body.wf { font-size: 16px; }
	.wf-hero { padding: 36px 0 54px; }
	.wf-hero__art { gap: 10px; }
	.wf-hero__tile--b, .wf-hero__tile--d { transform: translateY(20px); }
	.wf-card__body { padding: 12px 12px 14px; }
	body.wf .wf-card__name { font-size: .98rem; }
	.wf-card__short { display: none; }
	.wf-form { grid-template-columns: 1fr; padding: 20px; }
	.wf-split__box { padding: 28px 22px; }
	.wf-chips { gap: 6px; }
	.wf-chip { padding: 7px 11px; font-size: .76rem; }
	.wf-btn { padding: 12px 20px; }
}
/* Woo floats the gallery/summary at 48 % — the grid above places them instead */
.wf-section--single div.product > .summary, .wf-section--single div.product > .woocommerce-product-gallery, .wf-section--single div.product > .ose-single__img { width: auto !important; float: none !important; margin: 0 !important; }
/* the account drop-down opens toward the page, never past the right edge */
@media (min-width: 1100px) { .wf-nav .ose-hdr__sub { left: auto; right: 0; } }
