@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}:root{--black:#141110;--cream:#f8f4ee;--gold:#b8935a;--gold-2:#cfae74;--gold-3:#8f6f3e;--wine:#6b1426;--wine-2:#9b2239;--wine-3:#c9475f;--x-bg:var(--gold);--x-bg-hover:var(--gold-2);--x-fg:var(--black);--y-bg:var(--black);--y-bg-hover:#2c2420;--y-fg:var(--cream);--bg:#f8f4ee;--bg-2:#efe7db;--card:#fff;--fg:#141110;--fg-2:#3a322d;--muted:#7a6f67;--line:#e3d8c8;--accent:#8f6f3e;--header-bg:#f8f4eef0;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-lg:17px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:104px;--w:1320px;--gutter:28px;--header-h:84px;--ease:cubic-bezier(.2, .7, .2, 1)}.theme-noir{--bg:#0f090b;--bg-2:#1b0f13;--card:#170d11;--fg:#f4ebe8;--fg-2:#d9c7c4;--muted:#a98d93;--line:#3a1f27;--accent:var(--wine-3);--header-bg:#0f090beb}*,:before,:after{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--fg);font:400 var(--fs-base)/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .5s var(--ease), color .5s var(--ease);margin:0;overflow-x:clip}body.lock{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--gold-2);color:var(--black)}.container{width:100%;max-width:var(--w);padding:0 var(--gutter);margin:0 auto}.section{padding-top:var(--sp-6)}.section--tight{padding-top:var(--sp-4)}.spacer-lg{height:var(--sp-6)}.center-row{margin-top:var(--sp-4);justify-content:center;display:flex}.eyebrow{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:18px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.eyebrow--light{color:var(--gold-2)}.h2{font:400 clamp(30px, 4vw, 52px)/1.08 var(--serif);letter-spacing:-.01em;margin:0 0 20px;display:block}.h2--noir{font-style:italic}.btn{min-height:52px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--block{width:100%}.btn--x,.pcard__quick{background:var(--x-bg);color:var(--x-fg);border-color:var(--x-bg)}.btn--x:hover,.pcard__quick:hover{background:var(--x-bg-hover);border-color:var(--x-bg-hover)}.btn--y{background:var(--y-bg);color:var(--y-fg);border-color:var(--y-bg)}.btn--y:hover{background:var(--y-bg-hover);border-color:var(--y-bg-hover)}.btn--on-dark,.theme-noir .btn--y{border-color:#f8f4ee52}.btn--on-dark:hover,.theme-noir .btn--y:hover{border-color:var(--cream)}.icon-btn{place-items:center;width:44px;height:44px;transition:color .3s;display:inline-grid}.icon-btn:hover{color:var(--accent)}.link-arrow{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:gap .3s var(--ease), color .3s;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:6px;display:inline-flex}.link-arrow:hover{color:var(--accent);gap:15px}.link-btn{color:var(--muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}.link-btn:hover{color:var(--fg)}.link-btn--center{margin:12px auto 0;display:block}.announce{background:var(--black);color:var(--gold-2);text-align:center;font:400 10.5px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:11px 16px}.theme-noir .announce{background:var(--wine);color:#f3d9dd}.header{z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid #0000;transition:border-color .3s,background-color .5s;position:sticky;top:0}.header.is-scrolled{border-color:var(--line)}.header__inner{max-width:var(--w);padding:0 var(--gutter);height:var(--header-h);align-items:center;gap:var(--sp-3);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid;position:relative}.header__nav{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;gap:30px;display:flex}.header__nav a{padding:10px 0;position:relative}.header__nav a:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__nav a.nav-noir{color:var(--wine-2)}.theme-noir .header__nav a.nav-noir{color:var(--wine-3)}.header__nav--right{justify-content:flex-end;padding-right:100px}.header__burger{display:none}.header__tools{right:var(--gutter);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.logo{text-align:center;flex-direction:column;align-items:center;display:flex}.logo__name{font:500 30px/1 var(--serif);letter-spacing:.03em}.logo__name--light{color:var(--cream)}.logo__tag{font:400 9px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-top:7px}.bag-btn{position:relative}.bag-btn__count{background:var(--x-bg);min-width:18px;height:18px;color:var(--x-fg);font:600 10px/18px var(--sans);text-align:center;padding:0 4px;position:absolute;top:5px;right:3px}.mnav{z-index:80;background:var(--bg);color:var(--fg);visibility:hidden;transition:transform .45s var(--ease), visibility 0s .45s;flex-direction:column;padding:0 22px 22px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.mnav.is-open{visibility:visible;transition:transform .45s var(--ease);transform:none}.mnav__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;display:flex}.mnav__links{flex-direction:column;padding:8px 0;display:flex}.mnav__links a{font:400 27px/1.1 var(--serif);border-bottom:1px solid var(--line);padding:15px 0}.mnav__links a.mnav__noir{color:var(--wine-2);font-style:italic}.theme-noir .mnav__links a.mnav__noir{color:var(--wine-3)}.mnav__foot{gap:14px;margin-top:auto;padding-top:24px;display:grid}.mnav__ig{font-size:var(--fs-sm);color:var(--muted);justify-content:center;align-items:center;gap:8px;display:inline-flex}.hero{min-height:min(86vh,860px);color:var(--cream);background:var(--black);align-items:center;display:flex;position:relative;overflow:hidden}.hero__media,.hero__media img,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-fit:cover;animation:heroZoom 14s var(--ease) both}.hero__shade{background:linear-gradient(90deg,#141110cc 0%,#14111066 55%,#1411100d 100%)}.hero__content{padding-top:var(--sp-4);padding-bottom:170px;position:relative}.hero__title{font:400 clamp(44px, 7.2vw, 100px)/.98 var(--serif);letter-spacing:-.02em;max-width:11ch;margin:0 0 var(--sp-3);animation:rise 1.1s var(--ease) both .1s}.hero__text{max-width:460px;font-size:var(--fs-lg);color:#f8f4eed1;animation:rise 1.1s var(--ease) both .25s;margin:0 0 36px;font-weight:300}.hero__ctas{animation:rise 1.1s var(--ease) both .4s;flex-wrap:wrap;gap:12px;display:flex}.hero .eyebrow{animation:rise 1s var(--ease) both}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.tiles{z-index:2;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-120px;display:grid;position:relative}.tile{background:var(--bg);padding:12px;display:block;box-shadow:0 30px 60px -40px #1411108c}.tile__img{aspect-ratio:4/3;background:var(--bg-2);overflow:hidden}.tile__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.tile:hover .tile__img img{transform:scale(1.06)}.tile__label{grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:18px 6px 6px;display:grid}.tile__num{font:italic 400 18px/1 var(--serif);color:var(--accent)}.tile__name{font:400 28px/1 var(--serif)}.tile__go{font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;transition:color .3s,gap .3s;display:inline-flex}.tile:hover .tile__go{color:var(--fg);gap:12px}.tile--noir{color:#f4ebe8;background:linear-gradient(160deg,#1b0d12,#0f090b)}.tile--noir .tile__num{color:var(--wine-3)}.tile--noir .tile__name{font-style:italic}.tile--noir .tile__go{color:#b58f97}.tile--noir:hover .tile__go{color:#fff}.benefits{margin-top:var(--sp-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.benefits__track{width:max-content;animation:32s linear infinite marquee;display:flex}.benefits__row{gap:56px;padding:20px 28px;display:flex}.benefits__row span{white-space:nowrap;font:400 var(--fs-xs)/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.benefits__row svg{color:var(--gold);flex:none}@keyframes marquee{to{transform:translate(-50%)}}.shead{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.shead .h2{margin:0}.shead--center{text-align:center;justify-content:center}.shead--center .eyebrow{justify-content:center}.shead--center .eyebrow:after{content:"";background:currentColor;width:26px;height:1px}.grid{gap:40px 22px;display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.pcard{flex-direction:column;display:flex}.pcard__media{aspect-ratio:4/5;background:var(--bg-2);display:block;position:relative;overflow:hidden}.pcard__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), opacity .6s var(--ease);position:absolute;inset:0}.pcard__media .pcard__alt{opacity:0}.pcard:hover .pcard__media img:first-child{transform:scale(1.05)}.pcard:hover .pcard__alt{opacity:1}.pcard__noimg{font:italic 64px var(--serif);color:var(--gold);place-items:center;display:grid;position:absolute;inset:0}.pcard__badges{gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge{font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;display:inline-block}.badge--sale{background:var(--black);color:var(--gold-2)}.theme-noir .badge--sale{background:var(--wine);color:#fff}.pcard__quick{z-index:2;width:calc(100% - 20px);height:48px;font:500 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease), background-color .3s;border:1px solid;justify-content:center;align-self:center;align-items:center;gap:8px;margin-top:-48px;display:inline-flex;position:relative;transform:translateY(8px)}.pcard:hover .pcard__quick,.pcard__quick:focus-visible{opacity:1;transform:translateY(-10px)}.pcard__info{padding-top:16px;display:block}.pcard__cat{font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.pcard__name{font:400 21px/1.15 var(--serif);margin:7px 0}.price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price s{color:var(--muted);font-size:var(--fs-sm)}.price strong{font-weight:500;font-size:var(--fs-base)}.price--lg strong{font:500 30px/1 var(--serif)}.price--lg s{font-size:var(--fs-base)}.about__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:88px;display:grid}.about__imgs{aspect-ratio:1/1.05;isolation:isolate;position:relative}.about__img1{object-fit:cover;width:66%;height:84%;position:absolute;top:0;left:0}.about__img2{object-fit:cover;border:12px solid var(--bg);width:52%;height:60%;position:absolute;bottom:0;right:0}.about__frame{border:1px solid var(--gold);z-index:-1;width:66%;height:84%;position:absolute;top:8%;left:8%;transform:translate(-26px,26px)}.about__text p{font-size:var(--fs-lg);color:var(--fg-2);max-width:520px;margin:0 0 34px;font-weight:300}.about__ctas{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.zone__grid{grid-template-columns:1fr 1.25fr;gap:26px;display:grid}.zone--rev .zone__feature{order:2}.zone__feature{min-height:640px;color:var(--cream);background:var(--black);align-items:flex-end;display:flex;position:relative;overflow:hidden}.zone__feature img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.zone__feature:hover img{transform:scale(1.04)}.zone__feature:after{content:"";background:linear-gradient(#14111000 38%,#141110cc);position:absolute;inset:0}.zone__feature-txt{z-index:1;flex-direction:column;align-items:flex-start;padding:40px;display:flex;position:relative}.zone__feature-title{margin-bottom:24px}.zone__products{grid-template-columns:1fr 1fr;align-content:start;gap:34px 22px;display:grid}.zone--noir{margin-top:var(--sp-6);padding:var(--sp-6) 0;background:radial-gradient(120% 80% at 85% 0%, #9b223961, transparent 60%), radial-gradient(90% 70% at 0% 100%, #6b142673, transparent 60%), var(--bg);color:var(--fg);position:relative}.zone--noir:before{content:"";background:linear-gradient(90deg, transparent, var(--wine-3), transparent);height:1px;position:absolute;top:0;left:0;right:0}.zone__intro{text-align:center;max-width:720px;margin-bottom:var(--sp-5)}.zone__intro .eyebrow{justify-content:center}.zone__intro .eyebrow:after{content:"";background:currentColor;width:26px;height:1px}.zone__intro p{color:var(--fg-2);font-weight:300;font-size:var(--fs-lg);max-width:540px;margin:0 auto}.zone--noir .zone__feature:after{background:linear-gradient(#6b142626 30%,#0f090be6)}.zone--noir .zone__feature-title{font-style:italic}.filters{margin-bottom:var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.filters__tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.filters__tabs::-webkit-scrollbar{display:none}.filters__tabs>*{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;margin-bottom:-1px;padding:16px;transition:color .3s,border-color .3s}.filters__tabs>:hover{color:var(--fg)}.filters__tabs>.is-on{color:var(--fg);border-color:var(--fg)}.search{border:1px solid var(--line);background:var(--card);align-items:center;gap:10px;min-width:240px;height:46px;margin-bottom:10px;padding:0 14px;display:flex}.search svg{color:var(--muted);flex:none}.search input{background:0 0;border:0;outline:0;width:100%;font-size:16px}.state-msg{text-align:center;color:var(--muted);padding:60px 20px}.state-msg--page{place-items:center;min-height:60vh;display:grid}.why{margin-top:var(--sp-6);background:var(--black);color:var(--cream);padding:var(--sp-6) 0}.why__grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:88px;display:grid}.why__list{margin:36px 0 0;padding:0;list-style:none}.why__list li{border-top:1px solid #f8f4ee24;grid-template-columns:60px 1fr;gap:18px;padding:26px 0;display:grid}.why__list li:last-child{border-bottom:1px solid #f8f4ee24}.why__n{font:italic 400 32px/1 var(--serif);color:var(--gold-2)}.why__list h3{font:400 25px/1.1 var(--serif);margin:0 0 8px}.why__list p{color:#f8f4eea8;margin:0;font-weight:300}.why__img{aspect-ratio:4/5;isolation:isolate;position:relative}.why__img img{object-fit:cover;width:100%;height:100%}.why__img:before{content:"";border:1px solid var(--gold);z-index:-1;position:absolute;inset:22px -22px -22px 22px}.gallery{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.gallery__item{aspect-ratio:4/5;background:var(--bg-2);position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.gallery__hover{color:var(--cream);opacity:0;background:#14111073;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.gallery__item:hover img{transform:scale(1.06)}.gallery__item:hover .gallery__hover{opacity:1}.testi__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testi__card{background:var(--card);border:1px solid var(--line);margin:0;padding:38px 32px}.testi__quote{font:400 80px/.6 var(--serif);color:var(--gold);height:32px;display:block}.testi__card blockquote{font:italic 400 21px/1.4 var(--serif);margin:0 0 20px}.testi__card figcaption{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cta{margin-top:var(--sp-6);background:var(--bg-2)}.cta__inner{text-align:center;flex-direction:column;align-items:center;padding-top:96px;padding-bottom:96px;display:flex}.cta .h2{max-width:720px;margin-bottom:32px}.footer{background:var(--black);color:#f8f4eeb3;padding:80px 0 0;font-size:14px}.theme-noir .footer{border-top:1px solid var(--line);background:#0a0607}.footer__grid{gap:var(--sp-4);grid-template-columns:1.3fr 1fr 1fr 1.3fr;padding-bottom:56px;display:grid}.footer__h{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);margin:6px 0 20px}.footer nav a,.footer nav button{text-align:left;padding:6px 0;transition:color .3s;display:block}.footer nav a:hover,.footer nav button:hover{color:var(--cream)}.footer p{margin:0;font-weight:300}.footer__tag{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2);font-size:10px;margin-top:10px!important}.footer__bottom{border-top:1px solid #f8f4ee1f;padding-top:22px;padding-bottom:26px;font-size:12px}.wa-float{z-index:60;color:#fff;width:58px;height:58px;transition:transform .3s var(--ease), bottom .35s var(--ease);background:#1f8f55;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px -12px #0000008c}.wa-float:hover{transform:translateY(-3px)}.wa-float:before{content:"";opacity:.6;border:1px solid #1f8f55;animation:2.4s ease-out infinite pulse;position:absolute;inset:-6px}.wa-float__tip{white-space:nowrap;background:var(--black);color:var(--cream);font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;padding:12px 14px;transition:opacity .3s,transform .3s;position:absolute;right:calc(100% + 12px);transform:translate(6px)}.wa-float:hover .wa-float__tip{opacity:1;transform:none}@keyframes pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}body:has(.buybar.is-on) .wa-float{bottom:92px}.crumbs{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:8px;padding:22px 0;font-size:12px;display:flex}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.crumbs--light,.crumbs--light [aria-current]{color:#f8f4eecc}.chero{min-height:440px;color:var(--cream);background:var(--black);align-items:flex-end;display:flex;position:relative;overflow:hidden}.chero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chero__shade{background:linear-gradient(#14111033,#141110d9);position:absolute;inset:0}.chero--noir .chero__shade{background:linear-gradient(#6b142659 0%,#0f090bf2 95%)}.chero__inner{padding-top:30px;padding-bottom:56px;position:relative}.chero__inner .crumbs{padding:0 0 28px}.chero__title{font:400 clamp(46px, 7vw, 92px)/1 var(--serif);margin:0 0 14px}.chero__text{color:#f8f4eecc;max-width:520px;font-weight:300;font-size:var(--fs-lg);margin:0}.ctool{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.ctool__count{font-size:var(--fs-sm);color:var(--muted);padding:14px 0}.ctool__sort{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;padding-bottom:8px;font-size:12px;display:inline-flex}.ctool__sort select{border:1px solid var(--line);background:var(--card);letter-spacing:0;text-transform:none;height:40px;color:var(--fg);padding:0 10px;font-size:14px}.pdp{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}.pdp__gallery{top:calc(var(--header-h) + 16px);grid-template-columns:84px 1fr;gap:12px;display:grid;position:sticky}.pdp__track{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/5;background:var(--bg-2);grid-area:1/2;display:flex;overflow-x:auto}.pdp__track::-webkit-scrollbar{display:none}.pdp__slide{scroll-snap-align:start;flex:0 0 100%;position:relative}.pdp__slide img{object-fit:cover;width:100%;height:100%}.pdp__thumbs{flex-direction:column;grid-area:1/1;gap:10px;display:flex}.pdp__thumbs button{aspect-ratio:4/5;opacity:.5;outline-offset:-1px;outline:1px solid #0000;transition:opacity .3s}.pdp__thumbs button.is-on{opacity:1;outline-color:var(--fg)}.pdp__thumbs img{object-fit:cover;width:100%;height:100%}.pdp__gallery:not(:has(.pdp__thumbs)){grid-template-columns:1fr}.pdp__gallery:not(:has(.pdp__thumbs)) .pdp__track{grid-column:1}.gal-nav{width:44px;height:44px;color:var(--black);z-index:2;background:#f8f4eeeb;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%}.gal-nav--l{left:108px}.gal-nav--r{right:12px}.pdp__dots{display:none}.pdp__badge{z-index:2;position:absolute;top:12px;left:108px}.pdp__gallery:not(:has(.pdp__thumbs)) .pdp__badge{left:12px}.pdp__info{padding-top:6px}.pdp__title{font:400 clamp(34px, 3.6vw, 52px)/1.04 var(--serif);margin:0 0 18px}.pdp__desc{color:var(--fg-2);max-width:520px;margin:22px 0 0;font-size:16px;font-weight:300}.pdp__actions{gap:10px;margin-top:30px;display:grid}.pdp__acc{border-top:1px solid var(--line);margin-top:36px}.pdp__acc details{border-bottom:1px solid var(--line)}.pdp__acc summary{cursor:pointer;font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:20px 0;list-style:none;display:flex}.pdp__acc summary::-webkit-details-marker{display:none}.pdp__acc summary:after{content:"+";font:300 22px/1 var(--sans);color:var(--accent);transition:transform .3s}.pdp__acc details[open] summary:after{transform:rotate(45deg)}.pdp__acc p{color:var(--fg-2);margin:0 0 22px;font-weight:300}.specs{margin:0 0 22px;display:grid}.specs div{border-top:1px dashed var(--line);grid-template-columns:140px 1fr;gap:16px;padding:11px 0;font-size:14px;display:grid}.specs div:first-child{border-top:0}.specs dt{color:var(--muted)}.specs dd{margin:0}.field{margin-top:26px}.field__label{font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}.field__label.is-warn{color:var(--wine-3)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);min-width:50px;height:46px;padding:0 14px;font-size:14px;transition:border-color .2s,background-color .2s,color .2s}.chip:hover{border-color:var(--fg)}.chip.is-on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.qty{border:1px solid var(--line);background:var(--card);align-items:center;height:48px;display:inline-flex}.qty button{place-items:center;width:46px;height:100%;display:grid}.qty button:hover{background:var(--bg-2)}.qty span{text-align:center;min-width:34px;font-weight:500}.qty--sm{height:38px}.qty--sm button{width:36px}.buybar{z-index:55;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transition:transform .35s var(--ease);align-items:center;gap:14px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.buybar.is-on{transform:none}.buybar__info{flex:1;min-width:0;display:grid}.buybar__info strong{font:500 17px/1.2 var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.buybar__info span{color:var(--muted);font-size:12.5px}.buybar .btn{min-height:48px;padding:0 22px}.drawer-wrap{z-index:95;pointer-events:none;visibility:hidden;transition:visibility 0s .5s;position:fixed;inset:0}.drawer-wrap.is-open{pointer-events:auto;visibility:visible;transition:none}.drawer-bg{opacity:0;background:#1411108c;transition:opacity .4s;position:absolute;inset:0}.drawer-wrap.is-open .drawer-bg{opacity:1}.drawer{background:var(--bg);width:min(440px,100%);color:var(--fg);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer-wrap.is-open .drawer{transform:none}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer__head h2{font:400 28px/1 var(--serif);margin:0}.drawer__head h2 span{color:var(--muted);font-size:18px}.drawer__empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.drawer__list{overscroll-behavior:contain;flex:1;margin:0;padding:4px 22px;list-style:none;overflow-y:auto}.citem{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:16px;padding:16px 0;display:grid}.citem__img{aspect-ratio:4/5;background:var(--bg-2);overflow:hidden}.citem__img img{object-fit:cover;width:100%;height:100%}.citem__info{flex-direction:column;gap:3px;min-width:0;display:flex}.citem__info strong{font:400 19px/1.15 var(--serif)}.citem__opt{color:var(--muted);font-size:12px}.citem__row{justify-content:space-between;align-items:center;margin:8px 0 2px;display:flex}.citem__price{font-weight:500}.citem .link-btn{align-self:flex-start}.drawer__foot{padding:16px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);gap:10px;display:grid}.input{border:1px solid var(--line);background:var(--bg);outline:0;width:100%;height:46px;padding:0 14px;font-size:16px}.input:focus{border-color:var(--fg)}.drawer__total{justify-content:space-between;align-items:baseline;padding:6px 0 4px;display:flex}.drawer__total span{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.drawer__total strong{font:500 28px/1 var(--serif)}.notfound{text-align:center;min-height:56vh;padding-top:var(--sp-5);padding-bottom:var(--sp-5);flex-direction:column;justify-content:center;align-items:center;display:flex}.notfound p{color:var(--muted);margin:0 0 28px}.page-loading{background:var(--bg);place-items:center;min-height:100vh;display:grid}.loader{border:1px solid var(--line);border-top-color:var(--gold-3);width:34px;height:34px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform .8s var(--ease) var(--d,0s);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=1180px){.header__nav{gap:20px}.grid--4,.gallery{grid-template-columns:repeat(3,1fr)}.about__grid,.why__grid{gap:56px}.pdp{gap:40px}}@media (width<=960px){:root{--header-h:64px;--sp-6:80px;--sp-5:48px}.header__inner{grid-template-columns:44px 1fr 44px;gap:8px;padding:0 10px}.header__nav{display:none}.header__burger{display:grid}.header__tools{justify-content:flex-end;position:static;transform:none}.hide-sm{display:none}.logo__name{font-size:24px}.logo__tag{letter-spacing:.34em;margin-top:5px;font-size:8px}.tiles{grid-template-columns:1fr;gap:10px;margin-top:-64px}.tile{grid-template-columns:112px 1fr;align-items:center;padding:8px;display:grid}.tile__img{aspect-ratio:1}.tile__label{grid-template-columns:auto 1fr auto;padding:0 8px 0 16px}.tile__name{font-size:24px}.about__grid,.why__grid,.zone__grid{grid-template-columns:1fr}.zone--rev .zone__feature{order:0}.zone__feature{min-height:400px}.why__img{max-width:520px;margin-right:22px}.testi__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.shead{flex-direction:column;align-items:flex-start;gap:16px}.shead--center{align-items:center}.crumbs{padding:14px 0;font-size:11.5px}.crumbs>:nth-last-child(-n+2):not(:last-child){display:none}.pdp{grid-template-columns:1fr;gap:26px}.pdp__gallery{margin:0 calc(var(--gutter) * -1);grid-template-columns:1fr;position:relative;top:0}.pdp__track{grid-column:1}.pdp__thumbs,.gal-nav{display:none}.pdp__dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.pdp__dots span{background:#f8f4ee80;width:18px;height:2px;transition:background-color .3s,width .3s}.pdp__dots span.is-on{background:#fff;width:30px}.pdp__badge{left:12px}.buybar{display:flex}}@media (width<=640px){:root{--gutter:18px;--sp-6:68px;--sp-4:30px}body{font-size:15px}.announce{letter-spacing:.18em;padding:9px 12px;font-size:9.5px}.h2{font-size:clamp(30px,8.6vw,38px)}.hero{align-items:flex-end;min-height:600px}.hero__shade{background:linear-gradient(#14111040 0%,#141110e6 88%)}.hero__content{padding-bottom:100px}.hero__title{font-size:clamp(42px,12.4vw,56px)}.hero__text{margin-bottom:26px;font-size:15.5px}.hero__ctas .btn{width:100%}.btn{letter-spacing:.16em;min-height:52px;padding:0 20px;font-size:11.5px}.grid--4,.zone__products{grid-template-columns:1fr 1fr;gap:26px 12px}.gallery{grid-template-columns:1fr 1fr;gap:8px}.pcard__name{margin:6px 0 5px;font-size:18px}.pcard__cat{font-size:9px}.price strong{font-size:14.5px}.price s{font-size:12px}.pcard__quick{opacity:1;letter-spacing:.1em;gap:6px;width:100%;height:42px;margin-top:0;font-size:9.5px;transform:none}.pcard:hover .pcard__quick{transform:none}.pcard__info{padding-top:12px}.benefits{margin-top:48px}.about__imgs{margin:0 12px 16px 26px}.about__text p,.zone__intro p{font-size:16px}.zone__feature{min-height:340px}.zone__feature-txt{padding:26px}.zone--noir{padding:64px 0}.zone__intro{margin-bottom:32px}.cta__inner{padding-top:64px;padding-bottom:64px}.cta .btn,.about__ctas .btn{width:100%}.footer{padding-top:56px}.footer__grid{grid-template-columns:1fr;gap:28px}.search{width:100%;min-width:0}.filters{border-bottom:0;gap:12px;margin-bottom:26px}.filters__tabs{border-bottom:1px solid var(--line);width:100%;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);width:calc(100% + var(--gutter) * 2)}.filters__tabs>*{padding:15px 12px}.chero{min-height:340px}.chero__inner{padding-bottom:36px}.chero__title{font-size:clamp(44px,13vw,60px)}.chero__text{font-size:15.5px}.ctool{margin-bottom:24px}.ctool .filters__tabs{margin-bottom:0}.pdp__title{font-size:34px}.price--lg strong{font-size:28px}.specs div{grid-template-columns:112px 1fr}.wa-float{width:54px;height:54px;bottom:14px;right:14px}body:has(.buybar.is-on) .wa-float{bottom:84px}.wa-float__tip{display:none}}
