:root{--bg:#fff7f9;--card:#fff;--ink:#3b2a3a;--muted:#8a7488;--pink:#f48fb1;--pink-d:#e26a96;--soft:#fde4ec;--mint:#d9f3ea;--r:24px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Nunito,system-ui,sans-serif}
h1,h2,h3,.brand{font-family:Fredoka,sans-serif}h1{font-size:2.4rem;margin:.4em 0}h2{font-size:1.6rem}
a{color:var(--pink-d)}img{max-width:100%;display:block}[hidden]{display:none!important}
.wrap{max-width:1100px;margin:0 auto;padding:16px}.narrow{max-width:640px}.center{text-align:center}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.right{float:right}
.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:#c0392b}
.ribbon{background:var(--pink);color:#fff;overflow:hidden;white-space:nowrap;font-weight:700;font-size:.85rem;padding:6px 0}
.marquee span{display:inline-block;padding-left:100%;animation:mq 25s linear infinite}@keyframes mq{to{transform:translateX(-100%)}}
.header{position:sticky;top:0;background:#fffc;backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid var(--soft)}
.header .row{justify-content:space-between}.brand{font-size:1.6rem;color:var(--ink);text-decoration:none}
.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:8px 12px;border-radius:99px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem}
.nav a.active,.nav a:hover{background:var(--soft)}.nav .cart{background:var(--pink);color:#fff}
.flash{background:var(--mint);text-align:center;padding:10px;font-weight:700}
.btn{display:inline-block;background:var(--pink);color:#fff;border:0;border-radius:99px;padding:12px 24px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--pink-d)}.ghost{display:inline-block;background:#fff;border:1px solid var(--soft);border-radius:99px;padding:7px 14px;font-weight:700;cursor:pointer;color:var(--ink);text-decoration:none}
input,select,textarea{width:100%;padding:11px 16px;border:1px solid #f2d3df;border-radius:16px;font:inherit;background:#fff;margin-bottom:10px}
.row input,.row select{width:auto;flex:1;margin:0}
.box{background:var(--card);border-radius:var(--r);padding:20px;margin:14px 0;box-shadow:0 6px 24px #f48fb122}.unread{background:var(--soft)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.hero h1{font-size:3.2rem}.hero img{border-radius:var(--r)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.card{background:var(--card);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink);box-shadow:0 6px 24px #f48fb11a;transition:transform .2s}.card:hover{transform:translateY(-4px)}
.card-img{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1}.card-img img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:10px;left:10px;background:var(--pink);color:#fff;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700}
.card h3{margin:2px 0}.price{font-weight:700}.price.big{font-size:1.6rem}.off{background:var(--mint);border-radius:99px;padding:2px 8px;font-size:.75rem}
.slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.friend{flex:0 0 72%;max-width:340px;scroll-snap-align:start;position:relative;border-radius:var(--r);overflow:hidden;background:#eee}
.friend img{aspect-ratio:4/5;object-fit:cover;width:100%}.friend span{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--ink);font-family:Fredoka;font-size:1.3rem;padding:6px 14px;border-radius:99px}
.review{flex:0 0 80%;max-width:360px;scroll-snap-align:start;background:#fff;border-radius:var(--r);padding:20px}.stars{color:var(--pink)}
.chips{display:flex;gap:8px;overflow-x:auto;margin:14px 0}.chip{white-space:nowrap;padding:8px 16px;border-radius:99px;background:#fff;border:1px solid var(--soft);text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem}.chip.on{background:var(--pink);color:#fff}
.search{display:flex;gap:8px}.search input{margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r);scrollbar-width:none}.gallery img{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1;object-fit:cover}
.gal-nav{display:flex;justify-content:center;gap:10px;margin-top:10px}.gal-nav button{width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:1.4rem;cursor:pointer}
.line{display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:10px;margin:8px 0}.line img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.qty input{width:70px;margin:0}.review-row{background:#fff;border-radius:18px;padding:14px;margin:8px 0}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;font-size:.75rem;text-align:center;margin:14px 0;text-transform:capitalize}.steps i{display:block;height:8px;border-radius:9px;background:#eee;margin-bottom:4px}.steps .done i{background:var(--pink)}
.footer{margin-top:60px;background:var(--soft);text-align:center;padding:30px 0}
@media(max-width:720px){.hero,.two{grid-template-columns:1fr}.hero h1{font-size:2.4rem}.nav a{padding:6px 9px;font-size:.8rem}}
:root{--hero-overlay:linear-gradient(to top,color-mix(in srgb,var(--ink) 82%,transparent),transparent 65%);--hero-text:var(--card);--hero-text-shadow:0 2px 8px color-mix(in srgb,var(--ink) 40%,transparent)}
input[type=checkbox]{width:auto;margin:0 8px 12px 0}label{display:block}input,textarea,select,.grow{min-width:0}.line{flex-wrap:wrap}.row input{min-width:120px}.nav select{width:130px;flex:none;max-width:130px;margin:0;padding:7px 10px;font-size:.8rem}.nav-logo{width:auto;height:44px}.review-photo{width:240px;max-width:100%;border-radius:16px}dd{margin:4px 0 14px;overflow-wrap:anywhere}dt{font-weight:700}
.promo-hero{width:100%;overflow:hidden}.promo-slider{height:320px;position:relative}.promo-frame{position:absolute;inset:0;opacity:0;transition:opacity .5s;pointer-events:none;overflow:hidden}.promo-frame.visible{opacity:1;pointer-events:auto}.promo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center}.promo-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;color:var(--hero-text);background:var(--hero-overlay);padding:24px max(32px,calc((100% - 1036px)/2))}.promo-copy h1{font-size:2.1rem;line-height:1.1;margin:0;max-width:650px;overflow-wrap:anywhere;text-shadow:var(--hero-text-shadow)}.promo-copy p{max-width:540px;margin:8px 0 12px;line-height:1.5}.promo-copy .btn{flex:none;padding:9px 20px}section.wrap{padding-top:28px;padding-bottom:28px}.box{overflow-wrap:anywhere}.steps{overflow-wrap:anywhere}input[type=file]{max-width:100%}
@media(max-width:720px){.promo-slider{height:240px}.promo-copy{padding:20px}.promo-copy h1{font-size:1.7rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line .grow{flex-basis:100%}.box{padding:16px}.header .row{gap:12px}.nav{width:100%}.row input,.row select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.marquee span{animation:none}.promo-frame{transition:none}}
.product-description{max-width:900px}.product-description img{width:100%;height:auto;margin:20px auto}.new-arrivals{border-top:1px solid var(--soft)}.new-arrivals .grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.new-arrivals .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.home-categories a{text-decoration:none;color:var(--ink);min-width:0}.home-categories img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.home-categories h3{overflow-wrap:anywhere}.header-email{overflow-wrap:anywhere;max-width:100%}@media(max-width:720px){.home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

:root{--on-primary:#fff;--hero-text:#fff;--hero-overlay:linear-gradient(to top,#271b2ad1,transparent 65%)}
.ribbon,.nav .cart,.btn,.badge,.chip.on{color:var(--on-primary)}.header{background:color-mix(in srgb,var(--bg) 94%,transparent)}.ghost,input,select,textarea,.review,.chip,.line,.review-row,.gal-nav button{background:var(--card);color:var(--ink)}.stars{color:var(--pink)}.nav-logo{max-width:160px;object-fit:contain}input[type=color]{width:80px;height:48px;padding:4px;cursor:pointer}.demo-label{font-size:.8rem;color:var(--muted)}
.colour-choice{border:1px solid var(--border,#ddd);border-radius:14px;padding:10px 14px;margin:10px 0;display:flex;gap:16px;flex-wrap:wrap}
.colour-choice legend{font-weight:700;padding:0 4px}
.colour-choice label{display:flex;align-items:center;gap:6px;cursor:pointer}
.friends-marquee{overflow:hidden;padding-bottom:8px}
.friends-track{display:flex;gap:16px;width:max-content;padding-right:16px;animation:friends-scroll 45s linear infinite}
@keyframes friends-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.friends-track{animation:none}}
.qty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 4px}
.qty-label{font-weight:700}
.qty-stepper{display:flex;align-items:center;border:1px solid var(--soft);border-radius:99px;background:#fff;overflow:hidden}
.qty-stepper button{width:44px;height:44px;border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--ink)}
.qty-stepper input{width:52px;text-align:center;border:0;margin:0;padding:8px 0;font-weight:700;background:none;border-radius:0}
.btn-outline{background:#fff;color:var(--ink);border:2px solid var(--ink);width:100%;text-align:center}
.btn-buy{width:100%;margin-top:10px;text-align:center}
.product-info{padding-top:8px}
.spec{background:var(--card);border-radius:18px;padding:0 18px;margin:12px 0;box-shadow:0 4px 18px #f48fb114}
.spec summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:700;padding:16px 0}
.spec summary::-webkit-details-marker{display:none}
.spec summary span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--soft);border-radius:50%;transition:transform .2s}
.spec[open] summary span{transform:rotate(45deg)}
.spec>div{padding:0 0 16px;white-space:pre-line;color:var(--ink)}
.product-description-photos img{width:100%;height:auto;margin:14px 0;border-radius:14px;white-space:normal}
.account-head{display:flex;align-items:center;gap:16px;margin:10px 0 16px}
.avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--soft);flex:none}
.avatar-empty{display:flex;align-items:center;justify-content:center;background:var(--soft);font-family:Fredoka;font-size:2rem;color:var(--pink-d)}
.auth-box{max-width:440px;margin:20px auto}
.nav-signout{display:inline}
.nav-signout button{padding:8px 12px;border-radius:99px;border:0;background:none;color:var(--ink);font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit}
.nav-signout button:hover{background:var(--soft)}
/* v11 product options editor */
.options-box{display:grid;gap:.6rem}.options-box legend{font-weight:700;padding:0 .3rem}
.option-group{border:1px dashed var(--line,#ddd);border-radius:14px;padding:.7rem;display:grid;gap:.5rem}
.option-values{display:grid;gap:.4rem}.option-value input{flex:1;min-width:0}.option-group .row input{flex:1;min-width:0}

/* v12: follow us, reviewer photos, newsletter popup */
.follow{margin:0 0 22px}.follow h2{font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}
.follow-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.follow-icons a{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s}
.follow-icons a:hover{transform:translateY(-3px)}.follow-icons svg{width:26px;height:26px}.follow-icons img{width:100%;height:100%;object-fit:cover}.follow-icons span{font-weight:700;font-size:1.2rem}
.follow-icons svg text{fill:var(--ink)}
.social-row{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--soft);padding:10px 0}.social-prev{width:40px;height:40px;flex:none;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center}.social-prev svg{width:22px;height:22px}.social-prev svg text{fill:var(--ink)}
.who{display:flex;align-items:center;gap:10px;margin:6px 0}
.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--ink);font-weight:700}
.ship-note{margin:6px 0 10px}
.nl-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--ink) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}
.nl-backdrop[hidden]{display:none}
.nl-modal{position:relative;width:100%;max-width:420px;max-height:90vh;overflow:auto;background:var(--card);color:var(--ink);border-radius:var(--r);padding:28px 22px 18px;text-align:center;box-shadow:0 20px 60px #0004}
.nl-modal h2{margin:0 0 8px}.nl-modal p{margin:0 0 16px;color:var(--muted)}
.nl-photo{width:100%;max-height:200px;object-fit:cover;border-radius:16px;margin-bottom:14px}
.nl-modal form{display:grid;gap:10px}.nl-modal form input{margin:0}
.nl-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ink)}
.nl-later{margin-top:10px;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit}
.follow-icons a{text-decoration:none}

/* v13: unboxing videos, why order with us, translate */
.center{text-align:center}
.unbox-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px}
.unbox-card{flex:0 0 clamp(200px,30%,320px);margin:0;position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:2px solid rgba(0,0,0,.08);scroll-snap-align:start;background:#111}
.unbox-card video{width:100%;height:100%;object-fit:cover;display:block}
.unbox-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.unbox-card figcaption span{display:block;background:#000;color:#fff;border-radius:10px;padding:10px;text-align:center;font-weight:700;overflow-wrap:anywhere}
@media(max-width:720px){.unbox-card{flex-basis:62%}}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.why-item{background:var(--card,#fff);border-radius:14px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.why-item h3{margin:.5em 0 .3em}.why-item p{margin:0;color:var(--muted,#666)}
.why-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary,#e46a8c);color:var(--primary-ink,#fff);font-weight:700}
.unbox-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.unbox-admin video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#111}
.why-edit{display:grid;gap:6px;margin-bottom:12px}
.translate{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;min-width:0;max-width:100%;height:34px;overflow:hidden;vertical-align:middle}
.translate .goog-te-gadget{display:block;height:34px;font-size:0;line-height:0}
.translate .goog-te-gadget-simple{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;height:34px;padding:0 10px!important;border:1px solid var(--soft);border-radius:999px;background:var(--card);font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.translate .goog-te-gadget-simple img{display:none!important}
.translate .goog-te-gadget-simple>span{display:inline-flex;align-items:center;vertical-align:middle!important}
.translate .goog-te-gadget-simple a{display:inline-flex!important;align-items:center;gap:4px;padding:0!important;border:0;border-radius:0;background:none;color:var(--ink)!important;font-size:12px!important;font-weight:700;line-height:1!important;text-decoration:none}
.translate .goog-te-gadget-simple a span{display:inline!important;padding:0;border-radius:0;font-size:12px!important;line-height:1!important}
.translate .goog-te-gadget-simple a span[style*="border-left"]{display:none!important}
@media(max-width:720px){.translate,.translate .goog-te-gadget,.translate .goog-te-gadget-simple{height:32px}.translate .goog-te-gadget-simple{padding:0 8px!important}.translate .goog-te-gadget-simple a,.translate .goog-te-gadget-simple a span{font-size:11px!important}}
body{top:0!important}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}

.pay-icons{margin:4px 0 20px}.pay-icons h2{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
.pay-icons ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pay-icons li{width:64px;height:40px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pay-icons svg,.pay-icons img{width:100%;height:100%;object-fit:contain}
.pay-prev{width:60px;height:38px;flex:none;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center}.pay-prev svg{width:100%;height:100%}
@media(max-width:480px){.pay-icons li{width:54px;height:34px}}

/* v16: compact mobile header, fixed navigation, editable footer and product benefits */
.mobile-header,.mobile-bottom-nav,.footer-mobile{display:none}
.mobile-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.mobile-actions{display:flex;align-items:center;gap:2px}
.mobile-icon-button,.mobile-cart{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}
.mobile-icon-button:hover,.mobile-cart:hover{background:var(--soft)}
.mobile-icon-button svg,.mobile-cart svg{width:25px;height:25px}
.mobile-brand{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--pink-d);font-size:1.35rem;font-weight:700;overflow:hidden}
.mobile-brand .nav-logo{height:44px;max-width:130px;object-fit:contain}
.mobile-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mobile-cart>span{position:absolute;right:-1px;top:-2px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--pink);color:var(--on-primary);font-size:.72rem;font-weight:700}
.mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-top:1px solid var(--soft);padding-top:12px;margin-top:10px}
.mobile-menu:not([hidden]){display:grid}
.mobile-menu>a,.mobile-menu form>button{display:block;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.mobile-menu>a:hover,.mobile-menu>a.active,.mobile-menu form>button:hover{background:var(--soft)}
.mobile-menu .mobile-email{grid-column:1/-1;overflow-wrap:anywhere;color:var(--pink-d)}
.mobile-preferences{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 4px 0}
.mobile-preferences select{width:130px;max-width:130px;margin:0;padding:7px 9px;font-size:.8rem}.mobile-translate-slot{display:inline-flex}
.mobile-search{gap:8px;border-top:1px solid var(--soft);padding-top:12px;margin-top:10px}
.mobile-search:not([hidden]){display:flex}
.mobile-search input{min-width:0;flex:1;margin:0;border-radius:99px}
.mobile-search .btn{flex:none;padding:10px 18px}
.product-benefits{margin-top:26px;padding:22px 0;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft)}
.product-benefits h2{margin:0;text-align:center;font-size:1.3rem}
.product-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px;margin-top:20px}
.product-benefit{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;text-align:center}
.product-benefit svg{width:29px;height:29px;flex:none}
.product-benefit p{margin:0;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}
.footer{background:var(--ink);color:var(--bg);text-align:left;padding:34px 0}
.footer-brand>p{margin:0;font-family:Fredoka,sans-serif;font-size:1.35rem;font-weight:700}
.footer-brand>span{display:block;max-width:440px;margin-top:8px;color:color-mix(in srgb,var(--bg) 72%,transparent)}
.footer-links{margin-top:28px;border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent);padding-top:22px}
.footer-desktop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.footer-desktop h2{margin:0 0 12px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.footer-desktop section>div,.footer-section>div{display:flex;flex-direction:column;align-items:flex-start}
.footer-links a{display:inline-block;padding:5px 0;color:color-mix(in srgb,var(--bg) 75%,transparent);text-decoration:none;overflow-wrap:anywhere}
.footer-links a:hover{color:var(--bg);text-decoration:underline}
.footer .follow{margin-top:28px;text-align:center}.footer .follow-icons a{background:var(--bg);color:var(--ink)}
.footer .pay-icons{text-align:center;margin-top:24px}.footer-copy{margin:24px 0 4px;text-align:center;color:color-mix(in srgb,var(--bg) 65%,transparent)}
.footer-admin{display:inline-block;width:100%;text-align:center;color:color-mix(in srgb,var(--bg) 65%,transparent)}
.reason-edit{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;margin:12px 0}.reason-edit textarea{grid-column:1/-1}.reason-edit select{margin:0}
.footer-edit{border:1px solid var(--soft);border-radius:14px;padding:12px;margin:14px 0}.footer-link-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
@media(max-width:720px){
 body{padding-bottom:72px}.desktop-header{display:none}.mobile-header{display:block;padding:10px 14px}.header{z-index:40}
 .footer{margin-top:40px;padding-bottom:30px}.footer-desktop{display:none}.footer-mobile{display:block}.footer-links{padding-top:4px}
 .footer-section{border-bottom:1px solid color-mix(in srgb,var(--bg) 20%,transparent);padding:12px 0}
 .footer-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
 .footer-section summary::-webkit-details-marker{display:none}.footer-section>div{margin-top:10px}.footer-minus{display:none}.footer-section[open] .footer-plus{display:none}.footer-section[open] .footer-minus{display:inline}
 .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--soft);background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}
 .mobile-bottom-nav>a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:9px 3px 8px;color:var(--muted);font-size:.72rem;font-weight:700;text-decoration:none}
 .mobile-bottom-nav>a.active{color:var(--pink-d)}.mobile-bottom-nav svg{width:24px;height:24px}.bottom-cart-icon{position:relative;display:block;height:24px}.bottom-cart-icon b{position:absolute;right:-10px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--pink);color:var(--on-primary);font-size:.65rem}
 .product-benefits{margin-top:22px}.product-benefits-grid{gap:20px 5px}.product-benefit p{font-size:.8rem}
 .reason-edit,.footer-link-edit{grid-template-columns:1fr}.reason-edit textarea{grid-column:auto}
}
.payment-options{border:1px solid var(--soft);border-radius:16px;padding:12px;margin:12px 0}.payment-options legend{font-weight:700;padding:0 5px}.payment-options>label{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;cursor:pointer}.payment-options>label:has(input:checked){background:var(--soft)}.payment-options input[type=radio]{width:auto;flex:none;margin:3px 0 0}.payment-options label span{min-width:0}.payment-options small{display:block;margin-top:3px;color:var(--muted);white-space:pre-line}
@media(min-width:721px){.mobile-header{display:none!important}}
