/* Calm navy-violet above, clean editorial columns below. */
:root{--store-ink:#27253c;--store-muted:#666574;--store-paper:#f5f5f7;--store-action:#bb4429;color-scheme:light}
body.storefront{background:var(--store-paper);color:var(--store-ink)}
.storefront .model-scene::after,.storefront .brand-strip,.storefront .footer-note>span{display:none}
.storefront .site-header{background:#fff;border-color:#e8e7ed;height:82px;padding-inline:5%;gap:20px}
.storefront .wordmark,.storefront .site-header nav a{color:#29263f}
.storefront .site-header nav{gap:22px}.storefront .site-header nav a{font-size:13px}
.storefront .language-control select{background:#fff;color:#363248;border-color:#dedce6}
.storefront .header-contact{border-color:#d7d3df;color:#3a344e;background:#fff}
.storefront .campaign-quicknav{background:#f3f2f6;color:#4e4964;border-color:#e1dfe8;gap:25px;padding:10px 4%}
.storefront .hero{background:radial-gradient(ellipse at 80% 20%,#403555 0%,#24223f 50%,#191c36 100%);color:#fff;max-width:none;min-height:540px;padding:58px max(6%,calc((100% - 1200px)/2));grid-template-columns:1fr 1fr;gap:0 5%;border:0}
.storefront .hero-copy{grid-column:1;grid-row:1;padding:0;max-width:540px}
.storefront .hero .eyebrow{color:#c2bdd8}.storefront .hero .short-line{background:#a7a0c7}
.storefront .hero .campaign-name{color:#fff;font-size:clamp(60px,6.7vw,92px);letter-spacing:-4px;margin:19px 0 20px}
.storefront .hero .campaign-name>span{color:#cdc8e5}.storefront .hero .campaign-name>sup{color:#bdb5d4}
.storefront .hero h1,.storefront html[data-language=en] .hero h1,html[data-language=en] .storefront .hero h1{color:#fff;font-size:clamp(25px,2.4vw,34px);line-height:1.45;margin:0 0 14px}
.storefront .hero .hero-description{color:#c9c5d8;font-size:16px}
.storefront .hero-art{grid-column:2;grid-row:1/span 2;width:112%;height:430px;margin:0 -6%;align-self:center}
.storefront .hero-art img{object-fit:contain;mask-image:none;transform:rotate(-5deg);filter:drop-shadow(0 30px 24px #0b0c2580)}
.storefront .hero.model-scene::after{background-position:100% 45%;background-size:auto 540px;opacity:.16}
.storefront .poster-hero-actions{grid-column:1;grid-row:2;padding-top:24px;text-align:left}
.storefront .poster-hero-actions .hero-offer{justify-content:flex-start;margin:0 0 20px}
.storefront .hero-offer>span,.storefront .hero-offer>a,.storefront .hero-shortcuts .usage-shortcut{color:#d3cedf}
.storefront .hero-offer strong,.storefront .hero-offer small{color:#fff}
.storefront .poster-hero-actions .cta-note{color:#bdb6cf}.storefront .hero-shortcuts{justify-content:flex-start}
.storefront .button.primary,.storefront .poster-hero-actions .button.primary,.storefront .contact .button.primary,.storefront .mobile-cta .button.primary,.storefront .store-order{background:var(--store-action);border:1px solid var(--store-action);color:#fff;border-radius:999px;box-shadow:none}
.storefront .button.primary:hover,.storefront .store-order:hover{background:#9d3420;border-color:#9d3420}
.storefront .brand-strip{background:#29243f;color:#e2deef;border:0;font-size:16px;padding:10px 0;font-weight:500}.storefront .brand-strip .outline-text{color:#aca4c5}.storefront .strip-star{color:#c7bedf}
.store-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:45px max(6%,calc((100% - 1160px)/2));background:#fff;text-align:center;border-bottom:1px solid #e9e7ee}
.store-overview article{max-width:320px;justify-self:center}.store-overview svg{width:33px;height:33px;fill:none;stroke:#47415f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 14px}.store-overview h3{font-size:17px;font-weight:700;margin-bottom:9px}.store-overview p{color:var(--store-muted);font-size:14px;line-height:1.8}
.storefront main>.section-pad{background:#f6f6f8;color:var(--store-ink);padding:58px max(6%,calc((100% - 1200px)/2));border-color:#e5e3eb;background-image:none}
.storefront main>.section-pad:nth-of-type(even){background:#fff}
.storefront .section-pad.model-scene::after{opacity:.055;filter:grayscale(.35)}
.storefront .section-heading{margin-bottom:14px}.storefront .section-heading .eyebrow,.storefront .eyebrow{color:#777087}.storefront .section-aside{color:#777181}
.storefront h2,.storefront .details .detail-copy h2,.storefront .usage h2,.storefront .production h2,.storefront .contact h2,html[data-language=en] .storefront .detail-copy h2{font-size:clamp(27px,3.2vw,39px);line-height:1.4;color:#2b273d;letter-spacing:-.8px}
.storefront .muted-heading{color:#807b8d}.storefront .collection-heading{display:block;text-align:center;margin-bottom:30px}.storefront .collection-heading h2{margin-bottom:12px}.storefront .collection-heading>p{color:#777181;font-size:15px}
.storefront .collection>.section-heading{justify-content:center}.storefront .collection .section-aside{display:none}
.storefront .collection .package-table-wrap,.storefront .collection .price-grid,.storefront .collection .package-pagination,.storefront .collection .package-swipe-hint{display:none}
.store-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1200px;margin:auto}
.store-product{border-radius:15px;overflow:hidden;border:1px solid #e3e0e9;background:#fff;box-shadow:0 8px 24px #211b3507;min-width:0}
.store-product-image{height:auto;aspect-ratio:1;position:relative;background:radial-gradient(ellipse at 35% 20%,#4c415f,#25243f 75%);display:grid;place-content:center;grid-template-columns:1fr;padding:20px 14px;overflow:hidden}
.store-product-image img{width:100%;height:auto;filter:drop-shadow(0 12px 9px #0f0c2f55);transform:rotate(-5deg)}
.store-product-image.count-2{grid-template-columns:repeat(2,1fr);padding:20px 8px}.store-product-image.count-2 img{width:128%;max-width:none;margin-left:-10%}
.store-product-image.count-3{grid-template-columns:repeat(2,1fr);padding:25px}.store-product-image.count-3 img:first-child{grid-column:1/-1;width:66%;justify-self:center;margin-bottom:-14px}.store-product-image.count-3 img{width:120%;max-width:none;margin-left:-10%}
.store-product-image.count-6{grid-template-columns:repeat(3,1fr);gap:8px 0;padding:28px 16px}.store-product-image.count-6 img{width:140%;max-width:none;margin-left:-18%}
.store-product-info{padding:20px;text-align:center}.store-product-brand{font-size:10px;letter-spacing:2px;color:#8c8599;margin-bottom:8px}.store-product h3{color:#302a43;font-size:21px;font-weight:600}.store-quantity{color:#7c7586;font-size:13px;margin-top:5px}.store-price{color:#29253d;font-size:30px;font-weight:700;line-height:1.4;margin:15px 0}.store-price>span{font-size:13px;font-weight:500}
.store-order{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;min-height:46px;padding:10px 8px;transition:background .2s}.store-order>span:last-child{font-size:18px}
.storefront .price-disclaimer{color:#88818f;font-size:12px;margin:20px auto 0;text-align:center}
.storefront .details-layout{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.storefront .detail-photo{height:330px;background:#efedf3;border-radius:14px;overflow:hidden}.storefront .detail-photo img{width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;transform:rotate(3deg)}
.storefront .detail-copy .intro,.storefront .details .small-note,.storefront .ingredients-body p,.storefront .ingredients-body .muted{color:#777181}.storefront .details .product-facts dt{color:#443b53}.storefront .details .product-facts dd{color:#88808f}.storefront .details .product-facts>div,.storefront .ingredients-disclosure{border-color:#dfdbe6}.storefront .ingredients-disclosure>summary{color:#393146}
.storefront .original-reviews .chat-card{background:#fff;border:1px solid #e4e0e9;box-shadow:none}.storefront .original-reviews h2,.storefront .original-reviews .chat-card h3{color:#353046}.storefront .chat-count{background:#f1eff5;color:#746b87;border-color:#e3deeb}.storefront .original-reviews .chat-position[aria-current=true] span{background:#554769}.storefront .reviews-disclosure{color:#8b8394}.storefront .chat-position span{background:#d8d2df}
.storefront .usage-heading>p,.storefront .usage-note p,.storefront .production-heading>div>p,.storefront .factory-disclosure,.storefront .faq details>p{color:#777181}
.storefront .usage-grid{gap:15px}.storefront .usage-card{background:#fff;border:1px solid #e3dfe9;color:#352f45;box-shadow:none}.storefront .usage-card h3,.storefront .usage-number{color:#40364f}.storefront .usage-source,.storefront .usage-card>p{color:#837a8e}.storefront .usage-note{background:#efedf3;border-color:#dfdbe6}
.storefront .production{display:grid;grid-template-columns:1fr 1fr;column-gap:6%;align-items:center}.storefront .production>.section-heading{grid-column:1/-1}.storefront .production-heading{display:block;margin:0}.storefront .production-heading>div{margin-top:20px}.storefront .production .factory-carousel{width:100%;margin:0;border-color:#ddd7e4;background:#fff;border-radius:14px}.storefront .factory-image img{height:285px;object-fit:cover}.storefront .factory-photo figcaption{background:#fff;color:#73697e}.storefront .factory-photo figcaption b{color:#8c8298}.storefront .factory-disclosure{grid-column:1/-1;font-size:12px;margin:16px 0 0}.storefront .text-link{color:#554166;border-color:#b6abbf}
.storefront .faq-list{background:#fff;border:1px solid #e1dde7;box-shadow:none}.storefront .faq summary{color:#453a52}.storefront .faq details{border-color:#e5e0eb}.storefront .faq summary>span{color:#81728e}
.storefront .contact.section-pad{background:#eeedf3}.storefront .contact .eyebrow,.storefront .contact>p,.storefront .contact h2>span{color:#776c87}.storefront .contact-wordmark{color:#ded9e8}
.storefront footer{background:#fff;color:#81798d;border-color:#e3deeb}.storefront footer .wordmark{color:#353047}.storefront .footer-note{max-width:620px}
.storefront .mobile-cta{background:#fffffff5;border-color:#e5e0e9;color:#3b324d}.storefront .mobile-cta>div>span{color:#8a7f95}
.storefront .skip-link{transform:translateY(-150%);top:0}.storefront .skip-link:focus{transform:none}
@media(max-width:1000px){.storefront .site-header nav{display:none}.store-products{gap:16px}.store-product-info{padding:16px 12px}.store-product h3{font-size:18px}.store-overview{gap:24px}.storefront .hero-art{height:360px}.storefront .hero .campaign-name{font-size:64px}}
@media(max-width:760px){
 .storefront .site-header{height:70px;padding:0 6%}.storefront .site-header .header-contact{display:none}.storefront .campaign-quicknav{display:flex;font-size:12px;gap:22px}.storefront .campaign-quicknav>span{display:none}
 .storefront .hero{grid-template-columns:1fr;gap:0;padding:34px 7% 35px;text-align:center;min-height:0}.storefront .hero-copy{grid-column:1;grid-row:1;max-width:none;text-align:center}.storefront .hero .eyebrow{justify-content:center;font-size:11px}.storefront .hero .campaign-name{font-size:57px;line-height:.95;margin:18px 0}.storefront .hero h1,html[data-language=en] .storefront .hero h1{font-size:24px;margin:0 auto 9px;max-width:420px}.storefront .hero .hero-description{font-size:14px}.storefront .hero-art{grid-column:1;grid-row:2;height:230px;width:100%;margin:-4px 0 -10px}.storefront .hero-art img{transform:rotate(-5deg)}.storefront .hero.model-scene::after{background-size:auto 390px;background-position:110% 35%;opacity:.12}
 .storefront .poster-hero-actions{grid-column:1;grid-row:3;padding:0;text-align:center}.storefront .poster-hero-actions .hero-offer{justify-content:center;margin:0 0 15px;gap:10px}.storefront .poster-hero-actions .hero-offer strong{font-size:30px}.storefront .hero-shortcuts{justify-content:center}.storefront .poster-hero-actions>.button{max-width:360px;width:100%}
 .store-overview{padding:28px 6%;gap:16px}.store-overview svg{width:27px;height:27px;margin-bottom:8px}.store-overview h3{font-size:14px}.store-overview p{font-size:12px;line-height:1.7}
 .storefront main>.section-pad{padding:36px 6%}.storefront h2,.storefront .details .detail-copy h2,.storefront .usage h2,.storefront .production h2,.storefront .contact h2,html[data-language=en] .storefront .detail-copy h2{font-size:27px}.storefront .collection-heading{margin-bottom:22px}.storefront .collection-heading>p{font-size:14px}
 .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.store-product{border-radius:12px}.store-product-info{padding:15px 10px}.store-product h3{font-size:17px}.store-product-brand{font-size:8px;letter-spacing:1.5px}.store-quantity{font-size:11px}.store-price{font-size:25px;margin:11px 0}.store-price>span{font-size:11px}.store-order{font-size:11px;gap:4px;min-height:43px}.store-product-image{padding:10px 5px}.store-product-image.count-3{padding:16px}.store-product-image.count-6{padding:16px 8px;gap:3px 0}
 .storefront .details-layout{grid-template-columns:1fr;gap:25px}.storefront .detail-photo{height:265px}.storefront .detail-copy{padding:0}.storefront .detail-copy .intro{font-size:15px}.storefront .details .product-facts dd{display:block}.storefront .production{display:block}.storefront .production-heading{margin-bottom:25px}.storefront .factory-image img{height:auto;aspect-ratio:16/10}.storefront .usage-grid{grid-template-columns:1fr 1fr}.storefront .usage-card h3{font-size:17px}.storefront .original-reviews .chat-card h3{font-size:21px}
 .storefront .section-pad.model-scene::after{opacity:.045}.storefront .contact .button{font-size:15px}.storefront .price-disclaimer{font-size:11px;line-height:1.8}
}
@media(max-width:370px){.store-overview{gap:10px}.store-overview h3{font-size:12px}.store-overview p{font-size:11px}.store-order{font-size:10px}.store-product h3{font-size:16px}}

/* Larger, paged product cards: two per desktop page, one per phone page. */
.storefront .store-products{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;max-width:1000px;padding-bottom:2px}
.storefront .store-products::-webkit-scrollbar{display:none}
.storefront .store-product{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start;scroll-snap-stop:always}
.storefront .store-product-image{aspect-ratio:4/3;padding:26px}
.storefront .store-product-info{padding:24px 28px}.storefront .store-product h3{font-size:25px}.storefront .store-quantity{font-size:15px}.storefront .store-price{font-size:36px;margin:17px 0}.storefront .store-order{font-size:17px;min-height:48px}.storefront .store-product-brand{font-size:12px}
.store-paging{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px auto 0}
.store-paging>button{border:1px solid #d7d3df;border-radius:999px;background:#fff;color:#39334c;font:inherit;font-size:14px;padding:10px 17px;cursor:pointer;min-height:44px}
.store-paging>button:disabled{opacity:.35;cursor:default}.store-page-indicators{display:flex;gap:8px}
.store-page-indicators button{border:0;background:transparent;padding:16px 0;min-width:28px;min-height:44px;cursor:pointer}
.store-page-indicators button[hidden]{display:none}.store-page-indicators span{display:block;height:4px;width:28px;border-radius:4px;background:#d8d3e0;transition:background .2s}
.store-page-indicators [aria-current=true] span{background:#49405e}
.store-paging button:focus-visible,.store-products:focus-visible{outline:2px solid #655480;outline-offset:4px}
@media(max-width:760px){.storefront .store-products{gap:16px}.storefront .store-product{flex-basis:100%}.storefront .store-product-image{aspect-ratio:4/3;padding:20px}.storefront .store-product-info{padding:19px 22px}.storefront .store-product h3{font-size:23px}.storefront .store-price{font-size:34px;margin:13px 0}.storefront .store-order{font-size:16px}.store-paging{gap:12px;margin-top:18px}.store-paging>button{font-size:13px;padding:9px 12px}.store-page-indicators{gap:6px}.store-page-indicators button,.store-page-indicators span{min-width:22px;width:22px}}
