:root{--midnight:#232421;--charcoal:#2e302b;--paper:#f1ebde;--ink:#f1ebde;--muted:#c0bdb3;--line:#56584f;--blue:#d8d0bd;--space:clamp(20px,4vw,64px);--font-display:Manrope,Arial,sans-serif}
body{background:var(--midnight);color:var(--paper)}h1,h2{font-family:var(--font-display);font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}h2{font-size:clamp(32px,4vw,54px)}.section-shell{padding:72px max(var(--space),calc((100vw - 1280px)/2))}.eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:18px}.button{background:var(--paper);border-color:var(--paper);color:var(--midnight);border-radius:3px}.button:hover{background:#ddd4c2;border-color:#ddd4c2}.button-secondary{color:var(--paper);border-color:var(--line)}.button-secondary:hover{background:var(--charcoal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.gallery-track:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.preview-banner{background:var(--charcoal);color:var(--muted);font-weight:400;font-size:11px}.site-header{height:80px;background:var(--midnight)}.brand{display:flex;align-items:center;gap:12px;width:auto}.brand img{width:44px;height:44px}.brand>span{font-size:22px;font-weight:800;letter-spacing:.05em;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:.28em;margin-top:4px}.site-header nav{gap:30px;font-size:13px}.site-header nav a:hover{color:var(--paper);text-decoration:underline}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:64px;height:64px}.footer-brand span{font-size:18px;letter-spacing:0;font-weight:700;margin:0}
.contact-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;max-width:1408px;margin:auto;padding:52px var(--space) 42px}.contact-hero-image{grid-column:2;grid-row:1;display:block;background:var(--paper);border-radius:4px;overflow:hidden}.contact-hero-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.contact-hero-copy{grid-column:1;grid-row:1}.contact-hero h1{font-size:clamp(42px,4.8vw,70px);max-width:620px}.contact-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:480px;margin:26px 0}.contact-hero .hero-actions{gap:22px}.contact-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:22px;font-size:11px;color:var(--muted)}
.contact-introduction{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:40px;background:var(--charcoal)}.contact-introduction>div{font-size:15px}.contact-introduction h2{font-size:clamp(30px,3.5vw,48px)}.section-heading{gap:6%;margin-bottom:32px}.section-heading h2{font-size:clamp(34px,4vw,54px)}.fit-section{background:var(--midnight)}.fit-grid{grid-template-columns:1fr 1fr;gap:24px}.fit-grid img{height:auto;aspect-ratio:1;object-fit:contain;background:var(--paper);border-radius:4px}.fit-grid figcaption{display:block}.fit-grid figcaption span{display:block;margin-bottom:5px}.fit-grid figcaption strong{font-weight:550}.dark-link{color:var(--paper)}.detail-section{background:var(--charcoal);grid-template-columns:1fr 1fr;gap:6%}.detail-image{background:var(--paper);border-radius:4px;overflow:hidden}.detail-image img{aspect-ratio:1;object-fit:contain}.detail-image>span{background:var(--charcoal);color:var(--muted)}.detail-copy h2{font-size:clamp(34px,4vw,54px)}.detail-copy>p:not(.eyebrow),.feature-row p,.feature-row>span{color:var(--muted)}
.product-section{max-width:1408px;margin:auto;padding:28px var(--space) 72px}.product-section>.back-link{margin-bottom:24px}.product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}.product-gallery{width:min(100%,max(320px,calc(100svh - 230px)));justify-self:center;position:static}.product-buying{padding:0;min-width:0}.purchase-panel h1,.purchase-panel h2{font-size:clamp(28px,2.7vw,40px);line-height:1.1;max-width:520px;text-transform:none}.purchase-panel .eyebrow{margin-bottom:12px}.purchase-intro{font-size:15px;line-height:1.6;margin:16px 0}.product-price{font-size:27px;margin:16px 0}.offer-options{margin:8px 0 10px}.offer-options select{background:var(--charcoal);color:var(--paper);min-height:48px;padding:10px 34px 10px 12px;border-color:var(--line)}.offer-contents{margin-bottom:10px}.purchase-actions{margin:16px 0}.quantity-field input{color:var(--paper);border-color:var(--line)}.product-accordion{margin-top:28px}.purchase-delivery{line-height:1.6}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;background:var(--paper);aspect-ratio:1;border-radius:4px}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start}.gallery-image-button{position:relative;border:0;background:var(--paper);padding:0;width:100%;height:100%;display:block;touch-action:pan-x pan-y pinch-zoom;cursor:zoom-in}.gallery-image-button img{width:100%;height:100%;object-fit:contain}.zoom-label{position:absolute;right:10px;bottom:10px;background:var(--paper);color:var(--midnight);padding:8px 12px;font-size:11px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.gallery-toolbar p{margin:0;font-size:12px}.gallery-toolbar button{border:1px solid var(--line);width:44px;height:44px;background:transparent}.gallery-toolbar button:disabled{opacity:.35}.gallery-thumbnails{display:flex;gap:6px;overflow-x:auto;margin:0;padding:2px}.gallery-thumbnails button{border:1px solid transparent;background:transparent;padding:3px;flex:0 0 56px;min-height:56px}.gallery-thumbnails button[aria-pressed=true]{border:1px solid var(--paper);padding:3px}.gallery-thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--paper)}.gallery-infographic{position:absolute;inset:auto 6% 8%;text-align:left;color:var(--midnight);background:var(--paper);padding:14px;font-size:clamp(12px,1.2vw,17px);line-height:1.5}.gallery-infographic strong{display:block;font-size:1.15em}.gallery-slide.is-graphic img{height:72%;object-fit:contain}
.about-section{background:var(--charcoal)}.contact-story{grid-template-columns:1fr 1fr;gap:6%;align-items:center}.contact-story h2{font-size:clamp(34px,4vw,54px)}.contact-story figure img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--paper);border-radius:4px}.about-section p:not(.eyebrow){color:var(--muted);font-size:16px}.faq-section h2,.footer-top h2{font-size:clamp(34px,4vw,54px)}.site-footer{border-top:1px solid var(--line)}.footer-bottom,.style-link{color:var(--muted)}dialog{background:var(--charcoal);color:var(--paper);border:1px solid var(--line)}dialog::backdrop{background:#151612c9}.cart-preview-note,.cart-shipping-message{background:var(--midnight);color:var(--muted)}input,textarea{color:var(--paper)}.form-error,.product-error,[data-product-error]{color:#ffb8a8}.cart-image img{background:var(--paper);object-fit:contain}.contact-success{color:#c7e4b5}.page-section h1{font-size:clamp(36px,5vw,64px)}.guide-close{background:var(--charcoal)}.guide-close p{color:var(--muted)}.skip-link{color:#232421}
@media(max-width:900px){.product-grid{gap:28px}.contact-introduction{grid-template-columns:1fr 1fr}.contact-introduction>.eyebrow{grid-column:1/-1}.contact-hero{gap:24px;padding-top:36px}.contact-hero h1{font-size:42px}.product-gallery{width:100%}.section-shell{padding-top:52px;padding-bottom:52px}}
@media(max-width:680px){.site-header{height:auto;min-height:104px;display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 20px 0}.brand img{width:38px;height:38px}.brand>span{font-size:20px}.site-header nav{grid-row:2;grid-column:1/-1;justify-content:space-between;width:100%;margin:0;gap:12px;font-size:12px}.site-header nav a:nth-child(n){display:flex;align-items:center;min-height:44px}.site-header .cart-toggle{grid-column:2;grid-row:1;min-height:44px}.preview-banner{font-size:9px;padding:6px 20px}.contact-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 20px 26px;gap:26px}.contact-hero-copy{order:0}.contact-hero-image{order:1}.contact-hero-foot{order:2;gap:14px;margin:0;font-size:10px}.contact-hero h1{font-size:clamp(37px,10.5vw,49px)}.contact-hero-copy>p:not(.eyebrow){font-size:15px;margin:20px 0}.contact-hero .button{font-size:13px;min-height:50px;padding:12px 16px}.contact-hero .hero-actions{gap:18px}.section-shell{padding:44px 20px}.contact-introduction{display:block}.contact-introduction h2{margin-bottom:24px}.fit-grid{grid-template-columns:1fr;gap:25px}.fit-grid img{height:auto}.section-heading h2{font-size:36px;margin-bottom:20px}.detail-section,.contact-story,.faq-section{grid-template-columns:1fr;gap:28px}.detail-copy h2,.about-section h2,.faq-section h2,.footer-top h2{font-size:36px}.product-section{padding:22px 20px 44px}.product-grid{grid-template-columns:1fr;gap:28px}.product-gallery{max-width:430px}.purchase-panel h1,.purchase-panel h2{font-size:32px}.product-section>.back-link{margin-bottom:20px}.gallery-infographic{font-size:14px;padding:10px}.footer-brand{display:flex;margin-bottom:30px}.footer-bottom{gap:24px}.contact-section,.cart-page-grid{grid-template-columns:1fr}.page-section h1{font-size:40px}.page-content h2{font-size:30px}#cart-drawer{padding-bottom:max(22px,env(safe-area-inset-bottom))}.product-section,.site-footer{padding-bottom:max(44px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.gallery-image-button{container-type:inline-size}.is-graphic .gallery-image-button>img,.is-graphic .zoom-label{display:none}.benefit-card{position:absolute;inset:0;display:flex;flex-direction:column;padding:5.5%;color:#232421;background:#f1ebde;text-align:left;overflow:hidden}.benefit-kicker{font-size:2.25cqw;letter-spacing:.16em;font-weight:800;line-height:1.3}.benefit-headline{font-size:7.5cqw;line-height:1.02;letter-spacing:-.055em;font-weight:800;margin-top:3%;display:block}.benefit-views{display:grid;grid-template-columns:1fr 1fr;gap:3%;margin-top:5%;min-height:0}.benefit-views>span{display:flex;flex-direction:column;min-width:0}.benefit-card .benefit-views img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.benefit-callout{display:flex;gap:5%;align-items:center;font-size:2.5cqw;padding:7% 0 5%;border-bottom:1px solid #aaa595;white-space:nowrap}.benefit-callout b{font-size:2cqw;border:1px solid #232421;border-radius:50%;width:4.8cqw;height:4.8cqw;display:grid;place-items:center;flex-shrink:0}.benefit-footer{display:flex;flex-direction:column;gap:1cqw;margin-top:auto;padding-top:3%;font-size:2.65cqw;line-height:1.35}.benefit-footer strong{font-size:3cqw;font-weight:750}.benefit-brand{display:flex;justify-content:space-between;margin-top:4%;padding-top:3%;border-top:1px solid #aaa595;font-size:1.8cqw;letter-spacing:.13em;font-weight:800}.benefit-brand>span{font-weight:500}.benefit-kit .benefit-headline{font-size:8.8cqw;position:relative;z-index:1}.benefit-card .benefit-kit-image{position:absolute;left:34%;top:7%;width:68%;height:68%;object-fit:contain;mix-blend-mode:multiply}.benefit-contents{display:flex;gap:8%;margin-top:auto;padding-top:30%;font-size:2.2cqw;letter-spacing:.08em}.benefit-contents>span{display:flex;align-items:center;gap:1.5cqw}.benefit-contents b{font-size:6.5cqw;letter-spacing:-.05em;font-weight:500}.benefit-kit .benefit-footer{margin-top:3%;padding-top:3%;border-top:1px solid #aaa595}.zoom-benefit{position:relative;width:min(80vw,720px);aspect-ratio:1;container-type:inline-size}.zoom-benefit .benefit-card{cursor:default}
.benefit-views{height:42cqw;flex-shrink:0}.benefit-card .benefit-views img{height:34cqw;aspect-ratio:auto;object-fit:cover}.benefit-callout{height:8cqw;padding:0;flex-shrink:0}.benefit-kit .benefit-kit-image{mix-blend-mode:normal}
.benefit-kit .benefit-contents,.benefit-kit .benefit-footer,.benefit-kit .benefit-brand{position:relative;z-index:1}
.purchase-benefits{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;font-size:13px}.purchase-benefits li:before{content:'✓';display:inline-block;margin-right:10px;color:#e4d8bc}.detail-graphic-panel{position:relative;aspect-ratio:1;container-type:inline-size;background:#232421;align-self:center}.detail-graphic-panel>.benefit-card{background:#232421;color:#f1ebde;padding:0}.benefit-detail{padding:0;background:#232421;color:#f1ebde}.benefit-detail .detail-product-photo,.gallery-slide.is-graphic .benefit-detail .detail-product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-graphic-brand{position:absolute;top:6%;right:6%;font-size:3.2cqw;font-weight:800;letter-spacing:.05em;line-height:1}.detail-graphic-brand small{display:block;font-size:1.3cqw;letter-spacing:.3em;margin-top:1cqw}.detail-graphic-title{position:absolute;left:6%;top:6%;max-width:70%;font-family:"Barlow Condensed",Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:8.5cqw;line-height:.95;letter-spacing:-.025em;white-space:pre-line}.detail-label{position:absolute;z-index:1;white-space:pre-line;border:1px solid #8b8c80;background:#30322ddf;border-radius:2cqw;padding:1.5cqw 2cqw;font-size:2.4cqw;font-weight:750;line-height:1.1;text-align:center}.detail-label:after{content:'';position:absolute;display:block;width:1px;background:#e3ddcf;transform-origin:top}.detail-label-texture{top:22%;right:7%}.detail-label-texture:after{left:50%;top:100%;height:9cqw;transform:rotate(15deg)}.detail-label-tab{top:29%;left:5%}.detail-label-tab:after{left:90%;top:100%;height:8cqw;transform:rotate(-44deg)}.detail-label-palm{bottom:12%;left:12%}.detail-label-palm:after{left:70%;bottom:100%;height:11cqw;transform:rotate(24deg);transform-origin:bottom}.detail-graphic-foot{position:absolute;bottom:4%;left:6%;right:6%;font-size:1.9cqw;letter-spacing:.12em;border-top:1px solid #67695f;padding-top:2cqw;text-align:center}.contact-introduction{display:none}.contact-hero{padding-bottom:28px}.product-section{scroll-margin-top:100px}.product-section .eyebrow{color:#d9c9a8}.gallery-track,.detail-image,.fit-grid img{border-radius:12px}.purchase-panel .button{border-radius:8px}.purchase-panel .purchase-intro{max-width:490px}.detail-copy h2{max-width:560px}.feature-row h3{font-size:19px;line-height:1.3}.feature-row{padding:20px 0}.contact-hero-foot{margin-top:0}.gallery-slide.is-graphic .benefit-detail{color:#f1ebde}.detail-graphic-panel .benefit-detail{display:block}
@media(max-width:680px){.contact-hero-copy>p:not(.eyebrow){margin:16px 0}.contact-hero h1{font-size:42px}.contact-hero-foot{display:none}.contact-hero{padding-bottom:18px}.detail-copy h2{font-size:35px}.purchase-benefits{font-size:13px;gap:9px}}
.contact-story figure img{height:auto}.purchase-benefits{margin:12px 0}.product-accordion{margin-top:20px}
