*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,.h0,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--c-text)}.h0{font-size:calc(clamp(44px,7vw,96px) * var(--heading-scale));font-weight:300}h1,.h1{font-size:calc(clamp(36px,4.6vw,60px) * var(--heading-scale));font-weight:300}h2,.h2{font-size:calc(clamp(34px,4vw,57px) * var(--heading-scale));font-weight:300;line-height:1.05}h3,.h3{font-size:calc(clamp(22px,2.2vw,30px) * var(--heading-scale))}h4,.h4{font-size:calc(20px * var(--heading-scale))}em,.italic{font-style:italic}.eyebrow{display:inline-block;font-family:var(--font-heading);font-size:calc(19px * var(--heading-scale));font-weight:300;color:var(--c-text);margin-bottom:14px}.muted{color:var(--c-muted)}.rte>*:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul{list-style:disc;padding-left:1.2em;margin-bottom:1em}.rte img{margin:1.5em 0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:10px 16px;background:var(--c-accent);color:var(--c-accent-text);z-index:1000}:focus-visible{outline:1px solid var(--c-accent);outline-offset:3px}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 40px}.page-width--narrow{max-width:820px}@media(max-width:749px){.page-width{padding:0 20px}}.section{padding:110px 0}.section--tight{padding:70px 0}.section--surface{background:var(--c-surface)}@media(max-width:749px){.section{padding:70px 0}.section--tight{padding:48px 0}}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head h2{margin:0 auto 14px;max-width:11.5em}.section-head--split h2{margin-left:0}.section-head p{color:var(--c-muted);margin:0}.section-head--split{display:flex;align-items:end;justify-content:space-between;max-width:none;text-align:left;gap:24px}@media(max-width:749px){.section-head{margin-bottom:36px}.section-head--split{flex-direction:column;align-items:start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 52px;border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-text);font-family:var(--font-heading);font-size:17px;font-weight:400;letter-spacing:0;text-transform:none;transition:background .3s,color .3s,border-color .3s}.btn:hover{background:transparent;color:var(--c-accent)}.btn--outline{background:transparent;color:var(--c-text);border-color:var(--c-text)}.btn--outline:hover{background:var(--c-text);color:var(--c-bg)}.btn--light{background:transparent;color:#fff;border-color:#ffffffb3}.btn--light:hover{background:#fff;color:var(--c-text);border-color:#fff}.btn--full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.link-underline{display:inline-block;font-family:var(--font-heading);font-size:17px;padding-bottom:4px;border-bottom:1px solid currentColor}.link-underline:hover{opacity:.65}.field{position:relative;margin-bottom:16px}.field label{display:block;font-family:var(--font-heading);font-size:16px;color:var(--c-muted);margin-bottom:6px}.input,.select,.textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--c-border);background:var(--c-bg);border-radius:0;-webkit-appearance:none;appearance:none}.textarea{min-height:150px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-text)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23333'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-message{padding:14px 16px;margin-bottom:18px;background:var(--c-surface);font-size:14px}.form-message--error{color:var(--c-sale)}.announcement{background:var(--c-accent);color:var(--c-accent-text);font-family:var(--font-heading);font-size:15px;letter-spacing:.02em}.announcement__inner{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:16px}.announcement__social{display:flex;gap:14px;flex:1}.announcement__social svg{width:15px;height:15px}.announcement__track{position:relative;flex:2;text-align:center;min-height:20px}.announcement__msg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s}.announcement__msg.is-active{opacity:1;position:relative}.announcement__links{flex:1;display:flex;justify-content:flex-end;gap:22px}.announcement__links a{opacity:.85;transition:opacity .2s}.announcement__links a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}@media(max-width:749px){.announcement__social,.announcement__links{display:none}}.header-wrapper{position:sticky;top:0;z-index:50;background:var(--c-bg);transition:box-shadow .3s}.header-wrapper.is-scrolled{box-shadow:0 1px 0 var(--c-border)}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:110px;gap:40px}.header__nav{justify-self:end}.header__logo{text-align:left}.header__logo a{display:inline-block;font-family:var(--font-heading);font-size:calc(26px * var(--heading-scale));letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;line-height:1;font-weight:400}.header__logo small{display:block;font-family:var(--font-body);font-size:9px;letter-spacing:.5em;margin-top:6px;color:var(--c-muted)}.header__nav ul{display:flex;gap:6px}.header__nav a{position:relative;display:inline-block;font-family:var(--font-heading);font-size:17px;padding:14px 13px}.header__nav a:after{content:"";position:absolute;left:13px;right:13px;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.header__nav li{position:relative}.header__dropdown{position:absolute;top:100%;left:-24px;min-width:220px;padding:18px 24px;background:var(--c-bg);box-shadow:0 10px 30px #0000000f;opacity:0;visibility:hidden;transform:translateY(6px);transition:.25s}.header__dropdown ul{display:block}.header__dropdown a{display:block;font-size:16px;padding:6px 0}.header__dropdown a:after{display:none}.header__nav li:hover>.header__dropdown,.header__nav li:focus-within>.header__dropdown{opacity:1;visibility:visible;transform:none}.header__icons{display:flex;justify-content:flex-end;align-items:center;gap:22px}.header__icon{position:relative;display:inline-flex;background:none;border:0;padding:4px}.header__icon svg{width:21px;height:21px}.cart-count{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-accent);color:var(--c-accent-text);font-size:10px;line-height:18px;text-align:center}.cart-count:empty,.cart-count[data-count="0"]{display:none}.header__burger{display:none}@media(max-width:989px){.header{grid-template-columns:auto 1fr auto;min-height:72px;gap:14px}.header__logo{text-align:center}.header__nav{display:none}.header__burger{display:inline-flex}.header__logo a{font-size:calc(18px * var(--heading-scale));letter-spacing:.04em;white-space:nowrap}.header__icons{gap:14px}.header__icon--account{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#14121066;opacity:0;transition:opacity .35s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(440px,92vw);background:var(--c-bg);display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--c-border)}.drawer__head h2{font-size:calc(26px * var(--heading-scale));margin:0}.drawer__close{background:none;border:0;padding:6px}.drawer__close svg{width:18px;height:18px}.drawer__body{flex:1;overflow-y:auto;padding:24px 28px}.drawer__foot{padding:24px 28px;border-top:1px solid var(--c-border)}.mobile-nav a{display:block;font-family:var(--font-heading);font-size:calc(28px * var(--heading-scale));padding:10px 0}.mobile-nav ul ul a{font-family:var(--font-body);font-size:15px;padding:6px 0 6px 14px;color:var(--c-muted)}.mobile-nav__extra{margin-top:30px;display:grid;gap:12px;font-family:var(--font-heading);font-size:18px}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--c-border)}.cart-item__media{background:var(--c-surface);aspect-ratio:5/6;overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-heading);font-size:calc(19px * var(--heading-scale));line-height:1.25;margin-bottom:4px;display:block}.cart-item__meta{font-size:13px;color:var(--c-muted)}.cart-item__row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--c-border);height:40px}.qty button{width:36px;height:100%;border:0;background:none;font-size:16px}.qty input{width:38px;height:100%;border:0;text-align:center;background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__remove{background:none;border:0;font-size:12px;color:var(--c-muted);text-decoration:underline;padding:0}.cart-subtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:calc(22px * var(--heading-scale));margin-bottom:6px}.cart-empty{text-align:center;padding:60px 0}.cart-empty p{color:var(--c-muted)}.cart-note{font-size:13px;color:var(--c-muted);margin-bottom:18px}.is-loading{opacity:.5;pointer-events:none}.search-overlay{position:fixed;inset:0 0 auto 0;z-index:110;background:var(--c-bg);padding:40px 0;box-shadow:0 20px 40px #00000014;transform:translateY(-100%);transition:transform .4s}.search-overlay.is-open{transform:none}.search-overlay form{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--c-text)}.search-overlay input{flex:1;border:0;background:none;font-family:var(--font-heading);font-size:calc(clamp(26px,3vw,40px) * var(--heading-scale));padding:12px 0;outline:none}.search-overlay button{background:none;border:0}.search-overlay svg{width:22px;height:22px}.hero{position:relative;overflow:hidden}.hero__slides{position:relative}.hero__slide{display:grid;grid-template-columns:1fr 1fr;min-height:min(86vh,820px)}.hero__slide:not(.is-active){position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.hero__slide.is-active{position:relative}.hero__slide{transition:opacity .9s ease}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:60px max(40px,calc((100vw - var(--page-width)) / 2 + 40px));padding-right:8vw;background:var(--c-surface)}.hero__content .h0{margin-bottom:26px}.hero__content p{color:var(--c-muted);max-width:440px;margin-bottom:36px;font-size:16px}.hero__media{position:relative;overflow:hidden}.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s ease}.hero__slide.is-active .hero__media img{transform:scale(1)}.hero__slide.is-active .hero__reveal{animation:reveal 1s cubic-bezier(.2,.7,.2,1) both}.hero__slide.is-active .hero__reveal:nth-child(2){animation-delay:.12s}.hero__slide.is-active .hero__reveal:nth-child(3){animation-delay:.24s}.hero__slide.is-active .hero__reveal:nth-child(4){animation-delay:.36s}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__dots{position:absolute;left:max(40px,calc((100vw - var(--page-width)) / 2 + 40px));bottom:40px;display:flex;gap:12px;z-index:2}.hero__dot{width:34px;height:2px;border:0;padding:0;background:var(--c-border)}.hero__dot.is-active{background:var(--c-text)}.hero__count{font-size:12px;letter-spacing:.2em;color:var(--c-muted);margin-bottom:22px}@media(max-width:849px){.hero__slide{grid-template-columns:1fr;min-height:0}.hero__media{order:-1;aspect-ratio:4/4.2}.hero__content{padding:44px 20px 80px}.hero__dots{left:20px;bottom:30px}}.hero-float{position:relative;min-height:min(94vh,900px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:90px 20px 120px;background:radial-gradient(ellipse at 50% 45%,var(--c-bg) 0%,var(--c-bg) 38%,var(--c-surface) 100%)}.hero-float__word{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-family:var(--font-heading);font-weight:300;font-size:25vw;line-height:1;letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--c-border);opacity:0;transition:opacity 2s .3s;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-float.is-in .hero-float__word{opacity:.9}.hero-float__content{position:relative;z-index:2;text-align:center;pointer-events:none}.hero-float__content a{pointer-events:auto}.hero-float__eyebrow{opacity:0;transition:opacity 1s .1s}.hero-float.is-in .hero-float__eyebrow{opacity:1}.hero-float__title{font-size:calc(clamp(54px,7.6vw,112px) * var(--heading-scale));font-weight:300;line-height:.92;letter-spacing:-.015em;margin:0 0 26px}.hero-float__line{display:block;overflow:hidden;padding-bottom:.06em}.hero-float__line>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--i) * .16s + .15s)}.hero-float.is-in .hero-float__line>span{transform:none}.hero-float__sub{font-family:var(--font-heading);font-size:calc(24px * var(--heading-scale));font-weight:300;font-style:italic;color:var(--c-muted);margin:0 0 36px;opacity:0;transition:opacity 1s .7s}.hero-float__actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;opacity:0;transform:translateY(12px);transition:opacity 1s .9s,transform 1s .9s}.hero-float.is-in .hero-float__sub,.hero-float.is-in .hero-float__actions{opacity:1;transform:none}.hero-float__img{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%,-50%) translate3d(var(--px, 0),var(--py, 0),0);transition:transform .9s cubic-bezier(.2,.7,.2,1);z-index:1;display:block}.hero-float__bob{animation:hero-bob var(--bob, 7s) ease-in-out infinite alternate;animation-delay:calc(var(--delay) + 1.4s)}@keyframes hero-bob{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.hero-float__inner{position:relative;padding-top:calc(var(--ratio) * 100%);overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1);transition-delay:var(--delay);box-shadow:0 30px 60px -30px #14182859}.hero-float.is-in .hero-float__inner{clip-path:inset(0 0 0 0)}.hero-float__inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform 2.2s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay)}.hero-float.is-in .hero-float__inner img{transform:scale(1)}a.hero-float__img:hover .hero-float__inner img{transform:scale(1.06);transition-delay:0s;transition-duration:.8s}.hero-float__label{display:inline-flex;gap:6px;margin-top:12px;font-family:var(--font-heading);font-size:17px;color:var(--c-text);opacity:0;transition:opacity .8s;transition-delay:calc(var(--delay) + .9s)}.hero-float.is-in .hero-float__label{opacity:1}a.hero-float__img:hover .hero-float__label span{transform:translate(4px)}.hero-float__label span{transition:transform .3s}.hero-float__bar{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-family:var(--font-heading);font-size:16px;color:var(--c-muted)}.hero-float__bar>span:last-child{text-align:right}.hero-float__bar a:hover{color:var(--c-text)}.hero-float__scroll{width:1px;height:46px;background:var(--c-border);position:relative;overflow:hidden}.hero-float__scroll i{position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--c-text);animation:hero-scroll 2.2s cubic-bezier(.6,0,.3,1) infinite}@keyframes hero-scroll{to{top:100%}}@media(max-width:989px){.hero-float__label{font-size:14px}}@media(max-width:749px){.hero-float{min-height:820px;align-items:flex-start;padding-top:118px}.hero-float__title{font-size:calc(44px * var(--heading-scale))}.hero-float__sub{font-size:19px;margin-bottom:26px}.hero-float__actions{flex-direction:column;gap:16px}.hero-float__word{font-size:42vw;top:40%}.hero-float__img{width:calc(var(--w) * 1.9)}.hero-float__img:nth-child(1){left:26%;top:82%;width:40vw}.hero-float__img:nth-child(2){left:15%;top:8%;width:19vw}.hero-float__img:nth-child(3){left:78%;top:87%;width:32vw}.hero-float__img:nth-child(4){left:86%;top:9%;width:17vw}.hero-float__img:nth-child(n+5){display:none}.hero-float__label{display:none}.hero-float__bar{grid-template-columns:1fr;text-align:center;bottom:16px;font-size:14px}.hero-float__bar>span:last-child{text-align:center}.hero-float__scroll{display:none}}@media(prefers-reduced-motion:reduce){.hero-float__bob{animation:none}}.marquee{overflow:hidden;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:22px 0}.marquee--dark{background:var(--c-accent);color:var(--c-accent-text);border:0}.marquee__track{display:flex;width:max-content;animation:marquee var(--speed, 45s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center}.marquee__group span{font-family:var(--font-heading);font-weight:300;font-style:italic;font-size:calc(clamp(24px,2.6vw,38px) * var(--heading-scale));white-space:nowrap;padding:0 28px}.marquee__group i{font-style:normal;font-size:14px;color:var(--c-muted)}.marquee--dark .marquee__group i{color:inherit;opacity:.6}@keyframes marquee{to{transform:translate(-50%)}}.features{padding:10px 0 0}.features__grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:34px 26px}.feature svg{width:30px;height:30px;flex:none;stroke:var(--c-accent)}.feature h3{font-size:calc(21px * var(--heading-scale));font-weight:300;margin:0 0 2px}.feature p{margin:0;font-size:13px;color:var(--c-muted);line-height:1.5}@media(max-width:989px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:549px){.feature{padding:22px 8px}}.grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:44px 26px}@media(max-width:989px){.grid{--cols: 3 !important}}@media(max-width:749px){.grid{--cols: 2 !important;gap:32px 14px}}.card{position:relative;text-align:center}.card__box{position:relative;margin-bottom:20px}.card__media{position:relative;display:block;padding-top:var(--card-ratio);background:var(--c-surface);overflow:hidden}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.card__media .card__img-2{opacity:0}.card:hover .card__media img{transform:scale(1.04)}.card:hover .card__media .card__img-2{opacity:1}.card__badge{position:absolute;top:14px;left:14px;z-index:2;padding:3px 12px;background:var(--c-bg);font-family:var(--font-heading);font-size:14px}.card__quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;min-height:44px;opacity:0;transform:translateY(10px);transition:.35s}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}@media(hover:none){.card__quick{display:none}}.card__title{display:block;font-family:var(--font-heading);font-weight:300;font-size:calc(22px * var(--heading-scale));line-height:1.3;margin-bottom:8px;padding:0 6px}.card__vendor{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px}.card__swatches{display:flex;justify-content:center;gap:6px;margin-top:10px}.swatch-dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:var(--swatch, #ccc)}.card__swatches{align-items:center}.card__swatches .swatch-dot{width:14px;height:14px;box-shadow:0 0 0 2px var(--c-bg),0 0 0 3px transparent;transition:box-shadow .2s,transform .2s}.card__swatches .swatch-dot:hover,.card__swatches .swatch-dot.is-active{box-shadow:0 0 0 2px var(--c-bg),0 0 0 3px var(--c-text)}.card.is-swatched .card__img-2{opacity:0!important}@media(max-width:749px){.card__title{font-size:calc(17px * var(--heading-scale))}}.price{font-family:var(--font-heading);font-size:19px;font-weight:300;color:var(--c-muted)}.price s{margin-right:8px;opacity:.7}.price--sale .price__current{color:var(--c-sale)}.price--large{font-size:26px;color:var(--c-text)}.tiles{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:26px}.tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--c-surface)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.tile:hover img{transform:scale(1.05)}.tile__label{position:absolute;left:0;right:0;bottom:0;padding:60px 26px 26px;background:linear-gradient(to top,rgba(20,18,16,.55),transparent);color:#fff;display:flex;justify-content:space-between;align-items:end}.tile__label h3{color:#fff;margin:0}.tile__label span{font-family:var(--font-heading);font-size:16px}@media(max-width:989px){.tiles{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:549px){.tiles{grid-template-columns:1fr 1fr}.tile__label{padding:40px 14px 14px;flex-direction:column;align-items:start}}.collage{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center}.collage--reverse .collage__text{order:2}.collage__text p{color:var(--c-muted);max-width:460px;margin-bottom:34px}.collage__media{position:relative;min-height:560px}.collage__img{position:absolute;overflow:hidden;background:var(--c-surface)}.collage__img img{width:100%;height:100%;object-fit:cover}.collage__img--1{top:0;right:0;width:56%;height:78%}.collage__img--2{left:6%;bottom:0;width:50%;height:64%;box-shadow:0 0 0 14px var(--c-bg)}.collage__stat{position:absolute;right:6%;bottom:4%;font-family:var(--font-heading);text-align:right}.collage__stat strong{display:block;font-size:calc(64px * var(--heading-scale));font-weight:300;line-height:1}.collage__stat span{font-family:var(--font-heading);font-size:17px;color:var(--c-muted)}@media(max-width:849px){.collage{grid-template-columns:1fr;gap:40px}.collage--reverse .collage__text{order:0}.collage__media{min-height:0;aspect-ratio:1/1.05}}.banner{position:relative;min-height:min(80vh,760px);display:flex;align-items:center;overflow:hidden;color:#fff}.banner__bg{position:absolute;top:0;right:0;bottom:0;left:0}.banner__bg img{width:100%;height:100%;object-fit:cover}.banner__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,18,16,calc(var(--overlay, .3) + .35)),rgba(20,18,16,var(--overlay, .3)) 55%,rgba(20,18,16,calc(var(--overlay, .3) * .4)))}.banner--center .banner__bg:after{background:rgba(20,18,16,calc(var(--overlay, .3) + .1))}.banner__content{position:relative;z-index:1;max-width:560px}.banner--center .banner__content{margin:0 auto;text-align:center}.banner h2,.banner .eyebrow{color:#fff}.banner p{opacity:.9;margin-bottom:32px}.hotspot{position:absolute;z-index:2;transform:translate(-50%,-50%)}.hotspot__dot{position:relative;width:26px;height:26px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 6px #ffffff59;animation:pulse 2.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #ffffff1a}}.hotspot__card{position:absolute;left:50%;bottom:calc(100% + 16px);transform:translate(-50%,8px);width:220px;padding:12px;display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;background:var(--c-bg);color:var(--c-text);opacity:0;visibility:hidden;transition:.3s;text-align:left}.hotspot:hover .hotspot__card,.hotspot:focus-within .hotspot__card{opacity:1;visibility:visible;transform:translate(-50%)}.hotspot__card img{aspect-ratio:5/6;object-fit:cover}.hotspot__card strong{display:block;font-family:var(--font-heading);font-weight:400;font-size:16px;line-height:1.2}.info-collage{position:relative;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center}.info-collage__img{grid-column:2;aspect-ratio:4/5;overflow:hidden;background:var(--c-surface)}.info-collage__img img{width:100%;height:100%;object-fit:cover}.info-card{position:relative;z-index:1;padding:46px 42px}.info-card h3{margin-bottom:14px}.info-card p{font-size:14px}.info-card--dark{grid-column:3;grid-row:1;align-self:start;margin-top:70px;margin-left:-80px;background:var(--c-accent);color:var(--c-accent-text)}.info-card--dark h3{color:var(--c-accent-text)}.info-card--dark p{opacity:.82}.info-card--light{grid-column:1;grid-row:1;align-self:end;margin-bottom:50px;margin-right:-80px;background:var(--c-surface)}.info-card--light ul{font-size:14px;color:var(--c-muted)}.info-card--light li{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--c-border)}.info-card--light li span:last-child{color:var(--c-text)}@media(max-width:989px){.info-collage{grid-template-columns:1fr;gap:0}.info-collage__img{grid-column:1;grid-row:1;aspect-ratio:4/3.4}.info-card--dark,.info-card--light{grid-column:1;grid-row:auto;margin:0;padding:36px 28px}}.quotes{text-align:center;max-width:860px;margin:0 auto}.quote{display:none}.quote.is-active{display:block;animation:reveal .8s both}.quote blockquote{margin:0 0 28px;font-family:var(--font-heading);font-size:calc(clamp(24px,2.8vw,36px) * var(--heading-scale));line-height:1.35;font-weight:300;font-style:italic}.quote cite{font-style:normal;font-family:var(--font-heading);font-size:18px;color:var(--c-muted)}.quote__stars{display:flex;justify-content:center;gap:4px;margin-bottom:24px;color:var(--c-accent)}.quote__stars svg{width:14px;height:14px}.quotes__nav{display:flex;justify-content:center;gap:10px;margin-top:36px}.newsletter{text-align:center}.newsletter h2{margin-bottom:14px}.newsletter p{color:var(--c-muted)}.newsletter__form{position:relative;display:flex;max-width:520px;margin:34px auto 0;background:var(--c-surface)}.newsletter__form input{flex:1;min-height:58px;border:0;background:none;padding:0 22px;outline:none}.newsletter__form button{border:0;background:none;padding:0 26px;font-family:var(--font-heading);font-size:16px}.section--surface .newsletter__form{background:var(--c-bg)}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.gallery a{position:relative;aspect-ratio:1;overflow:hidden;background:var(--c-surface)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.gallery a:hover img{transform:scale(1.06)}@media(max-width:749px){.gallery{grid-template-columns:repeat(3,1fr);gap:6px}}.footer{background:var(--c-surface);padding:90px 0 30px;font-size:14px}.footer__brand{text-align:center;margin-bottom:64px}.footer__logo{font-family:var(--font-heading);font-size:calc(34px * var(--heading-scale));letter-spacing:.08em;text-transform:uppercase}.footer__brand p{color:var(--c-muted);max-width:420px;margin:14px auto 0}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:60px}.footer__grid h4{font-family:var(--font-heading);font-size:calc(23px * var(--heading-scale));font-weight:300;margin-bottom:18px}.footer__grid li{margin-bottom:8px}.footer__grid a,.footer__grid p{color:var(--c-muted)}.footer__grid a:hover{color:var(--c-text)}.footer__social{display:flex;gap:16px}.footer__social svg{width:18px;height:18px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-muted)}.footer__payments{display:flex;gap:6px;flex-wrap:wrap}.footer__payments svg{width:38px;height:24px}@media(max-width:849px){.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column}}.page-header{padding:70px 0 50px;text-align:center}.page-header p{color:var(--c-muted);max-width:620px;margin:0 auto}.breadcrumbs{font-family:var(--font-heading);font-size:16px;color:var(--c-muted);margin-bottom:18px}.breadcrumbs a:hover{color:var(--c-text)}.breadcrumbs span{margin:0 8px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;margin-bottom:40px;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);font-size:13px}.toolbar__left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.toolbar button.toolbar__filter{display:inline-flex;gap:10px;align-items:center;background:none;border:0;padding:0;font-family:var(--font-heading);font-size:18px}.toolbar svg{width:16px;height:16px}.toolbar select{width:auto;border:0;background-color:transparent;min-height:0;padding:4px 28px 4px 0;background-position:right 4px center;font-family:var(--font-heading);font-size:18px}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.active-filters a{padding:4px 12px;border:1px solid var(--c-border);font-size:12px}.filter-group{border-bottom:1px solid var(--c-border)}.filter-group summary{list-style:none;display:flex;justify-content:space-between;padding:18px 0;font-family:var(--font-heading);font-size:19px;cursor:pointer}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"+";font-size:18px;line-height:1}.filter-group[open] summary:after{content:"\2013"}.filter-group ul{padding-bottom:18px}.filter-group li{margin-bottom:8px}.filter-group label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.filter-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-accent)}.filter-group .muted{font-size:12px}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:18px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:70px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--c-border);font-size:13px}.pagination .current{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.empty-state{text-align:center;padding:60px 0;color:var(--c-muted)}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;padding:30px 0 100px}.product__gallery{display:grid;grid-template-columns:84px 1fr;gap:16px;position:sticky;top:110px}.product__thumbs{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow-y:auto;scrollbar-width:none}.product__thumbs button{padding:0;border:1px solid transparent;background:var(--c-surface);aspect-ratio:5/6;overflow:hidden}.product__thumbs button.is-active{border-color:var(--c-text)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__main{position:relative;background:var(--c-surface);aspect-ratio:5/6;overflow:hidden;cursor:zoom-in}.product__main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}.product__main img.is-active{opacity:1}.product__main.is-zoomed img.is-active{transform:scale(1.8);cursor:zoom-out}.product__arrows{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;z-index:2}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-border);background:var(--c-bg);border-radius:50%;padding:0}.icon-btn svg{width:16px;height:16px}.product__info{padding-top:10px}.product__info h1{font-size:calc(clamp(30px,3vw,44px) * var(--heading-scale));margin-bottom:16px}.product__price{margin-bottom:26px}.product__short{color:var(--c-muted);margin-bottom:28px}.option{border:0;padding:0;margin:0 0 24px}.option legend{font-family:var(--font-heading);font-size:19px;margin-bottom:12px}.option legend span{color:var(--c-muted);margin-left:6px}.option__values{display:flex;flex-wrap:wrap;gap:8px}.option__values input{position:absolute;opacity:0;pointer-events:none}.option__values label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--c-border);font-size:13px;cursor:pointer;transition:border-color .2s}.option__values input:checked+label{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.option__values input.is-unavailable+label{color:var(--c-muted);text-decoration:line-through}.option__values input:focus-visible+label{outline:1px solid var(--c-accent);outline-offset:2px}.buy{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:30px 0 14px}.buy .qty{height:52px}.product__dynamic{margin-bottom:26px}.product__dynamic .shopify-payment-button__button{border-radius:0;min-height:52px}.product__assurance{display:grid;gap:10px;padding:22px 0;border-top:1px solid var(--c-border);font-size:13px;color:var(--c-muted)}.product__assurance div{display:flex;gap:12px;align-items:center}.product__assurance svg{width:18px;height:18px;stroke:var(--c-accent);flex:none}.accordion{border-top:1px solid var(--c-border)}.accordion:last-child{border-bottom:1px solid var(--c-border)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:var(--font-heading);font-size:20px;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:18px;font-weight:300}.accordion[open] summary:after{content:"\2013"}.accordion__body{padding-bottom:22px;color:var(--c-muted);font-size:14px}.inventory-note{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:-4px;margin-bottom:18px;color:var(--c-muted)}.inventory-note:before{content:"";width:7px;height:7px;border-radius:50%;background:#6b8e4e}.inventory-note--low:before{background:#c9822b}@media(max-width:989px){.product{grid-template-columns:1fr;gap:34px;padding-top:0}.product__gallery{position:static;grid-template-columns:1fr}.product__thumbs{flex-direction:row;order:2;overflow-x:auto;max-height:none}.product__thumbs button{flex:0 0 68px}}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-bg);border-top:1px solid var(--c-border);padding:12px 20px;display:none;align-items:center;gap:14px;transform:translateY(100%);transition:transform .3s}.sticky-atc.is-visible{transform:none}.sticky-atc__title{flex:1;font-family:var(--font-heading);font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-atc .btn{min-height:46px;padding:0 22px}@media(max-width:749px){.sticky-atc{display:flex}}.cart-page{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start;padding-bottom:100px}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--c-muted);padding-bottom:16px;border-bottom:1px solid var(--c-border)}.cart-table td{padding:26px 0;border-bottom:1px solid var(--c-border);vertical-align:middle}.cart-table .cart-item{border:0;padding:0;grid-template-columns:100px 1fr}.cart-summary{background:var(--c-surface);padding:36px;position:sticky;top:120px}.cart-summary .textarea{min-height:90px;margin:10px 0 20px}@media(max-width:989px){.cart-page{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table td:not(:first-child){display:none}}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-bottom:100px}.contact__info h3{margin-top:30px;margin-bottom:8px;font-size:calc(22px * var(--heading-scale))}.contact__info p{color:var(--c-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .field--full{grid-column:1 / -1}@media(max-width:849px){.contact{grid-template-columns:1fr;gap:40px}.form-grid{grid-template-columns:1fr}}.page-content{padding-bottom:110px}.account-box{max-width:460px;margin:0 auto;padding-bottom:110px}.account-box .btn{margin-top:8px}.account-links{display:flex;justify-content:space-between;margin-top:20px;font-size:13px}.account-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;padding-bottom:110px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:14px 10px 14px 0;border-bottom:1px solid var(--c-border)}.table th{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}@media(max-width:849px){.account-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}.article-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--c-surface);margin-bottom:20px}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.article-card:hover img{transform:scale(1.04)}.article-card time{font-family:var(--font-heading);font-size:16px;color:var(--c-muted)}.article-card h3{margin:8px 0 10px}.article-card p{color:var(--c-muted);font-size:14px}.article-hero{aspect-ratio:16/8;overflow:hidden;margin-bottom:50px}.article-hero img{width:100%;height:100%;object-fit:cover}@media(max-width:849px){.articles{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}.placeholder-svg{width:100%;height:100%;fill:var(--c-muted);opacity:.35;background:var(--c-surface)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
