:root{--ink:#192e27;--green:#183b32;--muted:#85878a;--cream:#f8f6f1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:14px}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{text-decoration:none}img{display:block;max-width:100%}svg{width:22px;height:22px;stroke-width:1.5;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #718a74;outline-offset:5px}[hidden]{display:none!important}.header{height:76px;padding:0 5.5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:0;background:#fff;position:sticky;top:0;z-index:10}.logo{font-family:var(--serif);font-size:35px;letter-spacing:.5px;line-height:1;color:#171b18;width:max-content}.header nav{display:flex;gap:42px}.header nav a{font-size:12px;letter-spacing:3px;font-weight:500;color:#252525;padding:10px 0}.header nav a:hover{color:#78866e}.header-actions{display:flex;gap:25px;justify-self:end}.header-actions button{position:relative;display:flex;padding:5px}.count{position:absolute;top:-4px;right:-4px;background:var(--green);color:white;border-radius:50%;min-width:15px;height:15px;font-size:9px;display:grid;place-items:center}.hero{position:relative;height:min(780px,calc(100svh - 76px));min-height:540px;background:#13241b;color:white;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-content{position:absolute;top:50%;transform:translateY(-50%);left:5.5%;width:48%;max-width:710px}.eyebrow{font-size:11px;letter-spacing:3.5px;line-height:1.6;font-weight:500}.hero h1{font-family:var(--serif);font-size:clamp(66px,6.3vw,110px);font-weight:400;line-height:.99;letter-spacing:-1px;margin:26px 0 25px}.hero-description{font-size:15px;margin-bottom:32px;line-height:1.7}.hero-button{display:inline-flex;align-items:center;gap:24px;padding:18px 28px;background:white;color:#17251c;font-size:11px;letter-spacing:3px}.hero-button:hover{background:#e7ece2}.hero-button svg{width:18px}.content{width:89%;max-width:1380px;margin-inline:auto}.bestsellers{padding:80px 0 24px}.section-heading{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-bottom:36px}.section-heading h1,.section-heading h2{font-family:var(--serif);font-weight:500;color:var(--green);font-size:28px;margin:0;text-align:center;line-height:1.2}.shop-all,.back-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;width:max-content}.shop-all svg{width:17px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0}.product-picture{position:relative;background:#f2efea}.product-picture>button:first-child{display:block;width:100%}.product-picture img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.product-picture>button:first-child{overflow:hidden}.product-picture>button:first-child:hover img{transform:scale(1.03)}.favorite-button{position:absolute;right:6px;top:6px;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;color:var(--ink)}.favorite-button svg{width:17px;height:17px;stroke-width:1.4}.favorite-button.selected svg{fill:var(--green);stroke:var(--green)}.product-name-row{display:flex;justify-content:space-between;gap:8px;margin-top:15px;font-size:11px;letter-spacing:.5px}.product-name-row button{text-align:left;font-weight:500}.product-meta{color:var(--muted);font-size:11px;margin:7px 0 0;line-height:1.6}.sample-note{color:#969897;font-size:10px;text-align:center;letter-spacing:.5px;margin:28px 0 0}.reviews{background:#fff;padding:48px 0 20px;overflow:hidden}.review-heading{text-align:center;margin-bottom:28px}.review-heading .eyebrow{color:var(--ink);font-size:10px;letter-spacing:3px;margin:0 0 10px}.review-heading h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,44px);font-weight:400;line-height:1.15;margin:0 0 12px;color:var(--ink)}.muted{color:var(--muted);font-size:13px;line-height:1.8}.review-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:82%;max-width:1120px;margin:auto;height:420px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.review-column{min-width:0;animation:stories 58s linear infinite}.review-column:nth-child(2){animation-duration:65s;animation-direction:reverse}.review-column:nth-child(3){animation-duration:62s}.review-stack{display:grid;gap:16px;padding-bottom:16px}.review-card{padding:22px 22px 20px;background:#f8f7f3;border:1px solid #edeae3;border-radius:12px;box-shadow:none}.review-card blockquote{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.45;margin:0 0 18px;color:var(--ink)}.review-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-card strong{font-size:10px;font-weight:500;display:block;color:var(--ink)}.review-card small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.review-pill{font-size:9px;color:var(--muted);background:none;padding:0;border-radius:0}.review-wall:hover .review-column,.review-wall:focus-within .review-column,.reviews.paused .review-column{animation-play-state:paused}.motion-toggle{margin:22px auto 0;display:flex;align-items:center;gap:7px;font-size:10px;color:#788174}.motion-toggle svg{width:13px;height:13px}@keyframes stories{from{transform:translateY(0)}to{transform:translateY(-50%)}}.benefits{width:78%;max-width:1140px;margin:0 auto;padding:32px 0 56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px}.benefit-icon{width:48px;height:48px;border:1px solid #ccd1ca;border-radius:50%;display:grid;place-items:center;margin-bottom:16px}.benefit-icon svg{width:23px;height:23px;stroke-width:1.3}.benefits h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:0 0 7px;line-height:1.2}.benefits p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}/* Shared footer grid: every row uses the page's outer margins. */
.site-footer{--footer-text:var(--cream);--footer-muted:#9e9e99;background:#151515;color:var(--footer-text)}
.site-footer .footer-shell{width:89%;max-width:1380px;margin:0 auto;padding:62px 0 18px}
.site-footer .footer-content{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;padding:0;margin:0;width:100%;max-width:none}
.site-footer .footer-brand .logo{display:block;color:var(--footer-text);font-size:30px;line-height:1;letter-spacing:2.2px;margin:0 0 19px}
.site-footer .footer-description{font-size:12px;line-height:1.8;color:var(--footer-muted);margin:0 0 20px;max-width:300px}
.site-footer .footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:32px;padding-top:8px}
.site-footer .footer-nav a,.site-footer .footer-nav button{font-family:var(--sans);font-size:12px;line-height:1.6;color:#c4c3bd;transition:color .2s}
.site-footer .footer-nav a:hover,.site-footer .footer-nav button:hover{color:var(--cream)}
.site-footer .footer-socials{display:flex;flex-wrap:wrap;gap:14px}
.site-footer .social-preview{display:flex;align-items:center;flex-direction:column;gap:10px}
.site-footer .social-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f8f6f136;border-radius:50%}
.site-footer .social-icon img{width:15px;height:15px;filter:invert(90%)}
.site-footer .social-label{display:none}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 0;padding:17px 0 0;border-top:1px solid #ffffff20;width:100%;max-width:none;font-family:var(--sans);font-size:10px;line-height:1.8;color:var(--footer-muted)}
.site-footer .footer-bottom p{margin:0}
.site-footer .footer-copyright{text-align:left}
.site-footer .footer-wordmark{display:flex;justify-content:space-between;width:100%;max-width:100%;margin:24px 0 0;font-family:var(--sans);font-size:clamp(48px,14.1vw,220px);font-weight:500;line-height:1.08;letter-spacing:-.04em;white-space:nowrap;color:#aaa69d}
.site-footer .footer-wordmark span{display:block;flex:0 0 auto}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.site-footer .footer-wordmark span{background:linear-gradient(180deg,#d0c9bc 7%,#aea89d 28%,#6b6861 55%,#353430 76%,#151515 98%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(forced-colors:active){.site-footer .footer-wordmark span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
.footer-info-body{font-size:13px;line-height:1.85;color:#667068}.footer-info-body h3{font-weight:500;font-size:14px;color:var(--ink);margin:22px 0 6px}.footer-info-body p{margin:0 0 14px}
.catalog{padding:35px 0 25px}.back-link{font-size:12px}.back-link svg{width:16px}.catalog-heading{margin:42px 0 28px}.catalog-heading button{display:flex;align-items:center;gap:10px;font-size:12px;width:max-content}.catalog-heading button svg{width:17px}.catalog-heading p{font-size:11px;color:var(--muted);text-align:right;margin:0}.catalog-scroll{height:min(740px,calc(100svh - 245px));min-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#536055 #e4e5e0;padding:0 16px 20px 0}.catalog-scroll::-webkit-scrollbar{width:4px}.catalog-scroll::-webkit-scrollbar-thumb{background:#536055;border-radius:5px}.catalog-scroll::-webkit-scrollbar-track{background:#e4e5e0}.catalog-scroll .product-grid{row-gap:45px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.active-filters:empty{display:none}.active-filters button{font-size:10px;padding:6px 10px;background:#eef2eb;border-radius:20px;display:flex;align-items:center;gap:7px}.active-filters svg{width:12px;height:12px}dialog{border:none;max-width:calc(100% - 30px);width:600px;padding:35px;color:var(--ink);max-height:90svh;overflow-y:auto;box-shadow:0 15px 80px #0002}dialog::backdrop{background:#17251c65;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-heading h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1;margin:0}.dialog-heading button{padding:5px;display:flex}.dialog-heading svg{width:20px;height:20px}label{font-size:11px;display:block;margin:20px 0 9px}input,select{display:block;width:100%;padding:13px;border:1px solid #e1e5dc;background:#fff;border-radius:0;font-size:12px;color:var(--ink)}.search-input{display:flex;gap:10px}.search-input input{flex:1;min-width:0}.dark-button,.outline-button{font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;line-height:1.4}.dark-button{color:white;background:var(--green)}.dark-button:hover{background:#365345}.outline-button{border:1px solid #bac4b9}.dark-button svg,.outline-button svg{width:16px}.brand-options{max-height:185px;overflow:auto;margin-top:10px;display:flex;flex-direction:column}.brand-option{display:flex;justify-content:space-between;font-size:12px;padding:10px}.brand-option.selected{background:#edf2e8}.brand-option span{color:var(--muted);font-size:10px}.filter-actions{display:flex;justify-content:space-between;margin-top:25px}.detail-dialog{width:850px;padding:42px}.corner-close{position:absolute;top:14px;right:14px;display:flex}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.detail-content h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.1;margin:15px 0}.detail-content .eyebrow{font-size:9px;letter-spacing:2px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.detail-note{font-size:10px;color:#969897;line-height:1.7;margin:18px 0}.selection-dialog{width:900px}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.selection-item h3{font-size:11px;font-weight:500;margin:12px 0 6px}.selection-item p{font-size:10px;color:var(--muted);margin:5px 0}.selection-item img{width:100%;aspect-ratio:1;object-fit:cover}.remove-button{font-size:10px;color:#697663;margin-top:9px;text-decoration:underline}.empty{grid-column:1/-1;text-align:center;padding:70px 15px}.empty h2{font-family:var(--serif);font-weight:400;font-size:30px}.empty p{color:var(--muted);font-size:12px;line-height:1.8}.continue-button{display:flex;margin:20px auto 0}#contactFavorites{margin-top:16px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;z-index:30;background:var(--green);color:white;font-size:11px;line-height:1.5;padding:12px 20px;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.header nav{gap:22px}.header nav a{letter-spacing:2px;font-size:10px}.header-actions{gap:15px}.logo{font-size:29px}.product-grid{gap:18px}.review-card{padding:20px}.review-card blockquote{font-size:19px}.benefits{width:84%;gap:28px}.benefits h3{font-size:19px}}
@media(max-width:650px){.header{height:108px;grid-template-columns:1fr 1fr;grid-template-rows:60px 48px;padding:0 6%;}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;border:0;height:48px;align-items:center;gap:8px}.header nav a{font-size:9px;letter-spacing:2px}.header-actions{grid-column:2;grid-row:1;gap:16px}.header-actions svg{width:20px;height:20px}.logo{font-size:30px}.hero{height:590px;min-height:0}.hero-photo{object-position:57% center}.hero-content{left:6%;top:auto;bottom:60px;transform:none;width:85%;text-shadow:0 1px 5px #0005}.hero h1{font-size:62px;line-height:1.02;max-width:350px;margin:18px 0}.eyebrow{font-size:9px;letter-spacing:2.6px}.hero-description{font-size:12px;max-width:260px;margin-bottom:23px}.hero-button{font-size:9px;padding:15px 22px;text-shadow:none;letter-spacing:2px}.content{width:88%}.bestsellers{padding:45px 0 18px}.section-heading{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.section-heading h2{font-size:23px;text-align:right}.section-heading>span{display:none}.shop-all{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.product-name-row{font-size:9px;letter-spacing:.25px;margin-top:12px}.product-meta{font-size:9px}.favorite-button{right:3px;top:3px;padding:0}.favorite-button svg{width:16px;height:16px}.sample-note{font-size:9px;line-height:1.7}.reviews{padding:36px 0 18px}.review-heading{padding:0 20px;margin-bottom:24px}.review-heading h2{font-size:34px}.review-wall{width:88%;grid-template-columns:1fr;gap:0;height:360px}.review-column:nth-child(n+2){display:none}.review-card{padding:20px}.review-card blockquote{font-size:18px}.benefits{width:80%;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px;padding:28px 0 40px}.benefit-icon{width:42px;height:42px;margin-bottom:15px}.benefit-icon svg{width:20px}.benefits h3{font-size:19px}.benefits p{font-size:10px}.footer-content{width:88%;grid-template-columns:1fr 1fr;gap:28px;padding:40px 0 30px}.footer-content>.logo{grid-column:1/-1;font-size:32px}.footer-content a:not(.logo),.footer-content button{font-size:16px}.footer-bottom{width:88%;font-size:9px;gap:15px}.catalog{padding-top:22px}.catalog-heading{grid-template-columns:1fr 1.6fr 1fr;gap:8px;margin:30px 0 24px}.catalog-heading h1{font-size:21px}.catalog-heading button{font-size:10px;gap:6px}.catalog-heading p{font-size:9px}.catalog-scroll{height:calc(100svh - 260px);min-height:330px;padding-right:10px}.catalog-scroll .product-grid{row-gap:30px}dialog{padding:25px;width:calc(100% - 24px);max-height:90svh}.dialog-heading h2{font-size:28px}.search-input{flex-direction:column}.detail-content{grid-template-columns:1fr;gap:20px}.detail-content>img{max-height:280px;width:100%;object-fit:contain}.detail-content h2{font-size:32px}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.selection-dialog .muted{font-size:11px}}
/* Keep responsive product photos square instead of inheriting the HTML height. */
.product-picture img{height:auto;aspect-ratio:1}
.bestsellers.content{width:82%;max-width:1120px}
.bestsellers .product-grid{gap:28px}
.bestsellers .section-heading{margin-bottom:32px}
@media(max-width:650px){.bestsellers.content{width:88%}.bestsellers .product-grid{gap:28px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-column{animation:none!important}.product-picture img{transition:none}.motion-toggle{display:none}}

/* Brand wordmark: uppercase with restrained tracking. */
.logo{letter-spacing:2.2px}


@media(max-width:850px){.site-footer .footer-nav{gap:22px}.site-footer .footer-nav a,.site-footer .footer-nav button{font-size:11px}}
@media(max-width:650px){.site-footer .footer-shell{width:88%;padding:38px 0 14px}.site-footer .footer-content{grid-template-columns:1fr;gap:28px}.site-footer .footer-brand .logo{font-size:27px;margin-bottom:15px}.site-footer .footer-description{font-size:11px;margin-bottom:17px}.site-footer .footer-nav{justify-content:space-between;gap:15px;padding:0}.site-footer .footer-nav a,.site-footer .footer-nav button{font-size:11px}.site-footer .footer-socials{gap:13px}.site-footer .footer-bottom{align-items:flex-start;margin-top:28px;padding-top:16px;font-size:9px}.site-footer .footer-wordmark{font-size:14vw;margin-top:20px}}

/* Keep the photo behind the entire header without negative-margin overlap. */
:root{--header-height:76px}
body{padding-top:var(--header-height)}
body.home-page{padding-top:0}
body.home-page #homePage{margin-top:0}
.header{position:fixed;top:0;left:0;right:0;width:100%;height:var(--header-height);transition:background-color .2s,border-color .2s,color .2s}
.home-page .header{position:absolute}
.home-page .hero{height:clamp(500px,56vw,700px);min-height:0}
.home-page .hero-content{top:calc(50% + 38px)}
.header.header-over-hero{background:linear-gradient(180deg,#07120b66,transparent);border:0;box-shadow:none;color:var(--cream)}
.header-over-hero .logo,.header-over-hero nav a,.header-over-hero .header-actions button{color:var(--cream)}
.header-over-hero nav a:hover{color:#d5c5a5}
.header-over-hero .count{background:var(--cream);color:var(--green)}
.header-over-hero a:focus-visible,.header-over-hero button:focus-visible{outline-color:var(--cream)}
@media(max-width:650px){:root{--header-height:108px}.home-page .hero{height:560px;min-height:0}.home-page .hero-content{top:auto;bottom:42px}.header-over-hero nav{border:0}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* Keep the sample caption close to the products instead of creating another large gap. */
.bestsellers .sample-note{margin-top:16px}

/* Keep the main photograph flush, with no decorative frame. */
.hero,.hero-photo{border:0;border-radius:0;box-shadow:none}

.review-heading .muted{font-size:10px;color:var(--muted);margin:0}

/* HARMONY V1 — approved visual system, applied 2026-10-28. */
:root{--ink:#1f3028;--green:#183b32;--muted:#686e66;--cream:#faf9f6;--surface:#f2efe9;--line:#e4e0d8;--page-gutter:clamp(20px,5vw,72px);--wide:1280px;--content:1120px}
body{background:var(--cream);font-size:14px}
.header{padding-inline:max(var(--page-gutter),calc((100% - var(--wide))/2));background:var(--cream)}
.header .logo{font-size:32px}
.header nav{gap:32px}
.header nav a{font-size:11px;letter-spacing:2.5px;color:var(--ink)}
.header-actions{gap:16px}
.header-actions button{min-width:36px;min-height:36px;align-items:center;justify-content:center}
.header-actions svg{width:20px;height:20px}
.header.header-over-hero{background:linear-gradient(180deg,#151a13a3,transparent)}
.header-over-hero .logo,.header-over-hero nav a,.header-over-hero .header-actions button{color:var(--cream)}
.home-page .hero{height:clamp(500px,50vw,660px);background:#242a20}
.hero-photo{object-position:center 48%}
.hero-content{left:max(var(--page-gutter),calc((100% - var(--wide))/2));max-width:600px;width:46%}
.home-page .hero-content{top:calc(50% + 30px)}
.hero .eyebrow{font-size:10px;letter-spacing:2.5px}
.hero h1{font-size:clamp(52px,5.4vw,82px);line-height:1.03;letter-spacing:-.7px;margin:22px 0}
.hero-description{font-size:14px;line-height:1.7;max-width:330px;margin-bottom:26px}
.hero-button{font-size:11px;letter-spacing:2px;padding:15px 24px;gap:22px;background:var(--cream);color:var(--ink)}
.hero-button:hover{background:#eeeae2}
.content,.bestsellers.content,.review-wall{width:calc(100% - 2*var(--page-gutter));max-width:var(--content)}
.bestsellers{padding:64px 0 24px}
.section-heading{margin-bottom:28px}
.bestsellers .section-heading{margin-bottom:28px}
.section-heading h1,.section-heading h2{font-size:32px;font-weight:400;letter-spacing:.3px;color:var(--ink)}
.shop-all,.back-link{font-size:12px}
.product-grid,.bestsellers .product-grid{gap:24px}
.product-picture{background:var(--surface)}
.product-picture img,.selection-item img,.detail-content>img{filter:saturate(.72) contrast(.94)}
.product-name-row{font-size:13px;letter-spacing:.1px;line-height:1.5;margin-top:14px;gap:10px}
.product-meta{font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}
.price-placeholder{display:block;min-width:28px;min-height:19px}
.favorite-button{right:5px;top:5px;width:40px;height:40px;background:transparent;color:var(--ink)}
.favorite-button svg{width:17px;height:17px;stroke-width:1.4}
.sample-note,.bestsellers .sample-note{font-size:11px;color:var(--muted);letter-spacing:.2px;margin-top:18px}
.benefits{width:calc(100% - 2*var(--page-gutter));max-width:1080px;padding:28px 0 34px;gap:32px}
.benefit-icon{width:42px;height:42px;border-color:#d6d8cf;margin-bottom:15px}
.benefit-icon svg{width:21px;height:21px}
.benefits h3{font-size:20px;line-height:1.2;font-weight:400;margin-bottom:8px}
.benefits p{font-size:12px;line-height:1.65;max-width:230px;color:var(--muted)}
.reviews{background:var(--cream);padding:28px 0 38px}
.review-heading{margin-bottom:24px}
.review-heading .eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:10px;color:var(--muted)}
.review-heading h2{font-size:32px;line-height:1.2;font-weight:400;margin:0 0 10px;color:var(--ink)}
.review-heading .muted{font-size:11px;color:var(--muted)}
.review-wall{height:350px;gap:20px;mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent)}
.review-column{animation-duration:72s}
.review-column:nth-child(2){animation-duration:78s}
.review-column:nth-child(3){animation-duration:75s}
.review-stack{gap:16px;padding-bottom:16px}
.review-card{background:var(--surface);border:0;border-radius:10px;box-shadow:none;padding:22px}
.review-card blockquote{font-size:18px;line-height:1.5;font-weight:400;color:var(--ink);margin-bottom:18px}
.review-card-bottom{font-size:11px;line-height:1.5;color:var(--muted)}
.review-sample{font-size:11px;color:var(--muted)}
.motion-toggle{font-size:11px;color:var(--muted);margin-top:18px;min-height:30px}
.site-footer{--footer-text:var(--cream);--footer-muted:#aaa99f;background:#151515}
.site-footer .footer-shell{width:calc(100% - 2*var(--page-gutter));max-width:var(--wide);padding-top:46px;padding-bottom:12px}
.site-footer .footer-brand .logo{font-size:28px;margin-bottom:16px}
.site-footer .footer-description{font-size:12px;margin-bottom:18px}
.site-footer .footer-nav{gap:28px;padding-top:6px}
.site-footer .footer-nav a,.site-footer .footer-nav button{font-size:12px;color:#c9c7bd}
.site-footer .footer-bottom{font-size:11px;margin-top:28px;padding-top:16px}
.site-footer .footer-wordmark{font-size:clamp(44px,12.2vw,180px);margin-top:20px}
.muted{color:var(--muted)}
.dark-button,.outline-button{font-size:12px}
input,select{border-color:var(--line);background:var(--cream);font-size:13px}
.outline-button{border-color:#a9b1a4}
dialog{background:var(--cream)}
.selection-item h3{font-size:13px;line-height:1.4}
.selection-item p{font-size:12px;color:var(--muted)}
.remove-button{font-size:11px;min-height:30px;color:var(--muted)}
.brand-option{font-size:13px}
.brand-option.selected{background:var(--surface)}
.active-filters button{font-size:11px;background:var(--surface)}
@media(max-width:1000px){.header .logo{font-size:28px}.header nav{gap:22px}.header nav a{font-size:10px;letter-spacing:2px}.header-actions{gap:10px}.review-card{padding:20px}.benefits{gap:24px}.benefits h3{font-size:20px}}
@media(max-width:650px){
:root{--header-height:104px;--page-gutter:22px}
.header{height:104px;grid-template-rows:60px 44px;padding-inline:var(--page-gutter)}
.header .logo{font-size:28px}
.header nav{height:44px;gap:10px;padding:0;justify-content:space-between}
.header nav a{font-size:10px;letter-spacing:1.8px}
.header-actions{gap:10px}
.header-actions button{min-width:32px;min-height:36px;padding:3px}
.home-page .hero{height:540px}
.hero-photo{object-position:64% center}
.hero-content{left:var(--page-gutter);width:calc(100% - 2*var(--page-gutter));max-width:350px}
.home-page .hero-content{top:auto;bottom:38px}
.hero .eyebrow{font-size:9px;letter-spacing:2px}
.hero h1{font-size:clamp(42px,11vw,52px);line-height:1.04;max-width:310px;margin:18px 0}
.hero-description{font-size:13px;max-width:270px;line-height:1.6;margin-bottom:22px}
.hero-button{padding:14px 22px;font-size:10px}
.bestsellers{padding:42px 0 20px}
.section-heading{gap:12px;margin-bottom:24px}
.bestsellers .section-heading{margin-bottom:24px}
.section-heading h1,.section-heading h2{font-size:28px}
.shop-all{font-size:11px}
.product-grid,.bestsellers .product-grid{gap:28px 16px}
.product-name-row{font-size:12px;line-height:1.4;letter-spacing:0;margin-top:12px;gap:5px}
.product-meta{font-size:11px;line-height:1.6;margin-top:5px}
.price-placeholder{min-width:0;width:0;min-height:17px}
.sample-note,.bestsellers .sample-note{font-size:10px;line-height:1.5;margin-top:18px}
.benefits{padding:24px 0 28px;gap:28px 20px}
.benefit-icon{width:38px;height:38px;margin-bottom:13px}
.benefit-icon svg{width:19px;height:19px}
.benefits h3{font-size:19px}
.benefits p{font-size:11px;line-height:1.65}
.reviews{padding:28px 0 30px}
.review-heading{padding-inline:var(--page-gutter);margin-bottom:20px}
.review-heading h2{font-size:28px}
.review-wall{height:320px;gap:0}
.review-card{padding:21px}
.review-card blockquote{font-size:18px}
.site-footer .footer-shell{padding-top:36px;padding-bottom:10px}
.site-footer .footer-brand .logo{font-size:27px}
.site-footer .footer-content{gap:26px}
.site-footer .footer-nav{gap:16px;padding-top:0}
.site-footer .footer-nav a,.site-footer .footer-nav button{font-size:11px}
.site-footer .footer-description{font-size:12px}
.site-footer .footer-bottom{font-size:10px;margin-top:24px}
.site-footer .footer-wordmark{font-size:12.4vw;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.review-column{animation:none!important}}

/* Keep services visually connected to the products, before customer feedback. */
.benefits{border-top:1px solid var(--line);margin-top:8px;padding-top:26px;padding-bottom:28px}
.reviews{padding-top:36px}
@media(max-width:650px){.benefits{margin-top:4px;padding-top:24px;padding-bottom:24px}.reviews{padding-top:32px}}
