:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .3s;--dur: .6s;--dur-slow: 1.2s;--gutter: 20px;--header-h: 64px;--section-sm: clamp(48px, 6vw, 88px);--section-md: clamp(72px, 9vw, 144px);--section-lg: clamp(96px, 13vw, 208px);--line: rgba(var(--c-text-rgb), .12);--line-strong: rgba(var(--c-text-rgb), .24);--text-body: rgba(var(--c-text-rgb), .78);--gold-grad: linear-gradient( 105deg, var(--c-accent-dark) 0%, var(--c-accent) 28%, var(--c-accent-light) 50%, var(--c-accent) 72%, var(--c-accent-dark) 100% );--fs-display: calc(clamp(3.4rem, 14.5vw, 15rem) * var(--heading-scale));--fs-h1: calc(clamp(2.6rem, 7vw, 6.75rem) * var(--heading-scale));--fs-h2: calc(clamp(2.2rem, 4.8vw, 4.5rem) * var(--heading-scale));--fs-h3: calc(clamp(1.6rem, 2.6vw, 2.4rem) * var(--heading-scale));--fs-h4: calc(clamp(1.3rem, 1.8vw, 1.6rem) * var(--heading-scale));--fs-lead: clamp(1.05rem, 1.4vw, 1.3rem);--fs-small: .8125rem;--fs-label: .6875rem}@media(min-width:750px){:root{--gutter: 32px}}@media(min-width:990px){:root{--gutter: var(--gutter-desktop);--header-h: 84px}}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(100% * var(--body-scale));-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}.reduce-motion{scroll-behavior:auto}html.is-locked{overflow:hidden}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.site-main{flex:1 0 auto}.site-main:focus{outline:none}img,svg,video,canvas,picture{display:block;max-width:100%}img,video{height:auto}svg{flex-shrink:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}ul,ol{margin:0;padding:0}ul[role=list],.list-unstyled{list-style:none}p{margin:0 0 1em}p:last-child{margin-bottom:0}hr{border:0;border-top:1px solid var(--line);margin:0}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline:1px solid var(--c-accent);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10001;padding:12px 18px;background:var(--c-accent);color:var(--c-on-accent);font-size:var(--fs-label);letter-spacing:var(--label-tracking);text-transform:uppercase;transform:translateY(-200%);transition:transform var(--dur-fast)}.skip-link:focus{transform:none}h1,h2,h3,h4,.h-display,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);letter-spacing:var(--heading-tracking);line-height:1.04;color:var(--c-text);margin:0 0 .4em;text-wrap:balance}.h-display{font-size:var(--fs-display);line-height:.86;letter-spacing:calc(var(--heading-tracking) - .01em)}h1,.h1{font-size:var(--fs-h1);line-height:.95}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);line-height:1.1}h4,.h4{font-size:var(--fs-h4);line-height:1.2}h1 em,h2 em,h3 em,.h-display em,.h1 em,.h2 em,.h3 em,.accent-italic{font-style:italic;color:var(--c-accent)}.label{display:inline-flex;align-items:center;gap:.9em;font-family:var(--font-body);font-weight:var(--font-body-weight-medium);font-size:var(--fs-label);line-height:1.4;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-muted)}.label--accent{color:var(--c-accent)}.label--line:before{content:"";width:32px;height:1px;background:currentColor;opacity:.7}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-body)}.text-body{color:var(--text-body)}.text-muted{color:var(--c-muted)}.text-small{font-size:var(--fs-small)}.text-center{text-align:center}.gold-text{background:var(--gold-grad);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(min-width:990px){.motion-ok .has-shimmer .gold-text{animation:shimmer 7s linear infinite}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.rte{color:var(--text-body)}.rte>*+*{margin-top:1em}.rte h2,.rte h3,.rte h4{margin-top:1.6em}.rte h2{font-size:var(--fs-h3)}.rte h3{font-size:var(--fs-h4)}.rte a{color:var(--c-accent);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.rte ul,.rte ol{padding-left:1.2em}.rte li+li{margin-top:.4em}.rte strong{color:var(--c-text);font-weight:var(--font-body-weight-bold)}.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}.rte img{margin-block:1.5em}.rte blockquote{margin:1.5em 0;padding-left:1.25em;border-left:1px solid var(--c-accent);font-family:var(--font-heading);font-size:var(--fs-h4);font-style:italic;color:var(--c-text)}.container{width:min(100% - 2 * var(--gutter),var(--page-width));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),860px);margin-inline:auto}.container--text{width:min(100% - 2 * var(--gutter),720px);margin-inline:auto}.container--full{width:100%}.dj-section{position:relative;background-color:var(--c-bg);background-image:var(--c-bg-image);color:var(--c-text)}.pt-none{padding-top:0}.pt-sm{padding-top:var(--section-sm)}.pt-md{padding-top:var(--section-md)}.pt-lg{padding-top:var(--section-lg)}.pb-none{padding-bottom:0}.pb-sm{padding-bottom:var(--section-sm)}.pb-md{padding-bottom:var(--section-md)}.pb-lg{padding-bottom:var(--section-lg)}.dj-section--bordered{border-top:1px solid var(--line)}.section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,5vw,72px)}.section-head>*{margin:0}.section-head--center{align-items:center;text-align:center}.section-head--split{gap:24px}@media(min-width:990px){.section-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between}.section-head--split .section-head__text{max-width:60%}}.section-head__text{display:flex;flex-direction:column;gap:18px}.section-head__text>*{margin:0}.section-head .lead{max-width:560px}.section-head--center .lead{margin-inline:auto}.grid{display:grid;gap:var(--grid-gap-y, 40px) var(--grid-gap-x, 12px);grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr))}@media(min-width:750px){.grid{--grid-gap-x: 20px;grid-template-columns:repeat(var(--cols-tablet, var(--cols-mobile, 2)),minmax(0,1fr))}}@media(min-width:990px){.grid{--grid-gap-x: 28px;--grid-gap-y: 64px;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}.media{position:relative;overflow:hidden;background:var(--c-surface)}.media>img,.media>video,.media>svg,.media>picture,.media>picture img,.media__inner>img,.media__inner>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media>svg.placeholder{fill:rgba(var(--c-text-rgb),.18);background:var(--c-surface)}.ratio{aspect-ratio:var(--ratio, 4 / 5)}.parallax{position:absolute;top:-9%;right:0;bottom:-9%;left:0;will-change:transform}.parallax>img,.parallax>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:989px){.hide-mobile{display:none!important}}@media(min-width:990px){.hide-desktop{display:none!important}}.btn{--btn-h: 54px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.85em;min-height:var(--btn-h);padding:0 2.4em;font-family:var(--font-body);font-weight:var(--font-body-weight-medium);font-size:.72rem;line-height:1;letter-spacing:.24em;text-transform:uppercase;text-align:center;border:1px solid transparent;border-radius:0;overflow:hidden;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background-position 1.1s var(--ease-out),transform .6s var(--ease-out),opacity var(--dur-fast)}.btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.85em;transition:transform .6s var(--ease-out)}.btn svg{width:14px;height:14px}.btn--primary{color:var(--c-on-accent);background-color:var(--c-accent);background-image:linear-gradient(110deg,var(--c-accent) 0%,var(--c-accent) 38%,var(--c-accent-light) 52%,var(--c-accent) 66%,var(--c-accent-dark) 100%);background-size:260% 100%;background-position:100% 0;border-color:var(--c-accent)}.btn--outline{color:var(--c-text);background:transparent;border-color:rgba(var(--c-accent-rgb),.55)}.btn--ghost{color:var(--c-text);background:rgba(var(--c-bg-rgb),.35);border-color:var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 25%,rgba(var(--c-accent-rgb),.35) 45%,rgba(255,255,255,.35) 50%,rgba(var(--c-accent-rgb),.35) 55%,transparent 75%);transform:translate(-130%) skew(-12deg);transition:transform 1.1s var(--ease-out)}.btn--primary:after{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%)}.has-shimmer .btn:hover:after,.has-shimmer .btn:focus-visible:after{transform:translate(130%) skew(-12deg)}.btn--primary:hover{background-position:0 0}.btn--outline:hover,.btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent-light)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:disabled:after{display:none}.btn--block{width:100%}.btn--sm{--btn-h: 44px;padding:0 1.6em}.btn--lg{--btn-h: 62px;padding:0 3em}.btn.is-loading .btn__label{opacity:0}.btn.is-loading:before{content:"";position:absolute;z-index:3;width:18px;height:18px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:flex;flex-wrap:wrap;gap:12px}.link{position:relative;display:inline-flex;align-items:center;gap:.7em;padding-bottom:4px;font-size:var(--fs-label);font-weight:var(--font-body-weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-text);background:linear-gradient(var(--c-accent),var(--c-accent)) left bottom / 100% 1px no-repeat;transition:background-size .6s var(--ease-out),color var(--dur-fast)}.link:hover{color:var(--c-accent-light);background-size:0% 1px;background-position:right bottom}.link svg{width:12px;height:12px;transition:transform .5s var(--ease-out)}.link:hover svg{transform:translate(4px)}.text-link{color:var(--c-accent);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;color:var(--c-text);transition:color var(--dur-fast)}.icon-btn:hover{color:var(--c-accent)}.icon-btn svg{width:20px;height:20px}.field{position:relative;display:block}.field__input{width:100%;height:58px;padding:24px 18px 8px;background:rgba(var(--c-text-rgb),.02);border:1px solid var(--line-strong);border-radius:0;color:var(--c-text);font-size:1rem;transition:border-color var(--dur-fast),background-color var(--dur-fast);-webkit-appearance:none;appearance:none}.field__input::placeholder{color:transparent}.field__input:focus{outline:none;border-color:var(--c-accent);background:rgba(var(--c-text-rgb),.04)}textarea.field__input{height:auto;min-height:160px;padding-top:30px;resize:vertical}.field__label{position:absolute;left:18px;top:29px;transform:translateY(-50%);color:var(--c-muted);font-size:.95rem;pointer-events:none;transition:all .25s var(--ease-out)}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{top:17px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent)}.select{position:relative}.select select{width:100%;height:48px;padding:0 40px 0 16px;background:transparent;border:1px solid var(--line-strong);border-radius:0;color:var(--c-text);font-size:var(--fs-small);-webkit-appearance:none;appearance:none;cursor:pointer}.select select option{background:var(--c-surface);color:var(--c-text)}.select svg{position:absolute;right:16px;top:50%;width:10px;height:10px;transform:translateY(-50%);pointer-events:none}.form-grid{display:grid;gap:14px}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid__full{grid-column:1 / -1}}.form-msg{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:var(--fs-small)}.form-msg svg{width:16px;height:16px;margin-top:3px}.form-msg--error{color:var(--c-error)}.form-msg--success{color:var(--c-success)}.inline-form{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-fast)}.inline-form:focus-within{border-color:var(--c-accent)}.inline-form input{flex:1;min-width:0;width:100%;height:60px;padding:0;background:transparent;border:0;color:var(--c-text);font-size:1.05rem}.inline-form input::placeholder{color:var(--c-muted)}.inline-form input:focus{outline:none}.inline-form button{display:inline-flex;align-items:center;gap:12px;padding-left:16px;font-size:var(--fs-label);font-weight:var(--font-body-weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-accent);white-space:nowrap}.inline-form button svg{width:16px;height:16px;transition:transform .5s var(--ease-out)}.inline-form button:hover svg{transform:translate(6px)}.form-legal{margin-top:14px;font-size:.72rem;color:var(--c-muted)}.form-legal a{text-decoration:underline;text-underline-offset:.2em}.notify-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.notify-form .form-msg{display:none}.notify-form:target .form-msg,body:not(:has(.notify-form:target)) .notify-form .form-msg{display:flex}.notify-form:target:has(.form-msg--success) .inline-form{display:none}.has-grain:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:9990;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}@media(max-width:989px){.has-grain:after{content:none}}@media(min-width:990px){.motion-ok:not(.is-lite) .has-grain:after{animation:grain 1.6s steps(5) infinite}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;place-items:center;background:var(--c-bg)}.show-loader .loader{display:grid}.loader__inner{display:flex;flex-direction:column;align-items:center;gap:26px}.loader__mark{font-family:var(--font-heading);font-size:clamp(2.2rem,9vw,4.6rem);letter-spacing:.32em;margin-right:-.32em;line-height:1;animation:loader-in 1.2s var(--ease-out) both}.loader__mark img{width:clamp(140px,30vw,240px);height:auto}.loader__bar{position:relative;width:140px;height:1px;background:var(--line);overflow:hidden}.loader__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-grad);transform-origin:left;animation:loader-bar 1.1s var(--ease-in-out) .2s both}.loader-done .loader{opacity:0;visibility:hidden;transition:opacity .9s var(--ease-out),visibility 0s linear .9s}.loader-done .loader__inner{transform:translateY(-14px);transition:transform .9s var(--ease-out)}@keyframes loader-in{0%{opacity:0;letter-spacing:.6em;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes loader-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::view-transition-old(root){animation:vt-out .45s var(--ease-soft) both}::view-transition-new(root){animation:vt-in .7s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}.motion-ok body:not(.no-reveal) [data-reveal]{opacity:0;transform:translate3d(0,44px,0);transition:opacity 1.1s var(--ease-out),transform 1.3s var(--ease-out);transition-delay:var(--d, 0s)}.motion-ok body:not(.no-reveal) [data-reveal=fade]{transform:none}.motion-ok body:not(.no-reveal) [data-reveal=mask]{opacity:1;transform:none;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease-in-out);transition-delay:var(--d, 0s)}.motion-ok body:not(.no-reveal) [data-reveal].is-in,.reveal-all body [data-reveal]{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.section-header{position:sticky;top:0;z-index:60;view-transition-name:site-header}.section-header:has(.site-header[data-transparent=true]){margin-bottom:calc(var(--header-h) * -1)}.site-header{position:relative;height:var(--header-h);color:var(--c-text);transition:transform .7s var(--ease-out),background-color .5s var(--ease-soft),border-color .5s;border-bottom:1px solid transparent;background-color:rgba(var(--c-bg-rgb),.92)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{background-color:rgba(var(--c-bg-rgb),.72);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header[data-transparent=true]:not(.is-scrolled):not(.is-open){background:linear-gradient(to bottom,rgba(var(--c-bg-rgb),.55),rgba(var(--c-bg-rgb),0));-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-hidden{transform:translateY(-101%)}.site-header__inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(100% - 2 * var(--gutter) + 16px,var(--page-width));margin-inline:auto}.site-header__left,.site-header__right{display:flex;align-items:center;gap:4px}.site-header__right{justify-content:flex-end}.site-header__logo{display:inline-flex;align-items:center;justify-content:center}.site-header__logo img{width:calc(var(--logo-width) * .78);height:auto}@media(min-width:990px){.site-header__logo img{width:var(--logo-width)}}.wordmark{font-family:var(--font-heading);font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:.3em;margin-right:-.3em;line-height:1;white-space:nowrap;color:var(--c-text)}.burger{position:relative;width:22px;height:10px}.burger span{position:absolute;left:0;height:1px;width:100%;background:currentColor;transition:transform .5s var(--ease-out),width .5s var(--ease-out)}.burger span:first-child{top:0}.burger span:last-child{bottom:0;width:70%}.icon-btn:hover .burger span:last-child{width:100%}.cart-count{position:absolute;top:6px;right:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--c-accent);color:var(--c-on-accent);font-size:.6rem;font-weight:var(--font-body-weight-bold);line-height:1;letter-spacing:0;transform:scale(1);transition:transform .4s var(--ease-out)}.cart-count[data-count="0"]{transform:scale(0)}.cart-count.is-bumped{animation:bump .6s var(--ease-out)}@keyframes bump{40%{transform:scale(1.35)}}.site-nav{display:none}@media(min-width:990px){.site-header__burger{display:none}.site-nav{display:block}}.site-nav__list{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);list-style:none}.site-nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--header-h);font-size:var(--fs-label);font-weight:var(--font-body-weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:rgba(var(--c-text-rgb),.86);cursor:pointer;list-style:none;transition:color var(--dur-fast)}.site-nav__link::-webkit-details-marker{display:none}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:calc(50% - 14px);height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.site-nav__link:hover,.site-nav__link[aria-current=page],details[open]>.site-nav__link{color:var(--c-text)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after,details[open]>.site-nav__link:after{transform:scaleX(1);transform-origin:left}.site-nav__link svg{width:9px;height:9px;transition:transform .4s var(--ease-out)}details[open]>.site-nav__link svg{transform:rotate(180deg)}.site-nav__dropdown{position:absolute;top:100%;left:0;right:0;padding:44px 0 56px;background:rgba(var(--c-bg-rgb),.97);border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:dropdown-in .6s var(--ease-out)}.site-nav__dropdown-inner{width:min(100% - 2 * var(--gutter),var(--page-width));margin-inline:auto;display:flex;flex-wrap:wrap;gap:12px 56px;list-style:none}.site-nav__dropdown a{font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.4rem);color:rgba(var(--c-text-rgb),.7);transition:color var(--dur-fast)}.site-nav__dropdown a:hover,.site-nav__dropdown a[aria-current=page]{color:var(--c-accent)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}}dialog.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--c-text);overflow:hidden}dialog.drawer::backdrop{background:transparent}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e;opacity:0;transition:opacity .6s var(--ease-soft);cursor:pointer}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(100%,470px);display:flex;flex-direction:column;background:var(--c-bg);border-left:1px solid var(--line);transform:translate(100%);transition:transform .75s var(--ease-out)}.drawer--left .drawer__panel{right:auto;left:0;border-left:0;border-right:1px solid var(--line);transform:translate(-100%)}.drawer--top .drawer__panel{left:0;right:0;bottom:auto;width:100%;max-height:100%;border:0;border-bottom:1px solid var(--line);transform:translateY(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h);padding:0 calc(var(--gutter) - 10px) 0 var(--gutter);border-bottom:1px solid var(--line)}.drawer__title{margin:0;font-size:var(--fs-h4)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px var(--gutter)}.drawer__body--flush{padding:0}.drawer__foot{padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--c-bg)}.menu-drawer .drawer__panel{width:100%;border:0;background:var(--c-bg)}@media(min-width:750px){.menu-drawer .drawer__panel{width:min(100%,560px);border-right:1px solid var(--line)}}.menu-drawer__nav{padding:clamp(24px,6vh,56px) var(--gutter)}.menu-drawer__list{list-style:none}.menu-drawer__item{border-bottom:1px solid var(--line)}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-family:var(--font-heading);font-size:clamp(2rem,9vw,3rem);line-height:1.1;color:var(--c-text);text-align:left;list-style:none;cursor:pointer}.menu-drawer__link::-webkit-details-marker{display:none}.menu-drawer__link .menu-drawer__index{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--label-tracking);color:var(--c-accent)}.menu-drawer__link svg{width:14px;height:14px;color:var(--c-accent);transition:transform .4s var(--ease-out)}details[open]>.menu-drawer__link svg{transform:rotate(45deg)}.menu-drawer__sub{list-style:none;padding:0 0 18px}.menu-drawer__sub a{display:block;padding:8px 0;font-size:1.05rem;color:var(--text-body)}.menu-drawer__secondary{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:0 var(--gutter) 40px}.motion-ok .menu-drawer .menu-drawer__item{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(.15s + var(--i, 0) * .06s)}.motion-ok .menu-drawer.is-open .menu-drawer__item{opacity:1;transform:none}.search-overlay .drawer__panel{background:var(--c-bg)}.search-overlay__form{width:min(100% - 2 * var(--gutter),1100px);margin-inline:auto;padding:clamp(28px,6vh,64px) 0 20px}.search-overlay__field{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-fast)}.search-overlay__field:focus-within{border-color:var(--c-accent)}.search-overlay__field svg{width:22px;height:22px;color:var(--c-muted)}.search-overlay__input{flex:1;min-width:0;height:clamp(64px,10vw,104px);padding:0;border:0;background:transparent;font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,3.6rem);color:var(--c-text)}.search-overlay__input::placeholder{color:rgba(var(--c-text-rgb),.3)}.search-overlay__input:focus{outline:none}.search-overlay__input::-webkit-search-cancel-button{display:none}.search-overlay__close{position:absolute;top:12px;right:calc(var(--gutter) - 10px)}.search-overlay__results{width:min(100% - 2 * var(--gutter),1100px);margin-inline:auto;max-height:calc(100svh - 220px);overflow-y:auto;padding-bottom:40px}.predictive{display:grid;gap:32px;padding-top:24px}@media(min-width:990px){.predictive{grid-template-columns:240px 1fr;gap:56px}}.predictive__group h3{margin-bottom:14px}.predictive__list{list-style:none;display:grid;gap:10px}.predictive__list a{color:var(--text-body);transition:color var(--dur-fast)}.predictive__list a:hover,.predictive__list a[aria-selected=true]{color:var(--c-accent)}.predictive__products{list-style:none;display:grid;gap:12px}.predictive__product{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:8px;border:1px solid transparent;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.predictive__product:hover,.predictive__product[aria-selected=true]{border-color:var(--line);background:var(--c-surface)}.predictive__product .media{aspect-ratio:4 / 5}.predictive__product-title{font-family:var(--font-heading);font-size:1.35rem;line-height:1.2}.predictive__all{margin-top:24px}.cart-drawer .drawer__body{padding-top:8px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:50vh;text-align:center}.cart-empty .h3{margin:0}.free-ship{padding:16px 0 20px;border-bottom:1px solid var(--line)}.free-ship__text{margin:0 0 12px;font-size:var(--fs-small);color:var(--text-body)}.free-ship__text strong{color:var(--c-accent);font-weight:var(--font-body-weight-medium)}.free-ship__bar{position:relative;height:2px;background:var(--line);overflow:hidden}.free-ship__bar span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-grad);background-size:200% 100%;transform-origin:left;transform:scaleX(var(--progress, 0));transition:transform 1s var(--ease-out)}.cart-lines{list-style:none}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);transition:opacity var(--dur-fast)}.cart-line.is-loading{opacity:.4;pointer-events:none}.cart-line__media{aspect-ratio:4 / 5}.cart-line__info{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-line__top{display:flex;justify-content:space-between;gap:16px}.cart-line__title{font-family:var(--font-heading);font-size:1.35rem;line-height:1.15}.cart-line__meta{font-size:var(--fs-small);color:var(--c-muted)}.cart-line__meta dl,.cart-line__meta dd{margin:0}.cart-line__price{font-size:var(--fs-small);white-space:nowrap;text-align:right}.cart-line__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:10px}.cart-line__remove{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);text-decoration:underline;text-underline-offset:.3em;transition:color var(--dur-fast)}.cart-line__remove:hover{color:var(--c-accent)}.cart-line__error{font-size:var(--fs-small);color:var(--c-error)}.qty{display:inline-flex;align-items:center;height:40px;border:1px solid var(--line-strong)}.qty button{display:grid;place-items:center;width:38px;height:100%;color:var(--c-text);transition:color var(--dur-fast)}.qty button:hover{color:var(--c-accent)}.qty button svg{width:11px;height:11px}.qty input{width:36px;height:100%;padding:0;border:0;background:transparent;text-align:center;font-size:var(--fs-small);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input:focus{outline:none}.cart-totals{display:grid;gap:8px;margin-bottom:16px}.cart-totals__row{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-small);color:var(--text-body)}.cart-totals__row--total{align-items:baseline;font-size:1rem;color:var(--c-text)}.cart-totals__row--total .cart-totals__value{font-family:var(--font-heading);font-size:1.7rem}.cart-totals__discount{color:var(--c-accent)}.cart-note{margin-bottom:16px}.cart-note summary{cursor:pointer;list-style:none;font-size:var(--fs-small);color:var(--text-body)}.cart-note summary::-webkit-details-marker{display:none}.cart-note textarea{margin-top:10px;min-height:90px}.cart-tax{margin:0 0 16px;font-size:.72rem;color:var(--c-muted)}.cart-trust{margin:14px 0 0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--c-muted)}product-component,collection-component,site-header,product-form,drop-gate,drop-countdown,predictive-search{display:block}.card__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.card{position:relative;--card-ratio: 4 / 5}.card--tall{--card-ratio: 2 / 3}.card--square{--card-ratio: 1 / 1}.card__link{display:block;color:inherit}.card__media{position:relative;aspect-ratio:var(--card-ratio);overflow:hidden;background:var(--c-surface)}.card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px solid rgba(var(--c-accent-rgb),0);pointer-events:none;transition:border-color .8s var(--ease-out)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out),opacity .9s var(--ease-out),filter .9s var(--ease-out)}.card__img--secondary{opacity:0}.has-hover .card:hover .card__img--secondary{opacity:1}.has-hover .card:hover .card__img{transform:scale(1.06)}.has-hover .card:hover .card__media:after{border-color:rgba(var(--c-accent-rgb),.45)}.card__badges{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px}.card__info{display:flex;flex-direction:column;gap:6px;padding-top:18px}.card__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.15;letter-spacing:0;color:var(--c-text);transition:color var(--dur-fast)}.has-hover .card:hover .card__title{color:var(--c-accent-light)}.card__vendor,.card__sub{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.card__price{font-size:var(--fs-small);white-space:nowrap;color:var(--text-body)}.card--archive .card__img{filter:grayscale(1) brightness(.8)}.has-hover .card--archive:hover .card__img{filter:grayscale(0) brightness(1)}.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 6px;font-size:.6rem;font-weight:var(--font-body-weight-medium);line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);border:1px solid rgba(var(--c-accent-rgb),.5);background:rgba(var(--c-bg-rgb),.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge--solid{color:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.badge--muted{color:rgba(var(--c-text-rgb),.75);border-color:var(--line-strong)}.badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.6em}.price__compare{color:var(--c-muted);text-decoration:line-through;text-decoration-thickness:1px}.price--sale .price__current{color:var(--c-accent)}.price__unit{font-size:.75em;color:var(--c-muted)}.stars{display:inline-flex;gap:3px;color:var(--c-accent)}.stars svg{width:13px;height:13px}.site-footer{position:relative;overflow:hidden;border-top:1px solid var(--line);padding-top:clamp(64px,8vw,120px)}.footer__grid{display:grid;gap:48px 32px;grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;gap:22px;max-width:440px}@media(min-width:990px){.footer__grid{grid-template-columns:minmax(320px,1.6fr) repeat(var(--footer-cols, 3),minmax(0,1fr))}.footer__brand{grid-column:auto}}.footer__heading{margin:0 0 20px}.footer__links{list-style:none;display:grid;gap:12px}.footer__links a,.footer__text a{color:var(--text-body);transition:color var(--dur-fast)}.footer__links a:hover,.footer__text a:hover{color:var(--c-accent)}.footer__text{font-size:var(--fs-small);color:var(--text-body)}.social{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin-left:-12px}.social a{display:grid;place-items:center;width:44px;height:44px;color:var(--text-body);transition:color var(--dur-fast)}.social a:hover{color:var(--c-accent)}.social svg{width:18px;height:18px}.footer__wordmark{margin:clamp(56px,8vw,120px) 0 0;font-family:var(--font-heading);font-size:clamp(4.5rem,23vw,25rem);line-height:.78;letter-spacing:-.01em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.9;transform:translateY(.08em)}.footer__bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:24px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--c-bg);font-size:.72rem;color:var(--c-muted)}.footer__legal{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none}.footer__legal a:hover{color:var(--c-text)}.payment-icons{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.payment-icons svg{width:34px;height:22px;filter:grayscale(1);opacity:.65}.localization{display:flex;flex-wrap:wrap;gap:12px}.localization .select select{height:40px;min-width:150px;font-size:.72rem;letter-spacing:.1em}.announcement{display:flex;align-items:center;justify-content:center;gap:14px;min-height:38px;padding:8px var(--gutter);font-size:.66rem;font-weight:var(--font-body-weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line)}.announcement a{color:var(--c-accent)}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;color:var(--c-text);transition:color var(--dur-fast)}.accordion--compact .accordion__item summary{padding:18px 0;font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--font-body-weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase}.accordion__item summary::-webkit-details-marker{display:none}.accordion__item summary:hover{color:var(--c-accent-light)}.accordion__icon{position:relative;flex-shrink:0;width:14px;height:14px}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--c-accent);transition:transform .5s var(--ease-out)}.accordion__icon:after{transform:rotate(90deg)}details[open]>summary .accordion__icon:after{transform:rotate(0)}.accordion__content{padding:0 0 28px;max-width:760px}details.accordion__item::details-content{block-size:0;overflow:hidden;transition:block-size .6s var(--ease-out),content-visibility .6s allow-discrete}details.accordion__item[open]::details-content{block-size:auto}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:clamp(48px,6vw,88px);list-style:none}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:var(--fs-small);color:var(--text-body);border:1px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.pagination a:hover{color:var(--c-accent)}.pagination [aria-current=page]{color:var(--c-text);border-color:rgba(var(--c-accent-rgb),.5)}.pagination svg{width:14px;height:14px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.breadcrumbs li+li:before{content:"/";margin-right:10px;opacity:.5}.breadcrumbs a:hover{color:var(--c-accent)}.countdown{--cd-size: clamp(3rem, 12vw, 9.5rem);display:flex;justify-content:center;align-items:flex-start;gap:clamp(6px,1.4vw,22px)}.countdown__unit{display:flex;flex-direction:column;align-items:center;gap:14px}.countdown__card{position:relative;display:grid;min-width:calc(var(--cd-size) * 1.12);padding:.12em .14em .06em;font-family:var(--font-heading);font-size:var(--cd-size);line-height:1;font-variant-numeric:tabular-nums lining-nums;text-align:center;color:var(--c-text);border:1px solid rgba(var(--c-accent-rgb),.45);background:var(--c-surface);background:linear-gradient(180deg,color-mix(in srgb,var(--c-text) 6%,var(--c-bg)),color-mix(in srgb,var(--c-text) 2%,var(--c-bg)));box-shadow:0 0 0 1px rgba(var(--c-accent-rgb),.06),0 0 36px rgba(var(--c-accent-rgb),.14),inset 0 0 22px rgba(var(--c-accent-rgb),.06);perspective:600px}@media(min-width:990px){.motion-ok .countdown--glow .countdown__card{animation:glow 4s ease-in-out infinite}}@keyframes glow{50%{box-shadow:0 0 0 1px rgba(var(--c-accent-rgb),.18),0 0 54px rgba(var(--c-accent-rgb),.26),inset 0 0 26px rgba(var(--c-accent-rgb),.1);border-color:rgba(var(--c-accent-rgb),.75)}}.countdown__card:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(var(--c-bg-rgb),.85);box-shadow:0 1px rgba(var(--c-text-rgb),.05);z-index:3}.countdown__face{grid-area:1 / 1;display:block;backface-visibility:hidden}.countdown__face--top-new{clip-path:inset(0 0 50% 0)}.countdown__face--bottom-old{clip-path:inset(50% 0 0 0)}.countdown__flap{grid-area:1 / 1;display:block;backface-visibility:hidden;background:inherit;visibility:hidden}.countdown__flap--top{clip-path:inset(0 0 50% 0);transform-origin:50% 50%}.countdown__flap--bottom{clip-path:inset(50% 0 0 0);transform-origin:50% 50%}.is-flipping .countdown__flap{visibility:visible}.is-flipping .countdown__flap--top{animation:flip-top .42s var(--ease-in-out) both}.is-flipping .countdown__flap--bottom{animation:flip-bottom .42s var(--ease-out) .38s both}@keyframes flip-top{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flip-bottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.reduce-motion .is-flipping .countdown__flap{visibility:hidden}.countdown__label{font-size:.6rem;font-weight:var(--font-body-weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-muted)}.countdown__sep{align-self:flex-start;padding-top:.12em;font-family:var(--font-heading);font-size:calc(var(--cd-size) * .8);line-height:1;color:var(--c-accent)}.motion-ok .countdown__sep{animation:sep-blink 2s ease-in-out infinite}@keyframes sep-blink{50%{opacity:.35}}@media(max-width:749px){.countdown{--cd-size: clamp(2.1rem, 10.5vw, 3rem);gap:4px}.countdown__label{font-size:.55rem;letter-spacing:.14em}}.countdown--sm{--cd-size: clamp(1.9rem, 6vw, 2.6rem);justify-content:flex-start}.countdown--sm .countdown__unit{gap:8px}.countdown--sm .countdown__label{font-size:.55rem}.countdown--xs{--cd-size: 1.05rem;gap:4px;align-items:center}.countdown--xs .countdown__card{min-width:0;padding:4px 6px 3px;font-family:var(--font-body);font-weight:var(--font-body-weight-medium);letter-spacing:.04em;box-shadow:none}.countdown--xs .countdown__card:after{display:none}.countdown--xs .countdown__unit{flex-direction:row;gap:4px;align-items:center}.countdown--xs .countdown__label{font-size:.55rem;letter-spacing:.12em}.countdown--xs .countdown__sep{font-size:1rem;padding:0;align-self:center}[data-drop-state=live] .drop-pre,[data-drop-state=pre] .drop-live,[data-drop-state=invalid] .drop-live,[data-drop-state=invalid] .countdown{display:none!important}.drop-live{animation:live-in 1s var(--ease-out) both}@keyframes live-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.drop-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate}.drop-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.drop-hero__media img,.drop-hero__media video{width:100%;height:100%;object-fit:cover}.drop-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(var(--c-bg-rgb),.25),rgba(var(--c-bg-rgb),.85) 75%),linear-gradient(to bottom,rgba(var(--c-bg-rgb),.4),rgba(var(--c-bg-rgb),.9));opacity:var(--overlay, 1)}.drop-hero__inner{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3.4vw,40px);padding:calc(var(--header-h) + 48px) var(--gutter) 72px;text-align:center}.drop-hero__inner>*{margin:0}.drop-hero__title{font-size:var(--fs-h1);max-width:14ch}.drop-hero__sub{max-width:520px}.drop-hero__live-title{font-size:var(--fs-display);line-height:.9}.drop-hero .notify-form,.drop-compact .notify-form{width:min(100%,460px)}.drop-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;min-height:46px;padding:8px var(--gutter);border-bottom:1px solid rgba(var(--c-accent-rgb),.3);background:linear-gradient(90deg,transparent,rgba(var(--c-accent-rgb),.08),transparent),var(--c-bg);text-align:center}.drop-banner__title{font-size:.64rem;font-weight:var(--font-body-weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-text)}.drop-banner .link{font-size:.62rem}@media(max-width:749px){.drop-banner{flex-wrap:nowrap;justify-content:space-between;gap:12px;text-align:left}.drop-banner .drop-banner__title.drop-pre{display:none}.drop-banner .countdown--xs{--cd-size: .95rem;gap:2px}.drop-banner .countdown--xs .countdown__card{padding:3px 4px 2px}}.drop-compact{display:grid;gap:18px;padding:clamp(22px,3vw,32px);border:1px solid rgba(var(--c-accent-rgb),.35);background:linear-gradient(160deg,rgba(var(--c-accent-rgb),.08),rgba(var(--c-accent-rgb),0) 60%)}.drop-compact>*{margin:0}.drop-compact__head{display:flex;flex-direction:column;gap:6px}.drop-compact__head>*{margin:0}.drop-compact__title{font-size:var(--fs-h4)}.drop-editor-note{padding:14px 18px;border:1px dashed var(--c-error);color:var(--c-error);font-size:var(--fs-small)}.media-video{position:absolute;top:0;right:0;bottom:0;left:0}.media-video>img,.media-video>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-video>video{opacity:0;transition:opacity 1.4s var(--ease-out)}.media-video.is-playing>video{opacity:1}.hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate}.hero--large{min-height:85vh;min-height:85svh}.hero--medium{min-height:70vh;min-height:70svh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.hero__media-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 60%}.hero__media-inner>picture,.hero__media-inner>img,.hero__media-inner>svg,.hero__media-inner picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__empty{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 70% 40%,rgba(var(--c-accent-rgb),.14),transparent 70%),radial-gradient(80% 60% at 20% 90%,rgba(var(--c-text-rgb),.05),transparent 70%),var(--c-bg)}@media(min-width:990px){.motion-ok:not(.is-lite) .hero__media-inner--zoom{animation:kenburns 32s ease-in-out infinite alternate}}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.16)}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--overlay, .7);background:linear-gradient(to top,rgba(var(--c-bg-rgb),.96),rgba(var(--c-bg-rgb),.45) 38%,rgba(var(--c-bg-rgb),.12) 62%,rgba(var(--c-bg-rgb),.55))}.hero__content{position:relative;display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);padding-top:calc(var(--header-h) + 72px);padding-bottom:clamp(64px,10vh,120px)}.hero__content>*{margin:0}.hero__title{margin:0}.hero__line{display:block}.hero__line--accent{font-style:italic;color:var(--c-accent)}@media(min-width:990px){.hero--bottom-left .hero__line--accent{padding-left:1.1em}}.hero .word{display:inline-block;white-space:nowrap}.hero__bottom{display:flex;flex-direction:column;gap:28px}@media(min-width:990px){.hero--bottom-left .hero__bottom{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px}}.hero__sub{max-width:440px}.hero__sub p{margin:0}.hero--center{align-items:center}.hero--center .hero__content,.hero--bottom-center .hero__content,.hero--center .hero__bottom,.hero--bottom-center .hero__bottom{align-items:center;text-align:center}.hero--center .btn-group,.hero--bottom-center .btn-group{justify-content:center}.hero__scroll{position:absolute;left:50%;bottom:0;display:none;flex-direction:column;align-items:center;gap:12px;transform:translate(-50%);font-size:.6rem;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-muted)}@media(min-width:990px){.hero__scroll{display:flex}}.hero__scroll i{position:relative;width:1px;height:56px;background:var(--line);overflow:hidden}.hero__scroll i:after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:var(--c-accent);animation:scroll-line 2.4s var(--ease-in-out) infinite}.reduce-motion .hero__scroll i:after{animation:none}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.hero__hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motion-ok .hero .char{display:inline-block;animation:char-in .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .03s)}@media(min-width:990px){.motion-ok .hero .char{animation:char-in-blur 1.25s var(--ease-out) both;animation-delay:calc(.3s + var(--i, 0) * 45ms)}}@keyframes char-in{0%{transform:translate3d(0,.3em,0)}}@keyframes char-in-blur{0%{opacity:0;transform:translate3d(0,.45em,0) rotate(5deg);filter:blur(10px)}}.motion-ok .hero__fade{animation:fade-up 1.2s var(--ease-out) both;animation-delay:var(--d, 0s)}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,24px,0)}}.show-loader:not(.loader-done) .hero .char,.show-loader:not(.loader-done) .hero__fade{animation-play-state:paused}.marquee{overflow:hidden;padding-block:clamp(18px,2.4vw,32px)}.marquee--bordered{border-block:1px solid var(--line)}.marquee__track{display:flex;width:max-content;animation:marquee var(--speed, 40s) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.has-hover .marquee:hover .marquee__track{animation-play-state:paused}.reduce-motion .marquee__track{animation:none}.marquee__group{display:flex;align-items:center;flex-shrink:0}.marquee__item,.marquee__sep{padding-inline:.3em;font-family:var(--font-heading);font-size:clamp(2.8rem,8vw,7rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.marquee--md .marquee__item,.marquee--md .marquee__sep{font-size:clamp(2rem,5vw,3.8rem)}.marquee--sm .marquee__item,.marquee--sm .marquee__sep{font-size:clamp(1.3rem,2.6vw,2rem)}.marquee__sep{color:var(--c-accent)}.marquee--outline .marquee__item,.marquee--mixed .marquee__item--alt{color:transparent;-webkit-text-stroke:1px var(--c-accent);font-style:italic}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.statement__inner{display:flex;flex-direction:column;gap:clamp(24px,3vw,44px)}.statement--center{align-items:center;text-align:center}.statement__text{max-width:1240px;font-family:var(--font-heading);font-size:calc(clamp(1.9rem,4.4vw,4.6rem) * var(--heading-scale));line-height:1.12;letter-spacing:var(--heading-tracking);color:var(--c-text);text-wrap:pretty}.statement__text p{margin:0}.statement__text em{font-style:italic;color:var(--c-accent)}.statement__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px}.statement__signature{font-family:var(--font-heading);font-style:italic;font-size:1.3rem;color:var(--c-muted)}.featured__grid{list-style:none}@media(min-width:990px){.featured__grid--editorial .featured__item:nth-child(2n){margin-top:clamp(48px,9vw,140px)}}.hscroll{overflow:hidden;padding-block:var(--section-md)}.hscroll__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll__viewport::-webkit-scrollbar{display:none}.hscroll__viewport:focus-visible{outline-offset:-2px}.hscroll__track{display:flex;align-items:stretch;gap:clamp(16px,2.4vw,44px);width:max-content;padding-inline:var(--gutter)}.hscroll__intro{flex:0 0 auto;width:min(82vw,540px);display:flex;flex-direction:column;justify-content:center;gap:22px;padding-right:4vw;scroll-snap-align:start}.hscroll__intro>*{margin:0}.hscroll__hint{color:var(--c-accent)}.hscroll__hint svg{width:14px;height:14px}.motion-ok .hscroll__hint svg{animation:nudge 2s ease-in-out infinite}@keyframes nudge{50%{transform:translate(6px)}}.hscroll__panel{flex:0 0 auto;width:78vw;display:flex;flex-direction:column;gap:24px;scroll-snap-align:start}@media(min-width:750px){.hscroll__panel{width:52vw}}.hscroll__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.hscroll__img{position:absolute;top:0;right:-7%;bottom:0;left:-7%}.hscroll__img img,.hscroll__img svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hscroll__img svg.placeholder{fill:rgba(var(--c-text-rgb),.12)}.hscroll__text{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;max-width:520px}.hscroll__text h3{margin:8px 0 12px}.hscroll__num{font-family:var(--font-heading);font-size:clamp(2.6rem,4vw,4.2rem);line-height:.85}.hscroll__end{flex:0 0 1px}.hscroll__bar{display:none;margin-top:clamp(24px,4vh,48px)}.hscroll__progress{position:relative;display:block;height:1px;background:var(--line);overflow:hidden}.hscroll__progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-grad);transform-origin:left;transform:scaleX(0)}@media(min-width:990px){.hscroll__panel{width:auto}.hscroll__media{height:58vh}.hscroll__text{width:calc(58vh * .8 + 40px)}.hscroll.is-pinned{height:100vh;padding-block:calc(var(--header-h) * .5) 0;display:flex;flex-direction:column;justify-content:center}.hscroll.is-pinned .hscroll__viewport{overflow:visible;scroll-snap-type:none}.hscroll.is-pinned .hscroll__bar{display:block}}.columns__grid{list-style:none;display:grid;grid-template-columns:1fr}@media(min-width:750px){.columns__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media(min-width:990px){.columns__grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));column-gap:0}}.columns__item{display:flex;flex-direction:column;gap:14px;padding:28px 0;border-top:1px solid var(--line)}.columns__item>*{margin:0}@media(min-width:990px){.columns__item{padding:8px clamp(20px,2.5vw,40px);border-top:0;border-left:1px solid var(--line)}.columns__item:first-child{padding-left:0;border-left:0}}.columns__icon svg{width:30px;height:30px;color:var(--c-accent)}.columns__img img{width:40px;height:40px;object-fit:contain}.columns__num{font-family:var(--font-heading);font-size:3.4rem;line-height:1}.columns__title{font-size:var(--fs-h4)}.columns__text{font-size:.95rem}.reviews__summary{display:flex;align-items:center;gap:20px}.reviews__summary p{margin:8px 0 0}.reviews__score{font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,5rem);line-height:1;white-space:nowrap}.reviews__list{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.reviews__list::-webkit-scrollbar{display:none}@media(min-width:750px){.reviews__list{grid-auto-columns:46%}}@media(min-width:990px){.reviews__list{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;overflow:visible}}.reviews__app{margin-bottom:40px}.review{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:linear-gradient(160deg,rgba(var(--c-text-rgb),.035),rgba(var(--c-text-rgb),0) 60%);scroll-snap-align:start;transition:border-color .6s var(--ease-out)}.has-hover .review:hover{border-color:rgba(var(--c-accent-rgb),.4)}.review__quote{flex:1;margin:0;font-family:var(--font-heading);font-style:italic;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.35;color:var(--c-text)}.review__quote p{margin:0}.review__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.review__author{color:var(--c-text)}.review__verified{display:inline-flex;align-items:center;gap:6px;color:var(--c-accent)}.review__verified svg{width:12px;height:12px}.archive__empty{padding:40px 0;border-top:1px solid var(--line)}.social-feed__grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:750px){.social-feed__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(min-width:990px){.social-feed__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.social-feed__app{margin-bottom:32px}.social-tile__link{display:block;aspect-ratio:4 / 5}.social-tile__link img,.social-tile__link video{transition:transform 1.4s var(--ease-out)}.has-hover .social-tile:hover img,.has-hover .social-tile:hover video{transform:scale(1.06)}.social-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:14px;background:linear-gradient(to top,rgba(var(--c-bg-rgb),.75),rgba(var(--c-bg-rgb),0) 55%);opacity:0;transition:opacity .5s var(--ease-out)}.has-hover .social-tile:hover .social-tile__overlay,html:not(.has-hover) .social-tile__overlay{opacity:1}html:not(.has-hover) .social-tile__overlay{background:none}.social-tile__overlay svg{width:18px;height:18px;color:var(--c-text)}.social-tile__caption{align-self:flex-start;font-size:.75rem;color:var(--c-text)}html:not(.has-hover) .social-tile__caption{display:none}.newsletter{overflow:hidden;text-align:center}.newsletter__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;opacity:.35}.newsletter__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(var(--c-bg-rgb),.2),rgba(var(--c-bg-rgb),.9) 75%)}.newsletter__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}.newsletter__inner>*{margin:0}.newsletter__form{width:min(100%,520px);text-align:left}.drop-hero__media picture,.drop-hero__media>img,.drop-hero__media picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.drop-hero .drop-pre,.drop-hero .drop-live{display:flex;flex-direction:column;align-items:center;gap:22px}.drop-hero .drop-pre>*,.drop-hero .drop-live>*{margin:0}.drop-hero__notify{width:min(100%,460px);gap:14px}.drop-hero__notify .notify-form{width:100%;text-align:left}.shopify-policy__container{width:min(100% - 2 * var(--gutter),760px)!important;max-width:none!important;margin:0 auto!important;padding:clamp(48px,7vw,110px) 0 var(--section-lg)!important}.shopify-policy__title h1{font-size:calc(clamp(2.6rem,6vw,5.5rem) * var(--heading-scale));margin-bottom:40px}.shopify-policy__body{color:var(--text-body)}.shopify-policy__body a{color:var(--c-accent);text-decoration:underline}@media(max-width:989px){.hscroll.is-pinned{height:100vh;height:100svh;padding-block:calc(var(--header-h) * .5) 0;display:flex;flex-direction:column;justify-content:center}.hscroll.is-pinned .hscroll__viewport{overflow:visible;scroll-snap-type:none}.hscroll.is-pinned .hscroll__bar{display:block}.hscroll.is-pinned .hscroll__media{aspect-ratio:auto;height:min(97.5vw,46svh)}}.motion-ok body:not(.no-reveal) [data-reveal=mask]{clip-path:none;transition:none}.motion-ok body:not(.no-reveal) [data-reveal=mask]:not(.is-in){background:transparent}.motion-ok body:not(.no-reveal) [data-reveal=mask]>*{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease-in-out);transition-delay:var(--d, 0s)}.motion-ok body:not(.no-reveal) [data-reveal=mask].is-in>*,.reveal-all body [data-reveal=mask]>*{clip-path:inset(0 0 0 0)}.drop-hero .label--line:after,.hero--center .label--line:after,.hero--bottom-center .label--line:after,.statement--center .label--line:after,.section-head--center .label--line:after{content:"";width:32px;height:1px;background:currentColor;opacity:.7}@media(max-width:749px){.hero__media-inner picture img{object-position:25% center}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/dejour.css.map */
