/* Merchant and demo layouts. Shared checkout selectors stay stable. */
.storefront{--ink:#242720;--line:#dedfd8;overflow-wrap:anywhere}.store-container{width:100%}.store-header nav{flex-wrap:wrap}.store-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:4px}figure{margin:0}.editorial-campaign,.pantry-border,.grocery-main,.launch-campaign>.store-container,.market-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.editorial-campaign{padding-top:30px;padding-bottom:30px;min-height:580px}.editorial-copy{padding:40px 0}.editorial-copy h1{font-family:Georgia,MB,serif;font-weight:400;max-width:620px}.editorial-copy>p{max-width:420px}.editorial-campaign figure{position:relative;background:#e8e7e1}.editorial-campaign img{width:100%;aspect-ratio:4/5;object-fit:cover}.editorial-campaign figcaption{position:absolute;bottom:16px;left:18px;right:18px;background:#ffffffdb;padding:12px 18px;font-size:10px;letter-spacing:.1em}.edition-note{margin-top:55px;font-size:10px;letter-spacing:.2em}.theme-atelier .store-header{border-bottom:1px solid #242720}.theme-atelier .category-row a{background:transparent;border-block:1px solid #ddd;border-radius:0}.theme-atelier .product-grid{gap:28px}.theme-atelier .product-photo{border-radius:0}
.theme-aurelia{background:#fcf8ef}.pantry-campaign{text-align:center;padding-top:30px}.pantry-border{padding:50px;background:#f2e8d5;border:1px solid #c8b38e;outline:1px solid #c8b38e;outline-offset:-9px;min-height:530px}.pantry-border h1{font-family:Georgia,MB,serif;font-weight:400;font-size:clamp(36px,4.5vw,64px)}.pantry-border p{color:#7d6d56}.pantry-border img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 6px 6px}.pantry-note{font-size:12px;border-bottom:1px solid #cfbd9e;padding:22px}.theme-aurelia .product-photo{border-radius:0}.theme-aurelia .product-photo img{aspect-ratio:1}.theme-aurelia .category-row{justify-content:center}.theme-aurelia .category-row a{background:none;flex-direction:column;text-align:center;gap:10px}.theme-aurelia .category-row span{width:95px;height:95px;overflow:hidden;border:1px solid #d5c9ad}.theme-aurelia .store-footer{background:#eee5d2}.theme-aurelia .store-button{border-radius:3px}.category-row span img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.theme-harvest{background:#f9fbf7}.theme-harvest .store-header{background:white}.grocery-campaign{display:grid;grid-template-columns:3fr 1fr;gap:20px;padding-top:25px;padding-bottom:15px}.grocery-main{background:#e4efde;gap:15px;padding:35px;border-radius:16px}.grocery-main h1{font-size:clamp(30px,3.5vw,48px)}.grocery-main p{font-size:14px}.grocery-main img{width:100%;border-radius:50%;aspect-ratio:1;object-fit:cover}.grocery-side{padding:28px;border-radius:16px;background:#f7e7c9;display:flex;flex-direction:column;justify-content:center}.grocery-side h2{font-size:28px}.grocery-side p,.grocery-side a{font-size:12px}.theme-harvest .category-section{padding-top:30px;padding-bottom:25px}.theme-harvest .product-grid{gap:16px}.theme-harvest .product-card{border-radius:9px}.theme-harvest .product-card-bottom>a{background:var(--brand);color:white;border:0;border-radius:6px}.theme-harvest .store-footer{background:#e8f0e3}
.theme-volt{background:#f5f6fc}.launch-campaign{background:#101324;color:#f7f8ff;overflow:hidden}.launch-campaign>.store-container{padding-block:65px}.launch-campaign h1{font-size:clamp(38px,4.8vw,68px)}.launch-campaign p{color:#b7bbd0}.launch-campaign .store-kicker{color:#adb7ff}.launch-campaign figure{position:relative}.launch-campaign img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.launch-orbit{position:absolute;border:1px solid #6574ff;inset:-20px;border-radius:50%;transform:rotate(-25deg) scaleY(.75)}.launch-details{font-size:10px;color:#9da6cb;letter-spacing:.18em;margin-top:30px}.deal-strip{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#e9ebff;padding-block:23px;font-size:12px}.deal-strip a{white-space:nowrap;color:var(--brand)}.theme-volt .product-card{background:white;border:1px solid #e0e3ed;padding:15px;border-radius:12px}.theme-volt .product-photo img{aspect-ratio:1}.theme-volt .category-row a{background:white;border-radius:12px;border:1px solid #e0e3ed}.theme-volt .store-footer{background:#141b30;color:white}.theme-volt .store-footer p{color:#b5bfd2}
.theme-nest{background:#f5f6f7}.theme-nest .store-header{max-width:none;padding-inline:max(25px,calc((100vw - 1190px)/2));background:white}.theme-nest .store-brand{color:var(--brand)}.market-campaign{display:grid;grid-template-columns:200px 1fr;gap:20px;padding-block:25px}.market-campaign>aside{background:white;border:1px solid #e0e2e6;border-radius:10px;padding:20px;grid-row:span 2}.market-campaign>aside a{display:flex;gap:10px;font-size:12px;padding:20px 0;border-bottom:1px solid #eceef1}.market-campaign>aside a span{color:#99a1ac;font-size:10px}.market-banner{background:#e9eef5;padding:35px;gap:20px;border-radius:12px}.market-banner h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.market-banner p{font-size:13px}.market-banner img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:10px}.market-promo{display:flex;align-items:center;gap:20px;background:#fff0df;border-radius:10px;padding:18px 25px}.market-promo .store-kicker{margin:0;min-width:100px}.market-promo h3{font-size:16px;margin:0}.market-promo p{font-size:11px;margin:0}.market-promo a{font-size:11px;white-space:nowrap}.theme-nest .product-grid{grid-template-columns:repeat(4,1fr);gap:14px}.theme-nest .product-card{background:white;border:1px solid #e0e2e6;border-radius:8px;padding:13px}.theme-nest .product-photo img{aspect-ratio:1}.theme-nest .product-card h3{font-size:14px}.theme-nest .category-row a{background:white;flex-direction:column;border-radius:10px;border:1px solid #e0e2e6}.theme-nest .category-row span{width:60px;height:60px;overflow:hidden}.theme-nest .store-footer{background:#20262e;color:#f4f6f9}.theme-nest .store-footer p{color:#bac3cd}
/* Five separate one-page campaign compositions, all with the same secure checkout. */
.landing .store-header{max-width:1280px}.offer-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative}.offer-hero h1{font-size:clamp(36px,4.6vw,64px)}.offer-hero figure img{width:100%;aspect-ratio:1;object-fit:cover}.offer-copy p{font-size:17px;max-width:470px}.offer-copy small{display:block;margin-top:22px;font-size:11px}.offer-price{display:flex;align-items:center;gap:18px;margin:25px 0}.offer-price span{font-size:29px;font-weight:700;color:var(--brand)}.offer-price del{font-size:16px;color:#8f8c8b}.offer-caption{display:flex;justify-content:space-between;grid-column:1/-1;font-size:10px;letter-spacing:.12em;border-top:1px solid #b3a38e;padding-top:20px}.landing .product-info h1{font-size:30px}.landing .product-detail{border-top:1px solid #deded8;padding-top:60px}.landing .landing-benefits{padding-top:25px}.landing .checkout-section{scroll-margin-top:20px}.landing .product-gallery{position:relative}.landing-bloom{background:#fff8fa}.offer-bloom figure img{border-radius:48% 48% 12px 12px}.offer-bloom .offer-copy{padding:30px 0}.landing-bloom .store-button{border-radius:40px}.landing-bloom .store-footer{background:#f4e7ec}.landing-bloom .benefit-grid article{background:#f5e8ee;padding:25px;border-radius:18px}.landing-bloom .checkout-form{border-radius:24px}
.landing-vital{background:#f3f1e9}.offer-vital{grid-template-columns:1.15fr 1fr;padding:0;max-width:1280px;gap:0;margin-top:25px}.offer-vital figure{grid-column:1;grid-row:1}.offer-vital figure img{aspect-ratio:4/5}.offer-vital .offer-copy{grid-column:2;grid-row:1;padding:45px}.offer-vital figure figcaption{background:#24433b;color:white;padding:14px 25px;font-size:10px;letter-spacing:.12em}.offer-vital h1{font-family:Georgia,MB,serif;font-weight:400}.landing-vital .product-info{background:transparent;padding:20px}.landing-vital .product-main{border-radius:0}.landing-vital .store-footer{background:#e4e8df}.landing-vital .benefit-grid{border-block:1px solid #b4bead}
.landing-taste{background:#fffaf0}.offer-taste{grid-template-columns:1fr 1fr;background:#f2e5c9;border-radius:0 0 40px 40px;margin-top:20px}.offer-taste figure img{border-radius:50%}.offer-taste h1{font-family:Georgia,MB,serif;font-weight:400}.landing-taste .product-main{border-radius:18px}.landing-taste .store-footer{background:#eee1c8}.landing-taste .checkout-section{background:#f4ead5;max-width:1280px;border-radius:28px;margin-block:20px}.landing-taste .benefit-grid{border:0;gap:0}.landing-taste .benefit-grid article{padding:25px;border:1px solid #ddc9a6}
.landing-pulse{background:#0b1020;color:#f4f6ff}.landing-pulse .store-header{border-color:#293047}.offer-pulse{max-width:1400px;background:radial-gradient(at 80% 50%,#3446a955,transparent 55%);padding-block:80px}.offer-pulse figure{filter:drop-shadow(0 20px 40px #020716)}.offer-pulse figure img{border-radius:26px;transform:rotate(4deg)}.landing-pulse .store-kicker{color:#aeb7ff}.landing-pulse .benefit-grid{border-color:#293047}.landing-pulse .benefit-grid article{background:#131c33;padding:28px;border-radius:12px}.landing-pulse .product-detail{border-color:#293047}.landing-pulse .store-footer{background:#131b2d}.landing-pulse .checkout-form small,.landing-pulse .checkout-product p{color:#697386}.landing-pulse .checkout-form{border-radius:14px}.landing-pulse .checkout-form label{color:#273045}.landing-pulse .faq-section details{border-color:#293047}
.landing-comfort{background:#f5f0e8}.offer-comfort{display:grid;grid-template-columns:1fr;text-align:center;max-width:1050px;gap:30px}.offer-comfort .offer-copy{max-width:760px;margin:auto}.offer-comfort .offer-copy p{margin-inline:auto}.offer-comfort .offer-price{justify-content:center}.offer-comfort figure img{aspect-ratio:16/9;object-fit:cover;border-radius:200px 200px 12px 12px}.offer-comfort .offer-caption{text-align:left}.landing-comfort .product-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center}.landing-comfort .product-info{text-align:left}.landing-comfort .product-assurance{justify-content:flex-start}.landing-comfort .store-button{border-radius:8px}.landing-comfort .checkout-section{border-top:1px solid #d8cabb}.landing-comfort .store-footer{background:#e4d9c9}
@media(max-width:900px){.market-campaign{grid-template-columns:160px 1fr}.market-campaign>aside{padding:15px}.market-promo{flex-wrap:wrap}.grocery-campaign{grid-template-columns:1fr}.grocery-side{display:none}.pantry-border{padding:35px;gap:30px}.editorial-campaign,.offer-hero{gap:30px}.theme-nest .product-grid{grid-template-columns:repeat(3,1fr)}.market-banner{padding:25px}.offer-vital{gap:0}.offer-vital .offer-copy{padding:25px}.offer-vital h1{font-size:37px}}
@media(max-width:600px){.editorial-campaign,.pantry-border,.grocery-main,.launch-campaign>.store-container,.market-banner,.offer-hero,.landing-comfort .product-detail{grid-template-columns:1fr}.editorial-campaign{padding-top:0;gap:0}.editorial-copy{padding:35px 0}.editorial-copy h1{font-size:43px}.edition-note{margin-top:25px}.editorial-campaign img{aspect-ratio:6/5}.pantry-campaign{padding:20px}.pantry-border{padding:30px 25px;gap:25px}.pantry-border h1{font-size:38px}.pantry-border img{max-height:320px}.grocery-campaign{padding:18px}.grocery-main{padding:25px}.grocery-main img{max-width:240px;margin:auto}.launch-campaign>.store-container{padding-block:35px;gap:40px}.launch-campaign h1{font-size:40px}.launch-campaign figure{max-width:290px;margin:auto}.deal-strip{flex-wrap:wrap;gap:10px}.deal-strip span{font-size:11px}.market-campaign{grid-template-columns:1fr;padding:18px;gap:14px}.market-campaign>aside{grid-row:auto;display:flex;overflow:auto;gap:18px;padding:12px}.market-campaign>aside .store-kicker{display:none}.market-campaign>aside a{padding:0;white-space:nowrap;border:0;font-size:10px}.market-campaign>aside a span{display:none}.market-banner{grid-template-columns:1fr 1fr;padding:23px;gap:10px}.market-banner h1{font-size:28px}.market-banner p{font-size:11px}.market-banner .store-kicker{font-size:8px;margin-bottom:12px}.market-banner .store-button{font-size:10px;padding:10px 14px}.market-promo{gap:10px;padding:16px}.market-promo h3{font-size:14px}.market-promo p{display:none}.theme-nest .product-grid{grid-template-columns:repeat(2,1fr)}.theme-nest .product-card{padding:10px}.category-row span{flex-shrink:0}.offer-hero{padding:35px 22px;gap:28px}.offer-hero h1{font-size:39px}.offer-copy p{font-size:14px}.offer-hero figure{max-width:420px;width:100%;margin:auto}.offer-vital{padding:0;margin-top:0;gap:0}.offer-vital figure,.offer-vital .offer-copy{grid-column:auto;grid-row:auto}.offer-vital .offer-copy{order:1;padding:30px 22px}.offer-vital figure{order:2}.offer-vital figure img{aspect-ratio:1}.offer-taste{margin:0;border-radius:0}.offer-caption{font-size:8px;gap:15px}.offer-pulse figure img{transform:none}.offer-comfort figure img{aspect-ratio:1}.landing-comfort .product-info{max-width:none}.landing .benefit-grid{grid-template-columns:1fr}.landing .benefit-grid article{padding:18px}.landing .checkout-section{border-radius:0}.offer-price{margin:20px 0}.offer-price span{font-size:25px}.offer-comfort .offer-caption{grid-column:auto}.store-header nav{gap:15px}.store-header nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offer-pulse figure img{transform:none}}
