.storefront{--home-rule:#d4dbcc}
.storefront-hero{position:relative;isolation:isolate;overflow:hidden;background:#151f19;color:#fff}
.storefront-banner-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:70% 24%;z-index:-2}
.storefront-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101b16 0%,#101b16ed 24%,#101b16b8 44%,#101b1633 65%,transparent 85%);z-index:-1}
.storefront-hero-inner{min-height:clamp(430px,41vw,730px);display:grid;align-items:center}
.storefront-lead{min-width:0;max-width:min(52%,610px)}
.storefront-lead .eyebrow{color:var(--accent)}
.storefront-lead h1{font-size:clamp(34px,4.7vw,70px);line-height:1.07;letter-spacing:-.025em;text-wrap:balance}
.storefront-lead .intro{margin:14px 0 22px;max-width:48ch;color:#edf1e8;font-size:clamp(15px,1.55vw,19px)}
.storefront-hero .hero-actions{gap:12px 18px}
.storefront-hero .cta{padding:10px 14px}
.storefront-hero .story-link{font-size:14px;color:#fff}
.storefront .storefront-catalog{padding-top:23px}
.storefront-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;margin-bottom:13px}
.storefront h2{font-size:clamp(24px,3vw,38px);line-height:1.14}
.storefront .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.series-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--home-rule);border-radius:8px;overflow:hidden;background:#fcfcf8}
.series-card figure{position:relative;margin:0;background:#fff;border-bottom:1px solid var(--home-rule)}
.series-card figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.series-copy{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px}
.series-copy h3{font-size:clamp(16px,2vw,22px)}
.series-copy p{font-size:14px;color:var(--muted);margin-bottom:5px}
.series-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto}
.series-versions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 4px;align-items:center;border:1px solid var(--home-rule);border-radius:5px;padding:6px 8px;background:#eef1e7;color:var(--ink)}
.series-versions a:hover{border-color:#788d56;background:#e2eacb}
.series-versions small{grid-column:1/-1;font-size:11px;line-height:1.24;color:var(--muted);overflow-wrap:anywhere}
.series-versions .series-arrow{grid-column:2;grid-row:1;font-size:13px}
.series-versions .price-line{grid-column:1/-1;gap:2px 6px;font-size:12px}
.series-versions .price-line del{font-size:11px}
.storefront-guide{border-block:1px solid var(--home-rule)}
.storefront-guide .guide-grid{margin-top:13px}
.storefront .home-proof{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:14px 24px}
.storefront .home-proof h2{margin-bottom:7px}
.storefront .proof-frames{border:0;background:none;padding:0}
.storefront .proof-frames img{aspect-ratio:1.75;border-radius:6px}
.storefront-proof .customer-reviews{margin-top:18px}
.storefront-proof .customer-reviews h2{font-size:20px}
.storefront-proof .review-card{padding:12px}
.storefront-unboxing{padding-top:12px}
.storefront-unboxing>p{margin:7px 0 14px;color:var(--muted)}
.storefront-unboxing .unboxing-videos{max-width:620px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:420px){.storefront-unboxing .unboxing-videos figcaption{font-size:12px}}
.storefront .storefront-service{padding-block:22px;border-block:1px solid var(--home-rule)}
#home-pickup{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:13px;padding-top:12px;border-top:1px solid var(--home-rule)}
#home-pickup h3{font-size:17px}
#home-pickup p,.storefront-about p{font-size:14px;color:var(--muted);margin-top:4px}
.storefront-about{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);align-items:center;gap:14px 24px}
.storefront-about figure{margin:0}
.storefront-about img{width:100%;height:auto;max-height:165px;object-fit:cover;border-radius:6px}
.storefront-about .story-link{margin-top:7px}
@media(max-width:720px){
 .storefront-hero{padding-top:clamp(230px,59vw,375px)}
 .storefront-banner-image{height:clamp(270px,68vw,420px);object-position:78% 49%}
 .storefront-hero::before{bottom:auto;height:clamp(270px,68vw,420px);background:linear-gradient(0deg,#151f19 0%,#151f19f2 7%,#151f1966 25%,transparent 48%)}
 .storefront-hero-inner{min-height:0;padding-top:0;padding-bottom:27px}
 .storefront-lead{max-width:none}
 .storefront-lead h1{font-size:clamp(32px,8.5vw,47px)}
 .storefront-lead .eyebrow{margin-bottom:8px}
 .storefront-lead .intro{margin:10px 0 16px}
 .storefront .storefront-catalog{padding-top:17px}
 .storefront .products{grid-template-columns:1fr;gap:9px}
 .series-card{display:grid;grid-template-columns:minmax(100px,.64fr) minmax(0,1fr)}
 .series-card figure{display:grid;align-content:center;border-bottom:0;border-inline-end:1px solid var(--home-rule)}
 .series-copy{padding:8px}
 .series-copy p{font-size:13px}
 .series-versions a{padding:5px}
 .storefront .home-proof{grid-template-columns:1fr}
 .storefront-about{grid-template-columns:minmax(96px,.55fr) minmax(0,1fr);gap:12px}
}

#buying-guides{margin-top:24px;border-top:1px solid var(--home-rule);padding-top:14px}
.guide-links{display:grid;gap:8px;margin:8px 0 0;padding-left:20px}
.buying-guide{max-width:900px;padding-block:clamp(32px,7vw,82px)}
.buying-guide h1{font-size:clamp(28px,5vw,56px);line-height:1.1;text-wrap:balance}
.buying-guide header>p:last-child{font-size:clamp(16px,2vw,20px);margin-top:14px}
.buying-guide section{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.buying-guide h2{font-size:clamp(20px,3vw,30px);margin-bottom:8px}
.buying-guide section p{color:var(--muted)}
.buying-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:26px}
