:root{--color-obsidian-black:#0b0c0a;--color-charcoal:#141613;--color-himalayan-cream:#e9e2d4;--color-warm-ivory:#f4efe5;--color-muted-antique-gold:#b4a070;--color-earth-brown:#5b4736;--color-stone:#8f8b80;--color-deep-natural-green:#263b31;--obsidian:var(--color-obsidian-black);--obsidian-soft:var(--color-charcoal);--cream:var(--color-himalayan-cream);--cream-deep:#d9cfbd;--gold:var(--color-muted-antique-gold);--stone:var(--color-stone);--line-dark:#e9e2d42e;--line-light:#0b0c0a2e;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-editorial:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:var(--font-sans);--serif:var(--font-editorial);--type-display:clamp(4.5rem, 9vw, 8.9rem);--type-h1:clamp(3.5rem, 7vw, 6.5rem);--type-h2:clamp(3rem, 6vw, 5.5rem);--type-h3:clamp(1.6rem, 3vw, 2.4rem);--type-body:.95rem;--type-small:.75rem;--type-navigation:.68rem;--type-button:.66rem;--type-caption:.59rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--content-width:1240px;--focus-ring:0 0 0 3px var(--obsidian), 0 0 0 5px var(--gold)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--obsidian);color:var(--cream);font-family:var(--sans);font-size:var(--type-body);margin:0}.breadcrumbs{color:var(--cream-deep);gap:10px;padding-top:24px;padding-bottom:12px;font-size:.78rem;display:flex}.breadcrumbs a{color:inherit}.article-page{padding-bottom:120px}.article-page h1{max-width:850px;margin:36px 0 18px;font-size:clamp(3rem,8vw,7rem);line-height:.92}.article-page time{color:var(--gold);font-size:.8rem}.article-page__excerpt{max-width:700px;margin:42px 0;font-size:1.3rem}.article-page__body{max-width:700px;color:var(--cream-deep);line-height:1.8}.article-page__body h2{color:var(--cream);margin:56px 0 18px;font-size:2rem;line-height:1.1}.article-page__body ul{padding-left:22px}.article-page__body li{margin:8px 0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3{font-family:var(--font-editorial);font-weight:400}.type-display{font-size:var(--type-display);line-height:.86}.type-h1{font-size:var(--type-h1);line-height:.9}.type-h2{font-size:var(--type-h2);line-height:.9}.type-h3{font-size:var(--type-h3);line-height:1}.type-small{font-size:var(--type-small);line-height:1.5}.type-navigation{font-size:var(--type-navigation);letter-spacing:.13em;text-transform:uppercase}.type-button{font-size:var(--type-button);letter-spacing:.16em;text-transform:uppercase}.type-caption{font-size:var(--type-caption);letter-spacing:.18em;text-transform:uppercase}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(100% - 48px, var(--content-width));margin:0 auto}.consent-banner{z-index:30;background:#141613f7;border:1px solid #b4a07059;align-items:flex-end;gap:28px;width:min(620px,100% - 48px);padding:24px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #00000059}.consent-banner__copy{min-width:0}.consent-banner__eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.62rem}.consent-banner h2{color:var(--cream);margin:0;font-size:1.65rem;line-height:1}.consent-banner__copy>p:last-child{max-width:44ch;color:var(--cream-deep);margin:14px 0 0;font-size:.78rem;line-height:1.6}.consent-banner__actions{flex-direction:column;flex:none;gap:8px;min-width:138px;display:flex}.consent-banner__button,.consent-preferences-trigger{color:var(--cream);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #b4a07059;font-size:.65rem;transition:border-color .2s,background .2s,color .2s}.consent-banner__button{padding:11px 13px}.consent-banner__button:hover,.consent-preferences-trigger:hover{border-color:var(--gold)}.consent-banner__button--primary{border-color:var(--gold);background:var(--gold);color:var(--obsidian)}.consent-banner__button--primary:hover{background:var(--cream);color:var(--obsidian)}.consent-banner__button--quiet{color:var(--cream-deep);border-color:#0000}.consent-preferences-trigger{z-index:29;background:#141613f0;padding:10px 12px;position:fixed;bottom:24px;left:24px}.privacy-page,.policy-page{min-height:70svh;padding-top:clamp(150px,18vw,230px);padding-bottom:120px}.privacy-page h1,.policy-page h1{letter-spacing:-.05em;max-width:700px;margin:18px 0 70px;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}.privacy-page__section,.policy-page__section{border-top:1px solid #b4a07047;max-width:680px;padding-top:28px}.privacy-page__section h2,.policy-page__section h2{color:var(--cream);margin:0 0 22px;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.privacy-page__section p,.policy-page__section p{max-width:60ch;color:var(--cream-deep);margin:0 0 18px;line-height:1.8}.privacy-page__section strong,.policy-page__section strong{color:var(--cream);font-weight:500}.policy-page__section a{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em}@media (max-width:640px){.consent-banner{width:calc(100% - 24px);padding:20px;display:block;bottom:12px;right:12px}.consent-banner h2{font-size:1.45rem}.consent-banner__actions{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.consent-banner__button--primary{grid-column:1/-1}.consent-preferences-trigger{bottom:12px;left:12px}.privacy-page,.policy-page{padding-top:130px;padding-bottom:80px}.privacy-page h1,.policy-page h1{margin-bottom:52px}}.brand-loading{z-index:100;min-height:100svh;color:var(--cream);background:#0b0c0a;place-items:center;animation:.45s both brand-loading-in;display:grid;position:fixed;inset:0}.brand-loading__inner{flex-direction:column;align-items:center;width:min(100% - 48px,280px);display:flex}.brand-loading__logo{object-fit:cover;border:1px solid #b4a07047;border-radius:50%;width:84px;height:84px;box-shadow:0 0 0 10px #b4a07006}.brand-loading__line{background:#b4a0702e;width:112px;height:1px;margin-top:28px;display:block;position:relative;overflow:hidden}.brand-loading__line span{background:var(--gold);width:45%;animation:1.6s ease-in-out infinite brand-loading-shimmer;position:absolute;inset:0 auto 0 -45%}@keyframes brand-loading-in{0%{opacity:0}to{opacity:1}}@keyframes brand-loading-shimmer{0%{opacity:.35;transform:translate(0)}50%{opacity:1}to{opacity:.35;transform:translate(325%)}}@media (prefers-reduced-motion:reduce){.brand-loading,.brand-loading__line span{animation:none}}.site-header{z-index:20;background:0 0;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto}.site-header--scrolled{border-color:var(--line-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c0ae0}.nav-shell{width:min(100% - 48px, var(--content-width));justify-content:space-between;align-items:center;min-height:92px;margin:0 auto;display:flex}.brand-mark{letter-spacing:.02em;flex-direction:column;gap:4px;display:inline-flex}.logo{object-fit:cover;border-radius:50%;width:56px;height:56px;display:block}.brand-mark__name{font-family:var(--serif);letter-spacing:.04em;font-size:1.45rem;line-height:1}.brand-mark__descriptor{color:var(--stone);letter-spacing:.19em;text-transform:uppercase;font-size:.57rem}.nav-links{color:var(--cream);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 12px #00000080;gap:clamp(20px,3vw,48px);margin-left:auto;margin-right:clamp(24px,4vw,64px);font-size:.68rem;display:flex}.nav-links a,.cart-link{transition:color .25s}.nav-links a:hover,.nav-links a.nav-link--active,.account-link:hover,.account-link.nav-link--active,.cart-link:hover{color:var(--gold)}.nav-links a.nav-link--active,.account-link.nav-link--active{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.nav-actions{align-items:center;gap:22px;display:flex}.account-link{color:var(--cream);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 12px #00000080;font-size:.68rem;transition:color .25s}.cart-link{color:var(--cream);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 12px #00000080;align-items:center;gap:9px;font-size:.68rem;display:flex}.cart-link svg{width:18px;height:18px}.cart-count{color:var(--gold)}.menu-toggle,.mobile-navigation,.navigation-backdrop{display:none}.hero{background:var(--obsidian);align-items:center;min-height:max(620px,78svh);display:flex;position:relative;overflow:hidden}.hero__media,.hero__video,.hero__veil{width:100%;height:100%;position:absolute;inset:0}.hero__media{background:#1b1a16 url(/images/koh-hero-poster.jpg) 50%/cover no-repeat}.hero__video{object-fit:cover;object-position:center;animation:18s ease-out both hero-drift}.hero__veil{background:linear-gradient(90deg,#070807c7 0%,#07080761 48%,#07080738 100%),linear-gradient(#0000 58%,#0708077a)}.hero__content{z-index:1;padding-top:112px;padding-bottom:112px;position:relative}.hero--center{text-align:center}.hero--center .hero__content{margin:0 auto}.hero--right{text-align:right}.hero--right .hero__content{margin-left:auto}.hero__content{max-width:1240px}.hero__content h1{max-width:760px;color:var(--cream);font-family:var(--serif);letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(3.4rem,6.5vw,6.4rem);font-weight:400;line-height:.86}.hero--center h1{margin-left:auto;margin-right:auto}.hero--right h1{margin-left:auto}.eyebrow{color:var(--gold);font-size:var(--type-navigation);letter-spacing:.2em;text-transform:uppercase;margin:0}.hero__description{max-width:440px;color:var(--cream-deep);margin:0 0 38px;font-size:.95rem;line-height:1.7}.hero--center .hero__description{margin-left:auto;margin-right:auto}.hero--right .hero__description{margin-left:auto}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero--center .hero__actions{justify-content:center}.hero--right .hero__actions{justify-content:flex-end}.button{min-height:48px;font-size:var(--type-button);letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.button--light{background:var(--cream);color:var(--obsidian)}.button--light:hover{background:var(--gold)}.button--quiet{border-color:var(--line-dark);color:var(--cream)}.button--quiet:hover{border-color:var(--gold);color:var(--gold)}.hero__scroll-note{z-index:1;color:var(--cream-deep);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:.59rem;display:flex;position:absolute;bottom:30px;right:24px}.hero__scroll-line{background:var(--gold);width:1px;height:58px}@keyframes hero-reveal{to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%{transform:scale(1.015)}to{transform:scale(1.05)}}.checkout-form__fields{border:0;min-width:0;margin:0;padding:0}.order-confirm__summary{text-align:left;margin-top:2rem}.order-confirm__summary h2{font-size:1rem}.order-confirm__summary ul{margin:1rem 0;padding:0;list-style:none}.order-confirm__summary li,.order-confirm__summary>p{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 0;display:flex}.home-section{border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.home-section>.page-shell{padding-top:var(--space-32);padding-bottom:var(--space-32)}.home-section__heading{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.home-section h2{font-size:var(--type-h2);letter-spacing:-.055em;margin:20px 0 0;line-height:.9}.home-section__intro{max-width:300px;color:var(--stone);margin:0;line-height:1.7}.text-link{font-size:var(--type-button);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;flex-shrink:0;padding-bottom:7px;transition:color .25s,border-color .25s;display:inline-block}.text-link:hover{border-color:var(--gold);color:var(--gold)}.featured-products,.quality-section,.difference-section,.journal-section{background:var(--color-himalayan-cream);color:var(--obsidian);border-color:var(--line-light)}.journal-section{background:var(--obsidian);color:var(--cream);border-top:1px solid #b4a07026;border-bottom:0}.featured-products>.page-shell{padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(72px,8vw,104px)}.featured-products h2{font-size:clamp(2.35rem,4.2vw,4.2rem)}.featured-products .home-section__intro{max-width:270px;font-size:.84rem}.featured-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;padding-top:40px}.brand-introduction,.usage-section,.reviews-section,.faq-section{background:var(--obsidian);color:var(--cream)}.brand-introduction{background:var(--obsidian)}.brand-introduction__media{z-index:0;width:100%;height:100%;position:absolute;inset:0}.brand-introduction__image{object-fit:cover;object-position:center;width:100%;height:100%}.brand-introduction__veil{z-index:1;background:linear-gradient(90deg,#07080773,#07080726 55%,#07080733),linear-gradient(#0708071a,#07080759);position:absolute;inset:0}.brand-introduction__layout{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,144px);padding-top:clamp(5rem,10vh,8rem);padding-bottom:clamp(5rem,10vh,8rem);display:grid;position:relative}.brand-introduction__heading{padding-left:1.5rem;position:relative}.brand-introduction__heading:before{content:"";background:#b4a07066;width:1px;position:absolute;top:0;bottom:0;left:0}.brand-introduction__heading h2{max-width:560px;color:var(--cream);font-family:var(--serif);letter-spacing:-.01em;text-shadow:0 2px 18px #000000b8;margin:20px 0 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05}.brand-introduction__body{max-width:46ch;padding-top:2.6rem}.brand-introduction__body p{color:var(--cream);text-shadow:0 2px 16px #000000b8;margin:0;line-height:1.7}.brand-introduction__body p+p{margin-top:1.35rem}.brand-introduction__link{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #b4a07059;align-items:center;gap:.25rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.75rem;transition:color .25s,border-color .25s;display:inline-flex}.brand-introduction__link span{transition:transform .25s}.brand-introduction__heading .eyebrow{text-shadow:0 2px 12px #000000b8}.brand-introduction__link:hover{border-color:var(--gold);color:var(--cream)}.brand-introduction__link:hover span{transform:translate(3px)}.editorial-split{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:clamp(48px,10vw,160px);display:grid}.section-media-placeholder{border:1px solid var(--line-dark);background:linear-gradient(135deg, #b4a07014, transparent 45%), var(--charcoal);min-height:600px;color:var(--stone);text-align:center;place-items:center;display:grid}.section-media-placeholder span{max-width:160px;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;line-height:1.7}.editorial-split__copy{max-width:480px}.editorial-split__copy h2{max-width:520px}.editorial-split__copy>p:not(.eyebrow){max-width:390px;color:var(--cream-deep);margin:28px 0 36px;line-height:1.75}.origin-section,.final-cta{align-items:center;min-height:760px;display:flex}.origin-section__media,.origin-section__veil{position:absolute;inset:0}.origin-section__media{z-index:0}.origin-section__image{object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}.origin-section:hover .origin-section__image{transform:scale(1.08)}.origin-section__veil{z-index:1;background:linear-gradient(90deg,#070807cc,#0708074d 70%),linear-gradient(#0000 40%,#07080773)}.origin-section__content,.final-cta__content{z-index:2;position:relative}.origin-section h2{max-width:760px;color:var(--cream)}.origin-section__content>p:not(.eyebrow){max-width:400px;color:var(--cream-deep);margin:28px 0 0;line-height:1.75}.origin-section__content .text-link{margin-top:36px}.campaign-section{background:var(--obsidian);min-height:500px;color:var(--cream);align-items:center;display:flex}.campaign-section__media,.campaign-section__veil{position:absolute;inset:0}.campaign-section__media{z-index:0}.campaign-section__media img{object-fit:cover;object-position:center}.campaign-section__veil{z-index:1;background:linear-gradient(90deg,#070807db,#07080733 72%)}.campaign-section__content{z-index:2;position:relative}.campaign-section__content h2{max-width:550px;color:var(--cream)}.campaign-section__content>p:not(.eyebrow){max-width:300px;color:var(--cream-deep);margin:28px 0 36px;line-height:1.7}.quality-section__inner,.difference-section__inner{flex-direction:column;justify-content:center;min-height:660px;display:flex}.quality-ritual-section,.certificates-section{background:var(--color-warm-ivory);color:var(--obsidian);background-image:url(/images/back.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #d4af3726;position:relative}.quality-ritual-section:before,.certificates-section:before{content:"";pointer-events:none;background:#f4efe5d1;position:absolute;inset:0}.home-section>.quality-ritual-section__inner{z-index:1;padding-top:clamp(2rem,4vh,3rem);padding-bottom:clamp(2rem,4vh,3rem);position:relative}.quality-band{max-width:960px;padding:0}.quality-band>.eyebrow{color:var(--gold);margin-bottom:.5rem}.quality-band h2{max-width:760px;color:var(--obsidian);font-family:var(--serif);letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.1}.quality-band__intro{max-width:55ch;color:var(--obsidian);opacity:.7;margin:0;font-size:.88rem;line-height:1.65}.quality-divider{background:#d4af3726;width:100%;height:1px;margin-top:1.5rem}.quality-points{grid-template-columns:repeat(2,1fr);gap:0 2.5rem;margin-top:1.25rem;display:grid}.certificates-section{scroll-margin-top:96px}.certificates-section__inner{z-index:1;padding-top:clamp(76px,8vw,112px);padding-bottom:clamp(76px,8vw,112px);position:relative}.certificates-section__heading{max-width:760px}.certificates-section__heading h2{max-width:700px;color:var(--obsidian);letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:.94}.certificates-section__intro{max-width:58ch;color:var(--obsidian);opacity:.78;margin:0;font-size:.92rem;line-height:1.75}.certificates-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);margin-top:clamp(32px,5vw,56px);display:grid}.certificate-card{min-width:0;color:var(--obsidian);cursor:zoom-in;text-align:left;background:0 0;border:0;flex-direction:column;gap:14px;padding:0;display:flex}.certificate-card__image-frame{aspect-ratio:4/5;background:#ffffff73;border:1px solid #b4a07040;width:100%;transition:border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0e0f0d0a}.certificate-card__image{object-fit:contain;padding:clamp(10px,1.2vw,18px);transition:transform .45s cubic-bezier(.22,1,.36,1)}.certificate-card:hover .certificate-card__image-frame{border-color:var(--gold);box-shadow:0 12px 30px #0e0f0d14}.certificate-card:hover .certificate-card__image{transform:scale(1.025)}.certificate-card:focus-visible{outline:none}.certificate-card:focus-visible .certificate-card__image-frame{box-shadow:var(--focus-ring)}.certificate-card__meta{min-height:22px;color:var(--obsidian);letter-spacing:.13em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:.58rem;display:flex}.certificate-card__open{color:var(--gold);letter-spacing:.04em;text-transform:none}.certificate-card__open span{transition:transform .25s;display:inline-block}.certificate-card:hover .certificate-card__open span{transform:translate(2px,-2px)}.certificate-lightbox{width:min(94vw,1180px);max-width:none;max-height:min(94svh,1100px);color:var(--cream);background:#0e0f0dfa;border:1px solid #f7f4ee2e;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 24px 100px #0000008c}.certificate-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050605d6}.certificate-lightbox__content{grid-template-rows:auto minmax(0,1fr);height:min(90svh,1040px);display:grid}.certificate-lightbox__toolbar{border-bottom:1px solid #b4a07033;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 18px 12px 24px;display:flex}.certificate-lightbox__toolbar p{color:var(--gold);letter-spacing:.16em;margin:0;font-size:.62rem}.certificate-lightbox__close{width:38px;height:38px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #b4a0704d;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:inline-flex}.certificate-lightbox__close:hover{border-color:var(--gold);color:var(--gold)}.certificate-lightbox__image-frame{background:#ffffff09;border:1px solid #f7f4ee1a;border-radius:5px;min-height:0;margin:14px;position:relative;overflow:hidden}.certificate-lightbox__image{object-fit:contain}.quality-cell{padding:.5rem 0}.quality-cell:nth-child(-n+2){border-bottom:1px solid #d4af371f;padding-bottom:1.25rem}.quality-cell:nth-child(n+3){padding-top:1.25rem}.quality-cell__num{font-family:var(--serif);color:var(--gold);margin-bottom:6px;font-size:1.35rem;font-weight:400;line-height:1;display:block}.quality-cell__underline{background:var(--gold);width:20px;height:1px;margin-bottom:8px;transition:width .2s ease-out;display:block}.quality-cell:hover .quality-cell__underline{width:30px}.quality-cell__label{color:var(--obsidian);opacity:.55;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px;font-size:.65rem;font-weight:500}.quality-cell__heading{color:var(--obsidian);font-family:var(--serif);margin:0 0 6px;font-size:1.15rem;font-weight:400;line-height:1.2;display:block}.quality-cell__body{max-width:42ch;color:var(--obsidian);opacity:.65;margin:0;font-size:.85rem;line-height:1.6}.home-empty-state{margin-top:var(--space-12);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:#625e54;text-align:center;padding:56px 24px}.home-empty-state p{max-width:420px;margin:0 auto;line-height:1.7}.home-empty-state--dark{border-color:var(--line-dark);color:var(--stone)}.review-grid,.journal-grid{margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review-grid figure{border-top:1px solid var(--line-dark);margin:0;padding:28px 0}.review-grid blockquote{font-family:var(--serif);margin:0;font-size:1.6rem;line-height:1.15}.review-grid figcaption{color:var(--gold);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;margin-top:28px}.journal-card{border-top:1px solid var(--line-light);padding-top:20px;display:block}.journal-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-bottom:20px;display:block}.journal-card h3{font-size:var(--type-h3);margin:0}.journal-card p{color:#625e54;margin:14px 0 0;line-height:1.7}.journal-feature{aspect-ratio:16/9;position:relative;overflow:hidden}.journal-feature__image-link,.journal-feature__image-link:after{position:absolute;inset:0}.journal-feature__image-link{background:var(--obsidian);display:block}.journal-feature__image-link:after{content:"";background:linear-gradient(35deg,#0b0c0ad1,#0b0c0a33 62%,#0b0c0a0a)}.journal-feature__image{object-fit:cover;transition:transform .8s ease-out}.journal-feature__content{z-index:1;max-width:560px;position:absolute;bottom:clamp(40px,7vw,96px);left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px)}.journal-feature__content h2{color:var(--cream);margin:14px 0 0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.05}.journal-feature__title{margin-top:1.25rem;display:block}.journal-feature__content h3{max-width:560px;color:var(--cream);letter-spacing:-.015em;margin:0;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.1;transition:color .25s}.journal-feature__content p{max-width:48ch;color:var(--cream);opacity:.85;margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.journal-feature__link{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #b4a07066;align-items:center;gap:.25rem;margin-top:2.5rem;padding-bottom:7px;font-size:.8rem;transition:border-color .25s,color .25s;display:inline-flex}.journal-feature__link span{transition:transform .25s}.journal-feature__link:hover{border-color:var(--gold);color:var(--gold)}.journal-feature__link:hover span{transform:translate(3px)}.journal-feature:hover .journal-feature__image{transform:scale(1.02)}.journal-feature__title:hover h3{color:var(--gold)}.faq-section__inner{grid-template-columns:.7fr 1fr;gap:clamp(48px,10vw,160px);display:grid}.faq-accordion{margin-top:4px}.faq-accordion details{border-top:1px solid var(--line-dark)}.faq-accordion details:last-child{border-bottom:1px solid var(--line-dark)}.faq-accordion summary{cursor:pointer;font-family:var(--serif);padding:22px 0;font-size:1.35rem;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{float:right;color:var(--gold);content:"+";font-family:var(--sans);font-size:1rem}.faq-accordion details[open] summary:after{content:"-"}.faq-accordion details p{max-width:540px;color:var(--cream-deep);margin:-4px 0 24px;line-height:1.7}.final-cta{min-height:0;color:var(--cream);background-image:linear-gradient(90deg,#070807e0,#07080780 52%,#07080733),url(/images/foot.jpeg);background-position:50%;background-size:cover;border-top:1px solid #b4a0702e;align-items:center;display:flex}.final-cta>.page-shell{width:min(100% - 48px, var(--content-width));padding-top:clamp(5rem,10vh,7rem);padding-bottom:clamp(5rem,10vh,7rem)}.final-cta__content{text-align:left;width:100%;max-width:620px}.final-cta__content h2{max-width:620px;color:var(--cream);letter-spacing:-.01em;text-wrap:balance;margin:16px 0 0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.final-cta__content .eyebrow{color:var(--gold)}.final-cta__primary{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #b4a07066;align-items:center;gap:.3rem;margin-top:2.5rem;padding-bottom:7px;font-size:.8rem;transition:border-color .25s,color .25s;display:inline-flex}.final-cta__primary span,.final-cta__secondary span{transition:transform .25s}.final-cta__primary:hover{border-color:var(--gold);color:var(--gold)}.final-cta__primary:hover span,.final-cta__secondary:hover span{transform:translate(3px)}.final-cta__secondary{color:var(--cream);font-size:var(--type-small);opacity:.6;align-items:center;gap:.3rem;margin-top:1rem;transition:color .25s,opacity .25s;display:inline-flex}.final-cta__secondary:hover{color:var(--gold);opacity:1}@supports (animation-timeline:view()){.home-section>.page-shell{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 5% cover 28%}}@keyframes section-reveal{0%{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.placeholder-section{border-bottom:1px solid var(--line-dark);align-items:center;min-height:490px;display:flex}.placeholder-section--cream{background:var(--cream);color:var(--obsidian);border-color:var(--line-light)}.placeholder-section__inner{padding-top:100px;padding-bottom:100px}.placeholder-section h2{max-width:720px;font-family:var(--serif);letter-spacing:-.05em;margin:20px 0 24px;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:400;line-height:.9}.placeholder-section p:not(.eyebrow){max-width:470px;color:var(--stone);margin:0;font-size:.95rem;line-height:1.75}.placeholder-section--cream p:not(.eyebrow){color:#625e54}.placeholder-label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid;margin-top:44px;padding-top:12px;font-size:.61rem;display:inline-block}.site-footer{border-top:1px solid var(--line-dark);background:var(--obsidian-soft);padding:0;position:relative;overflow:hidden}.site-footer__pattern{opacity:.7;pointer-events:none;background-image:linear-gradient(155deg,#0000 0 47%,#b4a07014 47.2% 47.5%,#0000 47.7%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='420' viewBox='0 0 620 420' fill='none'%3E%3Cg stroke='%23b4a070' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' opacity='.18'%3E%3Cpath d='M18 108 92 34l62 60 82-86 108 106'/%3E%3Cpath d='M52 139c20-30 39-30 60 0m-28-12c1-29 17-47 35-62'/%3E%3Cpath d='M475 56c27 14 40 38 35 67-5 30-28 51-60 59m25-112c-11 27-9 51 12 75'/%3E%3Cpath d='M340 337c31-23 61-23 92 0m-77-13 17-35 19 35 18-46 22 46'/%3E%3Ccircle cx='535' cy='286' r='19'/%3E%3Cpath d='m526 286 6 6 12-15'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-size:620px 420px;position:absolute;inset:0}.site-footer__inner,.site-footer__bottom{z-index:1;position:relative}.site-footer__inner{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.site-footer__contact{border-bottom:1px solid #b4a07033;padding-bottom:clamp(3.5rem,7vw,6rem)}.site-footer__contact-intro{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) minmax(220px,.7fr);align-items:end;gap:32px;display:grid}.site-footer__contact-intro .eyebrow{color:var(--gold);margin:0}.site-footer__contact-intro h2{max-width:460px;color:var(--cream);font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:.98}.site-footer__contact-intro>p:last-child{max-width:300px;color:var(--cream-deep);opacity:.72;margin:0;font-size:.88rem;line-height:1.7}.site-footer__contact-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:3.5rem;display:grid}.site-footer__contact-item{color:var(--cream);border-top:1px solid #b4a07033;grid-template-columns:22px 1fr;align-items:center;column-gap:12px;padding:18px 0;text-decoration:none;transition:border-color .25s,color .25s;display:grid}.site-footer__contact-item:hover{border-color:var(--gold);color:var(--gold)}.site-footer__contact-item svg{color:var(--gold);grid-row:span 2}.site-footer__contact-label{color:var(--cream-deep);letter-spacing:.16em;opacity:.62;font-size:.61rem}.site-footer__contact-value{color:var(--cream);overflow-wrap:anywhere;margin-top:5px;font-size:.86rem}.site-footer__support-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:2.5rem;display:grid}.site-footer__support-notes>div{background:#ffffff06;border:1px solid #b4a07021;padding:18px 20px}.site-footer__support-notes span{color:var(--gold);letter-spacing:.16em;font-size:.61rem}.site-footer__support-notes p{max-width:38ch;color:var(--cream-deep);opacity:.7;margin:10px 0 0;font-size:.78rem;line-height:1.65}.site-footer__main{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(48px,10vw,140px);padding-top:clamp(3.5rem,7vw,6rem);display:grid}.site-footer__brand-lockup{color:var(--cream);letter-spacing:.22em;align-items:center;gap:14px;font-size:.75rem;display:flex}.site-footer__logo{object-fit:cover;object-position:center;border-radius:50%;width:58px;height:58px;display:block}.site-footer__closing h2{max-width:560px;color:var(--cream);font-family:var(--serif);letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.92}.site-footer__closing-copy{max-width:38ch;color:var(--cream-deep);opacity:.78;margin:22px 0 0;font-size:.92rem;line-height:1.7}.site-footer__closing-links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.site-footer__primary-link,.site-footer__secondary-link{color:var(--cream);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;transition:color .25s,opacity .25s;display:inline-flex}.site-footer__primary-link{border-bottom:1px solid #b4a07080;padding-bottom:7px}.site-footer__secondary-link{opacity:.62}.site-footer__primary-link span,.site-footer__secondary-link span,.site-footer__group a span{transition:transform .25s}.site-footer__primary-link:hover,.site-footer__secondary-link:hover,.site-footer__group a:hover,.site-footer__legal a:hover{color:var(--gold);opacity:1}.site-footer__primary-link:hover span,.site-footer__secondary-link:hover span,.site-footer__group a:hover span{transform:translate(3px)}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:24px;padding-top:10px;display:grid}.site-footer__group{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.site-footer__group--quick-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px 24px;display:grid}.site-footer__group--quick-links h3{grid-column:1/-1}.site-footer__group--quick-links a{justify-content:space-between;width:100%;min-width:0}.site-footer__group h3{color:var(--cream);letter-spacing:.18em;opacity:.58;text-transform:uppercase;margin:0 0 8px;font-size:.63rem;font-weight:400}.site-footer__group a{color:var(--cream);opacity:.76;align-items:center;gap:.3rem;font-size:.8rem;transition:color .25s,opacity .25s;display:inline-flex}.newsletter-form{border-bottom:1px solid var(--line-dark);margin-top:24px;display:flex}.newsletter-form input{min-width:0;color:var(--cream);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 0}.newsletter-form input::placeholder{color:var(--stone)}.newsletter-form button{color:var(--gold);cursor:pointer;font-size:var(--type-button);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:12px 0 12px 16px}.site-footer__bottom{color:var(--cream);letter-spacing:.08em;opacity:.55;text-transform:uppercase;border-top:1px solid #b4a07026;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-size:.68rem;display:flex}.site-footer__legal{gap:24px;display:flex}.site-footer__legal a{transition:color .25s,opacity .25s}.route-placeholder{background:var(--obsidian);min-height:100svh;color:var(--cream);padding:180px 24px 100px}.route-placeholder h1{max-width:var(--content-width);font-size:var(--type-h1);letter-spacing:-.05em;margin:24px auto 0}.route-placeholder .eyebrow{max-width:var(--content-width);margin:0 auto}.form-doodle-surface,.auth-panel,.checkout-section{isolation:isolate;position:relative;overflow:hidden}.form-doodle-surface:before,.auth-panel:before,.checkout-section:before{z-index:0;content:"";opacity:.72;pointer-events:none;background-image:linear-gradient(142deg,#0000 0 42%,#b4a07038 42.2% 42.6%,#0000 42.8%),linear-gradient(28deg,#0000 0 66%,#b4a07029 66.2% 66.6%,#0000 66.8%),radial-gradient(at 82% 22%,#0000 0 26px,#b4a07038 26.5px 27.5px,#0000 28px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='280' viewBox='0 0 420 280' fill='none'%3E%3Cg stroke='%23b4a070' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' opacity='.28'%3E%3Cpath d='M24 78 66 36l34 34 44-52 58 60'/%3E%3Cpath d='M48 94c12-18 22-18 34 0m-17-7c0-18 9-27 18-35'/%3E%3Cpath d='M292 42c18 9 28 25 25 46-3 20-18 35-39 41m14-75c-8 17-6 34 8 49m-1-66c-11 7-17 17-17 29'/%3E%3Cpath d='M242 218c20-14 39-14 58 0m-49-8 11-22 12 22 11-31 15 31'/%3E%3Ccircle cx='352' cy='180' r='12'/%3E%3Cpath d='m347 180 4 4 8-9'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-size:420px 280px;position:absolute;inset:0}.form-doodle-surface:after,.auth-panel:after,.checkout-section:after{z-index:0;content:"";pointer-events:none;background:#fffdf7b3;position:absolute;inset:0}.form-doodle-surface>*,.auth-panel>*,.checkout-section>*{z-index:1;position:relative}.contact-form.form-doodle-surface,.register-card.form-doodle-surface,.auth-panel,.account-signin-form.form-doodle-surface,.review-form.form-doodle-surface{background-color:#fffdf7e6}.checkout-section{background:#fffffff0}.contact-page{background:var(--color-warm-ivory);color:var(--obsidian)}.contact-header{color:var(--cream);background:linear-gradient(110deg,#070807fa,#1c1913f5);border-top:1px solid #d4af3726;padding-top:clamp(7rem,14vh,11rem);padding-bottom:clamp(4rem,8vh,6rem);position:relative;overflow:hidden}.contact-header__inner{width:min(100% - 48px, var(--content-width))}.contact-header .eyebrow{color:var(--gold);margin-bottom:0}.contact-header h1{z-index:1;max-width:820px;font-family:var(--serif);letter-spacing:-.055em;color:var(--cream);margin:16px 0 0;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.9;position:relative}.contact-header__subtitle{z-index:1;max-width:55ch;color:var(--cream-deep);opacity:.7;margin:16px 0 0;font-size:.95rem;line-height:1.7;position:relative}.contact-header__divider{z-index:1;background:#d4af3759;width:min(100%,820px);height:1px;margin-top:2rem;display:block;position:relative}.contact-layout{grid-template-columns:1fr .65fr;align-items:start;gap:4rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vh,6rem);display:grid}.contact-form{background:#fffdf794;border:1px solid #78643c29;max-width:100%;padding:clamp(2rem,4vw,4rem);box-shadow:0 18px 50px #2c24190f}.contact-form .eyebrow{color:var(--gold);margin-bottom:0}.contact-form__divider{background:#d4af3726;width:100%;height:1px;margin-bottom:2rem;display:block}.contact-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.contact-field{border-bottom:1px solid #78643c40;flex-direction:column;gap:6px;padding:14px 0;display:flex}.contact-field:first-child{padding-top:0}.contact-field:nth-child(3),.contact-field:nth-child(4){grid-column:1/-1}.contact-field__label{color:var(--obsidian);opacity:.6;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:500}.contact-field__label small{color:var(--stone);font-size:inherit;letter-spacing:.04em;text-transform:none;opacity:1}.contact-field input,.contact-field textarea{width:100%;color:var(--obsidian);font:inherit;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #78643c59;border-radius:0;outline:0;padding:10px 0 12px;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.contact-field textarea{resize:none;min-height:6rem}.contact-field input:focus,.contact-field textarea:focus{border-color:#d4af37cc;outline:none;box-shadow:0 1px #d4af37cc}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#8b4c40}.contact-field__error{color:#8b4c40;letter-spacing:0;text-transform:none;font-size:.8rem;line-height:1.4}.contact-form__status{color:var(--color-deep-natural-green);margin-top:14px;font-size:.8rem;line-height:1.5}.contact-form__submit{border:1px solid var(--obsidian);background:var(--obsidian);min-width:180px;color:var(--cream);cursor:pointer;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:2.25rem;padding:14px 18px;font-size:.8rem;font-weight:500;transition:border-color .3s,color .3s;display:inline-flex}.contact-form__submit:hover{border-color:var(--gold);background:var(--gold);color:var(--obsidian)}.contact-form__submit:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.contact-form__submit:disabled{cursor:wait;opacity:.5}.contact-layout__info{flex-direction:column;gap:1rem;display:flex;position:sticky;top:110px}.contact-info-intro{padding:0 0 1.25rem}.contact-info-intro .eyebrow{color:var(--gold);margin:0 0 1rem}.contact-info-intro h2{max-width:420px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,3.15rem);font-weight:400;line-height:.98}.contact-info-intro>p:last-child{color:#625e54;max-width:340px;margin:1.25rem 0 0;font-size:.9rem;line-height:1.7}.contact-card{background:0 0;border:0;border-left:1px solid #78643c4d;padding:1.25rem 0 1.25rem 1.25rem;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative}.contact-card:hover{border-left-color:#d4af37cc;transform:translateY(-1px)}.contact-card__icon{color:var(--gold);margin-bottom:10px;display:block}.contact-card__label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:.65rem;font-weight:500}.contact-card__value{color:var(--obsidian);opacity:.8;margin:0;font-size:1rem;line-height:1.55;display:block}a.contact-card__value{color:var(--obsidian);background-image:linear-gradient(#5b47364d,#5b47364d);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .3s,color .3s}a.contact-card__value:hover{color:var(--color-earth-brown);background-size:100% 1px}.story-page{background:var(--color-warm-ivory);color:var(--obsidian)}.story-page__intro{isolation:isolate;color:var(--cream);padding-top:180px;padding-bottom:96px;position:relative}.story-page__intro:before{z-index:-1;content:"";background:linear-gradient(90deg,#080e12d1,#080e126b),url(/images/backu.jpeg) 50%/cover no-repeat;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.story-page__intro h1{max-width:820px;font-size:var(--type-h1);letter-spacing:-.055em;margin:22px 0 28px;line-height:.9}.story-page__intro>p:last-child{color:#f7f4eed1;max-width:510px;line-height:1.75}.story-page__closing>p:not(.eyebrow){color:#625e54;max-width:510px;line-height:1.75}.story-page__image{min-height:min(58vw,720px);position:relative}.story-page__image img{object-fit:cover;object-position:center}.story-page__closing{padding-top:0;padding-bottom:140px}.story-page__closing>.eyebrow{margin-top:32px;font-weight:600}.story-page__closing h2{max-width:760px;font-size:var(--type-h2);letter-spacing:-.055em;margin:22px 0 28px;line-height:.9}.story-page__closing .text-link{margin-top:34px}.cart-page{padding:140px 0 var(--space-16);background:var(--color-warm-ivory);color:var(--obsidian)}.cart-view__hero{padding-bottom:var(--space-6);border-bottom:1px solid var(--line-light)}.cart-view__hero h1{font-family:var(--serif);font-size:var(--type-h1);letter-spacing:-.055em;margin:16px 0 0;font-weight:400;line-height:.88}.cart-view__subtitle{color:#625e54;max-width:420px;margin:14px 0 0;font-size:.95rem;line-height:1.65}.cart-view__count{color:var(--gold);font-size:var(--type-caption);letter-spacing:.16em;text-transform:uppercase;margin:16px 0 0}.cart-view__layout{padding-top:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:clamp(36px,7vw,100px);display:grid}.cart-lines{flex-direction:column;display:flex}.cart-line{border-bottom:1px solid var(--line-light);grid-template-columns:110px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.cart-line:first-child{padding-top:0}.cart-line:last-child{border-bottom:0}.cart-line__image-wrap{background:#e7e0d4;justify-content:center;align-items:flex-start;width:110px;height:140px;transition:transform .4s;display:flex;overflow:hidden}.cart-line:hover .cart-line__image-wrap{transform:scale(1.02)}.cart-line__image{object-fit:contain;width:100%;height:100%;display:block}.cart-line__image--empty{background:#e7e0d4;width:100%;height:100%}.cart-line__details{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;display:flex}.cart-line__info{flex-direction:column;gap:3px;display:flex}.cart-line__category{color:var(--gold);font-size:var(--type-caption);letter-spacing:.16em;text-transform:uppercase;margin:0}.cart-line__name{font-family:var(--serif);margin:0;font-size:1.05rem;font-weight:400;line-height:1.2}.cart-line__name a{transition:color .25s}.cart-line__name a:hover{color:var(--color-earth-brown)}.cart-line__variant{color:#625e54;font-size:var(--type-small);letter-spacing:.04em;margin:2px 0 0}.cart-line__price{font-size:var(--type-small);margin:0;font-weight:500}.cart-line__controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cart-line .quantity-control input{text-align:center;width:34px;font:inherit;background:0 0;border:0;padding:0}.cart-line__remove{color:var(--stone);cursor:pointer;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;transition:color .25s,border-color .25s}.cart-line__remove:hover{border-color:var(--gold);color:var(--color-earth-brown)}.cart-line--unavailable{opacity:.65}.cart-summary{background:var(--obsidian);color:var(--cream);align-self:start;padding:32px;position:sticky;top:120px}.cart-summary h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:400}.cart-summary__divider{background:var(--line-dark);height:1px;margin:20px 0}.cart-summary__divider--subtle{opacity:.6;margin:24px 0}.cart-summary__row{justify-content:space-between;align-items:baseline;display:flex}.cart-summary__row span{letter-spacing:.04em;color:var(--cream-deep);font-size:.85rem}.cart-summary__row strong{font-size:.95rem;font-weight:500}.cart-summary__row--total strong{color:var(--cream);letter-spacing:.02em;font-size:1.1rem}.cart-summary__note{color:var(--stone);letter-spacing:.02em;margin:0 0 24px;font-size:.8rem;line-height:1.7}.cart-summary__checkout{background:var(--gold);border:1px solid var(--gold);width:100%;color:var(--obsidian);letter-spacing:.18em;text-transform:uppercase;text-align:center;cursor:pointer;padding:16px;font-size:.7rem;text-decoration:none;transition:background .25s,border-color .25s;display:block}.cart-summary__checkout:hover:not([aria-disabled=true]){background:#a58e5c;border-color:#a58e5c}.cart-summary__checkout:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.cart-summary__checkout[aria-disabled=true]{opacity:.55;cursor:not-allowed}.cart-summary__unavailable-note{color:var(--stone);letter-spacing:.04em;text-align:center;opacity:.7;margin:16px 0 0;font-size:.7rem}.cart-view__footer{padding-top:var(--space-6);border-top:1px solid var(--line-light);margin-top:var(--space-6)}.cart-view__continue{color:var(--stone);font-size:var(--type-button);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;transition:color .25s;display:inline-flex}.cart-view__continue:hover{color:var(--color-earth-brown)}.cart-view__continue span{transition:transform .25s}.cart-view__continue:hover span{transform:translate(-4px)}.cart-view__empty{justify-content:center;padding:48px 0;display:flex}.checkout-page{background:var(--color-warm-ivory);min-height:100svh;color:var(--obsidian);padding:170px 0 80px}.checkout-page--confirm{padding-top:0}.checkout-top{margin-bottom:48px}.checkout-top .eyebrow{margin-bottom:12px}.checkout-heading{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.checkout-grid{grid-template-columns:1fr minmax(340px,.85fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}.checkout-form{flex-direction:column;gap:0;display:flex}.checkout-section{background:#fff;border:1px solid #78643c1a;margin-bottom:20px;padding:32px}.checkout-section:first-of-type{border-radius:8px 8px 0 0}.checkout-section:last-of-type{border-radius:0 0 8px 8px;margin-bottom:28px}.checkout-section__header{border-bottom:1px solid #78643c14;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.checkout-section__num{width:28px;height:28px;font-family:var(--serif);color:var(--gold);border:1px solid #d4af3759;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:400;display:inline-flex}.checkout-section__title{font-family:var(--sans);letter-spacing:.02em;color:var(--obsidian);margin:0;font-size:.95rem;font-weight:500}.checkout-fields{grid-template-columns:repeat(2,1fr);gap:20px 16px;display:grid}.checkout-field{flex-direction:column;gap:7px;display:flex}.checkout-field[data-wide],.checkout-field--wide{grid-column:1/-1}.checkout-field label{letter-spacing:.08em;text-transform:uppercase;color:#625e54;font-size:.75rem;font-weight:500}.checkout-field__required{color:var(--gold);margin-left:2px}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;color:var(--obsidian);font-family:var(--sans);letter-spacing:0;text-transform:none;background:#fcfaf6;border:1px solid #78643c26;border-radius:0;padding:12px 14px;font-size:.9rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#b0a99a}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--obsidian);box-shadow:0 0 0 1px var(--obsidian);outline:none}.checkout-field input[aria-invalid=true],.checkout-field select[aria-invalid=true]{border-color:#8b4c40}.checkout-field__error{color:#8b4c40;letter-spacing:0;text-transform:none;font-size:.78rem}.checkout-field textarea{resize:vertical;min-height:80px}.checkout-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23625e54' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.checkout-payment-option{cursor:pointer;border:1px solid #78643c26;align-items:flex-start;gap:14px;padding:18px;transition:border-color .2s;display:flex}.checkout-payment-option--active{border-color:var(--obsidian);background:#0b0c0a05}.checkout-payment-option input{accent-color:var(--obsidian);margin-top:3px}.checkout-payment-option__icon{color:var(--gold);flex-shrink:0;margin-top:1px}.checkout-payment-option__text{flex-direction:column;gap:4px;display:flex}.checkout-payment-option__text strong{font-size:.9rem;font-weight:500}.checkout-payment-option__text span{color:#625e54;font-size:.82rem;line-height:1.5}.checkout-payment-option__check{border:2px solid var(--obsidian);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-left:auto;position:relative}.checkout-payment-option__check:after{content:"";background:var(--obsidian);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.checkout-payment-options{flex-direction:column;gap:10px;display:flex}.checkout-payment-demo-note{color:#625e54;border:1px solid #78643c26;margin:0;padding:14px 16px;font-size:.82rem;line-height:1.5}.checkout-submit-btn{background:var(--obsidian);width:100%;color:var(--cream);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;border:none;padding:18px 32px;font-size:.9rem;font-weight:500;transition:background .2s,opacity .2s}.checkout-submit-btn:hover:not(:disabled){background:#2a2b27}.checkout-submit-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-submit-btn__loading{align-items:center;gap:10px;display:inline-flex}.checkout-submit-btn__spinner{border:2px solid #f7f4ee4d;border-top-color:var(--cream);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite checkout-spin;display:inline-block}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-secure-note{color:#8f8b80;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.78rem;display:flex}.checkout-alert{border-left:3px solid var(--gold);color:var(--obsidian);background:#d4af370f;margin-bottom:24px;padding:14px 16px;font-size:.85rem;line-height:1.5}.checkout-alert a{text-underline-offset:2px;text-decoration:underline}.checkout-error{color:#8b4c40;background:#8b4c400a;border-left:3px solid #8b4c40;margin-bottom:20px;padding:14px 16px;font-size:.85rem;line-height:1.5}.checkout-summary{position:sticky;top:100px}.checkout-summary__sticky{background:var(--obsidian);color:var(--cream);padding:32px;position:relative}.checkout-summary__header{border-bottom:1px solid #f7f4ee1a;justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:18px;display:flex}.checkout-summary__header h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:400}.checkout-summary__count{color:var(--stone);font-size:.78rem}.checkout-summary__items{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.checkout-summary__item{grid-template-columns:56px 1fr auto;align-items:center;gap:14px;display:grid}.checkout-summary__item--unavailable{opacity:.5}.checkout-summary__item-img{flex-shrink:0;width:56px;height:70px;position:relative}.checkout-summary__item-thumb{object-fit:cover;width:56px;height:70px;display:block}.checkout-summary__item-placeholder{background:#f7f4ee14;width:56px;height:70px;display:block}.checkout-summary__item-qty{background:var(--gold);width:20px;height:20px;color:var(--obsidian);justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex;position:absolute;bottom:-4px;right:-4px}.checkout-summary__item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.checkout-summary__item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cream);font-size:.85rem;font-weight:500;line-height:1.35;overflow:hidden}.checkout-summary__item-variant{color:var(--stone);font-size:.75rem}.checkout-summary__item-price{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.checkout-summary__totals{border-top:1px solid #f7f4ee1a;margin-top:24px;padding-top:20px}.checkout-summary__total-row{color:var(--cream-deep);justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.checkout-summary__total-row strong{color:var(--cream);font-weight:400}.checkout-summary__total-row--final{border-top:1px solid #f7f4ee1f;margin-top:10px;padding-top:14px;font-size:1rem;font-weight:500}.checkout-summary__total-row--final strong{font-family:var(--serif);font-size:1.15rem}.checkout-summary__note{color:var(--stone);margin-top:22px;font-size:.78rem;line-height:1.6}.checkout-empty{background:var(--color-warm-ivory);min-height:70svh;color:var(--obsidian);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:140px 24px 80px;display:flex}.checkout-empty h1{font-family:var(--serif);font-size:var(--type-h1);letter-spacing:-.055em;margin:20px 0;line-height:.88}.checkout-empty>p:not(.eyebrow){color:#625e54;max-width:360px;margin:0 0 32px;line-height:1.7}.track-order-page{background:radial-gradient(ellipse at 82% 12%, #b4a0701f, transparent 42%), var(--obsidian);min-height:78svh;color:var(--cream);padding:clamp(132px,15vw,184px) 0 clamp(72px,9vw,112px);position:relative;overflow:hidden}.track-order-content{z-index:1;position:relative}.track-order-heading{text-align:center;max-width:680px;margin:0 auto clamp(30px,4vw,44px)}.track-order-heading__icon{width:58px;height:58px;color:var(--gold);background:#ffffff06;border:1px solid #b4a0708c;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.track-order-heading h1{color:var(--cream);letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(2.75rem,6vw,5rem);line-height:.92}.track-order-heading>p:last-child{max-width:46ch;color:var(--cream-deep);opacity:.76;margin:0 auto;line-height:1.7}.track-order-panel{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #b4a07047;width:min(100%,760px);margin:0 auto;padding:clamp(22px,4vw,40px);box-shadow:0 24px 68px #0000002e}.track-order-form{gap:12px;display:grid}.track-order-form label{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.track-order-form input{width:100%;min-height:56px;color:var(--cream);font:inherit;letter-spacing:.08em;background:#0000002e;border:1px solid #f7f4ee2e;border-radius:0;padding:0 16px;transition:border-color .2s,background .2s}.track-order-form input::placeholder{color:#f7f4ee6b;letter-spacing:.03em}.track-order-form input:focus-visible{border-color:var(--gold);box-shadow:var(--focus-ring);outline:none}.track-order-form input:disabled{cursor:wait;opacity:.72}.track-order-form__hint{color:var(--stone);margin:0 0 8px;font-size:.76rem;line-height:1.6}.track-order-submit{border:1px solid var(--gold);background:var(--gold);min-height:52px;color:var(--obsidian);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:.66rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.track-order-submit:hover:not(:disabled){border-color:var(--cream);background:var(--cream)}.track-order-submit:disabled{cursor:wait;opacity:.75}.track-order-submit__spinner{border:1px solid #0b0c0a4d;border-top-color:var(--obsidian);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite track-order-spin}@keyframes track-order-spin{to{transform:rotate(360deg)}}.track-order-loading-message{color:var(--cream-deep);text-align:center;margin:18px 0 0;font-size:.82rem}.track-order-message{color:var(--cream-deep);border:1px solid #b4a0703d;align-items:flex-start;gap:10px;margin:18px 0 0;padding:13px 15px;font-size:.84rem;line-height:1.6;display:flex}.track-order-message--invalid,.track-order-message--not-found{border-color:#c79d7773}.track-order-message--service{border-color:#b4a0703d}.track-order-result{border-top:1px solid #b4a07040;margin-top:clamp(30px,5vw,46px);padding-top:clamp(24px,4vw,36px)}.track-order-result__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.track-order-result__header .eyebrow{overflow-wrap:anywhere;font-size:.6rem}.track-order-result__header h2{color:var(--cream);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1}.track-order-status{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #b4a07066;flex-shrink:0;padding:9px 12px;font-size:.62rem}.track-order-status--cancelled,.track-order-status--returned{color:#e1b596;border-color:#c79d777a}.track-order-details{border-top:1px solid #f7f4ee1a;border-bottom:1px solid #f7f4ee1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 34px;padding:18px 0;display:grid}.track-order-details div{gap:6px;min-width:0;display:grid}.track-order-details dt{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.track-order-details dd{overflow-wrap:anywhere;color:var(--cream);margin:0;font-size:.88rem}.track-order-progress h3{color:var(--cream);letter-spacing:-.02em;margin:0 0 22px;font-size:1.35rem}.track-order-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.track-order-step{text-align:center;justify-items:center;gap:11px;min-width:0;display:grid;position:relative}.track-order-step:not(:last-child):after{z-index:0;content:"";background:#f7f4ee29;width:100%;height:1px;position:absolute;top:14px;left:50%}.track-order-step--complete:not(:last-child):after{background:#b4a070c7}.track-order-step__marker{z-index:1;background:var(--obsidian);width:29px;height:29px;color:var(--stone);border:1px solid #f7f4ee40;border-radius:50%;place-items:center;font-size:.58rem;display:grid;position:relative}.track-order-step--complete .track-order-step__marker,.track-order-step--current .track-order-step__marker{border-color:var(--gold);color:var(--gold)}.track-order-step--current .track-order-step__marker{background:var(--gold);color:var(--obsidian);box-shadow:0 0 0 4px #b4a0701f}.track-order-step__label{max-width:100%;color:var(--stone);overflow-wrap:anywhere;font-size:.62rem;line-height:1.4}.track-order-step--complete .track-order-step__label,.track-order-step--current .track-order-step__label{color:var(--cream)}.track-order-terminal{background:#c79d770f;border:1px solid #c79d775c;align-items:center;gap:14px;padding:16px;display:flex}.track-order-terminal__marker{background:#c79d774d;border:1px solid #e1b596;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.track-order-terminal__label{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;display:block}.track-order-terminal strong{color:#e1b596;font-size:.9rem;font-weight:500}.track-order-loading{min-height:58svh;color:var(--cream-deep);place-items:center;display:grid}@media (max-width:1024px) and (min-width:801px){.nav-links{gap:clamp(10px,1.6vw,16px);margin-right:18px}.nav-actions{gap:14px}}@media (max-width:800px){.track-order-page{min-height:72svh;padding-top:124px}}@media (max-width:640px){.track-order-page{padding-top:116px;padding-bottom:72px}.track-order-heading{margin-bottom:28px}.track-order-heading__icon{width:50px;height:50px;margin-bottom:18px}.track-order-panel{padding:20px}.track-order-result__header{flex-direction:column}.track-order-details{grid-template-columns:1fr;gap:14px}.track-order-steps{grid-template-columns:1fr;gap:0}.track-order-step{text-align:left;grid-template-columns:29px minmax(0,1fr);place-items:start;gap:0 13px;padding-bottom:18px;display:grid}.track-order-step:last-child{padding-bottom:0}.track-order-step:not(:last-child):after{width:1px;height:auto;top:29px;bottom:0;left:14px}.track-order-step__label{padding-top:7px}}.order-confirm{background:var(--color-warm-ivory);min-height:100svh;color:var(--obsidian);display:flex;position:relative;overflow:hidden}.order-confirm:before{content:"";opacity:.6;pointer-events:none;background-image:linear-gradient(145deg,#0000 0 42%,#b4a0701f 42.2% 42.5%,#0000 42.7%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='360' viewBox='0 0 520 360' fill='none'%3E%3Cg stroke='%23b4a070' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' opacity='.22'%3E%3Cpath d='M22 88 82 30l50 48 64-70 84 84'/%3E%3Cpath d='M54 112c16-25 31-25 48 0m-22-10c1-22 13-36 27-48'/%3E%3Cpath d='M385 52c22 11 33 31 29 54-4 24-22 42-48 49m20-91c-9 21-7 41 10 60'/%3E%3Cpath d='M284 288c25-18 49-18 74 0m-62-10 14-28 15 28 14-38 18 38'/%3E%3Ccircle cx='444' cy='238' r='16'/%3E%3Cpath d='m437 238 5 5 10-12'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-size:520px 360px;position:absolute;inset:0}.order-confirm__content{z-index:1;text-align:center;width:min(100% - 40px,820px);margin:0 auto;padding:clamp(3rem,6vw,4.75rem) 0 clamp(2.5rem,5vw,3.75rem);position:relative}.order-confirm__logo{object-fit:cover;border-radius:50%;width:44px;height:44px;margin:0 auto 1rem;display:block}.order-confirm__success-mark{width:56px;height:56px;color:var(--color-deep-natural-green);border:1px solid #b4a070cc;border-radius:50%;place-items:center;margin:0 auto 1.15rem;animation:.65s cubic-bezier(.22,1,.36,1) both order-confirm-mark-in;display:grid;position:relative}.order-confirm__success-mark:before{content:"";border:1px solid #b4a0704d;border-radius:50%;width:70px;height:70px;animation:.8s .15s both order-confirm-ring-in;position:absolute}.order-confirm__success-mark svg{width:32px;height:32px}.order-confirm__eyebrow{color:var(--gold);font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:500}.order-confirm__heading{max-width:620px;font-family:var(--serif);letter-spacing:-.055em;margin:0 auto 1rem;font-size:clamp(2.35rem,4.8vw,4.35rem);font-weight:400;line-height:.96}.order-confirm__supporting{color:#625e54;max-width:46ch;margin:0 auto clamp(2rem,4vw,3rem);font-size:.95rem;line-height:1.65}.order-confirm__number-block{text-align:left;background:#fffdf7c7;border:1px solid #78643c33;border-radius:4px;width:min(100%,600px);margin:0 auto clamp(2.25rem,4vw,3.5rem);padding:1.15rem 1.35rem;box-shadow:0 18px 50px #2c24190d}.order-confirm__number-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.order-confirm__number-label,.order-confirm__next-label{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:500}.order-confirm__number-note{color:#81785f;font-size:.72rem}.order-confirm__number-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-confirm__number-value{min-width:0;color:var(--obsidian);font-family:var(--sans);letter-spacing:.1em;overflow-wrap:anywhere;font-size:clamp(.82rem,2vw,1rem)}.order-confirm__copy{color:var(--obsidian);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #78643c40;border-radius:2px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.62rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.order-confirm__copy:hover{border-color:var(--gold);background:var(--gold)}.order-confirm__copy:focus-visible,.order-confirm__cta-primary:focus-visible,.order-confirm__cta-secondary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.order-confirm__copy-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.order-confirm__next{text-align:left;width:min(100%,720px);margin:0 auto clamp(2.25rem,4vw,3.5rem)}.order-confirm__next-label{text-align:left;margin-bottom:1.15rem;display:block}.order-confirm__steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.order-confirm__step{padding-right:2rem;position:relative}.order-confirm__step:not(:last-child):after{content:"";background:#b4a07080;height:1px;position:absolute;top:13px;left:45px;right:1rem}.order-confirm__step-num{z-index:1;background:var(--color-warm-ivory);width:27px;height:27px;color:var(--gold);border:1px solid #b4a070cc;border-radius:50%;place-items:center;margin-bottom:1rem;font-size:.65rem;display:grid;position:relative}.order-confirm__step-body{flex-direction:column;gap:5px;display:flex}.order-confirm__step-body strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.order-confirm__step-body span{color:#625e54;max-width:18ch;font-size:.82rem;line-height:1.55}.order-confirm__actions{justify-content:center;align-items:center;gap:1rem;display:flex}.order-confirm__cta-primary,.order-confirm__cta-secondary{letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;min-width:170px;padding:14px 18px;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.order-confirm__cta-primary{border:1px solid var(--obsidian);background:var(--obsidian);color:var(--cream)}.order-confirm__cta-primary:hover{border-color:var(--gold);background:var(--gold);color:var(--obsidian)}.order-confirm__cta-secondary{color:var(--obsidian);border:1px solid #78643c47}.order-confirm__cta-secondary:hover{border-color:var(--gold);background:#d4af3714}.order-confirm__reassurance{color:#81785f;justify-content:center;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.order-confirm__reassurance-line{background:#b4a07099;width:40px;height:1px}.order-confirm__reassurance p{font-family:var(--serif);margin:0;font-size:1rem;line-height:1.35}@keyframes order-confirm-mark-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes order-confirm-ring-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.order-confirm__content{width:min(100% - 32px,520px);padding-top:3.5rem}.order-confirm__number-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.order-confirm__number-row{flex-direction:column;align-items:flex-start}.order-confirm__copy{align-self:flex-start}.order-confirm__steps{flex-direction:column;gap:1.5rem;display:flex}.order-confirm__step{grid-template-columns:27px 1fr;gap:1rem;padding:0;display:grid}.order-confirm__step:not(:last-child):after{width:1px;height:auto;top:27px;bottom:-1.5rem;left:13px}.order-confirm__step-num{margin:0}.order-confirm__step-body span{max-width:none}.order-confirm__actions{flex-direction:column;align-items:stretch}.order-confirm__cta-primary,.order-confirm__cta-secondary{width:100%}.order-confirm__reassurance{margin-top:3.5rem}}@media (prefers-reduced-motion:reduce){.order-confirm__success-mark,.order-confirm__success-mark:before{animation:none}.order-confirm__copy,.order-confirm__cta-primary,.order-confirm__cta-secondary{transition:none}}.admin-gate,.admin-login{background:var(--obsidian);min-height:100svh;color:var(--cream);justify-content:center;align-items:center;padding:120px 24px;display:flex}.admin-gate{text-align:center;flex-direction:column}.admin-gate h1{font-size:var(--type-h1);letter-spacing:-.05em;margin:20px 0}.admin-gate>p:not(.eyebrow){max-width:420px;color:var(--stone);line-height:1.7}.admin-sidebar{background:var(--obsidian);width:250px;color:var(--cream);flex-shrink:0;padding:28px 20px}.admin-sidebar__brand{font-family:var(--serif);margin:0 12px 44px;font-size:1.45rem;display:block}.admin-sidebar__brand span{color:var(--gold);font-family:var(--sans);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;display:block}.admin-sidebar nav{flex-direction:column;gap:3px;display:flex}.admin-sidebar nav a{color:var(--cream-deep);font-size:var(--type-navigation);letter-spacing:.09em;text-transform:uppercase;padding:10px 12px;transition:background .2s,color .2s}.admin-sidebar nav a:hover{background:var(--charcoal);color:var(--cream)}.admin-logout{color:var(--stone);cursor:pointer;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;margin:28px 12px 0;padding:0 0 5px}.admin-logout:hover{border-color:var(--gold);color:var(--gold)}.admin-main{flex:1;min-width:0}.admin-topbar{border-bottom:1px solid var(--line-light);color:#625e54;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:22px 40px;display:flex}.admin-topbar a:hover{color:var(--color-earth-brown)}.admin-content{max-width:1400px;padding:64px 40px 100px}.admin-heading h1{font-size:var(--type-h1);letter-spacing:-.05em;margin:18px 0 0;line-height:.9}.admin-heading>span{color:#625e54;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase}.admin-metrics{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.admin-metrics div{border:1px solid var(--line-light);flex-direction:column;justify-content:space-between;min-height:130px;padding:18px;display:flex}.admin-metrics span{color:#625e54;font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase}.admin-metrics strong{font-family:var(--serif);font-size:2.8rem;font-weight:400}.admin-table-section h2{font-size:var(--type-h3);margin:0 0 20px}.admin-table-wrap th{color:#625e54;font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.admin-loading,.admin-empty,.admin-error{color:#625e54;padding:44px 0;line-height:1.7}.admin-login__panel{width:min(100%,460px)}.admin-login__panel h1{font-size:var(--type-h1);letter-spacing:-.05em;margin:20px 0 50px;line-height:.9}.admin-login__panel form{gap:24px;display:grid}.admin-field{color:var(--stone);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:9px;display:flex}.admin-field input{border:0;border-bottom:1px solid var(--line-dark);color:var(--cream);font:inherit;letter-spacing:0;background:0 0;outline:0;padding:13px 0;font-size:.95rem}.admin-field input:focus{border-color:var(--gold)}.admin-login__panel>a{color:var(--stone);font-size:var(--type-small);margin-top:28px;text-decoration:underline;display:inline-block}.account-page{background:var(--color-warm-ivory);min-height:70svh;color:var(--obsidian)}.account-header{border-top:1px solid #d4af3726;padding-top:clamp(4rem,8vh,6rem);padding-bottom:1.5rem}.account-header .eyebrow{color:var(--gold);margin-bottom:0}.account-header h1{max-width:720px;font-family:var(--serif);letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.1}.account-header__divider{background:#d4af3726;width:100%;height:1px;margin-top:1.5rem;display:block}.account-layout{grid-template-columns:1fr .7fr;align-items:start;gap:4rem;padding-top:1.75rem;padding-bottom:clamp(4rem,8vh,6rem);display:grid}.account-signin-form .eyebrow{color:var(--gold);margin-bottom:0}.account-signin-form.form-doodle-surface{border:1px solid #78643c33;padding:clamp(1.75rem,4vw,3rem)}.account-signin-form__divider{background:#d4af3726;width:100%;height:1px;margin:0;display:block}.account-signin-form>.eyebrow+.account-signin-form__divider{margin-top:1rem;margin-bottom:2rem}.account-signin-form__fields{flex-direction:column;gap:1.25rem;display:flex}.account-field{border-bottom:1px solid #78643c40;flex-direction:column;gap:10px;padding:0 0 16px;display:flex}.account-field:first-child{padding-top:0}.account-field__label{color:var(--obsidian);opacity:.72;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.2}.account-field input{width:100%;color:var(--obsidian);font:inherit;letter-spacing:0;background:#fffdf7b8;border:1px solid #78643c4d;border-radius:0;outline:0;padding:10px 12px;font-size:.95rem;line-height:1.4;transition:border-color .3s,box-shadow .3s,background-color .3s}.account-field input:hover{border-color:#78643c8c}.account-field input:focus{border-color:var(--gold);background:#fffdf7f2;box-shadow:0 0 0 3px #d4af3724}.account-field input::placeholder{color:#81785f;opacity:.65}.account-field input[aria-invalid=true]{border-color:#8b4c40}.account-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #8b4c4024}.account-field__error{color:#8b4c40;letter-spacing:0;text-transform:none;font-size:.8rem;line-height:1.4}.account-form__error{color:#8b4c40;margin-top:14px;font-size:.8rem;line-height:1.5}.account-signin-form__submit{border:1px solid var(--obsidian);background:var(--obsidian);min-width:156px;color:var(--cream);cursor:pointer;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:2rem;padding:14px 18px;font-size:.72rem;font-weight:600;line-height:1.2;transition:border-color .3s,background-color .3s,color .3s,transform .3s;display:inline-flex}.account-signin-form__submit:hover{border-color:var(--gold);background:var(--gold);color:var(--obsidian);transform:translateY(-2px)}.account-signin-form__submit:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.account-signin-form__submit:disabled{cursor:wait;opacity:.5;transform:none}.account-signin-form__submit+.account-signin-form__divider{margin-top:2rem}.account-signin-form__register{color:var(--obsidian);opacity:.7;margin:1.25rem 0 0;font-size:.85rem;line-height:1.5}.account-signin-form__register a{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;background-image:linear-gradient(#d4af3766,#d4af3766);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-size .3s,color .3s}.account-signin-form__register a:hover{background-size:100% 1px}.account-signin-form__register a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.account-layout__benefits{flex-direction:column;display:flex}.account-benefit-card{background:0 0;border:1px solid #78643c26;padding:1.75rem}.account-benefit-card .eyebrow{color:var(--gold);margin-bottom:0}.account-benefit-card__divider{background:#d4af3726;width:100%;height:1px;margin-bottom:1.5rem;display:block}.account-benefit-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.account-benefit-item{align-items:flex-start;gap:12px;display:flex}.account-benefit-item__icon{color:var(--gold);flex-shrink:0;margin-top:3px}.account-benefit-item__heading{font-family:var(--serif);color:var(--obsidian);margin:0 0 2px;font-size:1rem;font-weight:400;display:block}.account-benefit-item__body{color:var(--obsidian);opacity:.7;margin:0;font-size:.9rem;line-height:1.55}.account-panel{padding-top:var(--space-8)}.account-panel h1{max-width:720px;font-family:var(--serif);font-size:var(--type-h1);letter-spacing:-.055em;margin:20px 0;line-height:.88}.account-empty{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);max-width:560px;padding:32px 0}.account-empty p{color:#625e54;max-width:420px;margin:16px 0 28px;line-height:1.7}.register-page{background:var(--color-warm-ivory);color:var(--obsidian)}.register-header{text-align:center;border-top:1px solid #d4af3733;padding-top:clamp(4rem,8vh,7rem);padding-bottom:clamp(4rem,8vh,7rem)}.register-header__eyebrow{letter-spacing:.4em}.register-header h1{max-width:700px;font-family:var(--serif);letter-spacing:-.04em;color:var(--obsidian);margin:20px auto 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.05}.register-header__subtitle{max-width:52ch;color:var(--obsidian);opacity:.7;margin:20px auto 0;font-size:.95rem;line-height:1.7}.register-header__divider{background:#d4af3733;width:80px;height:1px;margin:2.5rem auto 0;display:block}.register-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.75fr);align-items:start;gap:3rem;padding-top:0;padding-bottom:clamp(4rem,8vh,6rem);display:grid}.register-card{background:#d4af3708;border:1px solid #d4af3733;padding:2.5rem}.register-card .eyebrow{color:var(--gold);margin-bottom:0}.register-card__divider{background:#d4af3726;width:100%;height:1px;margin-bottom:2rem;display:block}.register-form__fields{flex-direction:column;gap:0;display:flex}.register-field{border-bottom:1px solid #78643c40;flex-direction:column;gap:6px;padding:14px 0;display:flex}.register-field:first-child{padding-top:0}.register-field__label{color:var(--obsidian);opacity:.6;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:500}.register-field input{width:100%;color:var(--obsidian);font:inherit;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #78643c59;border-radius:0;outline:0;padding:10px 0 12px;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.register-field input:focus{border-color:#d4af37d9;outline:none;box-shadow:0 1px #d4af37d9}.register-field input[aria-invalid=true]{border-color:#8b4c40}.register-field__error{color:#8b4c40;letter-spacing:0;text-transform:none;font-size:.8rem;line-height:1.4}.register-field__helper{color:var(--obsidian);opacity:.5;letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.4}.register-form__error{color:#8b4c40;margin-top:14px;font-size:.8rem;line-height:1.5}.register-form__submit{color:var(--gold);cursor:pointer;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #d4af3766;align-items:center;gap:8px;margin-top:2.5rem;padding:0 0 5px;font-size:.8rem;font-weight:500;transition:border-color .3s,color .3s;display:inline-flex}.register-card:first-child .register-form__submit{border:1px solid var(--obsidian);background:var(--obsidian);min-width:172px;color:var(--cream);justify-content:space-between;padding:14px 18px;transition:background .3s,border-color .3s,color .3s}.register-card:first-child{min-height:500px}.register-card:first-child .register-form__submit:hover{border-color:var(--gold);background:var(--gold);color:var(--obsidian)}.register-form__submit:hover{border-color:var(--gold);color:var(--obsidian)}.register-form__submit:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.register-form__submit:disabled{cursor:wait;opacity:.5}.register-form__signin{color:var(--obsidian);opacity:.7;border-top:1px solid #78643c29;justify-content:space-between;align-items:center;gap:16px;margin-top:1.5rem;padding-top:1.25rem;font-size:.85rem;line-height:1.5;display:flex}.register-form__signin a{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;background-image:linear-gradient(#d4af3766,#d4af3766);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background-size .3s,color .3s}.register-form__signin a:hover{background-size:100% 1px}.register-form__signin a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.register-form__forgot-link{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;background-image:linear-gradient(#d4af3766,#d4af3766);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;align-self:flex-start;align-items:center;gap:6px;margin-top:.5rem;padding:0 0 3px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-size .3s,color .3s;display:inline-flex}.register-form__forgot-link:hover{background-size:100% 1px}.register-form__forgot-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.register-benefits{flex-direction:column;gap:2rem;display:flex}.register-benefit{flex-direction:column;display:flex}.register-benefit__num{font-family:var(--serif);color:var(--gold);font-size:1.75rem;font-weight:400;line-height:1}.register-benefit__line{background:#d4af3780;width:24px;height:1px;margin:10px 0;display:block}.register-benefit__heading{font-family:var(--serif);color:var(--obsidian);margin:0 0 4px;font-size:1.05rem;font-weight:400;display:block}.register-benefit__body{color:var(--obsidian);opacity:.7;max-width:40ch;margin:0;font-size:.85rem;line-height:1.55}.register-closing{padding-top:0}.register-closing .eyebrow{color:var(--gold);margin-bottom:0;font-size:.65rem}.register-closing__copy{color:var(--obsidian);opacity:.85;font-family:var(--serif);max-width:40ch;margin:12px 0 0;font-size:1rem;line-height:1.5}.auth-panel{background-color:#fffdf7e6;border:1px solid #78643c2e;width:min(100% - 48px,520px);margin:clamp(4rem,10vh,8rem) auto;padding:clamp(2rem,5vw,4rem);box-shadow:0 18px 50px #2c24190f}.auth-panel h1{font-family:var(--serif);font-size:var(--type-h1);letter-spacing:-.055em;margin:20px 0;line-height:.88}.auth-panel__supporting{color:#625e54;max-width:420px;margin:0 0 32px;font-size:.95rem;line-height:1.65}.auth-form{gap:24px;display:grid}.auth-field{color:#625e54;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:9px;display:flex}.auth-field input{border:0;border-bottom:1px solid var(--line-light);color:var(--obsidian);font:inherit;letter-spacing:0;text-transform:none;background:0 0;outline:0;padding:13px 0;font-size:.95rem;transition:border-color .25s}.auth-field input::placeholder{color:#a9a49a}.auth-field input:focus{border-color:var(--obsidian)}.auth-field input[aria-invalid=true]{border-color:#8b4c40}.auth-field__error{color:#8b4c40;font-size:var(--type-small);letter-spacing:0;text-transform:none;line-height:1.5}.auth-field__helper{color:#81785f;font-size:var(--type-small);letter-spacing:0;text-transform:none;line-height:1.5}.auth-submit{width:100%;margin-top:12px}.auth-links{color:#625e54;font-size:var(--type-small);flex-direction:column;gap:14px;margin-top:28px;line-height:1.5;display:flex}.auth-links a{text-underline-offset:4px;color:var(--color-earth-brown);text-underline-offset:3px;text-decoration:underline}.account-error{color:#8b4c40;font-size:var(--type-small);line-height:1.5}.editorial-content{flex-direction:column;justify-content:center;min-height:520px;display:flex}.editorial-content h2{max-width:760px}.editorial-content>p:not(.eyebrow){color:#625e54;max-width:500px;margin:28px 0 34px;line-height:1.75}.difference-section__inner>p:not(.eyebrow){color:#625e54;max-width:470px;margin:30px 0 0;line-height:1.75}.review-form{border-top:1px solid var(--line-light);max-width:540px;padding-top:24px}.review-form h2{font-size:var(--type-h3);margin:0 0 24px}.review-form label{color:#625e54;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:8px;margin-top:18px;display:flex}.review-form select,.review-form textarea{border:0;border-bottom:1px solid var(--line-light);color:var(--obsidian);font:inherit;font-size:var(--type-small);letter-spacing:0;background:0 0;outline:0;padding:12px 0}.review-form textarea{resize:vertical;min-height:100px}.review-form p{color:#625e54;font-size:var(--type-small);line-height:1.6}.review-form .button{margin-top:22px}.shop-page{min-height:100svh;padding-bottom:var(--space-32);background:var(--color-warm-ivory);color:var(--obsidian)}.shop-hero{align-items:flex-end;min-height:max(560px,72svh);display:flex;position:relative;overflow:hidden}.shop-hero__media{background:#1b1a16 url(/images/shop.jpeg) 50%/cover no-repeat;position:absolute;inset:-2%;transform:scale(1.02)}.shop-hero__veil{background:linear-gradient(90deg,#070807d1 0%,#0708076b 52%,#0708072e 100%),linear-gradient(#0000 50%,#07080780 100%);position:absolute;inset:0}.shop-hero__content{z-index:1;color:var(--cream);padding-top:140px;padding-bottom:clamp(56px,8vw,96px);position:relative}.shop-hero__content h1{max-width:720px;color:var(--cream);font-family:var(--serif);letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(3.4rem,6.5vw,6.4rem);font-weight:400;line-height:.86}.shop-hero__description{max-width:420px;color:var(--cream-deep);margin:0 0 32px;font-size:.95rem;line-height:1.7}.shop-hero__cta{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #b4a07073;align-items:center;gap:8px;padding-bottom:7px;font-size:.68rem;transition:border-color .3s,color .3s;display:inline-flex}.shop-hero__cta:hover{border-color:var(--gold);color:var(--gold)}.shop-hero__cta span{transition:transform .3s}.shop-hero__cta:hover span{transform:translateY(3px)}.shop-catalog{padding-top:0}.shop-collection-intro{grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);align-items:end;gap:clamp(40px,10vw,160px);padding:clamp(64px,9vw,112px) 0 48px;display:grid}.shop-collection-intro h2{max-width:680px;font-family:var(--serif);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(2.25rem,4.5vw,4.6rem);font-weight:400;line-height:.98}.shop-collection-intro>p{color:#625e54;max-width:330px;margin:0 0 4px;font-size:.92rem;line-height:1.75}.shop-toolbar{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:24px;padding:32px 0 28px;display:flex}.shop-toolbar__meta{flex-shrink:0}.shop-toolbar__count{color:#81785f;letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.shop-toolbar__controls{align-items:center;gap:28px;display:flex}.shop-search{flex:1;align-items:center;gap:10px;max-width:280px;display:flex}.shop-search.form-doodle-surface{background:#fffdf7b8;border:1px solid #78643c1f;padding:0 10px}.shop-search.form-doodle-surface:before{opacity:.2;background-size:260px 174px}.shop-search.form-doodle-surface:after{background:#fffdf7b8}.shop-search__icon{color:#81785f;flex-shrink:0}.shop-search input{width:100%;color:var(--obsidian);font:inherit;letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #78643c40;border-radius:0;outline:0;padding:8px 0;font-size:.82rem;transition:border-color .3s}.shop-search input::placeholder{color:#a09888}.shop-search input:focus{border-color:var(--gold)}.shop-dropdown{position:relative}.shop-dropdown__trigger{color:var(--obsidian);cursor:pointer;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0;font-size:.68rem;font-weight:400;transition:border-color .3s,color .3s}.shop-dropdown__trigger:hover{color:var(--color-earth-brown)}.shop-dropdown__trigger[aria-expanded=true]{border-bottom-color:var(--gold)}.shop-dropdown__panel{z-index:50;background:var(--color-warm-ivory);border:1px solid #d4af372e;min-width:190px;max-width:calc(100vw - 48px);margin-top:10px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0b0c0a1a}.shop-dropdown__item{width:100%;color:var(--obsidian);cursor:pointer;font:inherit;letter-spacing:.03em;text-align:left;background:0 0;border:0;padding:10px 18px;font-size:.78rem;transition:background .2s;display:block}.shop-dropdown__item:hover{background:#0b0c0a0a}.shop-dropdown__item--active{color:var(--color-earth-brown);font-weight:500}.shop-collection{padding-top:56px}.shop-featured{margin-bottom:64px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;display:grid}.product-card{min-width:0}.product-card__link{z-index:1;color:inherit;outline:none;text-decoration:none;display:block;position:absolute;inset:0}.product-card__link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.product-card__image-frame{aspect-ratio:1;background:linear-gradient(145deg,#ffffff52,#dcd1bc47);width:min(100%,360px);margin:0 auto;display:block;position:relative;overflow:hidden}.product-card__image{object-fit:contain;width:100%;height:100%;transform:scale(var(--img-scale,1));transition:transform .5s cubic-bezier(.25,.46,.45,.94);animation:.8s cubic-bezier(.22,.61,.36,1) both product-card-image-in;display:block}.product-card__image-frame:hover .product-card__image,.product-card__link:focus-visible .product-card__image{transform:scale(calc(var(--img-scale,1) * 1.04))}.product-card__view-indicator{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:1;background:#0b0c0ad1;padding:5px 12px;font-size:.58rem;transition:opacity .35s,transform .35s;position:absolute;bottom:14px;left:14px;transform:translate(4px)}.product-card__carousel-controls{z-index:3;color:var(--obsidian);background:#f4efe5eb;align-items:center;gap:5px;padding:3px;display:flex;position:absolute;top:10px;right:10px}.product-card__carousel-controls button{width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.product-card__carousel-controls button:hover{background:#0b0c0a14}.product-card__carousel-controls span{text-align:center;min-width:34px;font-size:.62rem}.product-card__image-frame:hover .product-card__view-indicator,.product-card__link:focus-visible .product-card__view-indicator{opacity:1;transform:translate(0)}.product-card__add{z-index:2;color:var(--cream);cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0b0c0ae6;border:1px solid #f7f4ee73;padding:9px 13px;font-size:.58rem;transition:opacity .35s,transform .35s,background-color .25s,border-color .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(7px - 50%))}.product-card__image-frame:hover .product-card__add,.product-card__image-frame:focus-within .product-card__add{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.product-card__add:hover{border-color:var(--gold);background:var(--gold);color:var(--obsidian)}.product-card__add:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.product-card__coming-soon{aspect-ratio:1;color:var(--gold);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#12100e;justify-content:center;align-items:center;font-size:.5rem;line-height:1.7;display:flex}.product-card__details{padding:14px 0 0;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.product-card__image-frame:hover~.product-card__details,.product-card__image-frame:focus-within~.product-card__details{transform:translateY(-2px)}.product-card__number{color:#81785f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.62rem}.product-card__eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px;font-size:.56rem}.product-card__name{font-family:var(--serif);margin:0;font-size:1rem;font-weight:400;line-height:1.35}.product-card__name a{color:var(--obsidian);background-image:linear-gradient(#5b473666,#5b473666);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px;text-decoration:none;transition:background-size .3s}.product-card__name a:hover{background-size:100% 1px}.product-card__price{justify-content:center;align-items:baseline;gap:6px;margin:6px 0 0;display:flex}.product-card__price--current{color:var(--color-earth-brown);letter-spacing:-.01em;font-size:.9rem;font-weight:500}.product-card__price--original{color:#8f8b80;font-size:.7rem;text-decoration:line-through}.product-card__price-separator{color:#0b0c0a33;font-size:.7rem}.product-card--featured{text-align:center}.product-card--featured .product-card__image-frame{width:min(100%,360px);margin:0 auto}.product-card--featured .product-card__details{padding:14px 0 0}.product-card--featured .product-card__eyebrow{margin-bottom:10px}.product-card--featured .product-card__name{font-size:1rem;line-height:1.35}.product-card--featured .product-card__price--current{font-size:.9rem}.product-card--featured .product-card__price--original{font-size:.7rem}.product-card--featured .product-card__view-indicator{bottom:14px;left:14px}.shop-empty-state{text-align:center;padding:120px 24px}.shop-empty-state h2{font-family:var(--serif);letter-spacing:-.04em;margin:20px auto 18px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1}.shop-empty-state>p:last-child{color:#625e54;max-width:380px;margin:0 auto;line-height:1.7}.shop-loading,.shop-error{color:#625e54;text-align:center;padding:100px 24px}.shop-error{color:#8b4c40}.shop-pagination{color:#625e54;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:28px;padding-top:72px;font-size:.68rem;display:flex}.shop-pagination button{color:inherit;cursor:pointer;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 0 5px;transition:color .3s,border-color .3s}.shop-pagination button:hover:not(:disabled){color:var(--color-earth-brown);border-color:var(--color-earth-brown)}.shop-pagination button:disabled{cursor:not-allowed;opacity:.35}.product-placeholder h1{max-width:800px}.product-detail{min-height:100svh;padding:160px 0 var(--space-32);background:var(--color-warm-ivory);color:var(--obsidian)}.product-detail__top{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:clamp(48px,8vw,128px);display:grid}.product-gallery__active{background:#dcd1bc29;position:relative;overflow:hidden}.product-gallery__image{aspect-ratio:1;object-fit:contain;width:100%;height:auto;animation:.6s both product-image-in;display:block}.product-gallery__arrow,.product-gallery__zoom-trigger{z-index:2;width:38px;height:38px;color:var(--obsidian);cursor:pointer;background:#f4efe5eb;border:1px solid #0b0c0a29;place-items:center;display:grid;position:absolute}.product-gallery__arrow{top:50%;transform:translateY(-50%)}.product-gallery__arrow--previous{left:12px}.product-gallery__arrow--next{right:12px}.product-gallery__zoom-trigger{bottom:12px;right:12px}.product-gallery__arrow:hover,.product-gallery__zoom-trigger:hover{background:var(--obsidian);color:var(--cream)}.product-gallery__thumbs{scrollbar-width:thin;gap:10px;padding-top:12px;display:flex;overflow-x:auto}.product-gallery__thumb{cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 72px;padding:0}.product-gallery__thumb--active{border-color:var(--obsidian)}.product-gallery__thumb-image{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.product-gallery__zoom-dialog{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--cream);background:#0b0c0af5;border:0;margin:0;padding:56px 24px 70px;position:fixed;inset:0}.product-gallery__zoom-dialog[open]{place-items:center;display:grid}.product-gallery__zoom-dialog::backdrop{background:#0b0c0aeb}.product-gallery__zoom-image{object-fit:contain;width:auto;max-width:min(100%,1100px);height:auto;max-height:100%}.product-gallery__zoom-close{width:38px;height:38px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #e9e2d459;place-items:center;display:grid;position:absolute;top:18px;right:20px}.product-gallery__zoom-controls{justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:18px;left:0;right:0}.product-gallery__zoom-controls button{width:38px;height:38px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #e9e2d459;place-items:center;display:grid}.product-gallery__zoom-controls span{text-align:center;min-width:52px;font-size:.75rem}.product-gallery__video{background:var(--obsidian);width:100%;margin-top:12px;display:block}.product-detail__purchase{position:sticky;top:130px}.product-detail__purchase h1{letter-spacing:-.055em;margin:22px 0 20px;font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:.9}.product-detail__short-description{color:#625e54;max-width:420px;margin:0;line-height:1.7}.product-detail__price{align-items:baseline;gap:12px;margin:28px 0 36px;font-size:1.05rem;display:flex}.product-detail__price del{color:var(--stone);font-size:var(--type-small)}.product-detail__variants{border:0;margin:0 0 28px;padding:0}.product-detail__variants legend,.product-detail__quantity>span{color:#625e54;font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.product-detail__variant-list{flex-wrap:wrap;gap:8px;display:flex}.product-detail__variant{border:1px solid var(--line-light);cursor:pointer;min-height:46px;font-size:var(--type-small);align-items:center;gap:12px;padding:0 16px;display:inline-flex}.product-detail__variant:has(input:checked){border-color:var(--gold);background:var(--gold);color:var(--obsidian)}.product-detail__variant:has(input:focus-visible){outline:2px solid var(--obsidian);outline-offset:4px}.product-detail__variant input{opacity:0;pointer-events:none;position:absolute}.product-detail__variant-price{color:#625e54;font-size:var(--type-caption)}.product-detail__variant:has(input:checked) .product-detail__variant-price{color:var(--obsidian)}.product-detail__quantity{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.quantity-control{border:1px solid var(--line-light);align-items:center;display:inline-flex}.quantity-control button{cursor:pointer;background:0 0;border:0;width:38px;height:38px}.quantity-control button:hover:not(:disabled){color:var(--gold)}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control span{text-align:center;min-width:28px;font-size:var(--type-small)}.button--dark{background:var(--obsidian);color:var(--cream);cursor:pointer}.button--dark:hover:not(:disabled){background:var(--color-deep-natural-green)}.button--dark:disabled{cursor:not-allowed;opacity:.45}.product-detail__add{width:100%}.product-detail__availability{color:var(--color-deep-natural-green);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0}.product-detail__shipping{border-top:1px solid var(--line-light);color:#625e54;font-size:var(--type-small);padding-top:18px;line-height:1.6}.product-detail__information{padding-top:var(--space-32);grid-template-columns:1fr 1fr;gap:72px 12%;display:grid}.product-detail__information h2{font-size:var(--type-h3);letter-spacing:-.03em;margin:0 0 18px}.product-detail__information p,.product-detail__information li{color:#625e54;line-height:1.75}.product-detail__description p{max-width:500px;margin-bottom:0}.product-detail__content-block{padding-top:4px}.product-detail__content-block ul{margin:0;padding-left:20px}.product-detail__content-block details{border-top:1px solid var(--line-light);padding:14px 0}.product-detail__content-block details:last-child{border-bottom:1px solid var(--line-light)}.product-detail__content-block summary{cursor:pointer;font-family:var(--serif);font-size:1.2rem}.product-detail__content-block details p{margin:12px 0 0}.product-detail__related{padding-top:var(--space-16);border-top:1px solid var(--line-light);grid-column:1/-1}@keyframes product-image-in{0%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes product-card-image-in{0%{opacity:0;filter:blur(2px);translate:18px}to{opacity:1;filter:blur();translate:0}}@media (max-width:1100px) and (min-width:801px){.featured-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:801px){.site-footer__grid{gap:44px 7%}.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.form-doodle-surface:before,.auth-panel:before,.checkout-section:before{opacity:.25;background-size:340px 227px}.nav-shell{min-height:78px}.logo{width:48px;height:48px}.nav-links{display:none}.menu-toggle{border:1px solid var(--line-dark);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:relative}.menu-toggle__lines,.menu-toggle__lines:before,.menu-toggle__lines:after{background:var(--cream);content:"";width:13px;height:1px;display:block}.menu-toggle__lines:before{transform:translateY(-4px)}.menu-toggle__lines:after{transform:translateY(3px)}.navigation-backdrop{opacity:0;pointer-events:none;background:#0708077a;border:0;width:100%;transition:opacity .25s;display:block;position:fixed;inset:78px 0 0}.mobile-navigation{border-top:1px solid var(--line-dark);opacity:0;pointer-events:none;background:#0b0c0afa;flex-direction:column;gap:0;padding:10px 20px 32px;transition:opacity .25s,transform .25s;display:flex;position:fixed;inset:78px 0 0;overflow-y:auto;transform:translateY(-8px)}.mobile-navigation[aria-hidden=false]{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header:has(.mobile-navigation[aria-hidden=false]) .navigation-backdrop{opacity:1;pointer-events:auto}.mobile-navigation a{border-bottom:1px solid var(--line-dark);color:var(--cream-deep);letter-spacing:.14em;text-transform:uppercase;padding:15px 0;font-size:.68rem}.mobile-navigation a:last-child{border:0}.mobile-navigation a.nav-link--active{color:var(--gold)}.mobile-account-link{border-top:1px solid var(--line-dark);margin-top:18px}.mobile-cart-link{color:var(--gold)!important}.cart-link span:not(.cart-count){display:none}.hero{align-items:flex-end;min-height:max(560px,84svh)}.hero__video{object-position:58% center}.hero__content{padding-top:132px;padding-bottom:112px}.hero__content h1{max-width:580px;margin-top:18px;margin-bottom:22px;font-size:clamp(2.9rem,12vw,5.2rem);line-height:.88}.hero__description{max-width:360px;margin-bottom:30px}.hero__actions{max-width:330px}.hero__actions .button{flex:100%}.hero__scroll-note{display:none}.site-footer{padding-top:0}.site-footer__inner{padding-top:3.5rem;padding-bottom:3.5rem}.site-footer__contact-intro{grid-template-columns:1fr;gap:20px}.site-footer__contact-intro>p:last-child{max-width:420px}.site-footer__contact-items{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.site-footer__support-notes{grid-template-columns:1fr;gap:12px;margin-top:1.75rem}.site-footer__main{grid-template-columns:1fr;gap:3.5rem;padding-top:3.5rem}.certificates-section{scroll-margin-top:82px}.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr;grid-template-areas:"brand""closing""links""status";gap:40px;padding-bottom:48px}.site-footer__brand{grid-column:auto}.site-footer__closing{max-width:560px}.site-footer__closing h2{font-size:clamp(2.5rem,10vw,3.75rem)}.site-footer__links{grid-template-columns:1fr;gap:30px}.site-footer__group a{min-height:30px}.site-footer__status{justify-self:start}.shop-hero__content{padding-top:120px}.shop-collection-intro{grid-template-columns:1fr;gap:24px;padding-top:72px}.shop-collection-intro>p{max-width:480px}.shop-hero__content h1{font-size:clamp(2.8rem,10vw,4.8rem)}.shop-toolbar{flex-wrap:wrap;gap:16px}.shop-toolbar__controls{justify-content:flex-end;gap:20px;width:100%}.shop-search{flex:100%;order:-1;max-width:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.product-card__image-frame,.product-card--featured .product-card__image-frame{width:260px}.product-card__add{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.shop-empty-state{padding:88px 0}.contact-header h1{font-size:clamp(1.75rem,4vw,2.25rem)}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-form{max-width:100%;padding:2rem}.contact-form__fields{grid-template-columns:1fr}.contact-layout__info{position:static}.product-detail{padding-top:126px}.product-detail__top{display:block}.product-detail__purchase{padding-top:52px;position:static}.product-detail__purchase h1{font-size:clamp(3.2rem,14vw,5.5rem)}.product-detail__information{padding-top:var(--space-24);display:block}.product-detail__content-block,.product-detail__related{margin-top:56px}.cart-page{padding-top:120px;padding-bottom:var(--space-8)}.cart-view__layout{display:block}.cart-summary{margin-top:28px;position:static}.cart-line{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px 0}.cart-line__image-wrap{width:92px;height:116px}.cart-line__name{font-size:.95rem}.cart-line__details{gap:8px}.cart-view__footer{margin-top:var(--space-4);padding-top:var(--space-4)}.checkout-page{padding-top:126px}.checkout-grid{flex-direction:column;gap:48px;display:flex}.checkout-heading{margin-bottom:0;font-size:clamp(1.75rem,6vw,2.5rem)}.checkout-summary,.checkout-summary__sticky{position:static}.checkout-section{border-radius:8px!important}.account-layout{grid-template-columns:1fr;gap:3rem}.register-layout{grid-template-columns:1fr;gap:2rem}.register-card:first-child{min-height:0}.register-form__signin{flex-direction:column;align-items:flex-start;gap:8px}.register-header__eyebrow{letter-spacing:.25em}.home-section>.page-shell{padding-top:var(--space-24);padding-bottom:var(--space-24)}.home-section__heading{flex-direction:column;align-items:flex-start;gap:28px}.brand-introduction__layout{grid-template-columns:1fr;gap:48px;padding-top:5rem;padding-bottom:5rem}.brand-introduction__body{padding-top:0}.brand-introduction__heading{padding-left:0}.brand-introduction__heading:before{display:none}.editorial-split{display:block}.section-media-placeholder{min-height:420px;margin-bottom:56px}.origin-section{min-height:660px}.quality-section__inner,.difference-section__inner{min-height:520px}.campaign-section{min-height:500px}.home-section>.quality-ritual-section__inner{padding-top:2.5rem;padding-bottom:2.5rem}.quality-band{max-width:100%}.quality-band h2{font-size:clamp(1.25rem,4vw,1.75rem)}.quality-band__intro{font-size:.8rem}.quality-divider{margin-top:1.25rem}.quality-points{grid-template-columns:1fr;gap:0;margin-top:1rem}.quality-cell:nth-child(-n+2){border-bottom:0;padding-bottom:0}.quality-cell:nth-child(n+3){padding-top:0}.quality-cell{border-bottom:1px solid #d4af371f;padding:1rem 0}.quality-cell:last-child{border-bottom:0}.quality-cell__num{font-size:1.5rem}.review-grid,.journal-grid{grid-template-columns:1fr}.journal-section{background:var(--obsidian)}.journal-feature{aspect-ratio:auto;background:var(--obsidian);overflow:visible}.journal-feature__image-link{aspect-ratio:3/4;position:relative}.journal-feature__image-link:after{display:none}.journal-feature__content{max-width:none;padding:48px 24px 64px;position:relative;bottom:auto;left:auto;right:auto}.journal-feature__content h3{max-width:560px}.faq-section__inner{display:block}.faq-accordion{margin-top:56px}.final-cta>.page-shell{padding-top:5rem;padding-bottom:5rem;display:block}.site-footer__grid{grid-template-columns:1fr}.admin-app{display:block}.admin-sidebar{width:100%;padding:16px}.admin-sidebar__brand{margin:0 8px 18px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-topbar{padding:18px 20px}.admin-content{padding:44px 20px 72px}.admin-heading{flex-direction:column;align-items:flex-start;margin-bottom:40px}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.shop-hero{min-height:max(420px,60svh)}.shop-hero__content{padding-top:100px;padding-bottom:48px}.shop-hero__content h1{font-size:clamp(2.4rem,12vw,4rem)}.shop-toolbar{padding:24px 0 20px}.shop-collection-intro{gap:20px;padding:56px 0 36px}.shop-collection-intro h2{font-size:clamp(2rem,11vw,3rem)}.shop-collection-intro>p{font-size:.86rem}.shop-toolbar__controls{gap:14px}.product-grid{grid-template-columns:1fr;gap:44px}.product-card__image-frame,.product-card--featured .product-card__image-frame{width:240px}.product-card__name{font-size:.72rem}.contact-header h1{font-size:clamp(2.5rem,13vw,4.2rem)}.contact-form{padding:1.5rem}.register-header h1{font-size:clamp(1.75rem,10vw,2.5rem)}.register-card{padding:1.75rem}.featured-products .product-grid{grid-template-columns:1fr;gap:32px 0}.shop-empty-state h2{max-width:340px}.site-footer__inner{width:min(100% - 32px, var(--content-width))}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.site-footer__closing h2{font-size:clamp(2.65rem,12vw,3.75rem)}.site-footer__grid{grid-template-columns:1fr;gap:34px}.site-footer__closing-links{flex-direction:column;align-items:flex-start;gap:18px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}.checkout-fields{grid-template-columns:1fr}.checkout-field[data-wide],.checkout-field--wide{grid-column:auto}.checkout-section,.checkout-summary__sticky{padding:24px 20px}.certificate-lightbox{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.certificate-lightbox__content{height:88svh}.certificate-lightbox__toolbar{min-height:54px;padding:8px 10px 8px 14px}.certificate-lightbox__image-frame{margin:10px}}.mini-cart-overlay{z-index:90;opacity:0;pointer-events:none;background:#0b0c0a59;transition:opacity .35s;position:fixed;inset:0}.mini-cart-overlay--open{opacity:1;pointer-events:auto}.mini-cart-drawer{z-index:95;background:var(--color-warm-ivory);width:420px;max-width:100vw;color:var(--obsidian);flex-direction:column;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 40px #0000001f}.mini-cart-drawer--open{transform:translate(0)}.mini-cart-drawer__header{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mini-cart-drawer__title{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:400}.mini-cart-drawer__close{width:32px;height:32px;color:var(--obsidian);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.mini-cart-drawer__close:hover{color:var(--gold)}.mini-cart-drawer__success{border-bottom:1px solid var(--line-light);color:var(--color-deep-natural-green);font-size:var(--type-small);background:#263b310f;align-items:center;gap:8px;padding:12px 24px;font-weight:500;display:flex}.mini-cart-drawer__success-icon{font-size:.85rem}.mini-cart-drawer__items{flex:1;padding:0 24px;overflow-y:auto}.mini-cart-drawer__empty{color:var(--stone);font-size:var(--type-small);text-align:center;margin:0;padding:48px 0}.mini-cart-line{border-bottom:1px solid var(--line-light);grid-template-columns:72px 1fr;gap:16px;padding:20px 0;display:grid}.mini-cart-line:last-child{border-bottom:0}.mini-cart-line__image{background:#e7e0d4;justify-content:center;align-items:center;width:72px;height:90px;display:flex;overflow:hidden}.mini-cart-line__image--empty{background:#e7e0d4;width:100%;height:100%}.mini-cart-line__details{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.mini-cart-line__top{flex-direction:column;gap:3px;display:flex}.mini-cart-line__name{font-family:var(--serif);margin:0;font-size:.82rem;font-weight:400;line-height:1.3}.mini-cart-line__variant{color:var(--stone);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0}.mini-cart-line__price{font-size:var(--type-small);margin:0;font-weight:500}.mini-cart-line__bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.mini-cart-line__qty{border:1px solid var(--line-light);align-items:center;display:inline-flex}.mini-cart-line__qty button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:.85rem}.mini-cart-line__qty button:hover:not(:disabled){color:var(--gold)}.mini-cart-line__qty button:disabled{cursor:not-allowed;opacity:.35}.mini-cart-line__qty span{text-align:center;min-width:24px;font-size:var(--type-small)}.mini-cart-line__remove{color:var(--stone);cursor:pointer;font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;transition:color .2s}.mini-cart-line__remove:hover{color:var(--color-earth-brown)}.mini-cart-drawer__footer{border-top:1px solid var(--line-light);background:var(--color-warm-ivory);padding:20px 24px 24px}.mini-cart-drawer__subtotal{font-size:var(--type-small);justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.mini-cart-drawer__subtotal strong{font-weight:500}.mini-cart-drawer__shipping-note{color:var(--stone);font-size:var(--type-caption);letter-spacing:.04em;margin:0 0 16px}.mini-cart-drawer__btn{border:1px solid var(--obsidian);text-align:center;width:100%;font-size:var(--type-button);letter-spacing:.16em;text-transform:uppercase;padding:14px;transition:background .25s,color .25s;display:block}.mini-cart-drawer__btn--primary{background:var(--obsidian);color:var(--cream);margin-bottom:10px}.mini-cart-drawer__btn--primary:hover{background:var(--color-deep-natural-green)}.mini-cart-drawer__btn--secondary{color:var(--obsidian);background:0 0}.mini-cart-drawer__btn--secondary:hover{background:var(--obsidian);color:var(--cream)}.mini-cart-drawer__continue{width:100%;color:var(--stone);cursor:pointer;font-size:var(--type-caption);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:0 0;border:0;margin-top:14px;padding:0;transition:color .2s;display:block}.mini-cart-drawer__continue:hover{color:var(--color-earth-brown)}@media (max-width:520px){.mini-cart-drawer{width:100%}.mini-cart-line{grid-template-columns:60px 1fr;gap:12px}.mini-cart-line__image{width:60px;height:76px}}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--obsidian);max-width:360px;color:var(--cream);border:1px solid var(--line-dark);pointer-events:auto;align-items:flex-start;gap:12px;padding:16px 18px;animation:.35s both toast-in;display:flex;box-shadow:0 8px 32px #00000047}.toast--success{border-color:#263b3173}.toast--error{border-color:#8b4c4073}.toast__content{flex:1;min-width:0}.toast__message{font-size:var(--type-small);margin:0;font-weight:500;line-height:1.4}.toast__description{color:var(--stone);font-size:var(--type-caption);margin:4px 0 0;line-height:1.4}.toast__dismiss{color:var(--stone);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1;transition:color .2s}.toast__dismiss:hover{color:var(--cream)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.toast-container{bottom:16px;left:16px;right:16px}.toast{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__reveal{opacity:1;transform:none}.home-section>.page-shell{animation:none}.origin-section__image,.journal-feature:hover .journal-feature__image{transform:none}.journal-feature__title:hover h3{color:inherit}.product-card__image-frame:hover .product-card__image{transform:scale(var(--img-scale,1))}.product-card__image-frame:hover .product-card__view-indicator,.product-card__link:hover~.product-card__details{transform:none}.admin-sidebar__link,.admin-topbar__storefront,.admin-topbar__add,.admin-topbar__search,.admin-metric{transition:none}}.admin-app{background:var(--cream);min-height:100svh;color:var(--obsidian);display:flex}.admin-sidebar{background:var(--obsidian);width:260px;color:var(--cream);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.admin-sidebar__nav{flex:1;padding:12px 0;overflow-y:auto}.admin-sidebar__group{padding:8px 0}.admin-sidebar__group:first-child{padding-top:0}.admin-sidebar__group-label{color:#e9e2d44d;letter-spacing:.2em;text-transform:uppercase;margin:0;padding:6px 24px;font-size:.5rem;font-weight:600;display:block}.admin-sidebar__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-sidebar__link{color:#e9e2d48c;letter-spacing:.1em;text-transform:uppercase;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 24px 8px 28px;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .15s ease-out;display:flex}.admin-sidebar__link:hover{color:var(--cream);background:#e9e2d408}.admin-sidebar__link[aria-current=page]{color:var(--gold);border-left-color:var(--gold);background:#d4af370a}.admin-sidebar__link:focus-visible{box-shadow:inset 0 0 0 2px var(--gold);outline:none}.admin-sidebar__icon{width:16px;height:16px;color:inherit;opacity:.6;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-sidebar__link[aria-current=page] .admin-sidebar__icon{opacity:1}.admin-sidebar__label{flex:1}.admin-sidebar__bottom{border-top:1px solid #e9e2d40f;padding:12px 0}.admin-sidebar__bottom-link{color:#e9e2d466;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 28px;font-size:.65rem;font-weight:500;text-decoration:none;transition:color .15s ease-out;display:flex}.admin-sidebar__bottom-link:hover{color:var(--cream)}.admin-sidebar__bottom-info{align-items:center;gap:10px;padding:10px 28px;display:flex}.admin-sidebar__bottom-avatar{width:28px;height:28px;color:var(--gold);letter-spacing:.05em;background:#d4af371f;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:flex}.admin-sidebar__bottom-name{color:#e9e2d499;letter-spacing:.04em;font-size:.65rem}.admin-sidebar__bottom-role{color:#e9e2d440;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.admin-logout{color:#e9e2d466;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 28px;font-size:.65rem;font-weight:500;transition:color .15s ease-out;display:flex}.admin-logout:hover{color:var(--gold)}.admin-main{flex-direction:column;flex:1;min-width:0;min-height:100svh;display:flex}.admin-topbar{border-bottom:1px solid var(--line-light);background:var(--cream);z-index:10;justify-content:space-between;align-items:center;gap:1rem;height:56px;padding:0 clamp(2rem,4vw,3.5rem);display:flex;position:sticky;top:0}.admin-topbar__left{align-items:center;gap:12px;display:flex}.admin-topbar__menu{border:1px solid var(--line-light);width:36px;height:36px;color:var(--obsidian);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;transition:border-color .15s ease-out,color .15s ease-out;display:none}.admin-topbar__menu:hover{border-color:var(--gold);color:var(--gold)}.admin-topbar__menu:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-topbar__breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);align-items:center;gap:8px;font-size:.65rem;font-weight:500;display:flex}.admin-topbar__breadcrumb-sep{color:var(--line-light);font-size:.75rem}.admin-topbar__breadcrumb-current{color:var(--obsidian)}.admin-topbar__right{align-items:center;gap:10px;display:flex}.admin-topbar__search{border:1px solid var(--line-light);width:36px;height:36px;color:var(--obsidian);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;transition:border-color .15s ease-out,color .15s ease-out;display:flex}.admin-topbar__search:hover{border-color:var(--gold);color:var(--gold)}.admin-topbar__search:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-topbar__storefront{border:1px solid var(--line-light);height:36px;color:var(--obsidian);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0 14px;font-size:.6rem;font-weight:500;text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out;display:inline-flex}.admin-topbar__storefront:hover{border-color:var(--obsidian)}.admin-topbar__storefront:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-topbar__add{background:var(--obsidian);height:36px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0;align-items:center;gap:6px;padding:0 14px;font-size:.6rem;font-weight:500;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.admin-topbar__add:hover{background:var(--color-deep-natural-green)}.admin-topbar__add:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-page-content{flex:1;min-height:0}.admin-content{width:100%;max-width:1400px;margin:0 auto;padding:clamp(2rem,4vw,3.5rem)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-heading h1{letter-spacing:-.02em;color:var(--obsidian);margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.admin-heading>div .eyebrow{margin:0 0 .375rem}.admin-heading__status{color:#625e54;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.admin-heading__status-dot{background:var(--color-deep-natural-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-metrics{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:3rem;display:grid}.admin-metric{background:var(--color-warm-ivory);color:inherit;flex-direction:column;justify-content:space-between;padding:22px 24px 20px;text-decoration:none;transition:background .15s ease-out;display:flex}.admin-metric:hover{background:#b4a0700a}.admin-metric[data-value="0"] .admin-metric__value{opacity:.35}.admin-metric__label{color:#81785f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.55rem;font-weight:600}.admin-metric__value{font-family:var(--serif);letter-spacing:-.02em;color:var(--obsidian);font-size:2.2rem;font-weight:400;line-height:1;transition:opacity .15s ease-out}.admin-metric__context{color:#a09888;letter-spacing:.06em;margin-top:10px;font-size:.6rem}.admin-table-section{margin-top:0}.admin-table-section h2{font-size:var(--type-h3);letter-spacing:-.02em;margin:0 0 1rem}.admin-table-wrap{border-top:1px solid var(--line-light);overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line-light);font-size:var(--type-small);padding:.875rem 1rem}.admin-table-wrap th{color:#81785f;letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:600}.admin-status{font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:.125rem .5rem;display:inline-block}.admin-loading,.admin-empty,.admin-error{color:#625e54;text-align:center;padding:2.75rem 0;line-height:1.7}.admin-error{color:#8b4c40}.admin-empty{flex-direction:column;align-items:center;gap:.75rem;display:flex}.admin-empty__heading{font-family:var(--serif);color:var(--obsidian);margin:0;font-size:1.25rem;line-height:1.3}.admin-empty__body{color:#625e54;max-width:360px;margin:0;line-height:1.7}.admin-record-list{gap:12px;display:grid}.admin-record-list pre{background:var(--charcoal);color:var(--cream-deep);font-size:var(--type-small);margin:0;padding:20px;overflow:auto}@media (max-width:1024px){.admin-sidebar{z-index:50;width:280px;max-width:85vw;box-shadow:none;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar--open{transform:translate(0);box-shadow:4px 0 40px #0b0c0a26}.admin-sidebar__backdrop{z-index:40;opacity:0;pointer-events:none;background:#0b0c0a66;transition:opacity .3s;display:block;position:fixed;inset:0}.admin-sidebar__backdrop--open{opacity:1;pointer-events:auto}.admin-sidebar__close{display:none}.admin-sidebar__close--mobile{width:32px;height:32px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #e9e2d426;justify-content:center;align-items:center;transition:border-color .15s ease-out,color .15s ease-out;display:flex;position:absolute;top:16px;right:16px}.admin-sidebar__close--mobile:hover{border-color:var(--gold);color:var(--gold)}.admin-topbar__menu{display:flex}.admin-topbar{padding:0 clamp(1.5rem,3vw,2rem)}.admin-content{padding:clamp(1.5rem,3vw,2rem)}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.admin-metrics{grid-template-columns:1fr}.admin-topbar__add{padding:0 10px}.admin-topbar__add span,.admin-topbar__storefront span{display:none}.admin-topbar__storefront{padding:0 10px}.admin-topbar__right{gap:6px}}.store-status-banner{z-index:55;background:var(--gold);color:var(--obsidian);text-align:center;padding:12px 24px;position:relative}.site-footer__social{flex-wrap:wrap;gap:16px;display:flex}.password-input{width:100%;display:block;position:relative}.password-input input{width:100%;padding-right:3.25rem}.password-input__toggle{width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-input__toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.password-input__toggle:disabled{opacity:.5;cursor:default}.member-page{color:var(--obsidian);background:#f7f5ef;padding-top:92px;padding-bottom:clamp(3rem,8vw,7rem)}.member-header{padding-top:clamp(3rem,7vw,6rem);padding-bottom:2.5rem}.member-header h1{font-family:var(--serif);letter-spacing:-.045em;margin:1rem 0;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.08}.member-header>p:last-child{color:#6c675c;line-height:1.7}.member-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.member-sidebar{border-top:1px solid #dcd7cc;padding:1.5rem 0}.member-sidebar nav{gap:.5rem;margin-top:1.5rem;display:grid}.member-sidebar nav a{color:#625e54;align-items:center;gap:.9rem;padding:1rem;font-size:.9rem;display:flex}.member-sidebar nav a>span:first-child{opacity:.7;font-size:.65rem}.member-sidebar nav a>span:last-child{margin-left:auto}.member-sidebar nav a[aria-current=page]{color:#292c25;background:#eae6da}.member-signout{color:#625e54;cursor:pointer;background:0 0;border:0;border-top:1px solid #dcd7cc;justify-content:space-between;width:100%;margin-top:1.5rem;padding:1rem;font-size:.9rem;display:flex}.member-signout:disabled{opacity:.5;cursor:wait}.member-sidebar__note{font-family:var(--serif);color:#807766;margin:2rem 1rem 0;font-size:1.15rem;line-height:1.6}.member-content{gap:1.5rem;min-width:0;display:grid}.member-welcome{color:#f5f2e9;background:#30372e;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.member-welcome .eyebrow{color:#c6b68d}.member-welcome h2{font-family:var(--serif);overflow-wrap:anywhere;margin:1rem 0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:1.2}.member-welcome p:not(.eyebrow){color:#d2d4c9;max-width:440px;font-size:.9rem;line-height:1.8}.member-monogram{width:90px;height:90px;font-family:var(--serif);color:#d3c299;border:1px solid #79816b;border-radius:50%;flex-shrink:0;place-items:center;font-size:2rem;display:grid}.member-shop{border-bottom:1px solid;align-items:center;gap:1.5rem;margin-top:1.25rem;padding-bottom:.5rem;font-size:.85rem;display:inline-flex}.member-card{background:#fffdf8;border:1px solid #e1ddd2;padding:clamp(1.5rem,3vw,2.5rem)}.member-card__heading{border-bottom:1px solid #e5e0d6;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.member-card h2,.member-shortcuts h2{font-family:var(--serif);margin:0;font-size:1.6rem;font-weight:400}.member-card__heading .eyebrow{color:#81775f;font-size:.6rem}.member-details{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.75rem 0 0;display:grid}.member-details dt{color:#81775f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.65rem;font-size:.7rem}.member-details dd{overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.6}.member-shortcuts{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.member-shortcuts>a{border:1px solid #ddd7ca;padding:1.75rem;transition:background .2s}.member-shortcuts>a:hover{background:#ece7db}.member-shortcuts h2{justify-content:space-between;gap:.75rem;margin:1rem 0;display:flex}.member-shortcuts p{color:#726b5f;margin:0;font-size:.85rem;line-height:1.7}.member-empty{text-align:center;padding:2.5rem .5rem}.member-empty__mark{width:56px;height:56px;font-family:var(--serif);color:#81775f;border:1px solid #d8cfba;border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:1.75rem;display:grid}.member-empty h3{font-family:var(--serif);margin-bottom:1rem;font-size:1.8rem;font-weight:400}.member-empty p{color:#726b5f;max-width:400px;margin:0 auto;font-size:.9rem;line-height:1.8}.member-order{border-bottom:1px solid #e5e0d6;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 0;display:flex}.member-order:last-child{border-bottom:0;padding-bottom:0}.member-order h3{overflow-wrap:anywhere;margin:.5rem 0;font-size:.85rem}.member-order time{color:#726b5f;font-size:.8rem}.member-status{color:#4b5940;text-transform:capitalize;background:#ecefe5;padding:.45rem .7rem;font-size:.7rem}.member-order strong{white-space:nowrap;font-size:.9rem}.member-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.member-addresses article{overflow-wrap:anywhere;border:1px solid #e5e0d6;padding:1.5rem}.member-addresses h3{margin:1rem 0;font-size:1rem;font-weight:500}.member-addresses p:last-child{color:#726b5f;font-size:.9rem;line-height:1.8}.member-page a:focus-visible,.member-signout:focus-visible{outline-offset:4px;outline:2px solid #9b8558}@media (max-width:850px){.member-page{padding-top:78px}.member-layout{grid-template-columns:1fr}.member-sidebar{padding:0}.member-sidebar>.eyebrow,.member-sidebar__note{display:none}.member-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-top:0}.member-sidebar nav a{gap:.5rem;padding:1rem .65rem;font-size:.8rem}.member-sidebar nav a>span:last-child{display:none}.member-signout{margin-top:.5rem;padding:.75rem}}@media (max-width:540px){.member-header{padding-bottom:1.5rem}.member-welcome{align-items:flex-start;gap:1rem}.member-monogram{width:45px;height:45px;font-size:1.1rem}.member-details,.member-shortcuts,.member-addresses{grid-template-columns:1fr}.member-card__heading{flex-direction:column;align-items:flex-start;gap:.75rem}.member-order{flex-wrap:wrap}.member-order>div{width:100%}.member-sidebar nav a{font-size:.75rem}.member-sidebar nav a>span:first-child{display:none}}.member-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.member-stats>div{background:#fffdf8;border:1px solid #e1ddd2;gap:.75rem;padding:1.5rem;display:grid}.member-stats strong{font-family:var(--serif);font-size:2rem;font-weight:400}.member-stats span{color:#726b5f;font-size:.75rem}.member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.member-form label{color:#726b5f;gap:.65rem;font-size:.8rem;display:grid}.member-form input{width:100%;min-width:0;color:var(--obsidian);background:#fffdf8;border:1px solid #dcd7cc;padding:.8rem}.member-form h3,.member-form .member-actions,.member-form>p{grid-column:1/-1}.member-actions{align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.member-actions button:not(.button),button.member-shop{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;font-size:.85rem}button.member-shop{border-bottom:1px solid}.member-feedback{color:#4b5940;margin-top:1rem;font-size:.85rem}.member-delete{border-top:1px solid #e1ddd2;margin-top:1rem}.member-order-item{color:#726b5f;margin-top:.5rem;font-size:.8rem}@media (max-width:540px){.member-stats{gap:.5rem}.member-stats>div{padding:1rem .75rem}.member-form{grid-template-columns:1fr}}.header-account{position:relative}.header-account__trigger{color:var(--cream);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.header-account__avatar{color:#d3bc85;width:34px;height:34px;font-family:var(--serif);border:1px solid #ac9664;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.header-account__name{white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:.75rem;overflow:hidden}.header-account__panel{color:#30372e;background:#fffdf8;border:1px solid #dfd8c9;width:270px;max-width:calc(100vw - 32px);padding:1rem;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 14px 40px #0003}.header-account__identity{overflow-wrap:anywhere;border-bottom:1px solid #e5e0d6;gap:.4rem;padding:.5rem .5rem 1rem;display:grid}.header-account__identity strong{font-weight:500}.header-account__identity span{color:#726b5f;font-size:.75rem}.header-account__panel nav{padding:.5rem 0;display:grid}.header-account__panel nav a{justify-content:space-between;padding:.8rem .5rem;font-size:.85rem;display:flex}.header-account__panel a:hover{background:#ece7db}.header-account__panel>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e0d6;padding:.8rem .5rem;font-size:.85rem}.header-account__panel>p{color:#8b4c40;font-size:.8rem;line-height:1.5}.header-account button:focus-visible,.header-account a:focus-visible{outline-offset:3px;outline:2px solid #ac9664}.checkout-account-note{color:#4b5940;background:#ecefe5;padding:1rem;font-size:.85rem;line-height:1.7}.checkout-saved-address{gap:.75rem;margin:1.5rem 0;font-size:.85rem;display:grid}.checkout-saved-address select{color:#30372e;background:#fffdf8;border:1px solid #dcd7cc;width:100%;padding:.85rem}@media (max-width:850px){.header-account__name{display:none}.header-account__panel{right:-70px}}.product-card__actions{z-index:2;gap:.5rem;width:max-content;max-width:calc(100% - 32px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card__actions .product-card__add{width:100%;min-height:40px;position:static;transform:translateY(7px)}.product-card__image-frame:hover .product-card__actions .product-card__add,.product-card__image-frame:focus-within .product-card__actions .product-card__add{transform:translateY(0)}.product-card__actions .product-card__buy{color:#171a14;background:#c4ac72;border-color:#c4ac72}.product-card__actions button:disabled{cursor:not-allowed;filter:grayscale(.5)}.product-detail__buy{width:100%;margin-top:.75rem}@media (hover:none),(max-width:850px){.product-card__actions .product-card__add{opacity:1;pointer-events:auto;transform:none}}.whatsapp-widget{z-index:28;justify-items:end;gap:12px;display:grid;position:fixed;right:24px}.whatsapp-widget__trigger{color:#fffdf8;cursor:pointer;background:#254e35;border:1px solid #8dbb91;border-radius:28px;align-items:center;gap:.65rem;min-height:54px;padding:0 20px;font-size:.85rem;transition:background .2s,transform .2s;display:flex;box-shadow:0 8px 24px #0003}.whatsapp-widget__trigger:hover{background:#326844;transform:translateY(-2px)}.whatsapp-widget__panel{color:#30372e;background:#fffdf8;border:1px solid #ddd5c2;border-radius:12px;width:320px;max-width:calc(100vw - 32px);max-height:calc(100svh - 120px);padding:24px;overflow-y:auto;box-shadow:0 12px 40px #0003}.whatsapp-widget__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-widget__heading .eyebrow{font-size:.6rem}.whatsapp-widget__heading button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.whatsapp-widget h2{font-family:var(--serif);margin:1rem 0;font-size:1.8rem;font-weight:400}.whatsapp-widget__panel p{color:#726b5f;font-size:.85rem;line-height:1.75}.whatsapp-widget__panel .whatsapp-widget__hours{margin-top:1rem;font-size:.75rem}.whatsapp-widget__chat{color:#fffdf8;background:#254e35;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px;font-size:.85rem;display:flex}.whatsapp-widget a:focus-visible,.whatsapp-widget button:focus-visible{outline-offset:4px;outline:2px solid #ac9664}@media (max-width:540px){.whatsapp-widget{right:16px}.whatsapp-widget__trigger{justify-content:center;width:54px;padding:0}.whatsapp-widget__trigger>span{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-widget__trigger{transition:none}}.site-footer__credit{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.site-footer__credit a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.site-footer__credit a:hover{color:var(--cream)}.site-footer__credit a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.product-card__badges{z-index:3;pointer-events:none;gap:6px;display:grid;position:absolute;top:12px;left:12px}.product-card__badges span{color:#f5f2e9;letter-spacing:.08em;text-transform:uppercase;background:#30372e;padding:6px 10px;font-size:.6rem}.premium-customizer-intro{background:#f2ead8;border:1px solid #d7c49b;margin:1.25rem 0;padding:1.5rem}.premium-customizer-intro h2{font-family:var(--serif);margin:.75rem 0;font-size:1.6rem;font-weight:400}.premium-customizer-intro>p:last-child{color:#726b5f;font-size:.85rem;line-height:1.7}.product-offer{color:#4b5940;padding:.75rem 0;font-size:.85rem}.premium-purchase-dialog{color:#30372e;background:#fffdf8;border:1px solid #d7c49b;width:min(100% - 32px,540px);max-height:calc(100svh - 48px);padding:clamp(24px,5vw,36px);overflow-y:auto;box-shadow:0 20px 80px #0004}.premium-purchase-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111810a6}.premium-purchase-dialog__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.premium-purchase-dialog__top button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.premium-purchase-dialog h2{font-family:var(--serif);margin:1rem 0;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:400}.premium-purchase-dialog p{font-size:.85rem;line-height:1.7}.premium-purchase-dialog fieldset{border:0;margin:1.5rem 0;padding:0}.premium-purchase-dialog legend{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem}.premium-purchase-dialog__sizes{gap:10px;display:grid}.premium-purchase-dialog__sizes label{cursor:pointer;border:1px solid #dcd7cc;align-items:center;gap:12px;padding:14px;display:flex}.premium-purchase-dialog__sizes label.is-selected{background:#f2ead8;border-color:#a18c5d}.premium-purchase-dialog__sizes strong{margin-left:auto;font-size:.85rem;font-weight:500}.premium-purchase-dialog__quantity{justify-content:space-between;align-items:center;gap:16px;font-size:.85rem;display:flex}.premium-purchase-dialog__quantity input{background:0 0;border:1px solid #dcd7cc;width:90px;padding:10px}.premium-purchase-dialog__total{border-bottom:1px solid #dcd7cc;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.premium-purchase-dialog .button{width:100%;margin-top:20px}.premium-purchase-dialog__hint{color:#726b5f;margin-top:16px}.premium-purchase-dialog input:focus-visible,.premium-purchase-dialog button:focus-visible{outline-offset:3px;outline:2px solid #a18c5d}@media (prefers-reduced-motion:reduce){.product-card__image{transition:none;animation:none}}.product-card__actions{pointer-events:none}.product-card__actions button{scroll-margin-top:110px}.product-detail__price{flex-wrap:wrap;gap:10px 14px;margin-bottom:22px}.product-detail__price strong{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:500}.product-detail__price del{font-size:.95rem}.product-detail__discount{color:var(--color-deep-natural-green);white-space:nowrap;background:#e3ebde;border-radius:4px;padding:6px 10px;font-size:.75rem;font-weight:600}.product-detail__serving{color:#625e54;flex-basis:100%;font-size:.8rem}.product-information{min-width:0;margin-bottom:30px}.product-information__tabs{border-bottom:1px solid var(--line-light);scrollbar-width:thin;gap:18px;display:flex;overflow-x:auto}.product-information__tabs button{color:#625e54;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 0;font-size:.8rem}.product-information__tabs button[aria-selected=true]{color:var(--color-deep-natural-green);border-bottom-color:var(--color-deep-natural-green);font-weight:600}.product-information__tabs button:focus-visible{outline:2px solid var(--color-deep-natural-green);outline-offset:-2px}.product-information__panel{color:#625e54;overflow-wrap:anywhere;padding:20px 0 8px;font-size:.9rem;line-height:1.75}.product-information__panel p{white-space:pre-line;margin:0}.product-information__panel ul{margin:0;padding-left:20px}.product-information__panel li{margin-bottom:10px;padding-left:5px}.product-information__panel li::marker{color:var(--color-deep-natural-green)}@media (max-width:767px){.product-information__tabs{gap:16px}}.product-reviews{padding-top:var(--space-24);margin-top:var(--space-24);border-top:1px solid var(--line-light)}.product-reviews__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.product-reviews h2{font-size:var(--type-h3);margin:12px 0}.product-reviews__layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,7vw,100px);display:grid}.product-reviews__summary{gap:8px;display:grid}.product-reviews__summary strong{font-size:2rem;font-weight:500}.product-reviews__summary small,.product-reviews__summary>span:last-child{color:#625e54;font-size:.8rem}.review-stars{color:#a88b45;gap:3px;display:inline-flex}.product-reviews__distribution{gap:10px;padding-bottom:24px;display:grid}.product-reviews__distribution>div{color:#625e54;align-items:center;gap:12px;font-size:.8rem;display:flex}.product-reviews__distribution progress{accent-color:#a88b45;flex:1;min-width:0;height:8px}.product-review{border-top:1px solid var(--line-light);padding:24px 0}.product-review header{align-items:center;gap:12px;display:flex}.product-review header>div{flex:1;min-width:0}.product-review strong{overflow-wrap:anywhere;font-weight:500}.product-review time{color:#625e54;margin-top:4px;font-size:.75rem;display:block}.product-review__avatar{width:40px;height:40px;color:var(--color-deep-natural-green);background:#e3ebde;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.product-review h3{margin:18px 0 8px;font-size:1.15rem}.product-review p{white-space:pre-line;overflow-wrap:anywhere;color:#625e54;font-size:.9rem;line-height:1.75}.product-reviews__empty{background:#ffffff59;padding:24px;line-height:1.7}.product-reviews .review-form{border:1px solid var(--line-light);background:#fffdf7a6;max-width:none;padding:clamp(20px,3vw,36px)}.review-form__fields{border:0;min-width:0;margin:0;padding:0}.review-form input:not([type=radio]){border:0;border-bottom:1px solid var(--line-light);font:inherit;letter-spacing:0;color:var(--obsidian);background:0 0;padding:12px 0}.review-form input:focus-visible,.review-form textarea:focus-visible{outline-offset:3px;outline:2px solid #a88b45}.review-rating{border:0;margin:22px 0 0;padding:0}.review-rating legend{color:#625e54;font-size:.8rem}.review-rating>div{gap:6px;display:flex}.review-rating label{cursor:pointer;color:#938e80;place-items:center;width:42px;height:44px;margin-top:6px;display:grid;position:relative}.review-rating label.is-selected{color:#a88b45}.review-rating input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.review-rating label:focus-within{outline:2px solid #a88b45}.review-rating>span{color:#625e54;font-size:.8rem}@media (max-width:767px){.product-reviews__layout{grid-template-columns:1fr}.product-reviews__heading{align-items:flex-start}.product-review header{flex-wrap:wrap}}.review-form__fields>textarea{width:100%;margin-top:8px;display:block}.review-stars__star{width:17px;height:17px;display:inline-flex;position:relative}.review-stars__star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.review-stars__star svg{flex-shrink:0;max-width:none}.product-card__rating{color:#625e54;align-items:center;gap:8px;margin:10px 0;font-size:.8rem;text-decoration:none;display:flex}.pwa-install{margin-block:1.25rem}.pwa-install button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.35rem;padding:.7rem 1rem}.pwa-install p{max-width:30rem;margin-top:.75rem;line-height:1.6}.product-detail__media{min-width:0}.product-suggestions{border-top:1px solid var(--line-light);margin-top:32px;padding-top:24px}.product-suggestions h2{letter-spacing:-.03em;margin:10px 0 20px;font-size:clamp(1.35rem,2.2vw,1.85rem)}.product-suggestions__list{gap:12px;display:grid}.product-suggestion{border:1px solid var(--line-light);color:var(--obsidian);background:#ffffff40;grid-template-columns:80px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.product-suggestion:hover{border-color:var(--gold);background:#ffffff80}.product-suggestion:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.product-suggestion__image{object-fit:contain;width:80px;height:80px}.product-suggestion__copy{flex-direction:column;gap:8px;min-width:0;display:flex}.product-suggestion__name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.product-suggestion__price{font-size:.8rem}.product-suggestion__arrow{color:var(--gold)}@media (max-width:480px){.product-suggestion{grid-template-columns:64px minmax(0,1fr) 16px;gap:12px;padding:10px}.product-suggestion__image{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.product-suggestion{transition:none}}.product-information__excerpt{max-height:3.5em;overflow:hidden}.product-information__excerpt--expanded{max-height:none;overflow:visible}.product-information__more{min-height:44px;color:var(--color-deep-natural-green);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:8px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.product-information__more:hover{color:var(--obsidian)}.product-information__more:focus-visible{outline:2px solid var(--color-deep-natural-green);outline-offset:4px}.premium-introduction{min-width:0;margin:16px 0}.premium-introduction__summary{color:#625e54;cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:.9rem;list-style:none;display:flex}.premium-introduction__summary::-webkit-details-marker{display:none}.premium-introduction__preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.premium-introduction__more,.premium-introduction__less{color:var(--color-deep-natural-green);text-underline-offset:4px;flex-shrink:0;font-size:.8rem;font-weight:600;text-decoration:underline}.premium-introduction__less,.premium-introduction[open] .premium-introduction__more{display:none}.premium-introduction[open] .premium-introduction__less{display:inline}.premium-introduction__summary:focus-visible{outline:2px solid var(--color-deep-natural-green);outline-offset:4px}.premium-introduction__content{padding-bottom:8px}.product-detail__description .product-detail__about-text{white-space:pre-line;margin:0}.collection-skeleton__image{aspect-ratio:1;background:#8f8b8024}.collection-skeleton__line{background:#8f8b8024;width:80%;height:14px;margin-top:18px}.collection-skeleton__line--short{width:40%;margin-top:10px}.collection-skeleton{animation:1.5s ease-in-out infinite alternate collection-pulse}@keyframes collection-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.collection-skeleton{animation:none}}.product-detail__add,.product-detail__buy{background:var(--gold);border-color:var(--gold);color:var(--obsidian)}.product-detail__add:hover:not(:disabled),.product-detail__buy:hover:not(:disabled){color:var(--obsidian);background:#a58e5c;border-color:#a58e5c}.product-detail__add:focus-visible,.product-detail__buy:focus-visible{outline:2px solid var(--obsidian);outline-offset:4px}.story-page__intro+.story-page__closing{padding-top:clamp(40px,6vw,80px)}.story-page__values{color:#625e54;max-width:760px;margin:0;padding-left:20px;line-height:1.75}.story-page__values li{margin-bottom:20px;padding-left:6px}.story-page__values strong{color:var(--obsidian)}.story-page__values li::marker{color:var(--gold)}.review-photos{margin-top:20px}.review-photos__actions{flex-wrap:wrap;gap:12px;display:flex}.review-photos__actions label{border:1px solid var(--line-light);flex:160px;padding:12px}.review-photos__actions input{max-width:100%;font:inherit;margin-top:8px;font-size:.8rem;display:block}.review-photos__previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-photos__previews>div{min-width:0}.review-photos__previews img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.review-photos__previews button{border:1px solid var(--line-light);width:100%;min-height:44px;color:var(--obsidian);font:inherit;cursor:pointer;background:0 0;font-size:.75rem}.review-photo-gallery{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-photo-gallery a{border:1px solid var(--line-light);display:block}.review-photo-gallery img{object-fit:cover;width:80px;height:80px;display:block}.review-photo-gallery a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:480px){.review-photos__previews{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail__top{row-gap:0}.product-detail__media{grid-area:1/1}.product-detail__recommendations{grid-area:2/1;min-width:0}.product-detail__purchase{grid-area:1/2/span 2}.product-reviews__layout>div{min-width:0}.product-reviews__scroll{overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;border-bottom:1px solid var(--line-light);padding-right:12px;overflow-y:auto}.product-reviews__scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.product-reviews__scroll-hint{color:#625e54;background:#b4a07012;border:1px solid #b4a07047;border-radius:.5rem;align-items:center;gap:.6rem;margin:0 0 16px;padding:.75rem 1rem;font-size:.78rem;line-height:1.6;display:flex}.product-reviews__scroll-hint:before{content:"↓";color:#88713e;font-size:1rem}.product-faq{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.product-faq__intro h2{font-family:var(--serif);letter-spacing:-.035em;margin:1rem 0 1.25rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1.08}.product-faq__intro h2 em{color:#88713e;font-weight:400}.product-faq__intro>p:not(.eyebrow){max-width:30ch;color:var(--color-earth-brown);line-height:1.7}.product-faq__links{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.product-faq__links a{border-bottom:1px solid var(--gold);padding-bottom:.35rem;font-size:.78rem}.product-faq__list{border-top:1px solid var(--line-light);min-width:0}.product-faq__item{border-bottom:1px solid var(--line-light)}.product-faq__item summary{cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;padding:1.5rem .25rem;font-size:.95rem;font-weight:500;line-height:1.55;list-style:none;display:grid}.product-faq__item summary::-webkit-details-marker{display:none}.product-faq__number{color:#88713e;letter-spacing:.06em;font-size:.7rem}.product-faq__toggle{border:1px solid #b4a07080;border-radius:50%;width:1.5rem;height:1.5rem;transition:background-color .2s;position:relative}.product-faq__toggle:before,.product-faq__toggle:after{content:"";background:#88713e;width:.6rem;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.product-faq__toggle:after{transition:transform .2s;transform:translate(-50%,-50%)rotate(90deg)}.product-faq__item[open] .product-faq__toggle{background:#b4a0701f}.product-faq__item[open] .product-faq__toggle:after{transform:translate(-50%,-50%)rotate(0)}.product-faq__item summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:.25rem}.product-faq__answer{padding:0 2.75rem 1.5rem}.product-faq__answer p{white-space:pre-line;overflow-wrap:anywhere;color:var(--color-earth-brown);margin:0;font-size:.9rem;line-height:1.85}@media (max-width:760px){.product-faq{grid-template-columns:1fr;gap:2rem}.product-faq__item summary{gap:.65rem;font-size:.9rem}.product-faq__answer{padding-inline:2.4rem 1rem}}@media (prefers-reduced-motion:reduce){.product-faq__toggle,.product-faq__toggle:after{transition:none}}
