@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: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")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2)format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}:root{--ivory:#f5f1e8;--ivory-soft:#fbf8f2;--ink:#152218;--ink-soft:#3f493f;--olive:#4e5b2d;--olive-deep:#203a25;--logo-green:#78923f;--gold:#bd861f;--terracotta:#b84f2b;--line:#d9d0bf;--white:#fff;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Source Sans 3", "Segoe UI", sans-serif;--container:1380px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(3.5rem, 6vw, 6rem);--control-radius:1rem;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{background:var(--ivory);min-width:320px;color:var(--ink);margin:0;overflow-x:clip}#root{flex-direction:column;min-height:0;display:flex}#root>main{flex:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.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}.wordmark{width:max-content;color:var(--ink);font-family:var(--serif);white-space:nowrap;align-items:baseline;gap:.38rem;line-height:.82;display:inline-flex}.wordmark__my{letter-spacing:-.06em;font-size:2.65rem;font-style:italic;font-weight:600}.wordmark__dvin{letter-spacing:.04em;text-transform:uppercase;font-size:2.28rem;font-weight:500}.wordmark--inverse{color:var(--ivory-soft)}.language-gate{z-index:100;background:var(--ivory-soft);isolation:isolate;place-items:center;min-height:100dvh;padding:1.25rem;display:grid;position:fixed;inset:0}.language-gate:before,.language-gate:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #bd861f52;border-radius:50%;width:min(33vw,28rem);position:absolute}.language-gate:before{top:-18vw;left:-9vw}.language-gate:after{bottom:-20vw;right:-8vw}.language-gate__panel{text-align:center;width:min(100%,42rem)}.language-gate__panel .wordmark{margin-bottom:4rem}.language-gate h1{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.94}.language-gate p{color:var(--ink-soft);margin:.8rem 0 2.6rem;font-size:1.1rem}.language-gate__actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.language-gate__actions button{border:1px solid var(--ink);border-radius:var(--control-radius);cursor:pointer;background:0 0;min-height:4rem;transition:background .18s,color .18s}.language-gate__actions button:first-child,.language-gate__actions button:hover{background:var(--ink);color:var(--ivory-soft)}.language-gate small{color:#6f756d;margin-top:1.5rem;display:block}.language-gate__line{z-index:-1;background:#bd861f40;width:100%;height:1px;position:absolute;top:50%;left:0}.site-header{z-index:50;background:var(--ivory-soft);border-bottom:1px solid #15221814;position:sticky;top:0}.site-header__inner{width:min(100%, var(--container));min-height:6.3rem;padding:0 var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;margin:0 auto;display:grid}.site-nav{justify-content:center;align-items:center;gap:clamp(1.25rem,2.7vw,3.25rem);padding-inline:2rem;display:flex}.site-nav a,.site-header__actions button{font-size:1rem;font-weight:500}.site-nav a{padding-block:.75rem;position:relative}.site-nav a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:.38rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.social-links{align-items:center;gap:.5rem;display:flex}.social-links--menu{display:none}.social-links a{border:1px solid #fffaf03d;border-radius:50%;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;line-height:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.social-links a:after{display:none}.social-links a:hover{border-color:var(--gold);color:#f0c65a;background:#e0b34724;transform:translateY(-2px)}.social-links svg{fill:currentColor;width:1.15rem;height:1.15rem;margin:0;display:block}.social-links a:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-links a:nth-child(2) .social-icon__dot{fill:currentColor;stroke:none}.site-header__actions{align-items:center;gap:1.5rem;display:flex}.site-header__actions button{cursor:pointer;background:0 0;border:0}.language-toggle span{color:var(--gold)}.bag-button{align-items:center;gap:.55rem;display:inline-flex}.bag-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.85rem;height:1.85rem}.menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.55rem;height:1.55rem}.menu-button{display:none}.bag-backdrop{z-index:60;cursor:pointer;background:#15221861;border:0;position:fixed;inset:0}.bag-drawer{z-index:61;background:var(--ivory-soft);flex-direction:column;width:min(100%,30rem);height:100dvh;padding:2rem;animation:.24s both drawer-in;display:flex;position:fixed;top:0;right:0;box-shadow:-1.5rem 0 4rem #1522181f}.bag-drawer__close{cursor:pointer;background:0 0;border:0;align-self:flex-end;width:2.75rem;height:2.75rem;padding:.55rem}.bag-drawer__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px;width:100%;height:100%}.bag-drawer__label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-top:2rem;font-size:.85rem;font-weight:600}.bag-drawer>div{margin-block:auto}.bag-drawer h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,5vw,4.6rem);font-weight:500;line-height:.9}.bag-drawer p{color:var(--ink-soft);margin:1.5rem 0 2rem;font-size:1.1rem;line-height:1.5}.hero{width:min(100%, var(--container));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:min(43rem,100svh - 12rem);margin:0 auto;display:grid}.hero__content{min-width:0;padding:clamp(4.5rem, 8vw, 8rem) clamp(2rem, 5.7vw, 6rem) 4.5rem var(--gutter);flex-direction:column;justify-content:center;animation:.7s both reveal;display:flex;position:relative}.hero h1{max-width:8.2ch;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(4.6rem,7.6vw,8rem);font-weight:500;line-height:.82}.hero__content>p{max-width:36rem;color:var(--ink-soft);margin:2.4rem 0 0;font-size:clamp(1.12rem,1.35vw,1.35rem);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.button{border:1px solid var(--olive);border-radius:var(--control-radius);justify-content:center;align-items:center;min-height:4rem;padding:.75rem 1.8rem;font-size:1.04rem;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button--primary{background:var(--olive);color:var(--white)}.button--primary:hover{border-color:var(--ink);background:var(--ink)}.button--secondary:hover{background:var(--olive);color:var(--white)}.button svg,.product__meta a svg,.story__content a svg,.ritual-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:1.2rem;height:1.2rem}.origin-line{width:min(100%,39rem);height:6rem;margin-top:1.3rem;overflow:visible}.origin-line path,.origin-line circle{fill:none;stroke:var(--gold);stroke-width:1.2px;vector-effect:non-scaling-stroke}.origin-line circle{fill:var(--gold)}.hero__media{min-width:0;animation:.85s .1s both reveal;overflow:hidden}.hero__media img{object-fit:cover;object-position:62% center;width:100%;height:100%}.proof-rail{width:min(100%, var(--container));border-block:1px solid var(--line);background:var(--ivory-soft);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.proof{min-height:8.5rem;padding:1.5rem var(--gutter);align-items:center;gap:1.3rem;display:flex}.proof+.proof{border-left:1px solid var(--line)}.proof span{color:var(--gold);font-family:var(--serif);font-size:2.1rem}.proof p{margin:0;font-size:1.06rem}.section{width:min(100%, var(--container));padding:var(--section-space) var(--gutter);margin:0 auto}.section-heading{grid-template-columns:minmax(15rem,30rem) 1fr;align-items:end;gap:3rem;display:grid}.section-heading h2,.essentials__intro h2,.story h2,.manifesto h2{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:.95}.section-heading h2,.essentials__intro h2,.story h2{font-size:clamp(3.5rem,5.6vw,6rem)}.section-heading__line{background:linear-gradient(90deg,#5374418a,#e5bd57fa,#708f4e9e,#e5bd57db) 0 0/240% 100%;height:1px;margin-bottom:1.2rem;animation:6.4s ease-in-out infinite premium-separator-flow;position:relative;box-shadow:0 0 .8rem #c3973029}.section-heading__line:before,.section-heading__line:after{content:"";border:1px solid var(--gold);background:var(--ivory);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.section-heading__line:before{left:0}.section-heading__line:after{right:0}.ritual-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:4.5rem;display:grid}.ritual-link{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;min-width:0;min-height:16rem;padding:1.7rem 1.3rem 1.5rem;transition:background .18s,color .18s;display:grid}.ritual-link+.ritual-link{border-left:1px solid var(--line)}.ritual-link:hover{background:var(--olive-deep);color:var(--ivory-soft)}.ritual-link__number{color:var(--gold);font-family:var(--serif);grid-column:1/-1;align-self:start;font-size:2.4rem}.ritual-link__glyph{fill:none;width:4.8rem;height:4rem;stroke:var(--olive);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;grid-column:1/-1;align-self:center;transition:stroke .18s}.ritual-link:hover .ritual-link__glyph{stroke:var(--gold)}.ritual-link>span:not(.ritual-link__number){min-width:0;font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1}.essentials{grid-template-columns:minmax(15rem,.8fr) minmax(0,3.2fr);gap:clamp(2.5rem,5vw,6rem);padding-top:2rem;display:grid}.essentials__intro{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.essentials__intro h2{font-size:clamp(3.2rem,4.3vw,5rem)}.essentials__intro .button{gap:1rem;margin-top:2.2rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.product{min-width:0}.product__image{aspect-ratio:4/5;background:#e9e0d2;display:block;overflow:hidden}.product__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.product:hover .product__image img{transform:scale(1.025)}.product__meta{padding-top:1.15rem}.product__meta h3{min-height:2.7em;font-family:var(--serif);margin:0;font-size:clamp(1.35rem,1.6vw,1.75rem);font-weight:500;line-height:1.05}.product__meta a,.story__content a{color:var(--terracotta);align-items:center;gap:.6rem;margin-top:.9rem;font-weight:600;display:inline-flex}.steps{width:min(100%, var(--container));margin:0 auto var(--section-space);padding:3.25rem var(--gutter);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step{grid-template-columns:auto auto 1fr;align-items:center;gap:1.3rem;display:grid}.step span{color:var(--terracotta);font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem)}.step p{margin:0;font-size:1.15rem}.step__line{background:linear-gradient(90deg,#53744180,#e5bd57f5,#708f4e9e,#e5bd57d6) 0 0/240% 100%;height:1px;animation:6.4s ease-in-out infinite premium-separator-flow}.story{width:min(100%, var(--container));background:var(--ivory-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.story__content{padding:clamp(4rem, 8vw, 8rem) var(--gutter);align-self:center}.story__content p{max-width:30rem;color:var(--ink-soft);margin:2rem 0 0;font-size:1.2rem;line-height:1.55}.story>img{object-fit:cover;width:100%;height:100%;min-height:37rem}.manifesto{grid-template-columns:minmax(0,1.5fr) 1px minmax(16rem,.7fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.manifesto h2{max-width:13ch;font-size:clamp(4rem,6.8vw,7.2rem)}.manifesto__divider{background:var(--gold);width:1px;height:10rem}.manifesto p{color:var(--ink-soft);margin:0;font-size:1.3rem;line-height:1.5}.footer-main{width:min(100%, var(--container));padding:1.8rem var(--gutter);background:var(--ivory-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2.5rem;margin:0 auto;display:flex;position:relative}.footer-copyright{color:#74786f;margin:0;font-size:.9rem}.footer-legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem clamp(1rem,2.2vw,2rem);display:flex}.footer-legal a{color:var(--ink-soft);padding:.45rem 0;font-size:.95rem;font-weight:500;position:relative}.footer-legal a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.footer-legal a:hover:after,.footer-legal a:focus-visible:after{transform-origin:0;transform:scaleX(1)}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1120px){.site-nav{gap:1.4rem}.site-nav a{font-size:.93rem}.wordmark__my{font-size:2.25rem}.wordmark__dvin{font-size:1.95rem}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.essentials{grid-template-columns:1fr}.essentials__intro{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.essentials__intro .button{margin:0}}@media (width<=900px){.site-header__inner{min-height:5.2rem}.site-nav{padding:0 var(--gutter) 1.5rem;border-bottom:1px solid var(--line);background:var(--ivory-soft);visibility:hidden;gap:0;transition:transform .22s,visibility .22s;display:grid;position:fixed;inset:5.2rem 0 auto;transform:translateY(-120%)}.site-nav--open{visibility:visible;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--line);font-family:var(--serif);padding:1rem 0;font-size:1.7rem}.menu-button{padding:0;display:inline-flex}.bag-button span{display:none}.hero{min-height:0}.hero h1{font-size:clamp(4rem,9vw,6.4rem)}.proof{padding-inline:1.4rem}.ritual-list{grid-template-columns:repeat(2,1fr)}.ritual-link:nth-child(3){border-left:0}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:3rem}.steps{padding-inline:var(--gutter)}.story>img{min-height:30rem}}@media (width<=680px){.language-gate__actions{grid-template-columns:1fr}.language-gate__panel .wordmark{margin-bottom:3rem}.site-header__actions{gap:.75rem}.language-toggle{font-size:.86rem!important}.hero{grid-template-columns:1fr}.hero__content{min-height:34rem;padding:4.5rem var(--gutter) 2.25rem}.hero h1{max-width:8.8ch;font-size:clamp(4rem,18vw,5.2rem)}.hero__content>p{margin-top:1.8rem;font-size:1.08rem}.hero__actions{width:100%;display:grid}.button{width:100%}.origin-line{height:3.5rem;margin-top:1rem}.hero__media{aspect-ratio:4/3}.proof-rail{grid-template-columns:1fr}.proof{min-height:5.5rem;padding-inline:var(--gutter)}.proof+.proof{border-top:1px solid var(--line);border-left:0}.section-heading{grid-template-columns:1fr;gap:2rem}.section-heading h2,.essentials__intro h2,.story h2{font-size:clamp(3.25rem,14vw,4.5rem)}.ritual-list{grid-template-columns:1fr;margin-top:3rem}.ritual-link{min-height:11.5rem}.ritual-link+.ritual-link{border-left:0}.essentials__intro{align-items:flex-start;display:flex}.essentials__intro .button{width:auto;margin-top:1.8rem}.product-grid{grid-template-columns:1fr}.product__meta h3{min-height:auto;font-size:1.8rem}.steps{grid-template-columns:1fr;gap:0;padding-block:1.5rem}.step{grid-template-columns:auto 1fr;min-height:5.5rem}.step+.step{border-top:1px solid var(--line)}.step__line{display:none}.story{grid-template-columns:1fr}.story>img{aspect-ratio:4/3;min-height:24rem}.manifesto{grid-template-columns:1fr}.manifesto h2{font-size:clamp(4rem,17vw,5.3rem)}.manifesto__divider{width:7rem;height:1px}}.source-hero{width:min(100%, var(--container));grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);min-height:min(43rem,100svh - 6.3rem);margin:0 auto;display:grid}.source-hero__content{padding:clamp(4rem, 7vw, 7rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.source-hero h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(4rem,6.6vw,7rem);font-weight:500;line-height:.9}.source-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:3rem;display:flex}.source-hero__media{background:var(--ivory-soft);place-items:center;min-width:0;padding:clamp(2rem,4vw,5rem);display:grid}.source-hero__media img{object-fit:contain;width:100%;max-height:36rem}.source-proofs .proof{align-items:flex-start;min-height:11rem}.source-proofs .proof h2{font-family:var(--serif);margin:0 0 .45rem;font-size:1.55rem;font-weight:600}.source-proofs .proof p{color:var(--ink-soft);font-size:.96rem;line-height:1.45}.page-shell{width:min(100%, var(--container));padding:clamp(3rem, 5vw, 5rem) var(--gutter) var(--section-space);margin:0 auto}.page-heading{max-width:56rem;margin-bottom:clamp(2.25rem,4vw,4rem)}.page-heading--row{justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.page-heading h1,.page-heading h2,.editorial-page>h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(4.1rem,7vw,7.3rem);font-weight:500;line-height:.88}.page-heading h2{font-size:clamp(3.5rem,5vw,5.8rem)}.page-heading>p{color:var(--ink-soft);margin:1.5rem 0 0;font-size:1.2rem;line-height:1.55}.catalog-section{padding-top:var(--section-space)}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,3vw,3.5rem) 1.25rem;display:grid}.catalog-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{min-width:0}.catalog-card__image{aspect-ratio:1;background:#eee9e0;place-items:center;padding:.6rem;display:grid;position:relative;overflow:hidden}.catalog-card__slides{z-index:0;display:block;position:absolute;inset:.6rem;overflow:hidden}.catalog-card__slide{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 5.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.045)}.catalog-card__slide.is-active{z-index:1;opacity:1;transform:scale(1)}.catalog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1)}.catalog-card__image picture,.product-detail__image picture{width:100%;height:100%;display:block}.catalog-card:hover .catalog-card__image img{transform:scale(1.025)}.catalog-card__price-badge{z-index:3;color:#fffaf0;width:fit-content;max-width:calc(100% - 1.3rem);font-family:var(--sans);-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background:#050e08c7;border:1px solid #eccb6f80;border-radius:999px;align-items:baseline;gap:.45rem;padding:.5rem .8rem;line-height:1;display:inline-flex;position:absolute;bottom:clamp(.65rem,1.5vw,1rem);right:clamp(.65rem,1.5vw,1rem);box-shadow:0 .55rem 1.8rem #0000004d,inset 0 0 1.25rem #e5bd570f}.price-display{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .5rem;display:inline-flex}.price-display__value+.price-display__value{border-left:1px solid #eccb6f61;padding-left:.5rem}.catalog-card__price-badge s{color:#fffaf094;font-size:.78rem}.catalog-card__price-badge strong{color:#f1ce73;white-space:nowrap;font-size:clamp(.88rem,1.3vw,1rem);font-weight:600}.catalog-card__body{text-align:center;place-items:center;padding-top:1.2rem;display:grid}.catalog-card h3{font-family:var(--serif);text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:600;line-height:1.04}.text-link{color:var(--terracotta);align-items:center;gap:.55rem;margin-top:1rem;font-weight:600;display:inline-flex}.text-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:1.15rem;height:1.15rem}.source-story{width:min(100%, var(--container));margin:0 auto var(--section-space);background:var(--ivory-soft);grid-template-columns:1fr;display:grid}.source-story>div{max-width:62rem;padding:clamp(4rem, 7vw, 7rem) var(--gutter);align-self:center}.source-story>div>span,.page-heading>span{color:var(--gold);font-family:var(--serif);font-size:1.5rem}.source-story h2{font-family:var(--serif);letter-spacing:-.045em;margin:.7rem 0 0;font-size:clamp(3.5rem,5vw,5.8rem);font-weight:500}.source-story p{max-width:38rem;color:var(--ink-soft);font-size:1.15rem;line-height:1.6}.back-link{color:var(--ink-soft);margin-bottom:2rem;display:inline-block}.product-detail{grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr);gap:clamp(3rem,6vw,7rem);display:grid}.product-detail__image{aspect-ratio:1;background:#eee9e0;align-self:start;place-items:center;padding:clamp(1rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.product-gallery__visual{opacity:0;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 5.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.035)}.product-gallery__visual.is-active{z-index:1;opacity:1;transform:scale(1)}.product-gallery__motion-toggle{z-index:4;color:#fffaf0;cursor:pointer;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#050e08b8;border:1px solid #eccb6f94;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:grid;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 .45rem 1.4rem #0000003d}.product-gallery__motion-toggle:hover,.product-gallery__motion-toggle:focus-visible{border-color:var(--gold);background:#050e08e6}.product-gallery__motion-toggle span{font-size:.78rem;line-height:1}.product-gallery{align-self:start;min-width:0}.product-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,6rem));gap:.75rem;margin-top:.75rem;display:grid}.product-gallery__thumbs button{aspect-ratio:1;border-radius:var(--control-radius);cursor:pointer;background:#eee9e0;border:1px solid #0000;padding:0;overflow:hidden}.product-gallery__thumbs button.is-selected{border-color:var(--gold)}.product-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.product-gallery__thumbs picture{width:100%;height:100%;display:block}.product-detail__image img{object-fit:cover;width:100%;height:100%}.product-detail__content{align-self:center}.product-detail__content h1{font-family:var(--serif);letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(3.8rem,5.5vw,6rem);font-weight:500;line-height:.9}.product-detail__sku{color:#747970;font-size:.9rem}.product-detail__price-badge{border:1px solid #be93304d;border-left:3px solid var(--gold);background:linear-gradient(120deg,#846f3721,#375b3714);border-radius:0 .85rem .85rem 0;grid-template-columns:auto minmax(0,auto);justify-self:start;align-items:baseline;gap:.25rem .9rem;max-width:100%;margin-top:1.25rem;padding:.72rem 1rem .78rem;display:inline-grid;box-shadow:0 .8rem 2rem #11191214}.product-detail__price-label{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:700}.product-detail__price-badge>strong{color:var(--ink);font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:650;line-height:1}.product-detail__price-badge>strong .price-display{justify-content:flex-start;gap:.35rem .65rem}.product-detail__price-previous{color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;gap:.3rem .55rem;font-size:.78rem;display:flex}.product-detail__price-previous s{opacity:.72}.product-detail__description{color:var(--ink-soft);margin:2rem 0 0;font-size:1.12rem;line-height:1.65}.product-detail__description-sentence{display:block}.product-detail__description-sentence+.product-detail__description-sentence{margin-top:.35rem}.product-detail__editorial{gap:clamp(1.35rem,2.4vw,2rem);margin-top:1.6rem;display:grid}.product-detail__size{border-left:2px solid var(--gold);background:#846f3717;grid-template-columns:auto auto;justify-self:start;align-items:baseline;gap:.7rem;max-width:100%;padding:.65rem .85rem .65rem 1rem;display:inline-grid}.product-detail__size span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:600}.product-detail__size strong{color:var(--olive-deep);font-family:var(--serif);white-space:nowrap;font-size:1.45rem;font-weight:600;line-height:1}.product-detail__text-section,.product-detail__benefits,.product-detail__inci{min-width:0}.product-detail__text-section h2,.product-detail__benefits h2,.product-detail__inci h2{color:var(--olive-deep);font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600}.product-detail__text-section .product-detail__description{margin-top:.6rem}.product-detail__benefits ul{gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.product-detail__benefits li{color:var(--ink-soft);padding-left:1.15rem;line-height:1.5;position:relative}.product-detail__benefits li:before{content:"";background:var(--gold);width:.38rem;height:.38rem;position:absolute;top:.68em;left:0;transform:rotate(45deg)}.product-detail__inci{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.product-detail__inci h2{font-family:var(--serif);margin:0;font-size:1.55rem}.product-detail__inci p{color:var(--ink-soft);line-height:1.55}.product-detail__editorial .product-detail__inci{margin-top:0}.product-detail__ingredient-labels{flex-wrap:wrap;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.product-detail__ingredient-labels li{min-width:0;max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;background:#fffcf475;border:1px solid #5e6e4952;border-radius:.2rem;padding:.55rem .7rem;font-size:.84rem;line-height:1.35}.purchase-row{grid-template-columns:7rem 1fr;gap:1rem;margin-top:2.5rem;display:grid}.purchase-row label{color:var(--ink-soft);gap:.35rem;font-size:.85rem;display:grid}.purchase-row input{border:1px solid var(--olive);background:0 0;min-width:0;height:4rem;padding:0 .8rem}.policy-block{max-width:56rem;margin:var(--section-space) auto 0;border-top:0;padding-top:3rem;position:relative}.policy-block:before{content:"";background:linear-gradient(90deg,#0000,#53744194,#e5bd57f5,#708f4e9e,#0000) 0 0/240% 100%;height:1px;animation:6.4s ease-in-out infinite premium-separator-flow;position:absolute;top:0;left:0;right:0;box-shadow:0 0 .8rem #c397301f}.policy-block h2,.faq h2{font-family:var(--serif);margin:0 0 2rem;font-size:clamp(2.8rem,4vw,4rem);font-weight:500}.policy-block p,.legal-section p,.legal-introduction,.ethics-section__content p,.faq p{color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.editorial-page{max-width:70rem}.advices-page{isolation:isolate;color:#fffaf0;background:#081009;min-height:100svh;position:relative;overflow:clip}.advices-page__visual{z-index:-1;background:#0a120b;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.advices-page__visual picture,.advices-page__visual img,.advices-page__veil{width:100%;height:100%;position:absolute;inset:0}.advices-page__visual img{object-fit:cover;object-position:center center;filter:saturate(.9)contrast(1.04)brightness(.83);max-width:none;animation:18s ease-in-out infinite alternate advices-image-breathe;transform:scale(1.025)}.advices-page__veil{z-index:1;background:linear-gradient(90deg,#040a06fa 0%,#040a06eb 31%,#040a06ad 48%,#040a062e 70%,#040a060d 100%),linear-gradient(#0409054d 0%,#0000 65%,#040905d1 100%)}.advices-page__smoke{z-index:2;opacity:.42;filter:blur(70px);pointer-events:none;mix-blend-mode:screen;border-radius:50%;position:absolute}.advices-page__smoke--one{aspect-ratio:1.5;background:radial-gradient(#718b466b,#0000 68%);width:54vw;animation:17s ease-in-out infinite alternate advices-smoke-one;top:15%;left:-10%}.advices-page__smoke--two{aspect-ratio:1.6;background:radial-gradient(#b9841b33,#0000 70%);width:42vw;animation:21s ease-in-out infinite alternate advices-smoke-two;bottom:-4%;left:18%}.advices-page__content{z-index:3;width:min(100%,1500px);padding:clamp(9.5rem, 15vh, 12rem) var(--gutter) clamp(4rem, 6vw, 6rem);margin:0 auto;position:relative}.advices-page__column{width:min(56%,48rem);min-width:0}.advices-intro{grid-template-columns:max-content minmax(14rem,1fr);grid-template-areas:"eyebrow eyebrow""title lead";align-items:center;gap:.8rem clamp(1.5rem,3vw,3rem);min-height:clamp(16rem,31svh,19rem);padding-bottom:clamp(1.4rem,2.8vh,2.1rem);animation:.9s cubic-bezier(.22,1,.36,1) .1s both advices-content-in;display:grid}.advices-intro__eyebrow{color:#e1b74c;letter-spacing:.18em;text-transform:uppercase;grid-area:eyebrow;align-items:center;gap:.85rem;margin:0 0 1.2rem;font-size:.76rem;font-weight:600;display:flex}.advices-intro__eyebrow i{background:#e1b74c4d;width:3.4rem;height:1px;position:relative;overflow:hidden}.advices-intro__eyebrow i:after{content:"";background:#e1b74c;animation:2.6s ease-in-out .65s infinite advices-line-draw;position:absolute;inset:0;transform:translate(-100%)}.advices-intro h1{font-family:var(--serif);letter-spacing:-.065em;white-space:nowrap;text-shadow:0 1rem 3rem #0000004d;grid-area:title;margin:0;font-size:clamp(5.2rem,8.8vw,9rem);font-weight:500;line-height:.82}.advices-intro__lead{color:#fffaf0e0;white-space:normal;text-shadow:0 .5rem 1.8rem #00000059;background:linear-gradient(90deg,#6f8b452e,#6f8b4500);border-left:2px solid #8fa65d;grid-area:lead;align-self:center;max-width:none;margin:0;padding:.8rem 1rem .85rem 1.2rem;font-size:clamp(1.08rem,1.18vw,1.22rem);line-height:1.5}.advices-deck{min-width:0;display:grid}.advices-deck__cover-shell{isolation:isolate;z-index:2;opacity:0;perspective:1200px;width:min(100%,24rem);height:clamp(29.5rem,36vw,31rem);margin-inline:auto;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(1.8rem)scale(.975)}.advices-deck__cover-shell.is-visible{opacity:1;transform:translateY(0)scale(1)}.advices-deck__back{z-index:-1;background:linear-gradient(145deg,#274322e0,#040a06f5);border:1px solid #e0b34242;border-radius:1.35rem;transition:opacity .6s,transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:.55rem;box-shadow:0 1.5rem 3.8rem #00000047}.advices-deck__back--one{transform:translate3d(-.7rem,.4rem,-1rem)rotate(-3.5deg)}.advices-deck__back--two{transform:translate3d(.7rem,.65rem,-2rem)rotate(3.25deg)}.advices-deck__cover{z-index:2;color:#fffaf0;text-align:center;cursor:pointer;width:100%;height:100%;transform-style:preserve-3d;background:radial-gradient(circle at 50% 30%,#7596433d,#0000 42%),linear-gradient(145deg,#0b1b0ff5,#030905eb);border:1px solid #e5bc4d94;border-radius:1.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:clamp(1.35rem,2.4vw,2rem);transition:padding .65s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:rotateX(0)rotateY(0);box-shadow:0 2rem 5rem #00000059,0 0 2.8rem #cc9e2b1a,inset 0 1px #ffffff14}.advices-deck__cover:after{content:"";background:linear-gradient(90deg,#0000,#8ca758,#e3b847,#8ca758,#0000) 0 0/220% 100%;height:1px;animation:5.8s ease-in-out infinite premium-separator-flow;position:absolute;bottom:0;left:12%;right:12%}.advices-deck__cover:hover{border-color:#ebc763d6;transform:rotateX(1.5deg)rotateY(-1.5deg)translateY(-.25rem);box-shadow:0 2.35rem 5.6rem #0000006b,0 0 3.3rem #7f9e4c2e,inset 0 1px #ffffff1a}.advices-deck__cover:focus-visible{outline-offset:.35rem;outline:2px solid #e5bd57}.advices-deck__smoke{z-index:-1;filter:blur(30px);opacity:.72;background:radial-gradient(#71974366,#c3922224 38%,#0000 72%);border-radius:50%;height:60%;animation:8s ease-in-out infinite alternate advices-deck-smoke;position:absolute;inset:15% -20% auto}.advices-deck__symbol{flex:none;width:clamp(5.8rem,28%,7.8rem);transition:width .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);display:block}.advices-deck__symbol img{filter:drop-shadow(0 .8rem 1.3rem #00000047)drop-shadow(0 0 1.2rem #daae3429);width:100%;height:auto;animation:5.6s ease-in-out infinite alternate advices-deck-symbol;display:block}.advices-deck__eyebrow{color:#a9c36e;letter-spacing:.18em;text-transform:uppercase;flex:none;max-height:2rem;font-size:.72rem;font-weight:600;transition:max-height .42s,margin .42s,opacity .3s;overflow:hidden}.advices-deck__cover strong{max-width:17rem;font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;flex:none;font-size:clamp(1.85rem,2.8vw,2.45rem);font-weight:500;line-height:.98;transition:max-width .65s,font-size .65s,text-align .65s}.advices-deck__description{color:#fffaf0b8;flex:none;max-width:18rem;max-height:6rem;font-size:.94rem;line-height:1.45;transition:max-height .42s,margin .42s,opacity .3s;overflow:hidden}.advices-deck__action{color:#e7c260;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e2b84780;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.65rem;min-width:7rem;min-height:2.85rem;padding-inline:1.85rem;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.advices-deck__action svg{width:.9rem;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;right:.72rem}.advices-deck__reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .85s cubic-bezier(.22,1,.36,1),margin-top .7s cubic-bezier(.22,1,.36,1),opacity .42s,visibility 0s .85s;display:grid}.advices-deck__reveal>div{min-height:0;overflow:hidden}.advices-deck.is-open .advices-deck__cover-shell{width:min(100%,36rem);height:7.5rem}.advices-deck.is-open .advices-deck__back--one{opacity:0;transform:translate3d(-4rem,.8rem,-1rem)rotate(-9deg)}.advices-deck.is-open .advices-deck__back--two{opacity:0;transform:translate3d(4rem,1rem,-2rem)rotate(9deg)}.advices-deck.is-open .advices-deck__cover{flex-direction:row;justify-content:flex-start;gap:1rem;padding:1rem 1.2rem;transform:rotateX(-1deg)}.advices-deck.is-open .advices-deck__symbol{width:3.7rem;transform:translateZ(0)}.advices-deck.is-open .advices-deck__eyebrow,.advices-deck.is-open .advices-deck__description{opacity:0;max-width:0;max-height:0;margin:0}.advices-deck.is-open .advices-deck__cover strong{text-align:left;flex:auto;max-width:none;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.05}.advices-deck.is-open .advices-deck__action svg{transform:rotate(180deg)}.advices-deck.is-open .advices-deck__reveal{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:clamp(1.2rem,2vw,1.8rem);transition:grid-template-rows .85s cubic-bezier(.22,1,.36,1),margin-top .7s cubic-bezier(.22,1,.36,1),opacity .52s .18s,visibility}.advices-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.4rem);display:grid}.advices-card,.advices-summary{opacity:0;-webkit-backdrop-filter:blur(18px)saturate(115%);background:#060d08b3;border:1px solid #e0b34245;border-radius:1.2rem;min-width:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),border-color .32s,background .32s,box-shadow .32s;position:relative;overflow:hidden;transform:translateY(2rem)scale(.985);box-shadow:0 1.8rem 4.5rem #00000030,inset 0 1px #ffffff0a}.advices-card{--deck-rotation:-1.2deg;text-align:center;transform:translateY(2rem) rotate(var(--deck-rotation)) scale(.985);padding:clamp(1.75rem,2.5vw,2.5rem)}.advices-card:nth-child(2n){--deck-rotation:1.2deg}.advices-card:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(#84a3534d,#0000 70%);border-radius:50%;transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:-45% 8% 36%;transform:translateY(18%)}.advices-card.is-visible,.advices-summary.is-visible,.advices-deck.is-open .advices-card{opacity:1;transform:translateY(0)rotate(0)scale(1)}.advices-card:nth-child(2){transition-delay:.12s,.12s,0s,0s,0s}.advices-card:nth-child(3){transition-delay:80ms,80ms,0s,0s,0s}.advices-card:nth-child(4){transition-delay:.2s,.2s,0s,0s,0s}.advices-card:nth-child(5){transition-delay:.1s,.1s,0s,0s,0s}.advices-card.is-visible:hover,.advices-deck.is-open .advices-card:hover{background:#223319d1;border-color:#c5dc8594;transform:translateY(-.38rem)scale(1.01);box-shadow:0 2.4rem 5.5rem #0000004d,0 0 2.8rem #77974a2b,inset 0 1px #ffffff14}.advices-card.is-visible:hover:before,.advices-deck.is-open .advices-card:hover:before{opacity:1;transform:translateY(0)}.advices-card h2{font-family:var(--serif);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(2rem,2.75vw,2.7rem);font-weight:500;line-height:1}.advices-card ul{margin:1.35rem 0 0;padding:0;list-style:none}.advices-card:not(.advices-card--hair) li{color:#fffaf0c7;text-align:center;justify-content:center;align-items:center;gap:.65rem;padding:.3rem 0;font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.42;display:flex}.advices-card:not(.advices-card--hair) li:before{content:"";background:#99b266;border-radius:50%;flex:none;width:.28rem;height:.28rem;box-shadow:0 0 .75rem #99b26661}.advices-card--hair{background:linear-gradient(120deg,#3b522642,#060d08c2);grid-column:1/-1}.advices-card__benefits{border-top:1px solid #fffaf01c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advices-card__benefits li{text-align:center;border-bottom:1px solid #fffaf017;gap:.28rem;min-width:0;padding:1rem 1.2rem;display:grid}.advices-card__benefits li:nth-child(odd){border-right:1px solid #fffaf017}.advices-card__benefits strong{color:#fffaf0;font-size:clamp(1.02rem,1.15vw,1.14rem);font-weight:600}.advices-card__benefits span{color:#fffaf0ab;font-size:clamp(.96rem,1.02vw,1.05rem);line-height:1.42}.advices-summary{text-align:center;background:linear-gradient(135deg,#455d2c59,#060d08cc 66%);border-color:#8fa65d7a;margin-top:clamp(1.2rem,2vw,1.8rem);padding:clamp(2.2rem,3.6vw,3.5rem) clamp(1.6rem,2.6vw,2.5rem)}.advices-summary:before{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#e0b342 22%,#9ab269 78%,#0000);width:7rem;height:2px;transition:transform .9s cubic-bezier(.22,1,.36,1) .28s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.advices-summary.is-visible:before{transform:translate(-50%)scaleX(1)}.advices-summary p{margin:0}.advices-summary strong,.advices-summary span{display:block}.advices-summary strong{color:#fffaf0;font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.65rem,2.65vw,2.35rem);font-weight:500;line-height:1.08}.advices-summary span{color:#fffaf0c4;max-width:42rem;margin:1rem auto 0;font-size:clamp(1.08rem,1.24vw,1.18rem);line-height:1.6}@keyframes advices-image-breathe{0%{transform:scale(1.025)translate(-.35%)}to{transform:scale(1.065)translate(.5%,-.35%)}}@keyframes advices-content-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes advices-line-draw{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}@keyframes advices-smoke-one{0%{opacity:.22;transform:translate(-5%,-3%)rotate(-3deg)}to{opacity:.46;transform:translate(11%,8%)rotate(6deg)}}@keyframes advices-smoke-two{0%{opacity:.14;transform:translate(6%,5%)rotate(4deg)}to{opacity:.32;transform:translate(-9%,-7%)rotate(-5deg)}}@keyframes advices-deck-smoke{0%{opacity:.48;transform:translate(-5%,-4%)scale(.94)}to{opacity:.82;transform:translate(6%,5%)scale(1.08)}}@keyframes advices-deck-symbol{0%{transform:translate(-.12rem,.14rem)rotate(-1deg)}to{transform:translate(.16rem,-.2rem)rotate(1.2deg)}}@media (width<=1120px){.advices-page__visual img{object-position:60% center}.advices-page__column{width:min(62%,44rem)}.advices-intro__lead{white-space:normal}.advices-page__veil{background:linear-gradient(90deg,#040a06fa 0%,#040a06ed 35%,#040a06b8 55%,#040a0633 78%),linear-gradient(#04090557 0%,#0000 62%,#040905d6 100%)}}@media (width<=900px){.advices-page{overflow:visible}.advices-page__visual{z-index:0;height:clamp(32rem,68svh,48rem);margin-bottom:0;position:relative}.advices-page__visual img{object-position:82% center}.advices-page__veil{background:linear-gradient(#0000 40%,#081009a6 78%,#081009 100%),linear-gradient(90deg,#040a0657,#0000 58%)}.advices-page__content{background:#081009;padding-top:clamp(3rem,7vw,5rem)}.advices-page__column{width:min(100%,52rem);margin:0 auto}.advices-intro{min-height:0;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.advices-deck__cover-shell{width:min(100%,25rem);height:clamp(29.5rem,58vw,31rem)}}@media (width<=680px){.advices-page__visual{height:clamp(27rem,64svh,36rem)}.advices-page__visual img{object-position:84% center}.advices-page__content{padding:2.7rem 1.15rem 5rem}.advices-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""lead";row-gap:.5rem}.advices-intro h1{font-size:clamp(4.25rem,20vw,5.6rem)}.advices-intro__lead{margin-top:.65rem;padding:.75rem .85rem .8rem 1rem;font-size:1.02rem}.advices-deck__cover-shell{width:min(100%,22rem);height:clamp(29.5rem,132vw,32rem)}.advices-deck.is-open .advices-deck__cover-shell{width:100%;height:8.25rem}.advices-deck.is-open .advices-deck__cover{gap:.7rem;padding:.85rem}.advices-deck.is-open .advices-deck__symbol{width:3.2rem}.advices-deck.is-open .advices-deck__cover strong{font-size:clamp(1.05rem,5.2vw,1.3rem)}.advices-deck.is-open .advices-deck__action{min-width:7rem;min-height:2.6rem;padding-inline:1.85rem;font-size:.7rem}.advices-cards{grid-template-columns:1fr;gap:1rem}.advices-card{padding:1.8rem 1.25rem}.advices-card--hair{grid-column:auto}.advices-card__benefits{grid-template-columns:1fr}.advices-card__benefits li:nth-child(odd){border-right:0}.advices-summary{padding:2.2rem 1.3rem}}.legal-sections{gap:3rem;display:grid}.legal-section{border-top:1px solid var(--line);padding-top:2rem}.legal-section h2{font-family:var(--serif);margin:0 0 1rem;font-size:clamp(2.1rem,3vw,3rem);font-weight:600}.legal-section--company{margin-bottom:2.75rem}.legal-section dl{margin:0}.legal-section dl>div{border-bottom:1px solid var(--line);grid-template-columns:12rem 1fr;gap:1.5rem;padding:.8rem 0;display:grid}.legal-section dt{color:#777b75}.legal-section dd{margin:0}.legal-introduction{margin-bottom:2.75rem;font-size:1.2rem}.ethics-page{isolation:isolate;background:#d9ac68;width:100%;max-width:none;min-height:100svh;position:relative;overflow:clip}.ethics-page__backdrop{z-index:-1;pointer-events:none;background:#d9ac68;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.ethics-page__backdrop picture,.ethics-page__backdrop img{display:block}.ethics-page__backdrop picture{width:100%;height:100%;overflow:hidden}.ethics-page__backdrop img{object-fit:cover;object-position:center top;width:auto;min-width:100%;max-width:none;height:100%;margin-inline:auto}.ethics-page__content{width:min(100%,78rem);padding-top:clamp(9.5rem,12vw,11rem);padding-bottom:clamp(3rem,4.5vw,4.5rem);position:relative}.ethics-marks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:62rem;margin:0 auto clamp(.75rem,1.45vw,1.5rem);display:grid}.ethics-mark-insert{display:none}.ethics-mark{aspect-ratio:1;filter:drop-shadow(0 1.4rem 2.2rem #122c2624);border-radius:50%;place-items:center;width:min(100%,17.5rem);margin-inline:auto;display:grid;position:relative}.ethics-mark>img{object-fit:contain;filter:hue-rotate(263deg)saturate(.72)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.ethics-mark__center{z-index:1;color:#10231f;text-align:center;place-items:center;width:54%;line-height:1;display:grid;position:relative}.ethics-mark__center strong,.ethics-mark__natural-center strong,.ethics-mark__natural-center b{font-family:var(--sans);letter-spacing:.055em}.ethics-mark__center strong{margin-top:.35rem;font-size:clamp(.72rem,1.2vw,1rem)}.ethics-mark__center small{letter-spacing:.16em;margin-top:.3rem;font-size:clamp(.48rem,.78vw,.68rem);font-weight:700}.ethics-mark__fair-symbol{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:62%}.ethics-mark--natural{color:#fff;width:min(88%,15.5rem);box-shadow:inset 0 0 0 .45rem var(--logo-green), inset 0 0 0 .62rem #101512;background:#101512;border:.45rem double #171b18}.ethics-mark--natural:before,.ethics-mark--natural:after{content:"";z-index:-1;border:.22rem dotted #101512;border-radius:50%;position:absolute;inset:-.7rem}.ethics-mark--natural:after{border-color:var(--logo-green);inset:.75rem}.ethics-mark__natural-center{text-align:center;place-items:center;display:grid}.ethics-mark__natural-center>span{color:var(--logo-green);font-size:1.35rem}.ethics-mark__natural-center strong{font-size:clamp(2.2rem,4vw,3.5rem);line-height:.95}.ethics-mark__natural-center b{color:var(--logo-green);font-size:clamp(.78rem,1.5vw,1.15rem)}.ethics-mark__natural-center small{font-family:var(--serif);margin-top:.25rem;font-style:italic}.ethics-mark__protection{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;width:45%}.ethics-mark__shield{fill:none}.ethics-mark__protection circle,.ethics-mark__paw{fill:currentColor;stroke:none}.ethics-narrative{gap:clamp(4rem,8vw,8rem);width:100%;margin-inline:auto;display:grid}.ethics-section{grid-template-columns:minmax(5.5rem,.18fr) minmax(0,58rem) minmax(5.5rem,.18fr);align-items:stretch;gap:clamp(1rem,2vw,2.25rem);display:grid}.ethics-section--story{border-top:0;padding-top:clamp(4rem,7vw,7rem);position:relative}.ethics-section--story:before{content:"";background:linear-gradient(90deg,#0000,#53744194,#e5bd57f5,#708f4e9e,#0000) 0 0/240% 100%;height:1px;animation:6.4s ease-in-out infinite premium-separator-flow;position:absolute;top:0;left:0;right:0}.ethics-section__title{color:var(--olive-deep);font-family:var(--serif);letter-spacing:-.045em;text-wrap:nowrap;writing-mode:vertical-rl;place-self:stretch center;margin:0;font-size:clamp(4.5rem,8.2vw,8.2rem);font-weight:500;line-height:.78}.ethics-section--ethics .ethics-section__title{transform:rotate(180deg)}.ethics-section--story .ethics-section__title{grid-area:1/3}.ethics-section--ethics .ethics-section__content,.ethics-section--story .ethics-section__content{grid-area:1/2}.ethics-section__content{align-content:start;gap:1.2rem;width:100%;min-width:0;max-width:58rem;padding-block:.65rem;display:grid}.ethics-section--ethics .ethics-section__content,.ethics-section--story .ethics-section__content{justify-self:center}.ethics-section__content p{color:var(--ink-soft);font-family:var(--sans);text-align:left;margin:0;font-size:clamp(1.02rem,1.15vw,1.14rem);line-height:1.75}.ethics-section__content .ethics-highlight{isolation:isolate;color:#173b25;font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;background:radial-gradient(circle at 92% 18%,#7e9a4d33,#0000 34%),linear-gradient(125deg,#4674452e,#f2ede0d1 58%,#dae5c894);border:1px solid #3b663f6b;border-radius:1.25rem;margin-block:clamp(.65rem,1.5vw,1.15rem);padding:clamp(1.4rem,2.6vw,2.35rem) clamp(1.35rem,3vw,2.75rem);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1.42;animation:6.8s ease-in-out infinite ethics-manifest-breathe;position:relative;overflow:hidden;box-shadow:0 1.15rem 3.5rem #1f43281a,inset 0 1px #ffffffb8}.ethics-highlight:before{content:"";z-index:-1;filter:blur(8px);background:linear-gradient(90deg,#0000,#dab24338,#0000);width:36%;animation:7.4s cubic-bezier(.45,0,.2,1) infinite ethics-manifest-sweep;position:absolute;inset:-25% auto -25% -42%;transform:skew(-18deg)}.ethics-highlight:after{content:"";background:linear-gradient(#315f3c,#d0a331,#6e8d47);border-radius:0 999px 999px 0;width:4px;animation:3.4s ease-in-out infinite ethics-origin-line;position:absolute;top:1rem;bottom:1rem;left:0;box-shadow:0 0 1.4rem #4f7c486b}.ethics-highlight__phrase{z-index:1;color:#234d30;animation:7.8s ease-in-out infinite ethics-phrase-focus;display:inline-block;position:relative}@keyframes ethics-manifest-breathe{0%,to{border-color:#3b663f5c;box-shadow:0 1.15rem 3.5rem #1f43281a,inset 0 1px #ffffffb8}50%{border-color:#4c8048a8;box-shadow:0 1.35rem 4rem #1f532b2e,inset 0 1px #ffffffdb}}@keyframes ethics-manifest-sweep{0%,14%{opacity:0;left:-42%}24%{opacity:.8}56%,to{opacity:0;left:116%}}@keyframes ethics-origin-line{0%,to{opacity:.66;transform:scaleY(.78)}50%{opacity:1;transform:scaleY(1)}}@keyframes ethics-phrase-focus{0%,12%,to{color:#234d30;text-shadow:none;transform:translateY(0)}20%,34%{color:#0c351c;text-shadow:0 0 1.1rem #467a4447;transform:translateY(-1px)}}.ethics-section__content .ethics-signature{color:var(--olive);font-family:"Segoe Script", "Brush Script MT", "Lucida Handwriting", var(--serif);letter-spacing:-.045em;text-align:center;text-wrap:balance;margin-top:clamp(1.5rem,3vw,3rem);font-size:clamp(2.7rem,5.4vw,5.5rem);font-weight:600;line-height:1.15}.contact-cards{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:clamp(2.75rem,4vw,4rem);display:grid}.contact-cards a{border:1px solid var(--line);background:var(--ivory-soft);gap:.6rem;padding:2rem;display:grid}.contact-cards span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.contact-cards strong{min-width:0;font-family:var(--serif);overflow-wrap:anywhere;font-size:1.7rem}.contact-form-section{border:1px solid var(--line);background:linear-gradient(135deg, #846f3714, transparent 45%), var(--ivory-soft);grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.contact-form-section__intro{align-self:start}.contact-form-section__intro h2,.contact-form__success h3{color:var(--olive-deep);font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:600;line-height:1}.contact-form-section__intro p,.contact-form__success p{max-width:34rem;color:var(--ink-soft);margin:1rem 0 0;line-height:1.6}.contact-form{min-width:0}.contact-form__required{color:var(--ink-soft);margin:0 0 1rem;font-size:.88rem}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.contact-form label{gap:.45rem;min-width:0;display:grid}.contact-form label>span{color:var(--ink);font-size:.92rem;font-weight:600}.contact-form input,.contact-form textarea{border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffff94;border:1px solid #1522183d;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form input{min-height:3.35rem;padding:.75rem .9rem}.contact-form textarea{resize:vertical;min-height:11rem;padding:.9rem;line-height:1.55}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--gold);background:var(--white);outline:0;box-shadow:0 0 0 3px #846f3729}.contact-form__field--wide{grid-column:1/-1}.contact-form small{color:var(--ink-soft);justify-self:end;font-size:.78rem}.contact-form .button{margin-top:1.5rem}.contact-form__success{border-left:2px solid var(--gold);background:#846f3714;align-self:center;padding:clamp(1.5rem,4vw,2.5rem)}.contact-form__success h3{font-size:clamp(1.9rem,3vw,2.7rem)}.contact-form__success .button{margin-top:1.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);cursor:pointer;padding:1.4rem 0;font-size:1.55rem;font-weight:600}.faq details p{max-width:48rem;margin-top:0;padding-bottom:1.5rem}.bag-button strong{background:var(--terracotta);min-width:1.35rem;height:1.35rem;color:var(--white);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.bag-drawer>h2{font-family:var(--serif);margin:1rem 0 2rem;font-size:2.7rem;font-weight:500;line-height:1}.bag-lines{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto;margin:0!important}.bag-lines article{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:1rem;padding-bottom:1rem;display:grid}.bag-lines article img{object-fit:cover;background:#eee9e0;width:5rem;height:5rem}.bag-lines article h3{font-family:var(--serif);margin:0;font-size:1.2rem}.bag-lines article p{margin:.35rem 0;font-size:.9rem}.bag-lines article button{color:var(--terracotta);cursor:pointer;background:0 0;border:0;padding:0}.bag-total{border-top:1px solid var(--ink);justify-content:space-between;padding-top:1rem;display:flex;margin-top:auto!important}.button:disabled{cursor:not-allowed;background:#b5b6b1;border-color:#b5b6b1}@media (width<=1040px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-proofs{grid-template-columns:1fr}.source-proofs .proof+.proof{border-top:1px solid var(--line);border-left:0}}@media (width<=800px){.source-hero,.source-story,.product-detail{grid-template-columns:1fr}.source-hero__media{min-height:28rem}.catalog-grid,.catalog-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading--row{display:block}.page-heading--row .button{width:auto;margin-top:2rem}.ethics-marks{gap:1rem}.ethics-section{grid-template-columns:minmax(4rem,.18fr) minmax(0,1fr) minmax(4rem,.18fr);gap:clamp(.85rem,2.5vw,1.4rem)}.ethics-section--story{grid-template-columns:minmax(4rem,.18fr) minmax(0,1fr) minmax(4rem,.18fr)}.ethics-section__title{font-size:clamp(3.8rem,10vw,5.2rem)}.contact-form-section{grid-template-columns:1fr}}@media (width<=560px){.source-hero h1{font-size:clamp(3.7rem,17vw,5rem)}.source-hero__actions,.catalog-grid,.catalog-grid--featured,.contact-cards{grid-template-columns:1fr}.source-hero__actions{display:grid}.source-hero__media{min-height:22rem;padding:1.5rem}.page-heading h1,.page-heading h2{font-size:clamp(3.5rem,16vw,4.8rem)}.catalog-card h3{font-size:1.85rem}.purchase-row,.contact-form__grid{grid-template-columns:1fr}.contact-form__field--wide{grid-column:auto}.contact-form .button,.contact-form__success .button{width:100%}.legal-section dl>div{grid-template-columns:1fr;gap:.25rem}.ethics-marks{grid-template-columns:1fr;gap:2rem}.ethics-marks--lead .ethics-mark--natural,.ethics-marks--lead .ethics-mark--animal{display:none}.ethics-mark-insert{place-items:center;margin-block:1.75rem 2.5rem;display:grid}.ethics-mark-insert--animal{margin-top:2.5rem}.ethics-narrative{gap:4.5rem}.ethics-section{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.65rem}.ethics-section--story{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;padding-top:3.5rem}.ethics-section__title{font-size:clamp(2.8rem,12vw,3.65rem);line-height:.72}.ethics-section__content{gap:1rem;padding-block:.25rem}.ethics-section__content p{font-size:1rem;line-height:1.68}.ethics-section__content .ethics-signature{margin-top:1.25rem;font-size:clamp(2.35rem,11vw,3.2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wordmark{width:clamp(9.6rem,13vw,12.4rem);line-height:1;display:block}.wordmark picture,.wordmark img{width:100%;height:auto;display:block}.site-header .wordmark{isolation:isolate;position:relative}.site-header .wordmark img{transition:filter .26s}.site-header .wordmark:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,#0000 18%,#ffee9e14 38%,#fffce1f0 50%,#e6b5392e 62%,#0000 82%) 180%/250% 100%;animation:5.8s ease-in-out infinite wordmark-light-pass;position:absolute;inset:0;-webkit-mask:url(/assets/brand/mydvin-logo-solo-def-transparent-landscape-trimmed.webp) 50%/contain no-repeat;mask:url(/assets/brand/mydvin-logo-solo-def-transparent-landscape-trimmed.webp) 50%/contain no-repeat}.site-header .wordmark:hover img,.site-header .wordmark:focus-visible img{filter:brightness(1.1)drop-shadow(0 0 .65rem #e5b8404d)}@keyframes wordmark-light-pass{0%,52%{opacity:0;background-position:180%}58%{opacity:.72}76%{opacity:.9;background-position:-80%}82%,to{opacity:0;background-position:-80%}}.site-header{z-index:50;background:0 0;border:0;position:sticky;top:0}.site-header--home{position:fixed;left:0;right:0}.site-header__inner{color:#fffaf0;-webkit-backdrop-filter:none;background:#07130b;border:1px solid #d3a43957;border-radius:1.35rem;grid-template-columns:minmax(9.6rem,1fr) auto minmax(9.6rem,1fr);column-gap:clamp(1rem,1.5vw,1.6rem);width:min(100% - clamp(1.5rem,4vw,4.5rem),1420px);min-height:clamp(6.25rem,5.4vw,6.9rem);margin:clamp(.75rem,1.5vw,1.35rem) auto 0;padding:clamp(.65rem,.8vw,.9rem) clamp(1rem,2.2vw,2rem);transition:min-height .32s,background .32s,border-color .32s,box-shadow .32s;box-shadow:0 1.5rem 4rem #00000029,inset 0 1px #ffffff0f}.site-header .wordmark{flex:none}.site-header__leading{grid-column:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.site-nav{grid-column:2;justify-self:center}.site-header__utility{grid-column:3;justify-content:flex-end;align-items:center;gap:clamp(.8rem,1.3vw,1.4rem);min-width:0;display:flex}.site-header--scrolled .site-header__inner{background:#07130b;border-color:#d3a4397a;min-height:clamp(5.65rem,4.8vw,6.2rem);box-shadow:0 1rem 3rem #0000003d,inset 0 1px #ffffff12}.site-nav{gap:clamp(1rem,1.45vw,1.8rem);padding-inline:clamp(.9rem,1.7vw,1.7rem)}.site-nav a,.site-header__actions button{color:inherit;font-family:var(--sans);letter-spacing:.015em;font-size:.94rem;font-weight:500}.language-toggle--header,.account-button,.bag-button{min-height:2.85rem;line-height:1}.site-nav>a{font-size:clamp(1.08rem,1.15vw,1.28rem)}.site-nav a:after{background:linear-gradient(90deg,#8da54e,#e3b83d);bottom:.45rem}.language-toggle{letter-spacing:.08em;white-space:nowrap}.language-toggle--menu{display:none}.bag-button strong{color:#e2b848}.language-gate{color:#fffaf0;background:radial-gradient(circle at 22% 25%,#4c672f42,#0000 32%),radial-gradient(circle at 78% 76%,#c38e2029,#0000 30%),#080c09}.language-gate:before,.language-gate:after{border-color:#ddaf3433}.language-gate__panel .wordmark{width:min(72vw,26rem);margin-inline:auto}.language-gate h1{font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,4.9rem);font-weight:400;line-height:1}.language-gate p,.language-gate small{color:#fffaf0ab}.language-gate__actions button{color:#fffaf0;border-color:#dfb33a8c}.language-gate__actions button:first-child,.language-gate__actions button:hover{color:#10150f;background:#d9aa30;border-color:#d9aa30}.source-hero--premium{--pointer-x:0;--pointer-y:0;isolation:isolate;color:#fffaf0;background:#080c09;width:100%;max-width:none;min-height:max(48rem,100svh);display:grid;position:relative;overflow:hidden}.source-hero__scene,.source-hero__scene:after{position:absolute;inset:0}.source-hero__scene{z-index:-4;transform:translate3d(calc(var(--pointer-x) * -9px), calc(var(--pointer-y) * -7px), 0) scale(1.015);transition:transform 1.2s cubic-bezier(.22,1,.36,1);overflow:hidden}.source-hero__frame{--hero-brightness:.68;--hero-object-position:center;--hero-drift-from-x:-1.4%;--hero-drift-from-y:-0.4%;--hero-drift-to-x:1.2%;--hero-drift-to-y:0.55%;z-index:0;opacity:0;transition:opacity var(--hero-transition-duration,1.5s) cubic-bezier(.4, 0, .2, 1);will-change:opacity;display:block;position:absolute;inset:-1.5rem;overflow:hidden}.source-hero__frame.is-active{z-index:2;opacity:1}.source-hero__frame.is-exiting{z-index:1;opacity:0}.source-hero__frame picture,.source-hero__frame img{display:block}.source-hero__frame img{object-fit:cover;object-position:var(--hero-object-position);width:100%;max-width:none;height:100%;filter:brightness(var(--hero-brightness)) saturate(.82) contrast(1.06);will-change:transform;transform:scale(1.045)}.source-hero__frame.is-active img,.source-hero__frame.is-exiting img{animation:hero-cinematic-drift var(--hero-motion-duration,8.7s) cubic-bezier(.2, .65, .3, 1) both}.source-hero__frame--origin{--hero-brightness:.54;--hero-object-position:58% center;--hero-drift-from-x:-0.5%;--hero-drift-to-x:0.7%}.source-hero__frame--craft{--hero-object-position:55% center;--hero-drift-from-x:1%;--hero-drift-to-x:-0.8%}.source-hero__frame--ritual{--hero-object-position:51% center;--hero-drift-from-x:-0.9%;--hero-drift-to-x:0.8%}.source-hero__frame--ingredients{--hero-object-position:52% center;--hero-drift-from-x:0.8%;--hero-drift-to-x:-0.7%}.source-hero__scene:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#030704e6 0%,#030704ad 34%,#03070429 67%,#03070447 100%),linear-gradient(#03070440 0%,#0000 56%,#030704d4 100%)}.source-hero__controls{top:50%;right:var(--gutter);z-index:4;-webkit-backdrop-filter:blur(14px)saturate(115%);background:#070b0847;border:1px solid #e5be5833;border-radius:999px;gap:.55rem;padding:.75rem .6rem;display:grid;position:absolute;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0a}.source-hero__timeline{gap:.35rem;display:grid}.source-hero__timeline button,.source-hero__pause{color:#fffaf08c;cursor:pointer;background:0 0;border:0;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:grid}.source-hero__timeline button{grid-template-columns:1.15rem .85rem;gap:.2rem}.source-hero__timeline button span{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.64rem}.source-hero__timeline button i{background:#fffaf040;width:.85rem;height:1px;display:block;position:relative;overflow:hidden}.source-hero__timeline button i:after{content:"";transform-origin:0;background:#e0b347;position:absolute;inset:0;transform:scaleX(0)}.source-hero__timeline button.is-active{color:#fffaf0}.source-hero__timeline button.is-active i:after{animation:hero-timeline var(--hero-cycle-duration,7.2s) linear both}.source-hero--premium.is-paused .source-hero__frame.is-active img,.source-hero--premium.is-paused .source-hero__frame.is-exiting img,.source-hero--premium.is-paused .source-hero__timeline button.is-active i:after{animation-play-state:paused}.source-hero__timeline button:disabled{cursor:default}.source-hero__pause{position:relative}.source-hero__pause:before{content:"";background:#fffaf01f;height:1px;position:absolute;top:-.3rem;left:.35rem;right:.35rem}.source-hero__pause-icon{justify-content:center;align-items:center;gap:.22rem;width:.9rem;height:.9rem;display:flex}.source-hero__pause-icon i{background:currentColor;width:2px;height:.72rem}.source-hero__pause-icon.is-paused i:first-child{background:0 0;border-top:.36rem solid #0000;border-bottom:.36rem solid #0000;border-left:.58rem solid;width:0;height:0}.source-hero__pause-icon.is-paused i:last-child{display:none}.source-hero__smoke{z-index:-2;aspect-ratio:1.45;opacity:.38;filter:blur(72px);pointer-events:none;mix-blend-mode:screen;border-radius:50%;width:42rem;position:absolute}.source-hero__smoke--one{background:radial-gradient(#84976361,#0000 68%);animation:15s ease-in-out infinite alternate smoke-drift-one;top:14%;left:26%}.source-hero__smoke--two{background:radial-gradient(#bf881c38,#0000 67%);animation:19s ease-in-out infinite alternate smoke-drift-two;bottom:14%;right:-8%}.source-hero--premium .source-hero__content{z-index:2;width:min(100%,1420px);padding:clamp(10rem, 19vh, 14rem) var(--gutter) clamp(13rem, 22vh, 17rem);place-self:center stretch;margin:0 auto;animation:.9s cubic-bezier(.22,1,.36,1) .12s both hero-content-in;position:relative}.source-hero--premium h1{max-width:10.5ch;font-family:var(--sans);letter-spacing:-.062em;text-wrap:balance;margin:0;font-size:clamp(3.65rem,6.3vw,6.8rem);font-weight:300;line-height:.94}.source-hero--premium h1 span,.source-hero--premium h1 strong{color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:block}.source-hero--premium h1 span{background-image:linear-gradient(100deg,#5f7934 0%,#78923f 30%,#a1b965 48%,#6b8738 68%,#91aa55 100%);animation:7.8s ease-in-out infinite hero-title-green-flow}.source-hero--premium h1 strong{text-shadow:0 0 2.6rem #d3a02829;transform-origin:50%;will-change:transform, background-position;background-image:linear-gradient(100deg,#bd861f 0%,#e3bd58 30%,#f2d783 48%,#c89427 70%,#e8c865 100%);font-weight:400;animation:8.4s ease-in-out infinite hero-title-gold-flow,5.6s ease-in-out infinite alternate hero-accent-drift}.source-hero--premium .source-hero__content>p{color:#fffaf0c7;max-width:35rem;margin:1.5rem 0 0;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.45}.source-hero--premium .source-hero__actions{gap:.85rem;margin-top:2.25rem;display:flex}.source-hero--premium .button{border-radius:var(--control-radius);color:#fffaf0;width:auto;min-height:3.75rem;transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s}.source-hero--premium .button:hover{transform:translateY(-2px)}.source-hero__primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(115deg,#234125b8,#78923f47);gap:1.2rem;box-shadow:inset 0 0 0 1px #9eb75d14,0 .75rem 2rem #13301929;border-color:#78923fc7!important}.source-hero__primary:hover{color:#fffaf0;background:linear-gradient(115deg,#587332,#8fa84f);box-shadow:inset 0 0 0 1px #daeca82e,0 .9rem 2.3rem #486e363d;border-color:#9db75f!important}.source-hero__primary svg{fill:none;stroke:currentColor;width:1.15rem;height:1.15rem}.source-hero__secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(115deg,#5c3f0a66,#c894272e);box-shadow:inset 0 0 0 1px #f2d78312,0 .75rem 2rem #714e0c24;border-color:#e3bd58b8!important}.source-hero__secondary:hover{color:#10150f;background:linear-gradient(115deg,#b77d18,#e0b347);box-shadow:inset 0 0 0 1px #fff1c133,0 .9rem 2.3rem #b9841b38;border-color:#f0cf78!important}.source-hero__scroll{right:var(--gutter);z-index:3;color:#fffaf0a3;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:.8rem;font-size:.76rem;display:flex;position:absolute;bottom:12rem}.source-hero__scroll i{background:#fffaf042;width:1px;height:3.25rem;display:block;overflow:hidden}.source-hero__scroll i:after{content:"";background:#e0b347;width:1px;height:45%;animation:2.4s ease-in-out infinite scroll-pulse;display:block}.source-hero__proofs{right:var(--gutter);bottom:clamp(1.2rem,2.4vw,2.4rem);left:var(--gutter);z-index:3;width:min(calc(100% - (var(--gutter) * 2)), 1320px);background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,1.2vw,1rem);margin:0 auto;animation:.9s cubic-bezier(.22,1,.36,1) .36s both hero-content-in;display:grid;position:absolute;overflow:visible}.source-hero__proof{min-width:0;color:inherit;-webkit-backdrop-filter:blur(18px)saturate(120%);isolation:isolate;background:#09100ba8;border:1px solid #eccb6f57;border-radius:1rem;grid-template-columns:1fr;align-items:stretch;padding:clamp(1.35rem,2vw,1.75rem) clamp(1.25rem,2.2vw,2rem);transition:border-color .28s,background .32s,box-shadow .28s,transform .32s cubic-bezier(.22,1,.36,1);animation:.78s cubic-bezier(.22,1,.36,1) both hero-proof-in;display:grid;position:relative;overflow:hidden;box-shadow:0 1.2rem 3.2rem #00000042,0 0 0 1px #eccb6f14,inset 0 0 0 1px #eccb6f29}.source-hero__proof>div{flex-direction:column;flex:1;min-height:100%;display:flex}.source-hero__proof:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#0000,#dfb447 28%,#8ca25f 72%,#0000);width:2px;transition:opacity .32s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;transform:scaleY(.25)}.source-hero__proof:after{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#0000,#e3bd581a,#0000);width:32%;transition:left .76s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;inset:-70% auto -70% -35%;transform:skew(-14deg)}.source-hero__proof:hover,.source-hero__proof:focus-visible{background:#78914f24;border-color:#f5d375a8;transform:translateY(-3px);box-shadow:0 1.5rem 3.6rem #0000004d,0 0 0 1px #f5d3752e,0 0 1.25rem #e5bd571a,inset 0 0 0 1px #eccb6f4d}.source-hero__proof:hover:before,.source-hero__proof:focus-visible:before{opacity:1;transform:scaleY(1)}.source-hero__proof:hover:after,.source-hero__proof:focus-visible:after{opacity:1;left:110%}.source-hero__proof:focus-visible{outline-offset:-3px;outline:2px solid #e3bd58}.source-hero__proofs h2{font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,1.35vw,1.3rem);font-weight:500}.source-hero__proofs p{color:#fffaf0a6;max-width:25rem;margin:.4rem 0 0;font-size:clamp(.88rem,.95vw,.98rem);line-height:1.48}.source-hero__proof-action{color:#e3bd58;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.42rem;margin-top:auto;padding-top:.8rem;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.source-hero__proof-action svg{fill:none;stroke:currentColor;width:.85rem;height:.85rem;transition:transform .26s}.source-hero__proof:hover .source-hero__proof-action svg,.source-hero__proof:focus-visible .source-hero__proof-action svg{transform:translate(.24rem)}.catalog-section{background:#f2ede3}.catalog-section .page-heading h2{font-family:var(--sans);letter-spacing:-.055em;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:350;line-height:.96}.catalog-card__image{background:#e8e1d6}.catalog-card h3{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:500}.source-story{color:#fffaf0;background:#101811;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:42rem}.source-story__media{background:linear-gradient(90deg,#0000 65%,#101811 100%),url(/assets/images/story-craft.webp) 50%/cover no-repeat;min-height:34rem}.source-story>div:last-child{padding-left:clamp(2rem,5vw,6rem)}.source-story h2{font-family:var(--sans);letter-spacing:-.05em;font-weight:350;line-height:.96}.source-story p{color:#fffaf0ad}.source-story .text-link{color:#e0b347}@keyframes hero-breathe{0%{scale:1}to{scale:1.025}}@keyframes hero-cinematic-drift{0%{transform:translate3d(var(--hero-drift-from-x), var(--hero-drift-from-y), 0) scale(1.045)}to{transform:translate3d(var(--hero-drift-to-x), var(--hero-drift-to-y), 0) scale(1.095)}}@keyframes hero-timeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-mobile-pan{0%{transform:translate3d(var(--hero-mobile-drift-from-x,-0.8%), var(--hero-mobile-drift-from-y,-0.25%), 0) scale(1.06)}to{transform:translate3d(var(--hero-mobile-drift-to-x,0.8%), var(--hero-mobile-drift-to-y,0.35%), 0) scale(1.095)}}@keyframes smoke-drift-one{0%{opacity:.2;transform:translate(-6%,-4%)rotate(-4deg)}to{opacity:.46;transform:translate(12%,10%)rotate(8deg)}}@keyframes smoke-drift-two{0%{opacity:.16;transform:translate(8%,7%)rotate(5deg)}to{opacity:.34;transform:translate(-12%,-8%)rotate(-7deg)}}@keyframes hero-content-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-proof-in{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-title-green-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes hero-title-gold-flow{0%,to{background-position:100%}50%{background-position:0%}}@keyframes hero-accent-drift{0%{transform:translate(-.1em)}to{transform:translate(.14em)}}@keyframes scroll-pulse{0%{transform:translateY(-110%)}65%,to{transform:translateY(230%)}}@media (width<=1120px){.site-header__inner{width:calc(100% - 2rem)}.site-header .wordmark{width:9.3rem}.site-nav{gap:.78rem;padding-inline:.8rem}.site-nav>a{font-size:1rem}.social-links{gap:.3rem}.social-links a{width:2rem;height:2rem}.site-header__leading{gap:.5rem}.social-links--leading a{width:1.8rem;height:1.8rem}.site-header__utility{gap:.55rem}.site-header__actions{flex-wrap:nowrap;gap:.65rem}.language-toggle--header,.account-button,.bag-button,.social-links--leading{flex:none}.language-toggle--header{padding-inline:.2rem;font-size:.86rem}.source-hero__proof{min-height:7.6rem;padding-inline:1rem}}@media (width<=900px){.site-header__inner,.site-header--scrolled .site-header__inner{border-radius:1rem;grid-template-columns:auto 1fr auto;min-height:5.5rem;margin-top:.6rem}.site-nav{color:#fffaf0;background:#07130b;border:1px solid #d3a4394d;border-radius:1rem;grid-column:auto;justify-self:stretch;gap:0;width:auto;padding:.65rem 1.25rem 1.15rem;inset:6.65rem 1rem auto;box-shadow:0 1.5rem 4rem #00000047}.site-header__utility{grid-column:3;justify-content:flex-end}.social-links--leading{display:none}.site-nav a{width:fit-content;font-family:var(--sans);text-align:center;border-color:#fffaf021;justify-self:center;font-size:1.15rem}.language-toggle--header{display:none}.site-nav .language-toggle--menu{width:fit-content;color:inherit;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;order:2;justify-content:center;justify-self:center;align-items:center;gap:.35rem;padding:.9rem 0;font-size:1rem;font-weight:500;display:inline-flex}.site-nav>a{order:1}.site-nav .social-links--menu{order:3;justify-content:center;gap:.85rem;margin:0;padding-top:.9rem;display:flex}.site-nav .social-links a{width:2.75rem;height:2.75rem}.source-hero--premium .source-hero__content{padding-bottom:11.5rem}.source-hero__controls{border-radius:.75rem;justify-content:space-between;align-items:center;width:auto;padding:.35rem .55rem;display:flex;top:7.35rem;left:1.25rem;right:1.25rem;transform:none}.source-hero__timeline{display:flex}.source-hero__pause:before{width:1px;height:auto;top:.35rem;bottom:.35rem;left:-.3rem}.source-hero__scroll{display:none}.source-story{grid-template-columns:1fr}.source-story__media{background:linear-gradient(#0000 68%,#101811 100%),url(/assets/images/story-craft.webp) 50%/cover no-repeat;min-height:27rem}}@media (width<=680px){.site-header__inner,.site-header--scrolled .site-header__inner{width:calc(100% - 1rem);min-height:4.9rem;padding-inline:.85rem}.site-nav{inset-block-start:6rem}.site-header .wordmark{width:8rem}.source-hero--premium{min-height:100svh}.source-hero__scene{transform:none}.source-hero__frame.is-active img,.source-hero__frame.is-exiting img{animation-name:hero-mobile-pan}.source-hero__frame--origin{--hero-object-position:64% center;--hero-mobile-drift-from-x:-0.45%;--hero-mobile-drift-to-x:0.65%}.source-hero__frame--craft{--hero-object-position:58% center;--hero-mobile-drift-from-x:0.65%;--hero-mobile-drift-to-x:-0.55%}.source-hero__frame--ritual{--hero-object-position:58% center;--hero-mobile-drift-from-x:-0.6%;--hero-mobile-drift-to-x:0.7%}.source-hero__frame--ingredients{--hero-object-position:54% center;--hero-mobile-drift-from-x:0.55%;--hero-mobile-drift-to-x:-0.5%}.source-hero__scene:after{background:linear-gradient(#03070459 0%,#0307047a 38%,#030704f0 100%)}.source-hero--premium .source-hero__content{align-self:end;padding:clamp(10.5rem,28vw,12rem) 1.25rem 1.75rem}.source-hero__controls{display:none}.source-hero__timeline button,.source-hero__pause{min-width:2.25rem;min-height:2.25rem}.source-hero__timeline button{grid-template-columns:1rem .72rem}.source-hero__timeline button i{width:.72rem}.source-hero--premium h1{max-width:9ch;font-size:clamp(3.35rem,14vw,4.75rem)}.source-hero--premium .source-hero__content>p{max-width:29rem;font-size:1rem}.source-hero--premium .source-hero__actions{grid-template-columns:1fr;max-width:24rem;display:grid}.source-hero--premium .button{width:100%;min-height:3.5rem}.source-hero__proofs{grid-template-columns:repeat(3,1fr);width:calc(100% - 1.5rem);margin:0 auto .75rem;position:relative;bottom:auto;left:auto;right:auto}.source-hero__proofs p{font-size:.72rem}.source-story{margin-bottom:0}.source-story>div:last-child{padding:2.5rem 1.25rem 4.5rem}.source-hero__proofs{grid-template-columns:1fr;grid-auto-flow:row;gap:.7rem;display:grid;overflow:visible}.source-hero__proof{min-height:10rem;padding:1.15rem 1.2rem}.source-hero__proofs h2{font-size:1.08rem}.source-hero__proofs p{max-width:28rem;font-size:.86rem}.source-hero__proof-action{font-size:.7rem}}.source-hero--premium .source-hero__title--en{white-space:nowrap;max-width:none;font-size:clamp(1.82rem,7.55vw,6.8rem)}.source-hero--premium .source-hero__title--en span{display:inline}.source-hero--premium .source-hero__title--en strong{margin-left:0;display:inline-block}.source-hero--premium .source-hero__title--fr{max-width:none;font-size:clamp(1.9rem,8.4vw,6.8rem)}.source-hero--premium .source-hero__title--fr span,.source-hero--premium .source-hero__title--fr strong{white-space:nowrap}.source-hero--premium .source-hero__description--fr{white-space:nowrap;max-width:none}@media (width<=680px){.source-hero--premium .source-hero__description--fr{letter-spacing:-.015em;white-space:normal;max-width:22rem;font-size:clamp(.9rem,4vw,1rem);line-height:1.42}}.shop-page,.product-page--shop-backdrop{isolation:isolate;color:#fffaf0;background:#071008;position:relative;overflow:clip}.shop-page__backdrop{z-index:0;pointer-events:none;background:#071008;position:fixed;inset:0;overflow:hidden}.shop-page__backdrop-frame,.shop-page__backdrop img{width:100%;height:100%;display:block}.shop-page__backdrop-frame{opacity:0;will-change:opacity;transition:opacity 2.4s cubic-bezier(.37,0,.2,1);position:absolute;inset:0}.shop-page__backdrop-frame.is-active{opacity:1}.shop-page__backdrop img{object-fit:cover;object-position:center;filter:brightness(.58)saturate(.92)contrast(1.08);will-change:transform;max-width:none;animation:18s cubic-bezier(.37,0,.2,1) infinite alternate paused shop-depth-breathe;transform:scale(1.035)}.shop-page__backdrop-frame.is-active img{animation-play-state:running}.shop-page__backdrop:after{content:"";z-index:2;background:linear-gradient(#02080447 0%,#02080414 28%,#02080470 100%),linear-gradient(90deg,#0208047a 0%,#0000 28% 70%,#0208046b 100%);position:absolute;inset:0}.shop-page__light{z-index:1;pointer-events:none;mix-blend-mode:screen;will-change:transform, opacity;display:block;position:absolute}.shop-page__light--beam{clip-path:polygon(39% 0,62% 0,100% 100%,0 100%);filter:blur(24px);opacity:.34;transform-origin:50% 0;background:linear-gradient(#f9f6c152,#d3c9701c 48%,#0000 88%);width:clamp(12rem,22vw,28rem);height:108%;animation:13s ease-in-out infinite alternate shop-light-sway;top:-24%;left:45%;transform:translate(-50%)rotate(5deg)}.shop-page__light--glow{aspect-ratio:1;filter:blur(16px);opacity:.52;background:radial-gradient(circle,#ffe08547 0%,#ddaa4014 38%,#0000 72%);border-radius:50%;width:min(42vw,36rem);animation:10s ease-in-out infinite alternate shop-glow-drift;top:35%;left:51%;transform:translate(-50%,-50%)scale(.92)}.shop-page__content{z-index:3;padding-top:clamp(2.25rem,4vw,4rem);padding-bottom:calc(clamp(3rem,5vw,5rem)/3);position:relative}.product-page__content{z-index:3;padding-top:clamp(2.25rem,4vw,4rem);padding-bottom:6px;position:relative}.product-page--shop-backdrop .back-link{color:#fffaf0d1;text-shadow:0 .2rem 1.4rem #000000b8}.product-page--shop-backdrop .product-detail{align-items:start;gap:clamp(1.75rem,4.5vw,5rem)}.product-page--shop-backdrop .product-detail__image{filter:drop-shadow(0 1.5rem 2.4rem #0000004d);background:0 0;padding:0;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(102% 100% at 50% 48%,#000 72%,#000000e6 85%,#0000 100%);mask-image:radial-gradient(102% 100% at 50% 48%,#000 72%,#000000e6 85%,#0000 100%)}.product-page--shop-backdrop .product-detail__image--draft{background:radial-gradient(circle at 48% 38%,#e5bd5733,#0000 28%),linear-gradient(145deg,#152a19f5,#050e08fa)}.product-page--shop-backdrop .product-detail__image--draft>span{color:#fffaf0a8;font-family:var(--serif);letter-spacing:.14em;font-size:clamp(2.4rem,5vw,5rem);font-weight:500}.product-page--shop-backdrop .product-detail--draft .product-detail__content{align-items:center;min-height:12rem;display:flex}.product-page--shop-backdrop .product-detail--draft .product-detail__content h1{margin:0}.product-page--shop-backdrop .product-detail--editorial-draft .product-detail__content{min-height:0;display:block}.product-page--shop-backdrop .product-detail--editorial-draft .product-detail__content h1{margin:1.5rem 0 0}.product-page--shop-backdrop .product-detail__content{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:radial-gradient(circle at 8% 10%,#dab55b1a,#0000 38%),linear-gradient(135deg,#050e08db,#050e088f 72%,#050e084d);border:0;align-self:start;padding:clamp(1.35rem,3vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 1.75rem 5rem #0000004d,inset 0 0 4rem #adc78909}.product-page--shop-backdrop .product-detail__content h1{text-wrap:balance;font-size:clamp(2.6rem,3.7vw,4.2rem);line-height:.94}.product-page--shop-backdrop .product-detail__sku,.product-page--shop-backdrop .product-detail__description,.product-page--shop-backdrop .product-detail__inci p,.product-page--shop-backdrop .product-detail__benefits li,.product-page--shop-backdrop .policy-block p,.product-page--shop-backdrop .purchase-row label{color:#fffaf0bf}.product-page--shop-backdrop .product-detail__price-badge{background:linear-gradient(115deg,#e5bd571f,#35663b29);border-color:#e5bd574d #e5bd574d #e5bd574d #e5bd57;box-shadow:0 1rem 2.6rem #0000002e}.product-page--shop-backdrop .product-detail__price-label,.product-page--shop-backdrop .product-detail__price-previous{color:#fffaf0ad}.product-page--shop-backdrop .product-detail__price-badge>strong,.product-page--shop-backdrop .product-detail__text-section h2,.product-page--shop-backdrop .product-detail__benefits h2,.product-page--shop-backdrop .product-detail__inci h2{color:#f0cd72}.product-page--shop-backdrop .product-detail__size{background:#eccb6f17;border-left-color:#e5bd57}.product-page--shop-backdrop .product-detail__size span{color:#fffaf0a3}.product-page--shop-backdrop .product-detail__size strong{color:#fffaf0}.product-page--shop-backdrop .product-detail__ingredient-labels li{color:#fffaf0d1;background:#eccb6f12;border-color:#eccb6f4d}.product-page--shop-backdrop .product-detail__inci{border-color:#eccb6f47}.product-page--shop-backdrop .purchase-row{grid-template-columns:minmax(5.25rem,6rem) minmax(10rem,15rem);justify-content:start;align-items:end;gap:.75rem;max-width:22rem;margin-top:1.75rem}.product-page--shop-backdrop .purchase-row input{color:#fffaf0;background:#02080466;border-color:#eccb6f9e;height:2.8rem;padding:0 .65rem}.product-page--shop-backdrop .purchase-row .button{white-space:nowrap;width:fit-content;min-height:2.8rem;padding:.55rem 1.25rem}.product-page--shop-backdrop .product-gallery__thumbs button{opacity:.72;background:#060e0873;border-color:#0000;transition:opacity .18s,box-shadow .18s}.product-page--shop-backdrop .product-gallery__thumbs button:hover,.product-page--shop-backdrop .product-gallery__thumbs button:focus-visible,.product-page--shop-backdrop .product-gallery__thumbs button.is-selected{opacity:1;border-color:#0000;box-shadow:0 0 0 1px #eccb6f9e,0 .8rem 2rem #0000003d}.product-page--shop-backdrop .policy-block{-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:linear-gradient(100deg,#050e08b8,#050e0852 72%,#0000);border:0;width:min(100%,58rem);max-width:58rem;margin-top:clamp(2.5rem,4vw,4rem);padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 1.2rem 3.5rem #0000002e}.product-page--shop-backdrop .policy-block h2{margin-bottom:.85rem;font-size:clamp(1.8rem,2.8vw,2.6rem)}.product-page--shop-backdrop .policy-block p{margin:.65rem 0 0;font-size:clamp(.94rem,1.15vw,1.02rem);line-height:1.58}.shop-page .page-heading{text-align:center;text-shadow:0 .25rem 2.5rem #0000007a;max-width:64rem;margin-bottom:clamp(2rem,3.5vw,3.5rem);margin-left:auto;margin-right:auto}.shop-page .page-heading>p{color:#fffaf0c7;max-width:52rem;margin-left:auto;margin-right:auto}.shop-page .page-heading:after{content:"";background:linear-gradient(90deg,#0000,#5374419e,#e5bd57fa,#708f4ead,#0000) 0 0/240% 100%;width:min(100%,9rem);height:1px;margin:clamp(1rem,1.8vw,1.4rem) auto 0;animation:6.4s ease-in-out infinite premium-separator-flow;display:block;box-shadow:0 0 1.25rem #e5bd5747}.shop-categories{width:min(100%,76rem);margin:0 auto clamp(3.5rem,5vw,5.5rem)}.shop-section-heading{border-bottom:0;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);padding-bottom:1.1rem;display:flex;position:relative}.shop-section-heading:after{content:"";background:linear-gradient(90deg,#0000,#476c3ec7,#e5bd57fa,#658949bd,#0000) 0 0/240% 100%;height:1px;animation:6.4s ease-in-out infinite premium-separator-flow;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 .95rem #e5bd5733}.shop-section-heading h2{font-family:var(--serif);color:#d8aa39;background:linear-gradient(100deg,#c89427 0%,#edc967 30%,#d7a63a 44%,#6f8e4f 54%,#e1b64a 65%,#f0cf78 84%,#789654 92%,#d4a238 100%) 0 0/230% 100%;-webkit-text-fill-color:transparent;letter-spacing:-.045em;text-wrap:balance;filter:drop-shadow(0 .55rem 1.2rem #b9892238);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:500;line-height:.95;animation:8.5s ease-in-out infinite special-offer-title-flow}.shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.75rem);display:grid}.shop-category-card{aspect-ratio:2/3;min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;isolation:isolate;background:#0b140d;border:1px solid #eccb6f57;border-radius:clamp(1.6rem,3vw,3rem);padding:0;transition:border-color .24s,box-shadow .24s,transform .24s;animation:.76s cubic-bezier(.22,1,.36,1) both shop-category-reveal;display:block;position:relative;overflow:hidden;box-shadow:0 1.8rem 5rem #00000052,0 0 3.5rem #2d583238,0 0 0 1px #eccb6f14,inset 0 0 0 1px #eccb6f33,inset 0 0 3rem #08140b38}.shop-category-card:hover,.shop-category-card:focus-visible{border-color:#f5d375a8;transform:translateY(-.25rem);box-shadow:0 2rem 5.5rem #00000061,0 0 4rem #3d6c414d,0 0 0 1px #f5d3752e,0 0 1.25rem #e5bd571a,inset 0 0 0 1px #eccb6f61}.shop-category-card:nth-child(2){animation-delay:90ms}.shop-category-card:nth-child(3){animation-delay:.18s}.shop-category-card:nth-child(4){animation-delay:.27s}.shop-category-card:nth-child(5){animation-delay:.36s}.shop-category-card:nth-child(6){animation-delay:.45s}.shop-category-card picture,.shop-category-card img{width:100%;height:100%;display:block}.shop-category-card img{object-fit:cover;will-change:transform;animation:15s ease-in-out infinite alternate shop-category-image-drift;transform:scale(1.035)}.shop-category-card:nth-child(2n) img{animation-duration:17s;animation-direction:alternate-reverse}.shop-category-card:before{content:"";z-index:1;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform, opacity;background:linear-gradient(112deg,#0000 31%,#ffefaf08 42%,#ffefaf47 50%,#ffefaf0a 58%,#0000 68%);animation:9s ease-in-out infinite shop-category-light-pass;position:absolute;inset:-18%;transform:translate(-62%)skew(-8deg)}.shop-category-card:nth-child(2):before{animation-delay:-1.5s}.shop-category-card:nth-child(3):before{animation-delay:-3s}.shop-category-card:nth-child(4):before{animation-delay:-4.5s}.shop-category-card:nth-child(5):before{animation-delay:-6s}.shop-category-card:nth-child(6):before{animation-delay:-7.5s}.shop-category-card:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(86% 76% at 50% 44%,#0000 56%,#040c078a 100%),linear-gradient(#040a060a 42%,#040a06c7 100%),linear-gradient(90deg,#040a062e,#0000 44%);position:absolute;inset:0}.shop-category-card h3{z-index:2;color:#fffaf0;font-family:var(--serif);letter-spacing:-.045em;text-align:center;text-wrap:balance;text-shadow:0 .2rem 1.8rem #000000b8;margin:0;font-size:clamp(2.35rem,4.4vw,4.25rem);font-weight:500;line-height:.92;position:absolute;bottom:clamp(1.35rem,2.8vw,2.4rem);left:clamp(1.25rem,2.5vw,2.25rem);right:clamp(1.25rem,2.5vw,2.25rem)}.shop-products{scroll-margin-top:8rem}.shop-category-empty{color:#fffaf0c2;background:#060e08a8;border-top:1px solid #e5bd5747;margin:0;padding:clamp(1.25rem,2.5vw,2rem);font-size:1rem}.category-back-link{color:#fffaf0e0;letter-spacing:.04em;text-shadow:0 .2rem 1.2rem #000000b3;align-items:center;gap:.65rem;width:fit-content;padding:.35rem 0 .55rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.category-back-link:after{content:"";background:linear-gradient(90deg,#e5bd57f2,#e5bd5761);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 1rem #e5bd573d}.category-back-link span{color:#e5bd57;font-size:1.3rem;transition:transform .18s}.category-back-link:hover span,.category-back-link:focus-visible span{transform:translate(-.2rem)}.shop-category-page .page-heading{margin-top:clamp(1.75rem,3.5vw,3.5rem)}@keyframes shop-category-reveal{0%{opacity:0;transform:translateY(1.5rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes shop-category-image-drift{0%{transform:translate(-.45%,-.25%)scale(1.035)}to{transform:translate(.65%,.45%)scale(1.075)}}@keyframes shop-category-light-pass{0%,18%{opacity:0;transform:translate(-62%)skew(-8deg)}38%{opacity:.48}58%,to{opacity:0;transform:translate(62%)skew(-8deg)}}.shop-page .catalog-card{isolation:isolate;background:radial-gradient(circle at 50% 72%,#547b4b1a,#0000 46%),linear-gradient(155deg,#09180deb,#040c07d6);border:1px solid #eccb6f57;border-radius:clamp(1.35rem,2.4vw,2.35rem);min-width:0;transition:border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 1.4rem 3.8rem #00000047,0 0 1.8rem #234b291f,0 0 0 1px #eccb6f14,inset 0 0 0 1px #eccb6f33}.shop-page .catalog-card:before{content:"";z-index:-1;opacity:.72;filter:blur(.85rem);pointer-events:none;background:radial-gradient(circle at 22% 24%,#7d9f6733,#0000 42%),radial-gradient(circle at 78% 72%,#1e4c2857,#0000 48%),radial-gradient(circle at 50% 54%,#e5bd5714,#0000 62%);border-radius:calc(clamp(1.35rem,2.4vw,2.35rem) + .75rem);animation:7.5s ease-in-out infinite alternate shop-card-smoke-breathe;position:absolute;inset:-.75rem}.shop-page .catalog-card:hover,.shop-page .catalog-card:focus-within{border-color:#f5d375a8;transform:translateY(-.25rem);box-shadow:0 1.8rem 4.6rem #0000005c,0 0 2rem #31603729,0 0 0 1px #f5d3752e,0 0 1.25rem #e5bd571a,inset 0 0 0 1px #eccb6f61}.shop-page .catalog-card__image{background:#051009e6;border-radius:clamp(1.35rem,2.4vw,2.35rem) clamp(1.35rem,2.4vw,2.35rem) 1.1rem 1.1rem;padding:0;overflow:hidden}.shop-page .catalog-card__slides{border-radius:inherit;inset:0}.shop-page .catalog-card__slides:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(88% 82% at 50% 44%,#0000 62%,#040e0770 100%),linear-gradient(#0000 72%,#040e0747);position:absolute;inset:0;box-shadow:inset 0 0 2.2rem #0512094d}.shop-page .catalog-card__body{background:radial-gradient(88% 120% at 50% -12%,#5d855326,#0000 62%),linear-gradient(#08170cd6,#040d07f0);border-radius:1rem 1rem clamp(1.35rem,2.4vw,2.35rem) clamp(1.35rem,2.4vw,2.35rem);min-height:6.5rem;padding:1.2rem 1.15rem 1.35rem;box-shadow:inset 0 1.2rem 2.5rem #3e673d12}.shop-page .catalog-card__image--draft{background:radial-gradient(circle at 50% 38%,#e5bd572e,#0000 30%),linear-gradient(145deg,#152a19f5,#050e08fa)}.shop-page .catalog-card__image--draft>.catalog-card__draft-mark{color:#fffaf09e;font-family:var(--serif);letter-spacing:.14em;background:0 0;padding:0;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:500;position:static}.shop-page .catalog-card--signature{box-shadow:0 1.6rem 4.4rem #0006,0 0 3.5rem #b9892238,inset 0 0 0 1px #eccb6f42}.shop-page .catalog-card--signature:before{background:radial-gradient(circle at 50% 36%,#e5bd5747,#0000 38%),radial-gradient(circle at 28% 72%,#3160374d,#0000 48%),radial-gradient(circle at 76% 76%,#c5942829,#0000 45%)}.special-offer-portal{border-radius:inherit;isolation:isolate;perspective:70rem;background:#010302;display:block;position:absolute;inset:0;overflow:hidden}.special-offer-portal__picture{z-index:0;will-change:transform;display:block;position:absolute;inset:0;transform:scale(1.14)}.special-offer-portal.is-open .special-offer-portal__picture{animation:2.35s cubic-bezier(.22,1,.36,1) both special-offer-image-reveal,8s ease-in-out 2.35s infinite alternate special-offer-image-breathe}.special-offer-portal__picture img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.special-offer-portal__aura{z-index:3;filter:blur(.8rem);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffe28bdb,#0000);width:22%;position:absolute;top:-12%;bottom:-12%;left:50%;transform:translate(-50%)scaleX(.08)}.special-offer-portal.is-open .special-offer-portal__aura{animation:1.75s ease-out .22s both special-offer-portal-flare}.special-offer-portal__door{z-index:4;backface-visibility:hidden;will-change:transform;background:radial-gradient(circle at 50% 48%,#58713e24,#0000 38%),repeating-linear-gradient(90deg,#0000 0 16%,#daac430b 16.5% 17%,#0000 17.5% 33%),linear-gradient(145deg,#061008,#010403 72%);width:50.2%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 3rem #000000db}.special-offer-portal__door--left{transform-origin:0;border-right:1px solid #f4cc63eb;left:0}.special-offer-portal.is-open .special-offer-portal__door--left{animation:1.85s cubic-bezier(.78,0,.22,1) .16s both special-offer-door-left}.special-offer-portal__door--right{transform-origin:100%;border-left:1px solid #f4cc63eb;right:0}.special-offer-portal.is-open .special-offer-portal__door--right{animation:1.85s cubic-bezier(.78,0,.22,1) .16s both special-offer-door-right}.special-offer-portal__seal{z-index:5;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e5bd5761 0 13%,#0000 14%),radial-gradient(circle,#0d1b10 0 58%,#030704 60% 100%);border:1px solid #f4cc63eb;border-radius:50%;width:clamp(2.35rem,7vw,4.25rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .3rem #040a06d1,0 0 1.7rem #e5bd577a}.special-offer-portal.is-open .special-offer-portal__seal{animation:1.05s cubic-bezier(.7,0,.3,1) .18s both special-offer-seal-release}.product-page--shop-backdrop .product-detail__image--special-offer{filter:none;background:#010302;border-radius:clamp(1.5rem,3vw,2.75rem);overflow:hidden;box-shadow:0 1.8rem 4.8rem #0000006b,0 0 3.8rem #cd9d302e,inset 0 0 0 1px #eccb6f38;-webkit-mask-image:none;mask-image:none}@keyframes special-offer-door-left{0%,18%{transform:translate(0,0)rotateY(0)}55%{transform:translate(-52%)rotateY(-7deg)}to{transform:translate(-104%)rotateY(-14deg)}}@keyframes special-offer-door-right{0%,18%{transform:translate(0,0)rotateY(0)}55%{transform:translate(52%)rotateY(7deg)}to{transform:translate(104%)rotateY(14deg)}}@keyframes special-offer-seal-release{0%,34%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}72%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(28deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(70deg)}}@keyframes special-offer-portal-flare{0%,20%{opacity:0;transform:translate(-50%)scaleX(.06)}58%{opacity:.82;transform:translate(-50%)scaleX(.32)}to{opacity:0;transform:translate(-50%)scaleX(1.7)}}@keyframes special-offer-image-reveal{0%,34%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes special-offer-image-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes premium-separator-flow{0%,to{background-position:100%}50%{background-position:0%}}@keyframes special-offer-title-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shop-depth-breathe{0%{transform:scale(1.035)translate(-.35%,-.2%)}to{transform:scale(1.075)translate(.55%,.35%)}}@keyframes shop-light-sway{0%{opacity:.24;transform:translate(-58%,-1.5%)rotate(2deg)scaleX(.9)}to{opacity:.43;transform:translate(-42%,2%)rotate(8deg)scaleX(1.12)}}@keyframes shop-glow-drift{0%{opacity:.34;transform:translate(-54%,-52%)scale(.86)}to{opacity:.6;transform:translate(-46%,-47%)scale(1.1)}}@keyframes shop-card-smoke-breathe{0%{opacity:.5;transform:scale(.985)translate(-.4%,.3%)}to{opacity:.82;transform:scale(1.025)translate(.55%,-.35%)}}@media (width<=820px){.shop-page__backdrop-frame--origin img{object-position:52% center}.shop-page__backdrop-frame--river img{object-position:55% center}.shop-page__backdrop-frame--grotto img{object-position:52% center}.shop-page__backdrop-frame--trail img{object-position:50% center}.shop-page__light--beam{opacity:.28;width:min(38vw,20rem);left:54%}.shop-page__light--glow{width:min(72vw,30rem);left:55%}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.product-page--shop-backdrop .product-detail{grid-template-columns:minmax(0,1fr)}.product-page--shop-backdrop .product-gallery,.product-page--shop-backdrop .product-detail__content{width:min(100%,42rem);margin-left:auto;margin-right:auto}}@media (width<=680px){.product-page__content{padding-top:2rem;padding-bottom:6px}.product-page--shop-backdrop .product-detail{gap:1.5rem}.product-page--shop-backdrop .product-detail__content{background:#050e08b8;padding:1.25rem}.product-page--shop-backdrop .product-detail__content h1{font-size:clamp(2.25rem,11vw,3.35rem)}.product-detail__editorial{gap:1.35rem}.product-detail__size{grid-template-columns:1fr auto;width:100%}.product-detail__ingredient-labels{grid-template-columns:minmax(0,1fr);display:grid}.product-page--shop-backdrop .policy-block{margin-top:2.5rem}.shop-page__content{padding-top:2rem;padding-bottom:1rem}.shop-page__backdrop-frame--origin img{object-position:56% center}.shop-page__backdrop-frame--river img{object-position:58% center}.shop-page__backdrop-frame--grotto img{object-position:53% center}.shop-page__backdrop-frame--trail img{object-position:50% center}.shop-page__backdrop img{filter:brightness(.48)saturate(.88)contrast(1.08)}.shop-page .catalog-card__body{min-height:auto}.shop-categories{margin-bottom:3.5rem}.shop-category-grid{grid-template-columns:1fr}.shop-category-card h3{font-size:clamp(2.5rem,12vw,3.6rem)}}@media (width<=760px){.footer-main{text-align:center;justify-content:center}.footer-legal{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.35rem 1rem;width:100%;display:grid}.footer-legal a{text-align:center;justify-self:center;width:fit-content}}@media (prefers-reduced-motion:reduce){.shop-page__backdrop-frame,.shop-page__backdrop img,.shop-page__light,.shop-category-card,.shop-category-card img,.shop-category-card:before,.shop-page .catalog-card:before,.catalog-card__slide,.product-gallery__visual,.special-offer-portal__picture,.special-offer-portal__aura,.special-offer-portal__door,.special-offer-portal__seal,.account-panel__brand{transition:none!important;animation:none!important}.special-offer-portal__picture{transform:none}.special-offer-portal__aura,.special-offer-portal__door,.special-offer-portal__seal{display:none}.shop-page__backdrop img{transform:scale(1.035)}}.account-button{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.account-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.85rem;height:1.85rem}.account-backdrop{z-index:70;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020704ad;border:0;position:fixed;inset:0}.account-panel{z-index:71;color:#fffaf0;background:radial-gradient(circle at 90% 0,#c2942626,#0000 32%),radial-gradient(circle at 0 80%,#607c3921,#0000 38%),#09100b;width:min(100%,48rem);height:100dvh;padding:clamp(1.35rem,3vw,2.5rem);animation:.28s cubic-bezier(.22,1,.36,1) both drawer-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-2rem 0 6rem #00000059}.account-panel__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.account-panel__eyebrow{color:#e1b544;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.account-panel h2{max-width:none;font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;margin:.35rem 0 0;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;line-height:1}.account-panel__brand{color:#0000;background:linear-gradient(105deg,#739c4c 5%,#e9c45d 38%,#9fb85d 58%,#f1d476 78%,#5f8f47 100%) 0 0/240% 100%;filter:drop-shadow(0 0 .55rem #deb5462e);-webkit-background-clip:text;background-clip:text;animation:5.2s ease-in-out infinite account-brand-shimmer;display:inline-block}@keyframes account-brand-shimmer{0%,to{filter:drop-shadow(0 0 .35rem #719a4c1f);background-position:0%}50%{filter:drop-shadow(0 0 .75rem #e8c05247);background-position:100%}}.account-panel__close{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #e1b54457;border-radius:50%;flex:none;place-items:center;padding:.65rem;display:grid}.account-panel__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:100%;height:100%}.account-panel__result strong,.newsletter__result strong{color:#fffaf0;font-weight:650}.account-tabs{border-bottom:1px solid #fffaf02b;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;display:grid}.account-tabs button{color:#fffaf094;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.85rem .75rem}.account-tabs button.is-active{color:#fffaf0;border-bottom-color:#e1b544}.account-google{color:#17321f;background:#fffaf0;border:1px solid #fffaf03d;justify-content:center;align-items:center;gap:.7rem;width:100%;display:flex}.account-google__mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-weight:800;display:grid;box-shadow:0 1px 4px #00000024}.account-separator{color:#fffaf094;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1rem 0;font-size:.82rem;display:grid}.account-separator:before,.account-separator:after{content:"";background:#fffaf024;height:1px}.account-form,.account-form__grid{gap:1rem;display:grid}.account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form label:not(.account-form__check),.newsletter__fields label{gap:.4rem;min-width:0;display:grid}.account-form label>span,.newsletter__form label>span{color:#fffaf0c7;font-size:.9rem;font-weight:600}.account-form input:not([type=checkbox]),.newsletter__form input:not([type=checkbox]){color:#fffaf0;background:#ffffff0f;border:1px solid #fffaf033;border-radius:.8rem;outline:0;width:100%;min-width:0;min-height:3.15rem;padding:.72rem .85rem;transition:border-color .18s,background .18s,box-shadow .18s}.account-form input:not([type=checkbox]):focus,.newsletter__form input:not([type=checkbox]):focus{background:#ffffff1a;border-color:#e1b544;box-shadow:0 0 0 3px #e1b5441f}.account-form__wide{grid-column:1/-1}.account-form__check,.newsletter__check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.45;display:grid}.account-form__check input,.newsletter__check input{accent-color:#c9982f;width:1.1rem;height:1.1rem;margin:.16rem 0 0}.account-form__submit{width:100%;margin-top:.25rem}.account-form__intro,.account-form__notice{color:#fffaf0bd;margin:0;line-height:1.5}.account-form__notice{background:#78a46c1f;border-left:3px solid #78a46c;padding:.75rem 1rem}.account-form__link{color:#fffaf0c2;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;justify-self:center;text-decoration:underline}.account-panel .button--primary,.newsletter .button--primary{color:#10140f;background:#c6952d;border-color:#c6952d}.account-panel .button--primary:hover,.newsletter .button--primary:hover{color:#10140f;background:#efd377;border-color:#efd377}.account-panel .button--secondary,.newsletter .button--secondary{color:#fffaf0;border-color:#e1b5448c}.account-panel__result{background:#ffffff0a;border:1px solid #e1b5444d;padding:1.5rem}.account-panel__result p,.newsletter__result p{color:#fffaf0b3;line-height:1.55}.account-form__error{color:#ffd8cf;background:#d56b551f;border-left:3px solid #d56b55;padding:.85rem 1rem;line-height:1.45}.admin-page{min-height:70dvh;padding-top:clamp(9rem,14vw,12rem);padding-bottom:clamp(4rem,8vw,7rem)}.admin-page__header{border-bottom:1px solid #1c34222e;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;display:flex}.admin-page__header h1,.admin-page__panel h2{margin-bottom:.4rem}.admin-page__header span{color:var(--olive);font-weight:700}.admin-page__panel{background:#ffffff8f;border:1px solid #26482d2e;width:min(100%,46rem);margin-top:2rem;padding:clamp(1.4rem,3vw,2.4rem)}.admin-page__panel .account-form input{color:var(--ink);background:#ffffffc7;border-color:#16351f38}.admin-page__success{border-left:3px solid var(--olive);background:#5f844a1f;width:min(100%,46rem);margin-top:1rem;padding:1rem}@media (width<=700px){.admin-page__header{flex-direction:column;align-items:flex-start}}#site-footer{z-index:4;background:#09100b;position:relative}.newsletter{width:min(100%, var(--container));padding:clamp(2.75rem, 5vw, 4.75rem) var(--gutter);color:#fffaf0;grid-template-columns:minmax(16rem,.82fr) minmax(20rem,1.18fr);gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.newsletter__copy h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:.5rem 0 1rem;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;line-height:.92}.newsletter__form{align-content:center;gap:1rem;display:grid}.newsletter__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.newsletter__email{grid-column:1/-1}.newsletter__form .button,.newsletter__result .button{justify-self:start;margin-top:.25rem}.newsletter__result{background:#ffffff0a;border:1px solid #e1b5444d;align-self:center;padding:clamp(1.5rem,3vw,2.25rem)}#site-footer .footer-main{border-top:1px solid #1522181f}@media (width<=1120px){.account-button span,.bag-button>span{display:none}.account-button,.bag-button{flex:none}}@media (width<=820px){.newsletter{grid-template-columns:1fr}.newsletter__copy h2,.newsletter__copy p{max-width:38rem}}@media (width<=560px){.account-panel{padding:1.2rem}.account-panel h2{font-size:clamp(1.75rem,8vw,2.5rem)}.account-panel__header{gap:.75rem}.account-form__grid,.newsletter__fields{grid-template-columns:1fr}.account-form__wide,.newsletter__email{grid-column:auto}.newsletter{padding-inline:1.25rem}.newsletter__form .button,.newsletter__result .button{width:100%}}
