:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur: .45s;--dur-slow: .9s;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--fs-xs: calc(.6875rem * var(--body-scale));--fs-sm: calc(.8125rem * var(--body-scale));--fs-base: calc(1rem * var(--body-scale));--fs-lg: calc(1.125rem * var(--body-scale));--fs-display: calc(clamp(3.25rem, 15.5vw, 15rem) * var(--heading-scale));--fs-h1: calc(clamp(2.375rem, 7vw, 6.5rem) * var(--heading-scale));--fs-h2: calc(clamp(2rem, 4.8vw, 4.75rem) * var(--heading-scale));--fs-h3: calc(clamp(1.375rem, 2.2vw, 2.125rem) * var(--heading-scale));--fs-h4: calc(clamp(1.0625rem, 1.3vw, 1.25rem) * var(--heading-scale));--header-h: 72px;--container-pad: var(--gutter-mobile)}@media(max-width:749px){:root{--fs-display: calc(clamp(3.25rem, 21vw, 15rem) * var(--heading-scale))}.scroll-cue{display:none}}@media(min-width:750px){:root{--container-pad: var(--gutter)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html:has(dialog[open]){overflow:hidden}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.main-content{flex:1 0 auto;outline:none}img,picture,video,svg,canvas,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}::selection{background:var(--c-accent);color:var(--c-accent-text)}[hidden]{display:none!important}:focus-visible{outline:1px solid var(--c-accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:var(--c-accent);color:var(--c-accent-text)}h1,h2,h3,h4,h5,h6,.h-display,.h1,.h2,.h3,.h4{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);letter-spacing:var(--heading-tracking);line-height:var(--heading-leading);text-transform:var(--heading-case);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.h-display{font-size:var(--fs-display);line-height:.82;letter-spacing:calc(var(--heading-tracking) - .02em)}.h1,h1{font-size:var(--fs-h1)}.h2,h2{font-size:var(--fs-h2)}.h3,h3{font-size:var(--fs-h3);line-height:1.05}.h4,h4{font-size:var(--fs-h4);line-height:1.2;letter-spacing:0}.eyebrow{display:inline-flex;align-items:center;gap:.75em;font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);font-weight:var(--font-body-weight-bold)}.eyebrow:before{content:"";width:1.75em;height:1px;background:var(--c-accent)}.subtitle{font-size:var(--fs-h4);letter-spacing:.02em}.text-muted,.muted{color:var(--c-muted)}.text-small{font-size:var(--fs-sm)}.lead{font-size:var(--fs-lg);color:var(--c-muted);max-width:46ch;line-height:1.65}.rte{line-height:1.75;color:rgba(var(--c-text-rgb),.78)}.rte>*+*{margin-top:1.1em}.rte h1,.rte h2,.rte h3,.rte h4{color:var(--c-text);margin-top:1.8em}.rte h1{font-size:var(--fs-h2)}.rte h2{font-size:var(--fs-h3)}.rte h3,.rte h4{font-size:var(--fs-h4)}.rte a{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--c-accent)}.rte a:hover{color:var(--c-text)}.rte img{margin:2em 0;border-radius:var(--radius-media)}.rte ul,.rte ol{padding-left:1.2em}.rte li+li{margin-top:.4em}.rte blockquote{margin:2em 0;padding-left:1.4em;border-left:1px solid var(--c-accent);color:var(--c-text);font-size:var(--fs-lg)}.rte table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rte th,.rte td{padding:.75em;border-bottom:1px solid var(--c-line);text-align:left}.rte iframe{width:100%;aspect-ratio:16/9;height:auto}.container{width:100%;max-width:calc(var(--page-width) + var(--container-pad) * 2);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:calc(860px + var(--container-pad) * 2)}.container--full{max-width:none}.section{--pt: 96;--pb: 96;position:relative;background:var(--section-bg, transparent);color:var(--section-text, inherit);padding-top:calc(var(--pt) * 1px * var(--space-scale) * .6);padding-bottom:calc(var(--pb) * 1px * var(--space-scale) * .6)}@media(min-width:750px){.section{padding-top:calc(var(--pt) * 1px * var(--space-scale) * .8);padding-bottom:calc(var(--pb) * 1px * var(--space-scale) * .8)}}@media(min-width:990px){.section{padding-top:calc(var(--pt) * 1px * var(--space-scale));padding-bottom:calc(var(--pb) * 1px * var(--space-scale))}}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head__text{display:grid;gap:var(--space-4);max-width:60ch}.section-head--center{justify-content:center;text-align:center}.section-head--center .section-head__text{justify-items:center}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.btn{--btn-bg: transparent;--btn-fg: var(--c-text);--btn-bd: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.9em;min-height:var(--btn-height);padding:0 2em;border:1px solid var(--btn-bd);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:var(--font-body-weight-bold);font-size:var(--fs-sm);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case);line-height:1.1;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease,opacity var(--dur-fast) ease}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg: var(--c-accent);--btn-fg: var(--c-accent-text);--btn-bd: var(--c-accent)}.btn--secondary{--btn-fg: var(--c-text);--btn-bd: rgba(var(--c-text-rgb), .38)}.btn--secondary.btn--minimal{min-height:auto;padding:.6em 0;border:0;border-radius:0;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.btn--full{width:100%}.btn--large{min-height:calc(var(--btn-height) + 8px);font-size:var(--fs-base)}@media(hover:hover){.btn--primary:hover{--btn-bg: var(--c-accent-hover);--btn-bd: var(--c-accent-hover)}.btn--secondary:not(.btn--minimal):hover{--btn-bg: var(--c-text);--btn-fg: var(--c-bg);--btn-bd: var(--c-text)}.btn--minimal:hover{background-size:40% 1px}.btn:hover .btn__arrow{transform:translate(5px)}}.btn__arrow{width:16px;height:10px;flex:none;transition:transform var(--dur) var(--ease-out)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;--btn-bg: transparent;--btn-fg: var(--c-muted);--btn-bd: var(--c-line)}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading .btn__arrow{opacity:0}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--btn-fg);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);align-items:center}.text-center .button-row{justify-content:center}.text-right .button-row{justify-content:flex-end}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur) var(--ease-out);padding-bottom:2px}@media(hover:hover){.link-underline:hover{background-size:100% 1px}}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;color:inherit;transition:color var(--dur-fast) ease,opacity var(--dur-fast) ease}.icon-button svg{width:20px;height:20px}@media(hover:hover){.icon-button:hover{color:var(--c-accent)}}.icon{width:1em;height:1em;flex:none}.field{position:relative;display:grid;gap:.5rem}.field__label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.input,.select,.textarea{width:100%;min-height:52px;padding:.9rem 1rem;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius-input);color:var(--c-text);font-size:max(16px,var(--fs-base));transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease;-webkit-appearance:none;appearance:none}.textarea{min-height:160px;resize:vertical}.input::placeholder,.textarea::placeholder{color:rgba(var(--c-text-rgb),.38)}.input:hover,.select:hover,.textarea:hover{border-color:rgba(var(--c-text-rgb),.3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--c-accent)}.select-wrap{position:relative}.select-wrap .select{padding-right:2.75rem;cursor:pointer}.select-wrap .icon{position:absolute;right:1rem;top:50%;translate:0 -50%;pointer-events:none;width:12px}.select option{background:var(--c-bg-2);color:var(--c-text)}.form-message{font-size:var(--fs-sm);padding:.9rem 1rem;border-left:2px solid var(--c-accent);background:var(--c-bg-2)}.form-message--success{border-color:var(--c-text)}.form-message ul{margin:.4em 0 0;padding-left:1.2em}.checkbox{display:flex;gap:.75rem;align-items:center;cursor:pointer;font-size:var(--fs-sm)}.checkbox input{width:16px;height:16px;accent-color:var(--c-accent)}.inline-form{display:flex;gap:0;border-bottom:1px solid rgba(var(--c-text-rgb),.4);transition:border-color var(--dur-fast) ease}.inline-form:focus-within{border-color:var(--c-accent)}.inline-form .input{background:transparent;border:0;padding-inline:0}.inline-form .input:focus-visible{outline:none}.inline-form__submit{flex:none;display:inline-flex;align-items:center;gap:.75em;padding-left:1rem;font-size:var(--fs-sm);font-weight:var(--font-body-weight-bold);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case)}@media(hover:hover){.inline-form__submit:hover{color:var(--c-accent)}.inline-form__submit:hover .btn__arrow{transform:translate(5px)}}.media{position:relative;overflow:hidden;background:var(--c-bg-3);border-radius:var(--radius-media)}.media>img,.media>video,.media>picture,.media>picture>img,.media>iframe,.media>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--contain>img,.media--contain>picture>img{object-fit:contain}.media--transparent{background:transparent}.media-cover{position:absolute;top:0;right:0;bottom:0;left:0}.media-cover>img,.media-cover>picture>img,.media-cover>video,.media-cover video,.media-cover>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.placeholder{display:grid;place-items:center;background-color:var(--c-bg-3);background-image:linear-gradient(to right,rgba(var(--c-text-rgb),.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--c-text-rgb),.05) 1px,transparent 1px);background-size:64px 64px;background-position:center;color:rgba(var(--c-text-rgb),.42);min-height:100%}.placeholder__label{display:inline-flex;align-items:center;gap:.8em;padding:.6em 1em;border:1px solid rgba(var(--c-text-rgb),.16);background:rgba(var(--c-bg-rgb),.7);font-size:var(--fs-xs);letter-spacing:.26em;text-transform:uppercase}.placeholder__label:before{content:"";width:6px;height:6px;background:var(--c-accent)}.banner .placeholder{place-items:start end;padding:calc(var(--header-offset, 0px) + 1.25rem) var(--container-pad)}.video-embed{position:relative;aspect-ratio:16/9}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media(hover:hover){.has-hover-zoom .zoom-on-hover img{transition:transform 1.2s var(--ease-out)}.has-hover-zoom .zoom-on-hover:hover img{transform:scale(1.03)}}.badge{display:inline-flex;align-items:center;padding:.45em .8em;font-size:var(--fs-xs);line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:var(--font-body-weight-bold);background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-line)}.badge--sale{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.badge--sold-out{color:var(--c-muted)}.badge--new{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.badges{display:flex;flex-wrap:wrap;gap:6px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .75em;font-variant-numeric:tabular-nums}.price__regular{color:var(--c-text)}.price__compare{color:var(--c-muted);text-decoration:line-through;text-decoration-color:var(--c-accent);font-size:.88em}.price__from{color:var(--c-muted);font-size:.85em}.price__discount{color:var(--c-accent);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-body-weight-bold)}.price__unit{width:100%;color:var(--c-muted);font-size:var(--fs-xs)}.price--large{font-size:calc(1.5rem * var(--body-scale));letter-spacing:-.01em}.announcement{background:var(--ann-bg, var(--c-bg));color:var(--ann-fg, var(--c-text));border-bottom:1px solid var(--c-line);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase}.announcement__track{position:relative;display:grid;min-height:38px;place-items:center}.announcement__item{grid-area:1 / 1;padding:.7rem 0;text-align:center;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .6s ease,transform .6s var(--ease-out),visibility 0s .6s}.announcement__item.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.no-js .announcement__item:first-child{opacity:1;visibility:visible;transform:none}.announcement__item a{display:inline-flex;gap:.8em;align-items:center}@media(hover:hover){.announcement__item a:hover{color:var(--c-accent)}}.announcement__item a .btn__arrow{width:12px}.site-header{position:relative;background:var(--header-bg, rgba(var(--c-bg-rgb), .92));border-bottom:1px solid var(--c-line);transition:background-color var(--dur) ease,border-color var(--dur) ease,backdrop-filter var(--dur) ease,color var(--dur) ease}.site-header.is-scrolled,.site-header:not(.is-transparent){-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.site-header.is-transparent:not(.is-scrolled):not(:focus-within):not(:hover){background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"toggle logo icons";align-items:center;min-height:64px;gap:var(--space-4)}.site-header__toggle{grid-area:toggle;display:flex;margin-left:-12px}.site-header__logo{grid-area:logo;display:flex;justify-content:center}.site-header__nav{grid-area:nav}.site-header__icons{grid-area:icons;display:flex;align-items:center;justify-content:flex-end;margin-right:-12px}@media(min-width:990px){.site-header__inner{min-height:80px;grid-template-areas:"nav logo icons"}.site-header__toggle{display:none}.site-header--logo-left .site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo nav icons";gap:var(--space-7)}.site-header--logo-left .site-header__logo{justify-content:flex-start}.site-header--logo-left .site-header__nav{justify-content:center}}.logo{display:inline-flex;align-items:center}.logo img{width:var(--logo-width-mobile);height:auto}.logo__text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.25rem;letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em}@media(min-width:990px){.logo img{width:var(--logo-width)}.logo__text{font-size:1.4rem}}.site-header__nav{display:none}@media(min-width:990px){.site-header__nav{display:flex}}body:has(.site-header.is-transparent) .main-content>.shopify-section:first-child .banner{--header-offset: var(--header-h)}.nav{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem)}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.4em;padding:.9rem 0;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:var(--font-body-weight-bold);position:relative}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.nav__link[aria-current=page]:after{transform:scaleX(1)}@media(hover:hover){.nav__item:hover>.nav__link:after{transform:scaleX(1);transform-origin:left}}.nav__link .icon{width:9px;opacity:.6}.nav__dropdown{position:absolute;top:100%;left:-1.5rem;min-width:240px;padding:1.25rem 1.5rem;background:rgba(var(--c-bg-rgb),.97);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-fast) ease,transform var(--dur) var(--ease-out),visibility 0s var(--dur-fast)}.nav__item:hover>.nav__dropdown,.nav__item:focus-within>.nav__dropdown{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav__dropdown a{display:block;padding:.45rem 0;font-size:var(--fs-sm);color:var(--c-muted);transition:color var(--dur-fast) ease}.nav__dropdown a:hover,.nav__dropdown a[aria-current=page]{color:var(--c-text)}.nav__dropdown .nav__dropdown-group+.nav__dropdown-group{margin-top:.75rem}.nav__dropdown-group>a{color:var(--c-text)}.nav__dropdown-group ul{padding-left:.75rem}.cart-icon{position:relative}.cart-count{position:absolute;top:7px;right:5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--c-accent);color:var(--c-accent-text);font-size:10px;font-weight:var(--font-body-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.cart-count:empty,.cart-count[data-count="0"]{display:none}.header-account{display:none}@media(min-width:750px){.header-account{display:inline-grid}}dialog{padding:0;border:0;color:var(--c-text);background:transparent;max-width:none;max-height:none}dialog::backdrop{background:#0000;transition:background-color var(--dur) ease}dialog.is-open::backdrop{background:#000000a8}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(100vw,460px);height:100dvh;background:var(--c-bg-2);border-left:1px solid var(--c-line);transform:translate(100%);transition:transform .55s var(--ease-out);flex-direction:column}.drawer[open]{display:flex}.drawer.is-open{transform:none}.drawer--left{inset:0 auto 0 0;border-left:0;border-right:1px solid var(--c-line);transform:translate(-100%)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--container-pad);min-height:68px;border-bottom:1px solid var(--c-line)}.drawer__title{font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;font-weight:var(--font-body-weight-bold);font-family:var(--font-body)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--container-pad)}.drawer__footer{padding:var(--space-5) var(--container-pad) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);display:grid;gap:var(--space-4)}.drawer__close{margin-right:-12px}.menu-drawer{width:100vw;max-width:520px;background:var(--c-bg)}.menu-drawer__nav{display:grid;gap:.2rem}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);font-size:calc(clamp(1.9rem,9vw,2.6rem) * var(--heading-scale));line-height:1;text-align:left;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .7s var(--ease-out),color var(--dur-fast) ease;transition-delay:calc(var(--i, 0) * 50ms + .12s)}.menu-drawer.is-open .menu-drawer__link{opacity:1;transform:none}.menu-drawer__link[aria-current=page]{color:var(--c-accent)}.menu-drawer__link .icon{width:14px;transition:transform var(--dur) var(--ease-out)}.menu-drawer details[open]>summary .icon{transform:rotate(180deg)}.menu-drawer summary{list-style:none}.menu-drawer summary::-webkit-details-marker{display:none}.menu-drawer__sub{padding:.25rem 0 1rem;display:grid;gap:.1rem}.menu-drawer__sub a{display:block;padding:.55rem 0;color:var(--c-muted);font-size:var(--fs-base)}.menu-drawer__sub a:hover,.menu-drawer__sub a[aria-current=page]{color:var(--c-text)}.menu-drawer__sub .menu-drawer__sub{padding:0 0 .25rem 1rem}.menu-drawer__footer{display:grid;gap:1.25rem}.menu-drawer__secondary{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(100vw - 24px,980px);max-height:min(100dvh - 24px,860px);background:var(--c-bg-2);border:1px solid var(--c-line);opacity:0;transform:translateY(16px) scale(.99);transition:opacity var(--dur) ease,transform .55s var(--ease-out);overflow:hidden}.modal.is-open{opacity:1;transform:none}.modal__panel{position:relative;max-height:inherit;overflow-y:auto;overscroll-behavior:contain}.modal__close{position:absolute;top:8px;right:8px;z-index:3;background:rgba(var(--c-bg-rgb),.6)}.modal__content:empty{min-height:240px;display:grid;place-items:center}.modal__content:empty:after{content:"";width:22px;height:22px;border-radius:50%;border:1.5px solid var(--c-muted);border-right-color:transparent;animation:spin .7s linear infinite}@media(max-width:749px){.modal{inset:auto 0 0 0;width:100vw;max-height:92dvh;transform:translateY(100%);border-bottom:0}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;margin:0;background:var(--c-bg);opacity:0;transition:opacity var(--dur) ease}.lightbox.is-open{opacity:1}.lightbox__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__item{flex:0 0 100%;height:100%;scroll-snap-align:center;display:grid;place-items:center;padding:56px 12px}.lightbox__item img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.lightbox .modal__close{position:fixed;top:12px;right:12px}.search-modal{position:fixed;inset:0 0 auto 0;margin:0;width:100vw;max-height:100dvh;background:var(--c-bg);border-bottom:1px solid var(--c-line);transform:translateY(-100%);transition:transform .55s var(--ease-out);overflow-y:auto}.search-modal.is-open{transform:none}.search-modal__inner{padding-block:1rem 2.5rem}.search-modal__bar{display:flex;align-items:center;gap:.75rem}.search-modal__bar .inline-form{flex:1}.search-modal__input.input{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(clamp(1.5rem,4vw,2.75rem) * var(--heading-scale));text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);min-height:72px}.search-modal__input::-webkit-search-cancel-button{display:none}.predictive{margin-top:2rem;display:grid;gap:2rem}@media(min-width:990px){.predictive{grid-template-columns:1fr 2.2fr;gap:4rem}}.predictive__heading{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1rem;font-family:var(--font-body);font-weight:var(--font-body-weight-bold)}.predictive__list a{display:block;padding:.4rem 0;color:var(--c-muted)}.predictive__list a:hover,.predictive__list a[aria-selected=true]{color:var(--c-text)}.predictive__products{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:750px){.predictive__products{grid-template-columns:repeat(4,1fr)}}.predictive__product{display:grid;gap:.6rem;font-size:var(--fs-sm)}.predictive__product .media{aspect-ratio:var(--card-ratio)}.predictive__product[aria-selected=true] .predictive__product-title{color:var(--c-accent)}.predictive__all{margin-top:1.5rem}.predictive__empty{color:var(--c-muted)}.banner{position:relative;display:grid;min-height:var(--banner-h-mobile, 88svh);overflow:hidden;isolation:isolate;color:var(--banner-text, var(--c-text));background:var(--section-bg, var(--c-bg))}@media(min-width:750px){.banner{min-height:var(--banner-h, 100svh)}}.banner--adapt{min-height:0!important}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.banner__media img,.banner__media video,.banner__media picture,.banner__media .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banner__media--mobile{display:none}@media(max-width:749px){.banner__media--has-mobile .banner__media--desktop-only{display:none}.banner__media--mobile{display:block}}.banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.banner__inner{position:relative;display:flex;padding-top:calc(var(--header-offset, 0px) + clamp(2rem,6vw,5rem));padding-bottom:clamp(2.5rem,7vw,6rem);width:100%}.banner__content{display:grid;gap:clamp(1rem,2vw,1.5rem);max-width:min(100%,var(--content-w, 880px))}.banner__content>.button-row{margin-top:clamp(.5rem,1.5vw,1.25rem)}.pos-top{align-items:flex-start}.pos-middle{align-items:center}.pos-bottom{align-items:flex-end}.pos-left{justify-content:flex-start}.pos-center{justify-content:center}.pos-right{justify-content:flex-end}@media(max-width:749px){.pos-m-top{align-items:flex-start}.pos-m-middle{align-items:center}.pos-m-bottom{align-items:flex-end}.pos-m-left{justify-content:flex-start}.pos-m-center{justify-content:center}.banner__inner.pos-m-center .banner__content,.banner__inner.pos-m-center{text-align:center}.banner__inner.pos-m-center .button-row{justify-content:center}.banner__inner.pos-m-left .banner__content{text-align:left}.banner__inner.pos-m-left .button-row{justify-content:flex-start}}.hero .banner__media img,.hero .banner__media video{animation:hero-media 2.2s var(--ease-out) both}.hero__line{display:block;overflow:hidden;padding-bottom:.04em}.hero__line>span{display:block;animation:hero-rise 1.25s var(--ease-out) both;animation-delay:calc(var(--d, 0) * .11s + .15s)}.hero__fade{animation:hero-fade 1.2s ease both;animation-delay:calc(var(--d, 0) * .11s + .3s)}.hero__rule{display:block;width:clamp(48px,7vw,96px);height:1px;background:var(--c-accent);transform-origin:left;animation:hero-rule 1.3s var(--ease-out) both;animation-delay:.5s}.text-center .hero__rule{margin-inline:auto;transform-origin:center}.text-right .hero__rule{margin-left:auto;transform-origin:right}@keyframes hero-media{0%{transform:scale(1.08);opacity:0}to{transform:none;opacity:1}}@keyframes hero-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__title{font-size:var(--hero-title-size, var(--fs-display))}.hero__subtitle{font-size:var(--fs-h3);line-height:1}.hero__text{color:rgba(var(--c-text-rgb),.72);max-width:44ch}.text-center .hero__text{margin-inline:auto}.text-right .hero__text{margin-left:auto}.scroll-cue{position:absolute;left:50%;bottom:18px;translate:-50% 0;width:1px;height:44px;background:rgba(var(--c-text-rgb),.2);overflow:hidden}.scroll-cue:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-accent);animation:cue 2.4s var(--ease-in-out) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.showcase .banner__media>img,.showcase .banner__media>picture img,.showcase .banner__media video{transform:scale(1.08);transition:transform 2.2s var(--ease-out)}.showcase.is-visible .banner__media>img,.showcase.is-visible .banner__media>picture img,.showcase.is-visible .banner__media video,.no-js .showcase .banner__media img{transform:none}.grid{display:grid;grid-template-columns:repeat(var(--cols-m, 2),minmax(0,1fr));gap:clamp(1.75rem,3vw,3rem) clamp(.75rem,1.6vw,1.5rem)}@media(min-width:750px){.grid{grid-template-columns:repeat(min(var(--cols-d, 4),3),minmax(0,1fr))}}@media(min-width:990px){.grid{grid-template-columns:repeat(var(--cols-d, 4),minmax(0,1fr))}}.card{position:relative;display:grid;gap:.9rem;align-content:start}.card__media{aspect-ratio:var(--card-ratio)}.card__media>img{object-fit:var(--card-fit)}.card__media--contain>img{padding:6%}.card__media .card__img--hover{opacity:0;transition:opacity .6s ease}@media(hover:hover){.card:hover .card__img--hover{opacity:1}.card:hover .card__img--hover+.card__img--primary,.card:hover .card__img--primary:has(+.card__img--hover){opacity:0}}.card__img--primary{transition:opacity .6s ease,transform 1.2s var(--ease-out)}.card__badges{position:absolute;top:10px;left:10px;z-index:2}.card__info{display:grid;gap:.3rem;font-size:var(--fs-sm)}.card__vendor{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.card__title{font-family:var(--font-body);font-weight:var(--font-body-weight-bold);letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-sm);line-height:1.35}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__price{color:var(--c-muted)}.card__price .price__regular{color:var(--c-text)}.card__quick-add{position:absolute;z-index:3;left:10px;right:10px;bottom:10px}.card__quick-add .btn{width:100%;min-height:44px;font-size:var(--fs-xs);padding:0 1em;background:rgba(var(--c-bg-rgb),.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(var(--c-text-rgb),.16)}@media(hover:hover){.card__quick-add{opacity:0;transform:translateY(8px);transition:opacity var(--dur) ease,transform var(--dur) var(--ease-out)}.card:hover .card__quick-add,.card:focus-within .card__quick-add{opacity:1;transform:none}.card__quick-add .btn:hover{--btn-bg: var(--c-accent);--btn-bd: var(--c-accent);--btn-fg: var(--c-accent-text)}}@media(hover:none){.card__quick-add{left:auto;right:8px;bottom:8px}.card__quick-add .btn{width:40px;min-height:40px;padding:0;border-radius:50%}.card__quick-add .btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.card__quick-add .btn .icon-plus{display:block}}.card__quick-add .icon-plus{display:none;width:14px}.product{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}.product>*{min-width:0}@media(min-width:990px){.product{grid-template-columns:minmax(0,var(--media-w, 60fr)) minmax(0,var(--info-w, 40fr));gap:clamp(2.5rem,5vw,6rem);align-items:start}.product--media-right .product__media{order:2}}.product__info{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-content:start}@media(min-width:990px){.product__info--sticky{position:sticky;top:calc(var(--sticky-offset, 0px) + 2rem)}}.product__title{font-size:calc(clamp(2rem,4vw,3.5rem) * var(--heading-scale))}.product__vendor{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.product__divider{height:1px;background:var(--c-line);border:0;margin:0}.product__text{color:var(--c-muted)}.product__share{display:flex;gap:1.25rem;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.product__share a:hover,.product__share button:hover{color:var(--c-text)}.product__tax{font-size:var(--fs-xs);color:var(--c-muted);margin-top:.35rem}.product__tax a{text-decoration:underline}.gallery{position:relative;display:grid;gap:.75rem}.gallery__viewport{position:relative}.gallery__track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 100%;scroll-snap-align:start;position:relative}.gallery__item .media{aspect-ratio:var(--gallery-ratio, 1)}.gallery__item .media--contain{background:var(--c-bg-2)}.gallery__zoom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:zoom-in}.gallery__nav{position:absolute;top:50%;translate:0 -50%;z-index:2;background:rgba(var(--c-bg-rgb),.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery__nav--prev{left:10px}.gallery__nav--next{right:10px}.gallery__nav svg{width:16px}.gallery__nav[disabled]{opacity:0;pointer-events:none}.gallery__counter{position:absolute;right:12px;bottom:12px;z-index:2;font-size:var(--fs-xs);letter-spacing:.2em;padding:.35em .7em;background:rgba(var(--c-bg-rgb),.6);font-variant-numeric:tabular-nums}.gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:0 0 72px;aspect-ratio:1;position:relative;opacity:.5;transition:opacity var(--dur-fast) ease;border-bottom:1px solid transparent}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true]{opacity:1;border-color:var(--c-accent)}.gallery__thumb:hover{opacity:1}.gallery__thumb .icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px}.gallery__progress{height:1px;background:var(--c-line);position:relative;overflow:hidden}.gallery__progress span{position:absolute;inset:0 auto 0 0;width:var(--progress, 0%);background:var(--c-accent);transition:width var(--dur) var(--ease-out)}@media(min-width:990px){.gallery--stacked .gallery__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow:visible}.gallery--stacked .gallery__item:first-child{grid-column:1 / -1}.gallery--stacked .gallery__nav,.gallery--stacked .gallery__counter,.gallery--stacked .gallery__thumbs,.gallery--stacked .gallery__progress{display:none}.gallery--stacked-single .gallery__track{grid-template-columns:1fr}}.gallery model-viewer,.gallery .shopify-model-viewer-ui{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.variant-picker{display:grid;gap:1.25rem;border:0;padding:0;margin:0}.option{border:0;padding:0;margin:0;display:grid;gap:.75rem;min-width:0}.option__legend{padding:0;display:flex;gap:.6em;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.option__legend strong{color:var(--c-text);font-weight:var(--font-body-weight-bold);letter-spacing:.1em}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.pill{position:relative}.pill input{position:absolute;opacity:0;width:1px;height:1px}.pill label{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;min-width:52px;padding:0 1.1rem;border:1px solid var(--c-line);border-radius:var(--btn-radius);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease}.pill label:hover{border-color:rgba(var(--c-text-rgb),.5)}.pill input:checked+label{border-color:var(--c-text);box-shadow:inset 0 -2px 0 var(--c-accent)}.pill input:focus-visible+label{outline:1px solid var(--c-accent);outline-offset:2px}.pill input.is-unavailable+label{color:var(--c-muted);text-decoration:line-through;text-decoration-color:rgba(var(--c-text-rgb),.35)}.swatch{width:22px;height:22px;border-radius:50%;background:var(--swatch, var(--c-bg-3)) center / cover;border:1px solid rgba(var(--c-text-rgb),.2);flex:none}.pill--swatch label{padding:0 1rem 0 .55rem}.quantity{display:inline-grid;grid-template-columns:44px 52px 44px;height:var(--btn-height);border:1px solid var(--c-line);border-radius:var(--btn-radius)}.quantity button{display:grid;place-items:center;color:var(--c-muted);transition:color var(--dur-fast) ease}.quantity button:hover{color:var(--c-text)}.quantity button svg{width:12px}.quantity button[disabled]{opacity:.3;pointer-events:none}.quantity input{width:100%;text-align:center;background:transparent;border:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--small{height:38px;grid-template-columns:34px 38px 34px}.buy-buttons{display:grid;gap:.75rem}.buy-buttons__row{display:flex;gap:.75rem}.buy-buttons__row .btn{flex:1;min-width:0;white-space:normal;padding-inline:1.25em}.buy-buttons .shopify-payment-button__button{min-height:var(--btn-height);border-radius:var(--btn-radius)}.buy-buttons .shopify-payment-button__button--unbranded{background:transparent;color:var(--c-text);border:1px solid rgba(var(--c-text-rgb),.38);font-family:var(--font-body);font-weight:var(--font-body-weight-bold);font-size:var(--fs-sm);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case)}.buy-buttons .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--c-text);color:var(--c-bg)}.buy-buttons .shopify-payment-button__more-options{color:var(--c-muted);font-size:var(--fs-xs);text-decoration:underline}.product-form__error{font-size:var(--fs-sm);color:var(--c-text);border-left:2px solid var(--c-accent);padding:.6rem .9rem;background:var(--c-bg-3)}.inventory{display:flex;align-items:center;gap:.6em;font-size:var(--fs-sm);color:var(--c-muted)}.inventory:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.inventory--in{color:var(--c-text)}.inventory--in:before{background:#3fb950}.inventory--low:before{background:var(--c-accent)}.inventory--out:before{background:var(--c-muted)}.accordion{border-top:1px solid var(--c-line)}.accordion-group>.accordion:last-child{border-bottom:1px solid var(--c-line)}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:var(--font-body-weight-bold)}.accordion summary::-webkit-details-marker{display:none}.accordion__icon{position:relative;width:11px;height:11px;flex:none}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform var(--dur) var(--ease-out)}.accordion__icon:after{transform:rotate(90deg)}.accordion[open] .accordion__icon:after{transform:rotate(0)}.accordion[open] summary{color:var(--c-text)}.accordion summary:hover .accordion__icon{color:var(--c-accent)}.accordion__content{padding:0 0 1.4rem;color:var(--c-muted);font-size:var(--fs-sm)}.accordion__content.rte{line-height:1.7}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.6rem var(--container-pad) calc(.6rem + env(safe-area-inset-bottom));background:rgba(var(--c-bg-rgb),.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--c-line);transform:translateY(110%);transition:transform .5s var(--ease-out)}.sticky-atc.is-visible{transform:none}.sticky-atc__info{flex:1;min-width:0;display:grid;gap:.1rem;font-size:var(--fs-xs)}.sticky-atc__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1em;text-transform:uppercase;font-weight:var(--font-body-weight-bold)}.sticky-atc__info .price{font-size:var(--fs-sm);flex-wrap:nowrap}.sticky-atc .price__discount,.sticky-atc .price__unit{display:none}.sticky-atc .btn{min-height:46px;padding:0 1.25rem;flex:none}@media(min-width:990px){.sticky-atc{display:none}}.breadcrumbs{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1.5rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:.5em;opacity:.5}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--c-text)}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--c-line);transition:opacity var(--dur-fast) ease}.cart-item:first-child{padding-top:0}.cart-item.is-loading{opacity:.45;pointer-events:none}.cart-item__media{aspect-ratio:var(--card-ratio)}.cart-item__media>img{object-fit:var(--card-fit)}.cart-item__details{display:grid;gap:.3rem;align-content:start;font-size:var(--fs-sm);min-width:0}.cart-item__title{font-weight:var(--font-body-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.cart-item__meta{color:var(--c-muted);font-size:var(--fs-xs)}.cart-item__meta dl{margin:0;display:grid;gap:.1rem}.cart-item__meta dt{display:inline}.cart-item__meta dd{display:inline;margin:0}.cart-item__discounts{color:var(--c-accent);font-size:var(--fs-xs);list-style:none;padding:0;margin:0}.cart-item__actions{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.cart-item__remove{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.cart-item__remove:hover{color:var(--c-accent)}.cart-item__price{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cart-item__price s{display:block;color:var(--c-muted);font-size:var(--fs-xs)}.cart-item__error{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--c-accent)}.cart-summary{display:grid;gap:.75rem}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cart-summary__total{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.cart-summary__label{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.cart-summary__discounts{list-style:none;padding:0;margin:0;font-size:var(--fs-xs);color:var(--c-accent)}.cart-summary__note{font-size:var(--fs-xs);color:var(--c-muted)}.cart-summary__note a{text-decoration:underline}.cart-note .textarea{min-height:90px;font-size:var(--fs-sm)}.cart-error{font-size:var(--fs-sm);padding:.6rem .9rem;border-left:2px solid var(--c-accent);background:var(--c-bg-3)}.cart-empty{display:grid;gap:1.75rem;justify-items:start;padding-block:2rem}.cart-empty__title{font-size:calc(clamp(1.75rem,5vw,2.75rem) * var(--heading-scale))}.cart-drawer .cart-empty{padding-block:18vh 0;justify-items:center;text-align:center}.cart-page{display:grid;gap:3rem}@media(min-width:990px){.cart-page{grid-template-columns:1.6fr 1fr;gap:6rem;align-items:start}.cart-page__summary{position:sticky;top:7rem}}.cart-page .cart-item{grid-template-columns:120px 1fr auto}@media(max-width:749px){.cart-page .cart-item{grid-template-columns:88px 1fr auto}}.story>*{min-width:0}.story{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}@media(min-width:990px){.story{grid-template-columns:minmax(0,var(--story-media, 58fr)) minmax(0,var(--story-text, 42fr))}.story--media-right .story__media{order:2}}.story__media{position:relative}.story__media .media{aspect-ratio:var(--story-ratio, 4/5)}.story__content{display:grid;gap:1.5rem;max-width:520px}.story__content .button-row{margin-top:.75rem}.story--overlay{display:block;position:relative}.story--overlay .story__media .media{aspect-ratio:auto;min-height:92svh}.story--overlay .story__content{position:absolute;inset:auto var(--container-pad) clamp(2rem,6vw,5rem);z-index:2}.story--overlay.story--media-right .story__content{left:auto}.specs{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line)}.spec{display:grid;grid-template-columns:1fr;gap:.5rem 2rem;padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--c-line);position:relative}@media(min-width:750px){.spec{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:baseline}}.spec:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}@media(hover:hover){.spec:hover:before{transform:scaleX(1)}}.spec__title{font-size:var(--fs-h3)}.spec__text{color:var(--c-muted);font-size:var(--fs-sm);max-width:46ch}.spec__value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-h3);letter-spacing:.01em;white-space:nowrap;color:var(--c-text);display:flex;align-items:baseline;gap:.6rem}.spec__value small{font-size:.42em;color:var(--c-muted);letter-spacing:.2em}.spec__icon{width:28px;height:28px;object-fit:contain}.specs--grid{display:grid;border-top:0;gap:0}@media(min-width:750px){.specs--grid{grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,5vw,5rem)}.specs--grid .spec{grid-template-columns:1fr;border-top:1px solid var(--c-line);border-bottom:0}}@media(min-width:990px){.specs--grid.specs--cols-3{grid-template-columns:repeat(3,1fr)}.specs--grid.specs--cols-4{grid-template-columns:repeat(4,1fr)}}.mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:var(--mosaic-gap, 12px)}@media(min-width:750px){.mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(70px,7vw,120px)}}.mosaic__item{position:relative;display:block;overflow:hidden;border-radius:var(--radius-media)}.mosaic__item .media{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.mosaic__item{aspect-ratio:1}.mosaic__item--wide,.mosaic__item--large{grid-column:span 2;aspect-ratio:16/10}.mosaic__item--tall{aspect-ratio:3/4;grid-row:span 2}@media(min-width:750px){.mosaic__item{aspect-ratio:auto}.mosaic__item--small{grid-column:span 4;grid-row:span 3}.mosaic__item--medium{grid-column:span 5;grid-row:span 5}.mosaic__item--large{grid-column:span 7;grid-row:span 5}.mosaic__item--wide{grid-column:span 8;grid-row:span 3}.mosaic__item--tall{grid-column:span 4;grid-row:span 6}.mosaic__item--full{grid-column:1 / -1;grid-row:span 5}}.mosaic__caption{position:absolute;left:12px;bottom:12px;z-index:2;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;padding:.4em .7em;background:rgba(var(--c-bg-rgb),.65)}.marquee{overflow:hidden;border-block:1px solid var(--marquee-line, var(--c-line));background:var(--section-bg, transparent);color:var(--section-text, inherit)}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-speed, 40s) linear infinite;animation-direction:var(--marquee-dir, normal)}.marquee--pause:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{display:inline-flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1rem,2.4vw,1.75rem) 0 clamp(1rem,2.4vw,1.75rem) clamp(1.5rem,3vw,3rem);font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);font-size:var(--marquee-size, var(--fs-h2));line-height:1;white-space:nowrap}.marquee__sep{width:.32em;height:.32em;background:var(--c-accent);flex:none}.marquee--outline .marquee__text{color:transparent;-webkit-text-stroke:1px rgba(var(--c-text-rgb),.55)}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{display:grid;gap:clamp(1.5rem,3vw,2.5rem);max-width:var(--manifesto-w, 1100px)}.text-center .manifesto{margin-inline:auto;justify-items:center}.text-right .manifesto{margin-left:auto;justify-items:end}.manifesto__text{font-size:calc(clamp(1.125rem,1.8vw,1.5rem) * var(--body-scale));line-height:1.55;color:rgba(var(--c-text-rgb),.74);max-width:40ch}.manifesto__signature{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);letter-spacing:.2em;font-size:var(--fs-sm);color:var(--c-accent)}.manifesto__mark{width:1px;height:clamp(48px,8vw,96px);background:linear-gradient(to bottom,transparent,var(--c-accent))}.collections-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:750px){.collections-grid{grid-template-columns:repeat(var(--cols-d, 3),minmax(0,1fr))}}.collection-tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius-media)}.collection-tile .media{aspect-ratio:var(--tile-ratio, 4/5);border-radius:0}.collection-tile__info{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1rem,2vw,1.75rem);background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.collection-tile__title{font-size:var(--fs-h3)}.collection-tile__count{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--c-muted)}.newsletter{display:grid;gap:2rem}@media(min-width:990px){.newsletter--split{grid-template-columns:1.2fr 1fr;align-items:end;gap:5rem}}.newsletter__text{display:grid;gap:1rem}.newsletter--center{justify-items:center;text-align:center;max-width:760px;margin-inline:auto}.newsletter--center .newsletter__form{width:100%;max-width:520px}.newsletter__form{display:grid;gap:.75rem}.newsletter__legal{font-size:var(--fs-xs);color:var(--c-muted)}.faq{display:grid;gap:2.5rem}@media(min-width:990px){.faq--split{grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start}.faq--split .section-head{position:sticky;top:7rem}}.faq .accordion summary{font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:.01em;text-transform:none;font-weight:var(--font-body-weight-bold);padding:1.4rem 0}.quotes{display:grid;gap:2rem}@media(min-width:750px){.quotes{grid-template-columns:repeat(min(var(--count, 3),3),1fr);gap:clamp(2rem,4vw,4rem)}}.quote{display:grid;gap:1.25rem;align-content:start;padding-top:1.5rem;border-top:1px solid var(--c-line);margin:0}.quote blockquote{margin:0;font-size:var(--fs-lg);line-height:1.55}.quote figcaption{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.collection-hero{display:grid;gap:1.5rem}.collection-hero--image{min-height:46svh;align-content:end;position:relative;isolation:isolate;padding-block:4rem 3rem}.collection-hero__count{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.collection-hero .rte{max-width:60ch;color:var(--c-muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;margin-bottom:2rem;border-block:1px solid var(--c-line);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase}.toolbar__btn{display:inline-flex;align-items:center;gap:.6em;min-height:40px;font-weight:var(--font-body-weight-bold);letter-spacing:.18em;text-transform:uppercase;font-size:var(--fs-xs)}.toolbar__btn:hover{color:var(--c-accent)}.toolbar__btn svg{width:16px}.toolbar__count{color:var(--c-muted)}.toolbar__sort{display:flex;align-items:center;gap:.75rem}.toolbar__sort .select{min-height:40px;padding-block:.4rem;background:transparent;border:0;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;padding-left:0}.facets__form{display:grid;gap:0}.facets__group summary{font-size:var(--fs-xs)}.facets__list{list-style:none;margin:0;padding:0 0 1.25rem;display:grid;gap:.65rem}.facets__list .checkbox span.count{color:var(--c-muted);margin-left:auto;font-size:var(--fs-xs)}.facets__list .checkbox.is-disabled{opacity:.4}.facets__price{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-bottom:1.25rem}.facets__swatches{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:-1rem 0 2rem}.chip{display:inline-flex;align-items:center;gap:.6em;padding:.45em .85em;border:1px solid var(--c-line);border-radius:var(--btn-radius);font-size:var(--fs-xs);letter-spacing:.08em}.chip:hover{border-color:var(--c-accent)}.chip svg{width:9px}.chip--clear{border-color:transparent;text-decoration:underline;color:var(--c-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-top:clamp(3rem,6vw,5rem);font-variant-numeric:tabular-nums}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;font-size:var(--fs-sm);color:var(--c-muted)}.pagination a:hover{color:var(--c-text)}.pagination [aria-current=page]{color:var(--c-text);box-shadow:inset 0 -1px 0 var(--c-accent)}.pagination svg{width:14px}.empty-state{display:grid;gap:1.5rem;justify-items:start;padding-block:3rem;max-width:640px}.empty-state--center{justify-items:center;text-align:center;margin-inline:auto}.search-form-large{max-width:760px;margin-bottom:3rem}.search-results__group+.search-results__group{margin-top:4rem}.result-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line)}.result-list a{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--c-line)}.result-list a:hover .result-list__title{color:var(--c-accent)}.result-list__title{font-weight:var(--font-body-weight-bold);text-transform:uppercase;letter-spacing:.06em;transition:color var(--dur-fast) ease}.result-list__type{color:var(--c-muted);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase}.articles{display:grid;gap:3rem clamp(1rem,2vw,2rem);grid-template-columns:1fr}@media(min-width:750px){.articles{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.articles{grid-template-columns:repeat(3,1fr)}.articles--featured>:first-child{grid-column:span 2;grid-row:span 2}.articles--featured>:first-child .media{aspect-ratio:4/3}}.article-card{position:relative;display:grid;gap:1rem;align-content:start}.article-card .media{aspect-ratio:3/2}.article-card__meta{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.article-card__title{font-size:var(--fs-h4);line-height:1.2;text-transform:var(--heading-case)}.article-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.article-card__excerpt{color:var(--c-muted);font-size:var(--fs-sm)}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.blog-tags .chip[aria-current=page]{border-color:var(--c-accent)}.article__header{display:grid;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem)}.article__meta{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.article__image{margin-bottom:clamp(2rem,5vw,4rem)}.article__image .media{aspect-ratio:16/9}.article__footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--c-line);display:grid;gap:2rem}.comments{display:grid;gap:2rem;margin-top:3rem}.comment{padding-bottom:1.5rem;border-bottom:1px solid var(--c-line)}.comment__meta{font-size:var(--fs-xs);color:var(--c-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:.75rem}.form-grid{display:grid;gap:1rem}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}.page-header{margin-bottom:clamp(2rem,5vw,4rem);display:grid;gap:1rem}.contact{display:grid;gap:3rem}@media(min-width:990px){.contact{grid-template-columns:1fr 1.3fr;gap:6rem}}.contact__form .btn{justify-self:start}.not-found{min-height:70svh;display:grid;align-content:center;gap:1.75rem}.not-found__code{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(clamp(6rem,26vw,22rem) * var(--heading-scale));line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(var(--c-text-rgb),.35)}.footer{background:var(--section-bg, var(--c-bg));border-top:1px solid var(--c-line);padding-top:clamp(3.5rem,8vw,7rem);font-size:var(--fs-sm)}.footer__grid{display:grid;gap:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer__block--brand,.footer__block--newsletter,.footer__block--text{grid-column:1 / -1}@media(min-width:990px){.footer__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem}.footer__block{grid-column:span 2}.footer__block--brand,.footer__block--newsletter{grid-column:span 4}.footer__block--text{grid-column:span 3}}.footer__heading{font-family:var(--font-body);font-weight:var(--font-body-weight-bold);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1.25rem}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.footer__links a{color:rgba(var(--c-text-rgb),.82)}.footer__links a:hover{color:var(--c-text)}.footer__brand-text{color:var(--c-muted);max-width:34ch;margin-top:1.25rem}.footer__wordmark{margin:clamp(3rem,8vw,6rem) 0 calc(-1*clamp(1rem,3vw,2.5rem));font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:uppercase;line-height:.74;letter-spacing:-.03em;font-size:clamp(4rem,21vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(var(--c-text-rgb),.14);text-align:center;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-block:1.75rem calc(1.75rem + env(safe-area-inset-bottom));margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted);letter-spacing:.06em}.footer__bottom-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.footer__policies{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer__policies a:hover{color:var(--c-text)}.payment-icons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.payment-icons svg{width:34px;height:22px;opacity:.8}.social{list-style:none;margin:0 0 0 -12px;padding:0;display:flex;flex-wrap:wrap}.social a{width:40px;height:40px}.social svg{width:17px;height:17px}.localization{display:flex;flex-wrap:wrap;gap:.75rem}.localization .select{min-height:40px;padding-block:.4rem;font-size:var(--fs-xs);background:transparent}.js.anim [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity 1s ease,transform 1.2s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 90ms)}.js.anim [data-reveal=fade]{transform:none}.js.anim [data-reveal=clip]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-out)}.js.anim [data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.cursor{display:none}@media(hover:hover)and (pointer:fine){.has-custom-cursor .cursor{display:block;position:fixed;top:0;left:0;z-index:2000;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--c-accent);transform:translate3d(var(--cx, -100px),var(--cy, -100px),0);transition:width .3s var(--ease-out),height .3s var(--ease-out),margin .3s var(--ease-out),background-color .3s ease,opacity .3s ease;mix-blend-mode:normal}.has-custom-cursor .cursor.is-hover{width:36px;height:36px;margin:-18px 0 0 -18px;background:rgba(var(--c-text-rgb),.1);border:1px solid var(--c-accent)}.has-custom-cursor .cursor.is-hidden{opacity:0}}.shopify-section{position:relative}.design-mode .shopify-section [data-reveal]{transition-duration:.4s}.editor-note{padding:1.25rem;border:1px dashed rgba(var(--c-text-rgb),.25);color:var(--c-muted);font-size:var(--fs-sm);text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.js.anim [data-reveal]{opacity:1;transform:none;clip-path:none}.marquee__track{animation:none!important;flex-wrap:wrap;width:auto}.marquee__group[aria-hidden=true],.scroll-cue{display:none}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/base.css.map */
