:root,.scheme-light{--bg: var(--c-light-bg);--text: var(--c-light-text);--text-rgb: var(--c-light-text-rgb);--text-muted: rgba(var(--c-light-text-rgb), .72);--border: rgba(var(--c-light-text-rgb), .14);--border-strong: rgba(var(--c-light-text-rgb), .32);--surface: #ffffff;--eyebrow: var(--c-accent-dark);--accent: var(--c-accent);--btn-bg: var(--c-light-text);--btn-text: var(--c-light-bg);--btn-hover-bg: var(--c-accent-dark);--btn-hover-text: #ffffff;--placeholder: var(--c-alt-bg)}.scheme-alt{--bg: var(--c-alt-bg);--surface: var(--c-light-bg);--placeholder: var(--c-light-bg)}.scheme-white{--bg: #ffffff;--surface: var(--c-light-bg)}.scheme-dark{--bg: var(--c-dark-bg);--text: var(--c-dark-text);--text-rgb: var(--c-dark-text-rgb);--text-muted: rgba(var(--c-dark-text-rgb), .7);--border: rgba(var(--c-dark-text-rgb), .16);--border-strong: rgba(var(--c-dark-text-rgb), .36);--surface: rgba(var(--c-dark-text-rgb), .05);--eyebrow: var(--c-accent-light);--accent: var(--c-accent-light);--btn-bg: var(--c-dark-text);--btn-text: var(--c-dark-bg);--btn-hover-bg: var(--c-accent-light);--btn-hover-text: var(--c-dark-bg);--placeholder: rgba(var(--c-dark-text-rgb), .06)}.scheme-light,.scheme-alt,.scheme-white,.scheme-dark{background-color:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--c-light-bg);color:var(--c-light-text);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--font-body-scale));line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}.main{flex:1 0 auto}.main:focus{outline:none}img,svg,video{display:block;max-width:100%;height:auto}svg{fill:none}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[role=list],ol[role=list]{list-style:none;margin:0;padding:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}table{width:100%;border-collapse:collapse}[hidden]{display:none!important}.hide-desktop{display:contents}.hide-mobile{display:none}@media(min-width:750px){.hide-desktop{display:none}.hide-mobile{display:contents}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden,.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;margin:-1px;padding:0;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:999;padding:.75rem 1.25rem;background:var(--c-light-text);color:var(--c-light-bg)}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.h-display{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:1.08;letter-spacing:-.005em;margin:0 0 .5em;text-wrap:balance}.h-display{font-size:calc(clamp(2.75rem,6.4vw + .5rem,5.75rem) * var(--font-heading-scale));line-height:1.02}h1,.h1{font-size:calc(clamp(2.4rem,4.2vw + .75rem,4.25rem) * var(--font-heading-scale))}h2,.h2{font-size:calc(clamp(2rem,2.6vw + .9rem,3.25rem) * var(--font-heading-scale))}h3,.h3{font-size:calc(clamp(1.45rem,1vw + 1rem,1.85rem) * var(--font-heading-scale));line-height:1.2}h4,.h4{font-size:calc(1.3rem * var(--font-heading-scale));line-height:1.25}em,.italic{font-style:italic}h1 em,h2 em,.h-display em,.h1 em,.h2 em{font-style:italic;color:var(--accent)}.eyebrow{display:inline-block;font-family:var(--font-body-family);font-size:.72rem;font-weight:var(--font-body-weight-medium);letter-spacing:.26em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:1.1rem}.lede{font-size:1.075rem;color:var(--text-muted);max-width:38rem}.text-muted{color:var(--text-muted)}.rte>*+*{margin-top:1em}.rte a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.rte a:hover{color:var(--accent)}.rte ul,.rte ol{padding-left:1.25rem}.rte img{margin:1.5rem auto}.rte h2,.rte h3{margin-top:1.6em}.rte blockquote{margin:2rem 0;padding-left:1.5rem;border-left:1px solid var(--accent);font-family:var(--font-heading-family);font-style:italic;font-size:1.5rem;line-height:1.35}.signature{font-family:var(--font-heading-family);font-style:italic;font-size:1.6rem;color:var(--accent);margin-top:1.5rem}.divider-ornament{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--accent);margin:0 auto 1.5rem}.divider-ornament:before,.divider-ornament:after{content:"";width:2.5rem;height:1px;background:currentColor;opacity:.6}.divider-ornament img{width:2.25rem;height:auto}.container{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);--gutter: clamp(1rem, 4vw, 3rem)}.container--narrow{max-width:calc(46rem + 2 * var(--gutter))}.container--wide{max-width:none}.section{padding-top:calc(var(--section-pt, 112px) * .6);padding-bottom:calc(var(--section-pb, 112px) * .6)}@media(min-width:750px){.section{padding-top:calc(var(--section-pt, 112px) * .8);padding-bottom:calc(var(--section-pb, 112px) * .8)}}@media(min-width:1200px){.section{padding-top:var(--section-pt, 112px);padding-bottom:var(--section-pb, 112px)}}.section--tight{--section-pb: 64px}.section--flush-top{--section-pt: 0}.section-header{margin-bottom:clamp(2rem,4vw,3.5rem)}.section-header--center{text-align:center}.section-header--center .lede{margin-inline:auto}.section-header--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.section-header h2{margin-bottom:.35em}.text-center{text-align:center}.text-center .lede{margin-inline:auto}.button{--_bg: var(--btn-bg);--_text: var(--btn-text);--_border: var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:.85rem 2.1rem;background:var(--_bg);color:var(--_text);border:1px solid var(--_border);border-radius:var(--radius-button);font-family:var(--font-body-family);font-size:.75rem;font-weight:var(--font-body-weight-medium);letter-spacing:.2em;text-transform:uppercase;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.button:hover{--_bg: var(--btn-hover-bg);--_text: var(--btn-hover-text);--_border: var(--btn-hover-bg)}.button--secondary{--_bg: transparent;--_text: var(--text);--_border: var(--border-strong)}.button--secondary:hover{--_bg: var(--text);--_text: var(--bg);--_border: var(--text)}.button--light{--_bg: #fff;--_text: var(--c-light-text);--_border: #fff}.button--light:hover{--_bg: var(--c-accent-light);--_text: var(--c-light-text);--_border: var(--c-accent-light)}.button--ghost-light{--_bg: transparent;--_text: #fff;--_border: rgba(255,255,255,.6)}.button--ghost-light:hover{--_bg: #fff;--_text: var(--c-light-text);--_border: #fff}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.button.is-loading{color:transparent;position:relative;pointer-events:none}.button.is-loading:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--btn-text);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:var(--font-body-weight-medium);letter-spacing:.2em;text-transform:uppercase;padding-block:.4rem;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .35s ease,color .25s ease}.link:hover{background-size:0% 1px;background-position:100% 100%;color:var(--accent)}.link .icon{width:1rem;height:1rem;transition:transform .3s ease}.link:hover .icon{transform:translate(3px)}.icon{width:1.25rem;height:1.25rem;flex-shrink:0;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.icon--fill{fill:currentColor;stroke:none}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;transition:color .2s ease,background-color .2s ease}.icon-button:hover{color:var(--accent)}.field{position:relative;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label,.field__label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.input,.select,.textarea{width:100%;min-height:3.25rem;padding:.85rem 1rem;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:1rem;transition:border-color .2s ease;-webkit-appearance:none;appearance:none}.textarea{min-height:9rem;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--text)}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.8}.select-wrapper{position:relative}.select-wrapper .icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;width:1rem}.select{padding-right:2.75rem;cursor:pointer}.form-grid{display:grid;gap:0 1rem}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-message{padding:1rem 1.25rem;border:1px solid var(--border-strong);margin-bottom:1.5rem;font-size:.95rem}.form-message--success{border-color:#4f7a52;color:#3d6340;background:#4f7a520f}.form-message--error{border-color:#a5432d;color:#8f3420;background:#a5432d0f}.scheme-dark .form-message--success{color:#a9cfac}.scheme-dark .form-message--error{color:#f0a594}.checkbox{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;font-size:.95rem}.checkbox input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--text)}.inline-form{display:flex;border-bottom:1px solid var(--border-strong);max-width:30rem}.inline-form .input{border:0;padding-left:0;border-radius:0}.inline-form .input:focus{border:0}.inline-form button{padding-inline:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:var(--font-body-weight-medium);min-height:3.25rem;transition:color .2s}.inline-form button:hover{color:var(--accent)}.media{position:relative;overflow:hidden;background:var(--placeholder)}.media>img,.media>video,.media>svg,.media>.placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--tall{aspect-ratio:3 / 4}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 9}.media--adapt{aspect-ratio:var(--ratio, 4 / 5)}.media--contain>img{object-fit:contain}.placeholder-svg{fill:rgba(var(--text-rgb),.18);background:var(--placeholder)}.has-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1);transition-delay:var(--delay, 0s)}.has-reveal .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.has-reveal .reveal{opacity:1;transform:none}}.shopify-design-mode .reveal{opacity:1!important;transform:none!important}.announcement{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;text-align:center}.announcement__inner{position:relative;display:grid;min-height:2.5rem;align-items:center}.announcement__item{grid-area:1 / 1;padding:.6rem 0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.announcement__item.is-active{opacity:1;visibility:visible}.announcement__item a{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.section-header-wrapper{position:relative;z-index:40}.section-header-wrapper:has(.is-sticky){position:sticky;top:0}.site-header__search-mobile{display:inline-flex}.site-header--logo-center .site-header__search{display:none}@media(min-width:990px){.site-header__search-mobile{display:none}.site-header--logo-center .site-header__search{display:inline-flex}}.site-header{position:relative;background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.25rem}.site-header__left,.site-header__right{display:flex;align-items:center;gap:.25rem}.site-header__right{justify-content:flex-end}.site-header__logo{display:flex;justify-content:center;align-items:center}.site-header__logo a{display:inline-flex;align-items:center;gap:.75rem}.site-header__logo img{width:var(--logo-width, 140px);height:auto;max-height:4rem;object-fit:contain}.logo-lockup{display:inline-flex;align-items:center;gap:.7rem}.logo-lockup__mark{width:2.25rem!important;height:auto}.logo-lockup__text{font-family:var(--font-body-family);font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;font-weight:var(--font-body-weight-medium)}.logo-lockup__text small{display:block;font-size:.58rem;letter-spacing:.4em;opacity:.75;font-weight:var(--font-body-weight)}.site-header__logo .logo-alt,.site-nav{display:none}.site-nav__list{display:flex;gap:.25rem 1.4rem;flex-wrap:nowrap}.site-nav__item{position:relative}.site-nav__link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-weight:var(--font-body-weight-medium);background:linear-gradient(currentColor,currentColor) 0 calc(100% - .55rem) / 0% 1px no-repeat;transition:background-size .35s ease,color .2s}.site-nav__link:hover,.site-nav__link[aria-current=page],.site-nav__item:focus-within>.site-nav__link{background-size:100% 1px}.site-nav__link .icon{width:.75rem;height:.75rem;transition:transform .25s}.site-nav__item:hover .site-nav__link .icon{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:-1.5rem;min-width:15rem;padding:1.25rem 1.5rem;background:var(--c-light-bg);color:var(--c-light-text);border:1px solid rgba(var(--c-light-text-rgb),.1);box-shadow:0 24px 48px -24px rgba(var(--c-dark-bg-rgb),.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.site-nav__item:hover>.dropdown,.site-nav__item:focus-within>.dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:.45rem 0;font-size:.95rem;transition:color .2s,padding .25s}.dropdown a:hover{color:var(--c-accent-dark);padding-left:.35rem}.dropdown__group+.dropdown__group{margin-top:.75rem}.dropdown__heading{font-size:.68rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent-dark)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--c-light-bg);color:var(--c-light-text);border-top:1px solid rgba(var(--c-light-text-rgb),.08);border-bottom:1px solid rgba(var(--c-light-text-rgb),.1);box-shadow:0 30px 60px -30px rgba(var(--c-dark-bg-rgb),.3);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.site-nav__item--mega{position:static}.mega:before,.dropdown:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.75rem}.site-nav__item--mega:hover>.mega,.site-nav__item--mega:focus-within>.mega{opacity:1;visibility:visible;transform:none}.mega__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);gap:2.5rem;padding-block:2.5rem 3rem}.mega__col h3{font-family:var(--font-body-family);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:1rem;font-weight:var(--font-body-weight-medium)}.mega__col a{display:block;padding:.35rem 0;font-size:.95rem;transition:color .2s}.mega__col a:hover{color:var(--c-accent-dark)}.mega__feature{position:relative;display:block;color:#fff}.mega__feature .media{aspect-ratio:4 / 3}.mega__feature img{transition:transform .8s ease}.mega__feature:hover img{transform:scale(1.03)}.mega__feature-caption{position:absolute;left:1.25rem;bottom:1.1rem;right:1.25rem;z-index:1}.mega__feature-caption .h4{margin:0;color:#fff}.mega__feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 60%);pointer-events:none}.cart-count{position:absolute;top:.35rem;right:.2rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.6rem;line-height:1.05rem;text-align:center;letter-spacing:0;font-weight:var(--font-body-weight-medium)}.scheme-dark .cart-count{color:var(--c-dark-bg)}@media(min-width:990px){.site-header__inner{min-height:5.25rem}.site-nav{display:block}.site-header__menu-toggle{display:none}.site-header--logo-left .site-header__inner{grid-template-columns:auto 1fr auto}.site-header--logo-left .site-header__logo{order:-1;justify-content:flex-start}.site-header--logo-left .site-nav{display:flex;justify-content:center}.site-header--logo-left .site-header__left{justify-content:center}.site-header__account{display:inline-flex!important}}.site-header__account{display:none!important}@media(min-width:990px)and (max-width:1199px){.site-header--logo-center .site-nav{display:none}.site-header--logo-center .site-header__menu-toggle{display:inline-flex}}body:has(.site-header-wrapper.is-transparent) .main>.shopify-section:first-child .hero,body:has(.site-header-wrapper.is-transparent) .main>.shopify-section:first-child .banner{margin-top:calc(-1 * var(--header-h, 4.25rem))}.site-header-wrapper.is-transparent .site-header:not(.is-scrolled):not(:hover):not(:focus-within){background:transparent;color:#fff;border-color:#ffffff2e}.site-header-wrapper.is-transparent .site-header:not(.is-scrolled):not(:hover):not(:focus-within) .logo-default{display:none}.site-header-wrapper.is-transparent .site-header:not(.is-scrolled):not(:hover):not(:focus-within) .logo-alt{display:block}.site-header-wrapper.is-transparent .site-header:not(.is-scrolled):not(:hover):not(:focus-within) .cart-count{background:#fff;color:var(--c-light-text)}.site-header.is-scrolled{box-shadow:0 10px 30px -20px rgba(var(--c-dark-bg-rgb),.35)}.site-header-wrapper.is-hidden .site-header{transform:translateY(-100%)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--c-dark-bg-rgb),.5);opacity:0;transition:opacity .35s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(26rem,88vw);display:flex;flex-direction:column;background:var(--bg);color:var(--text);transform:translate(-100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);overflow-y:auto;overscroll-behavior:contain}.drawer--right .drawer__panel{left:auto;right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.5rem;border-bottom:1px solid var(--border);min-height:4.25rem}.drawer__title{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;margin:0;font-family:var(--font-body-family);font-weight:var(--font-body-weight-medium)}.mobile-nav{padding:1rem 1.5rem 2rem;flex:1}.mobile-nav__list>li{border-bottom:1px solid var(--border)}.mobile-nav__link,.mobile-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:.5rem 0;font-family:var(--font-heading-family);font-size:1.6rem;line-height:1.2;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary .icon{transition:transform .3s ease}.mobile-nav details[open]>summary .icon{transform:rotate(45deg)}.mobile-nav__sub{padding:0 0 1rem .25rem}.mobile-nav__sub a{display:block;padding:.55rem 0;font-size:.98rem;color:var(--text-muted)}.mobile-nav__sub a:hover{color:var(--text)}.mobile-nav__footer{padding:1.5rem;border-top:1px solid var(--border);display:grid;gap:1.25rem}.mobile-nav__footer a.utility{display:flex;align-items:center;gap:.75rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;min-height:2.75rem}.hero{position:relative;color:#fff;background:var(--c-dark-bg);overflow:hidden}.hero__track{display:grid}.hero__slide{grid-area:1 / 1;position:relative;min-height:var(--hero-h-mobile, 85svh);display:flex;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s}.hero__slide.is-active{opacity:1;visibility:visible;z-index:1}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease-out}.hero__slide.is-active .hero__media img{transform:scale(1)}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--c-dark-bg-rgb),var(--overlay, .55)),rgba(var(--c-dark-bg-rgb),calc(var(--overlay, .55) * .35)) 55%,rgba(var(--c-dark-bg-rgb),calc(var(--overlay, .55) * .5)))}.hero__content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:7rem;padding-bottom:5.5rem}.hero__content-inner{max-width:40rem}.hero__slide--center .hero__content{align-items:center;text-align:center}.hero__slide--center .hero__content-inner{margin-inline:auto}.hero__slide--middle .hero__content{justify-content:center}.hero .eyebrow{color:var(--c-accent-light)}.hero__heading{color:#fff;margin-bottom:.4em}.hero__heading em{color:var(--c-accent-light)}.hero__text{font-size:1.05rem;color:#ffffffdb;max-width:32rem;margin-bottom:2rem}.hero__slide--center .hero__text{margin-inline:auto}.hero__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.hero__slide--center .hero__buttons{justify-content:center}.hero__controls{position:absolute;z-index:3;left:0;right:0;bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero__dots{display:flex;gap:.5rem;align-items:center}.hero__dot{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.hero__dot span{display:block;width:1.75rem;height:1px;background:#fff6;position:relative;overflow:hidden}.hero__dot span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left}.hero__dot[aria-current=true] span:after{transform:scaleX(1);transition:transform var(--autoplay, 6s) linear}.hero.is-paused .hero__dot[aria-current=true] span:after{transition:none}.hero__arrows{display:none;gap:.25rem}@media(min-width:750px){.hero__arrows{display:flex}}.hero__arrow{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;transition:background-color .25s,color .25s}.hero__arrow:hover{background:#fff;color:var(--c-light-text)}.hero__counter{font-size:.72rem;letter-spacing:.2em;color:#fffc}@media(min-width:750px){.hero__slide{min-height:var(--hero-h, 88vh)}.hero__content{padding-bottom:7rem}.hero__slide--middle .hero__content{padding-bottom:5rem}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem .9rem}@media(min-width:750px){.product-grid{gap:3rem 1.5rem;grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:3.5rem 2rem}}.product-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.product-scroller::-webkit-scrollbar{display:none}.product-scroller>*{scroll-snap-align:start}@media(min-width:750px){.product-scroller{grid-auto-columns:40%;gap:1.5rem}}@media(min-width:990px){.product-scroller{grid-auto-flow:row;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:3.5rem 2rem}}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;aspect-ratio:var(--card-ratio);overflow:hidden;background:var(--placeholder);border-radius:var(--radius)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.2,1),opacity .6s ease}.card__media .card__img-2{opacity:0}@media(hover:hover){.card:hover .card__media img{transform:scale(1.035)}.card:hover .card__img-2{opacity:1}}.card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.3rem .65rem;background:var(--c-light-bg);color:var(--c-light-text);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:var(--font-body-weight-medium)}.card__badge--sale{background:var(--c-sale);color:#fff}.card__badge--soldout{background:var(--c-light-text);color:var(--c-light-bg)}.card__quick-add{position:absolute;z-index:2;right:.6rem;bottom:.6rem;width:2.75rem;height:2.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c-light-bg);color:var(--c-light-text);box-shadow:0 6px 18px -8px #00000059;transition:background-color .25s,color .25s,opacity .3s,transform .3s}.card__quick-add:hover{background:var(--c-light-text);color:var(--c-light-bg)}.card__quick-add.is-loading .icon{animation:spin .8s linear infinite}@media(hover:hover)and (min-width:990px){.card__quick-add{opacity:0;transform:translateY(6px)}.card:hover .card__quick-add,.card__quick-add:focus-visible{opacity:1;transform:none}}.card__body{padding-top:1rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.card__title{font-family:var(--font-heading-family);font-size:calc(1.3rem * var(--font-heading-scale));line-height:1.2;margin:0;font-weight:var(--font-heading-weight)}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__subtitle{font-size:.85rem;color:var(--text-muted);line-height:1.45}.card__price{margin-top:auto;padding-top:.5rem;font-size:.9rem;letter-spacing:.04em}@media(min-width:750px){.card__title{font-size:calc(1.45rem * var(--font-heading-scale))}}.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.price__compare{text-decoration:line-through;color:var(--text-muted);font-size:.9em}.price__sale{color:var(--c-sale)}.scheme-dark .price__sale{color:var(--c-accent-light)}.price__unit{font-size:.75rem;color:var(--text-muted);width:100%}.collection-tiles{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:990px){.collection-tiles{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1.5rem}}.collection-tile{position:relative;display:block;color:#fff;overflow:hidden;border-radius:var(--radius)}.collection-tile .media{aspect-ratio:var(--tile-ratio, 3 / 4)}.collection-tile img{transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.collection-tile:hover img{transform:scale(1.04)}.collection-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--c-dark-bg-rgb),.7),rgba(var(--c-dark-bg-rgb),0) 55%)}.collection-tile__caption{position:absolute;z-index:1;left:1rem;right:1rem;bottom:1rem}.collection-tile__title{color:#fff;margin:0 0 .35rem;font-size:calc(clamp(1.35rem,1.4vw + .9rem,2rem) * var(--font-heading-scale))}.collection-tile__cta{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;opacity:.85;display:inline-flex;align-items:center;gap:.4rem}.collection-tile__cta .icon{width:.9rem;height:.9rem;transition:transform .3s}.collection-tile:hover .collection-tile__cta .icon{transform:translate(3px)}@media(min-width:750px){.collection-tile__caption{left:1.75rem;right:1.75rem;bottom:1.6rem}}.collection-tiles--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tiles--editorial>*:first-child{grid-column:span 2}.collection-tiles--editorial>*:first-child .media{aspect-ratio:4 / 3}@media(min-width:750px){.collection-tiles--editorial{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-tiles--editorial>*:first-child{grid-column:auto}.collection-tiles--editorial>*:nth-child(5n+1),.collection-tiles--editorial>*:nth-child(5n+2){grid-column:span 3}.collection-tiles--editorial>*:nth-child(5n+1) .media,.collection-tiles--editorial>*:nth-child(5n+2) .media{aspect-ratio:4 / 3}.collection-tiles--editorial>*:nth-child(5n+3),.collection-tiles--editorial>*:nth-child(5n+4),.collection-tiles--editorial>*:nth-child(5n+5){grid-column:span 2}}.split{display:grid;gap:2.5rem;align-items:center}@media(min-width:990px){.split{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}.split--reverse .split__media{order:2}.split--media-wide{grid-template-columns:1.25fr 1fr}.split--reverse.split--media-wide{grid-template-columns:1fr 1.25fr}}.split__media{position:relative}.split__media .media{border-radius:var(--radius)}.split__media--framed:before{content:"";position:absolute;top:.75rem;right:-.75rem;bottom:-.75rem;left:.75rem;border:1px solid var(--accent);opacity:.5;pointer-events:none}.split--reverse .split__media--framed:before{top:.75rem;right:.75rem;bottom:-.75rem;left:-.75rem}@media(min-width:990px){.split__media--framed:before{top:1.25rem;right:-1.25rem;bottom:-1.25rem;left:1.25rem}.split--reverse .split__media--framed:before{top:1.25rem;right:1.25rem;bottom:-1.25rem;left:-1.25rem}}.split__media--framed .media{position:relative;z-index:1}.split__content{max-width:34rem}.split__content .button,.split__content .link{margin-top:2rem}.split__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.split__stat strong{display:block;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:2.25rem;line-height:1;color:var(--accent);margin-bottom:.4rem}.split__stat span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.statement{text-align:center}.statement__heading{max-width:22ch;margin-inline:auto}.statement--large .statement__heading{font-size:calc(clamp(2.1rem,3.4vw + .9rem,3.9rem) * var(--font-heading-scale));line-height:1.12;max-width:26ch}.statement__text{max-width:38rem;margin:1.25rem auto 0;color:var(--text-muted);font-size:1.05rem}.statement .button,.statement .link{margin-top:2.25rem}.statement--left{text-align:left}.statement--left .statement__heading,.statement--left .statement__text{margin-inline:0}.columns{display:grid;gap:2.5rem 1.5rem;grid-template-columns:1fr}.columns--mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.columns{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:3rem 2.5rem}}.column{display:flex;flex-direction:column}.column__media{margin-bottom:1.5rem;border-radius:var(--radius);overflow:hidden}.column__icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);margin-bottom:1.5rem}.column__icon .icon{width:1.35rem;height:1.35rem;stroke-width:1.2}.columns--center .column{align-items:center;text-align:center}.column__title{margin-bottom:.6rem}.column__text{color:var(--text-muted);font-size:.97rem}.column__link{margin-top:1.25rem;align-self:flex-start}.columns--center .column__link{align-self:center}.columns--divided .column{padding-top:2rem;border-top:1px solid var(--border)}.column__number{font-family:var(--font-heading-family);font-style:italic;color:var(--accent);font-size:1.25rem;margin-bottom:1rem}.banner{position:relative;color:#fff;overflow:hidden;display:flex;min-height:var(--banner-h-mobile, 70svh);background:var(--c-dark-bg)}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.banner__media img{width:100%;height:100%;object-fit:cover}.banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--c-dark-bg-rgb),var(--overlay, .45))}.banner__content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:center;padding-block:5rem}.banner__box{max-width:36rem}.banner--center .banner__content{align-items:center;text-align:center}.banner--center .banner__box{margin-inline:auto}.banner--right .banner__content{align-items:flex-end}.banner--bottom .banner__content{justify-content:flex-end}.banner .eyebrow{color:var(--c-accent-light)}.banner__heading{color:#fff}.banner__heading em{color:var(--c-accent-light)}.banner__text{color:#ffffffdb;font-size:1.05rem;margin-bottom:2rem}.banner__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.banner--center .banner__buttons{justify-content:center}.banner--boxed .banner__box{background:var(--c-light-bg);color:var(--c-light-text);padding:clamp(2rem,5vw,3.5rem)}.banner--boxed .banner__heading{color:var(--c-light-text)}.banner--boxed .banner__text{color:rgba(var(--c-light-text-rgb),.75)}.banner--boxed .eyebrow{color:var(--c-accent-dark)}@media(min-width:750px){.banner{min-height:var(--banner-h, 75vh)}}.quotes{position:relative;max-width:54rem;margin-inline:auto;text-align:center}.quotes__track{display:grid}.quote{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.quote.is-active{opacity:1;visibility:visible}.quote__text{font-family:var(--font-heading-family);font-style:italic;font-weight:var(--font-heading-weight);font-size:calc(clamp(1.6rem,2.2vw + 1rem,2.6rem) * var(--font-heading-scale));line-height:1.3;margin:0 0 1.75rem}.quote__author{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.quote__source{display:block;color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;text-transform:none;margin-top:.35rem}.quote__mark{width:2.25rem;margin:0 auto 1.5rem;color:var(--accent)}.quotes__nav{display:flex;justify-content:center;gap:.25rem;margin-top:2.25rem}.quotes__dot{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.quotes__dot span{width:.45rem;height:.45rem;border-radius:50%;border:1px solid var(--text);transition:background-color .25s}.quotes__dot[aria-current=true] span{background:var(--text)}.logo-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 3.5rem}.logo-list__item{display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .25s;min-height:2.75rem}.logo-list__item:hover{opacity:1}.logo-list__item img{max-height:var(--logo-h, 2.75rem);width:auto}.logo-list__item--text{font-family:var(--font-heading-family);font-size:1.5rem;letter-spacing:.06em}.scheme-light .logo-list__item img.is-light-logo,.scheme-alt .logo-list__item img.is-light-logo,.scheme-white .logo-list__item img.is-light-logo{filter:invert(1) brightness(.25) sepia(.3)}.newsletter{text-align:center}.newsletter .inline-form{margin:2rem auto 0}.newsletter__note{margin-top:1rem;font-size:.8rem;color:var(--text-muted)}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:var(--font-body-weight-medium)}.accordion--large summary{font-family:var(--font-heading-family);font-size:calc(1.35rem * var(--font-heading-scale));letter-spacing:0;text-transform:none;font-weight:var(--font-heading-weight);min-height:4.5rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform .3s ease;width:1rem;height:1rem}.accordion details[open]>summary .icon{transform:rotate(45deg)}.accordion__content{padding:0 0 1.5rem;color:var(--text-muted);max-width:46rem}.accordion summary .summary-label{display:inline-flex;align-items:center;gap:.85rem}.accordion summary .summary-label .icon{transform:none!important;color:var(--accent);width:1.15rem;height:1.15rem}.faq-layout{display:grid;gap:2.5rem}@media(min-width:990px){.faq-layout{grid-template-columns:1fr 1.6fr;gap:6rem}.faq-layout__intro{position:sticky;top:7rem;align-self:start}}.product{display:grid;gap:2rem}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);align-items:start}}.product__info{position:relative}@media(min-width:990px){.product__info-inner{position:sticky;top:7rem}}.product__info-inner>*+*{margin-top:1.5rem}.product__vendor{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:-.75rem}.product__title{margin:0}.product__subtitle{font-family:var(--font-heading-family);font-style:italic;font-size:1.35rem;color:var(--text-muted);margin-top:.35rem!important}.product__price{font-size:1.15rem;letter-spacing:.04em}.product__tax{font-size:.8rem;color:var(--text-muted);margin-top:.35rem!important}.product__description{color:var(--text-muted)}.gallery{position:relative;margin-inline:calc(-1 * var(--gutter))}@media(min-width:990px){.gallery{margin:0;display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;align-items:start}}.gallery__main{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.gallery__main::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:start}.gallery__slide .media{aspect-ratio:var(--gallery-ratio, 1 / 1)}@media(min-width:990px){.gallery__main{grid-column:2;grid-row:1;border-radius:var(--radius)}.gallery--stacked .gallery__main{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:1rem;overflow:visible}.gallery--stacked .gallery__slide:first-child{grid-column:span 2}.gallery--stacked{grid-template-columns:1fr}.gallery--stacked .gallery__thumbs{display:none}}.gallery__thumbs{display:none}@media(min-width:990px){.gallery__thumbs{display:flex;flex-direction:column;gap:.75rem;grid-column:1;grid-row:1;position:sticky;top:7rem}.gallery__thumb{width:100%;aspect-ratio:1;overflow:hidden;border:1px solid transparent;opacity:.6;transition:opacity .2s,border-color .2s;border-radius:var(--radius)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true],.gallery__thumb:hover{opacity:1;border-color:var(--text)}}.gallery__dots{display:flex;justify-content:center;gap:.15rem;margin-top:.5rem}.gallery__dot{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center}.gallery__dot span{width:.4rem;height:.4rem;border-radius:50%;background:var(--border-strong);transition:background .2s,transform .2s}.gallery__dot[aria-current=true] span{background:var(--text);transform:scale(1.25)}@media(min-width:990px){.gallery__dots{display:none}}.variant-picker fieldset{border:0;padding:0;margin:0 0 1.25rem}.variant-picker legend{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;color:var(--text-muted);padding:0}.variant-picker legend span{color:var(--text)}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch input{position:absolute;opacity:0;width:1px;height:1px}.swatch label{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:2.75rem;padding:.5rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-button);font-size:.88rem;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.swatch label:hover{border-color:var(--text)}.swatch input:checked+label{background:var(--text);color:var(--bg);border-color:var(--text)}.swatch input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.swatch input.is-unavailable+label{color:var(--text-muted);text-decoration:line-through}.buy-row{display:flex;gap:.75rem}.buy-row .button{flex:1}.quantity{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-button);min-height:3.25rem}.quantity button{width:2.75rem;height:100%;min-height:3.1rem;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}.quantity button:hover{color:var(--accent)}.quantity button .icon{width:.9rem;height:.9rem}.quantity input{width:2.5rem;text-align:center;border:0;background:transparent;-moz-appearance:textfield;font-size:.95rem}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--small{min-height:2.5rem}.quantity--small button{min-height:2.4rem;width:2.4rem}.quantity--small input{width:2rem;font-size:.85rem}.dynamic-checkout{margin-top:.75rem}.shopify-payment-button__button{border-radius:var(--radius-button)!important;min-height:3.25rem!important}.shopify-payment-button__button--unbranded{background:transparent!important;color:var(--text)!important;border:1px solid var(--border-strong)!important;font-family:var(--font-body-family)!important;font-size:.75rem!important;letter-spacing:.2em!important;text-transform:uppercase!important}.shopify-payment-button__button--unbranded:hover{background:var(--text)!important;color:var(--bg)!important}.shopify-payment-button__more-options{color:var(--text-muted)!important;font-size:.8rem!important}.product__assurances{display:grid;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.assurance{display:flex;gap:.85rem;align-items:center;font-size:.9rem;color:var(--text-muted)}.assurance .icon{color:var(--accent);width:1.2rem;height:1.2rem;stroke-width:1.2}.product__share{display:flex;gap:.5rem;align-items:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.inventory-note{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.inventory-note:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#5d8a5f}.inventory-note--low:before{background:#c38b2f}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:.75rem var(--gutter, 1rem) calc(.75rem + env(safe-area-inset-bottom));background:var(--c-light-bg);border-top:1px solid rgba(var(--c-light-text-rgb),.12);transform:translateY(110%);transition:transform .35s ease;--gutter: 1rem}.sticky-atc.is-visible{transform:none}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-family:var(--font-heading-family);font-size:1.1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.85rem;color:var(--text-muted)}.sticky-atc .button{min-height:2.9rem;padding-inline:1.5rem}@media(min-width:990px){.sticky-atc{display:none}}.collection-hero{position:relative}.collection-hero--image{color:#fff;min-height:22rem;display:flex;align-items:flex-end}.collection-hero--image .collection-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-hero--image .collection-hero__media img{width:100%;height:100%;object-fit:cover}.collection-hero--image .collection-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--c-dark-bg-rgb),.7),rgba(var(--c-dark-bg-rgb),.15))}.collection-hero__content{position:relative;z-index:1;padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,5vw,3.5rem)}.collection-hero--image h1{color:#fff}.collection-hero--image .eyebrow{color:var(--c-accent-light)}.collection-hero__desc{max-width:38rem;color:var(--text-muted);font-size:1.05rem}.collection-hero--image .collection-hero__desc{color:#ffffffd9}.collection-hero--center{text-align:center}.collection-hero--center .collection-hero__desc{margin-inline:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;margin-bottom:2rem;border-block:1px solid var(--border);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.toolbar__count{color:var(--text-muted)}.toolbar__group{display:flex;align-items:center;gap:1.25rem}.toolbar button,.toolbar .select{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.toolbar__filter-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem}.toolbar .select{border:0;min-height:2.75rem;padding:0 1.75rem 0 0;background:transparent}.toolbar .select-wrapper .icon{right:0}.sort-label{color:var(--text-muted);display:none}@media(min-width:750px){.sort-label{display:inline}}.facets{padding:1.5rem;flex:1}.facets details{border-bottom:1px solid var(--border)}.facets summary{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;cursor:pointer;list-style:none;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:var(--font-body-weight-medium)}.facets summary::-webkit-details-marker{display:none}.facets details[open] summary .icon{transform:rotate(45deg)}.facets summary .icon{width:1rem;transition:transform .3s}.facets__list{padding-bottom:1.25rem;display:grid;gap:.25rem}.facets__list .checkbox{min-height:2.25rem;align-items:center}.facets__list .checkbox input{margin-top:0}.facets__count{color:var(--text-muted);font-size:.85rem}.facets__price{display:flex;gap:.75rem;padding-bottom:1.25rem}.facets__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:-1rem 0 2rem}.active-filters a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.8rem;min-height:2.25rem}.active-filters a:hover{border-color:var(--text)}.active-filters .icon{width:.8rem;height:.8rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-top:4rem;font-size:.9rem}.pagination a,.pagination span{min-width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.pagination a:hover{color:var(--accent)}.pagination [aria-current=page]{border:1px solid var(--text)}.empty-state{text-align:center;padding-block:4rem}.empty-state p{color:var(--text-muted);margin-bottom:2rem}.cart-drawer .drawer__panel{width:min(28rem,100vw)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0 1.5rem}.cart-drawer__footer{padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg)}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;gap:1.25rem}.cart-drawer__empty .h3{margin:0}.shipping-progress{padding:1rem 1.5rem;border-bottom:1px solid var(--border);font-size:.85rem;text-align:center}.shipping-progress__bar{height:2px;background:var(--border);margin-top:.65rem;overflow:hidden}.shipping-progress__bar span{display:block;height:100%;background:var(--accent);transition:width .5s ease}.cart-item{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:0}.cart-item__media{aspect-ratio:1;background:var(--placeholder);overflow:hidden;border-radius:var(--radius)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-heading-family);font-size:1.2rem;line-height:1.2;margin:0 0 .25rem}.cart-item__meta{font-size:.82rem;color:var(--text-muted)}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.cart-item__remove{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);text-decoration:underline;text-underline-offset:.2em;min-height:2.75rem}.cart-item__remove:hover{color:var(--text)}.cart-item__price{font-size:.92rem;text-align:right}.cart-item__discount{font-size:.78rem;color:var(--c-sale)}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem}.cart-totals__value{font-size:1.1rem;letter-spacing:.03em}.cart-note-toggle summary{cursor:pointer;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;min-height:2.75rem;list-style:none}.cart-note-toggle summary::-webkit-details-marker{display:none}.cart-note-toggle .textarea{min-height:5rem;margin-bottom:.75rem;font-size:.9rem}.cart-fine{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.cart-drawer.is-loading .cart-drawer__body{opacity:.5;pointer-events:none;transition:opacity .2s}.cart-page{display:grid;gap:3rem}@media(min-width:990px){.cart-page{grid-template-columns:1.6fr 1fr;gap:5rem;align-items:start}}.cart-page .cart-item{grid-template-columns:6.5rem 1fr}@media(min-width:750px){.cart-page .cart-item{grid-template-columns:8rem 1fr}}.cart-summary{background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius)}@media(min-width:990px){.cart-summary{position:sticky;top:7rem}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;visibility:hidden}.search-modal.is-open{visibility:visible}.search-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--c-dark-bg-rgb),.45);opacity:0;transition:opacity .3s}.search-modal.is-open .search-modal__overlay{opacity:1}.search-modal__panel{position:relative;background:var(--c-light-bg);color:var(--c-light-text);transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);max-height:90vh;overflow-y:auto}.search-modal.is-open .search-modal__panel{transform:none}.search-modal__form{display:flex;align-items:center;gap:.75rem;min-height:5rem;border-bottom:1px solid var(--border)}.search-modal__form .icon{width:1.25rem}.search-modal__input{flex:1;border:0;background:transparent;font-family:var(--font-heading-family);font-size:clamp(1.5rem,3vw,2.25rem);padding:1rem 0;min-width:0}.search-modal__input:focus{outline:none}.search-modal__input::-webkit-search-cancel-button{display:none}.predictive{padding-block:1.5rem 2.5rem}.predictive__heading{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-family:var(--font-body-family);font-weight:var(--font-body-weight-medium)}.predictive__products{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}@media(min-width:750px){.predictive__products{grid-template-columns:repeat(4,1fr)}}.predictive__product{display:flex;flex-direction:column;gap:.6rem}.predictive__product .media{aspect-ratio:1;border-radius:var(--radius)}.predictive__product-title{font-family:var(--font-heading-family);font-size:1.1rem;line-height:1.2}.predictive__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.predictive__links a{padding:.45rem .9rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.85rem}.predictive__links a:hover{border-color:var(--c-light-text)}.predictive__footer{margin-top:1.75rem}.footer{padding-top:clamp(4rem,8vw,6rem);font-size:.92rem}.footer__top{display:grid;gap:2.75rem;padding-bottom:3.5rem}@media(min-width:750px){.footer__top{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.footer__top{grid-template-columns:1.4fr repeat(var(--footer-cols, 3),1fr);gap:3rem}}.footer__brand-logo{width:var(--footer-logo-w, 9rem);margin-bottom:1.5rem}.footer__brand p{color:var(--text-muted);max-width:22rem}.footer__heading{font-family:var(--font-body-family);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:var(--font-body-weight-medium);color:var(--eyebrow)}.footer__links li+li{margin-top:.15rem}.footer__links a{display:inline-block;padding-block:.4rem;color:var(--text-muted);transition:color .2s}.footer__links a:hover{color:var(--text)}.footer__contact li{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-muted);padding-block:.4rem}.footer__contact .icon{width:1.05rem;height:1.05rem;margin-top:.25rem;color:var(--accent)}.footer__contact a:hover{color:var(--text)}.social-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:1.5rem;margin-left:-.6rem}.social-list a{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}.social-list a:hover{color:var(--accent)}.social-list .icon{width:1.15rem;height:1.15rem}.footer__newsletter .inline-form{margin-top:1rem}.footer__bottom{display:flex;flex-direction:column;gap:1.25rem;padding-block:1.75rem calc(1.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}@media(min-width:990px){.footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.footer__legal{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.footer__legal a:hover{color:var(--text)}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem}.payment-icons svg{width:2.4rem;height:auto}.whatsapp-float{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;gap:.6rem;height:3.25rem;padding:0 1rem;border-radius:999px;background:var(--c-dark-bg);color:var(--c-dark-text);border:1px solid rgba(210,176,122,.45);box-shadow:0 10px 30px -10px #00000073;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;transition:transform .3s ease,background-color .25s}.whatsapp-float:hover{transform:translateY(-2px);background:#1f5c3a}.whatsapp-float .icon{width:1.35rem;height:1.35rem}.whatsapp-float__label{display:none}@media(min-width:750px){.whatsapp-float{right:1.5rem;bottom:1.5rem}.whatsapp-float__label{display:inline}}.template-product .whatsapp-float{bottom:calc(5.25rem + env(safe-area-inset-bottom))}@media(min-width:990px){.template-product .whatsapp-float{bottom:1.5rem}}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:120;transform:translate(-50%,calc(100% + 2rem));padding:.9rem 1.5rem;background:var(--c-dark-bg);color:var(--c-dark-text);font-size:.85rem;letter-spacing:.04em;max-width:calc(100vw - 2rem);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility .35s}.toast.is-visible{transform:translate(-50%);opacity:1;visibility:visible}.breadcrumbs{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.breadcrumbs a:hover{color:var(--text)}.page-header{padding-block:clamp(3.5rem,8vw,6rem) clamp(2rem,4vw,3rem);text-align:center}.page-header .lede{margin-inline:auto}.contact-layout{display:grid;gap:3rem}@media(min-width:990px){.contact-layout{grid-template-columns:1fr 1.4fr;gap:6rem}}.contact-details{display:grid;gap:1.75rem;align-content:start}.contact-detail h3{font-family:var(--font-body-family);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:.5rem;font-weight:var(--font-body-weight-medium)}.contact-detail p,.contact-detail a{font-family:var(--font-heading-family);font-size:1.35rem;line-height:1.35}.contact-detail a:hover{color:var(--accent)}.article-card .media{aspect-ratio:4 / 3;border-radius:var(--radius);margin-bottom:1.25rem}.article-card img{transition:transform 1s ease}.article-card:hover img{transform:scale(1.03)}.article-card__meta{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.article-card__title{font-size:1.6rem;margin-bottom:.5rem}.article-hero .media{aspect-ratio:16 / 9;margin-bottom:3rem;border-radius:var(--radius)}.customer{max-width:30rem;margin-inline:auto}.customer--wide{max-width:var(--page-width)}.customer table th,.customer table td{padding:.9rem .5rem;border-bottom:1px solid var(--border);text-align:left;font-size:.92rem}.customer table th{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-body-weight-medium)}.customer__links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-size:.9rem}.customer__links a{text-decoration:underline;text-underline-offset:.2em}.video-section .media{aspect-ratio:16 / 9;border-radius:var(--radius)}.video-section iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-section__play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(var(--c-dark-bg-rgb),.25);transition:background .3s}.video-section__play:hover{background:rgba(var(--c-dark-bg-rgb),.4)}.video-section__play span{width:5rem;height:5rem;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center}.video-section__play .icon{width:1.5rem;height:1.5rem;margin-left:.2rem}.password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem}.password-page__logo{width:11rem;margin:0 auto 2.5rem}
/*# sourceMappingURL=/cdn/shop/t/14/assets/base.css.map */
