*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:.01em;margin:0 0 .5em}h1{font-size:calc(clamp(2rem,4.5vw,3.4rem) * var(--heading-scale))}h2{font-size:calc(clamp(1.7rem,3.2vw,2.5rem) * var(--heading-scale))}h3{font-size:calc(1.3rem * var(--heading-scale))}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.container--narrow{max-width:820px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 16px;z-index:100}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.eyebrow--light{color:#ffffffe6}.muted{color:var(--muted)}.rte p: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}.ratio-34,.ratio-45,.ratio-169{position:relative;overflow:hidden;background:var(--soft)}.ratio-34{aspect-ratio:3 / 4}.ratio-45{aspect-ratio:4 / 5}.ratio-169{aspect-ratio:16 / 9}.ratio-34>img,.ratio-45>img,.ratio-169>img,.ratio-34>svg,.ratio-45>svg,.ratio-169>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.placeholder-svg{width:100%;height:100%;background:var(--soft);color:#29252229;fill:currentColor}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.btn{display:inline-block;padding:15px 36px;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-bg);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:background .25s,color .25s,border-color .25s}.btn:hover{background:transparent;color:var(--btn-bg)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--bg)}.btn--light{background:#fff;color:#1d1a18;border-color:#fff}.btn--light:hover{background:transparent;color:#fff}.btn--ghost{background:transparent;color:#fff;border-color:#fff}.btn--ghost:hover{background:#fff;color:#1d1a18}.btn--full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn[disabled]:hover{background:var(--btn-bg);color:var(--btn-text)}.announcement{background:var(--ink);color:var(--bg);text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:10px 0}.announcement p{margin:0}.announcement a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 6px 24px #2925220f}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;gap:16px}.header__toggle{display:none;background:none;border:0;padding:6px;margin-left:-6px;justify-self:start}.header__nav>ul{display:flex;gap:32px}.header__nav a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:28px 0;display:inline-block;position:relative}.header__nav>ul>li>a:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header__nav>ul>li:hover>a:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.has-children{position:relative}.header__dropdown{position:absolute;left:-20px;top:100%;min-width:220px;padding:12px 0;background:var(--bg);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s,visibility .25s}.has-children:hover>.header__dropdown,.has-children:focus-within>.header__dropdown{opacity:1;visibility:visible;transform:none}.header__dropdown a{display:block;padding:9px 22px;letter-spacing:.14em}.header__dropdown a:hover{color:var(--accent)}.header__logo{justify-self:center;display:block}.header__logo-img{height:auto}.header__logo-text{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.14em;text-transform:uppercase}.header__icons{display:flex;justify-content:flex-end;gap:20px;align-items:center}.header__icons a{position:relative;display:block;line-height:0}.header__count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ink);color:var(--bg);font-size:10px;line-height:17px;text-align:center}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100vh - 120px);overflow-y:auto;padding:8px clamp(16px,4vw,48px) 24px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:14px 0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line)}.mobile-nav ul ul{padding-left:16px}.mobile-nav ul ul a{font-size:12px;opacity:.8}@media(max-width:989px){.header__inner{grid-template-columns:1fr auto 1fr;min-height:66px}.header__toggle{display:block}.header__nav{display:none}.header__account{display:none!important}}.hero{position:relative;color:#fff;display:flex;overflow:hidden;background:var(--soft)}.hero--small{min-height:46vh}.hero--medium{min-height:66vh}.hero--large{min-height:84vh}.hero__media,.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__image{object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1d1a18}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;padding-top:56px;padding-bottom:72px;width:100%}.hero--top .hero__content{justify-content:flex-start}.hero--middle .hero__content{justify-content:center}.hero--bottom .hero__content{justify-content:flex-end}.hero--left .hero__content{align-items:flex-start;text-align:left}.hero--center .hero__content{align-items:center;text-align:center}.hero--right .hero__content{align-items:flex-end;text-align:right}.hero__title{color:#fff;font-size:calc(clamp(2.3rem,6vw,4.6rem) * var(--heading-scale));max-width:15ch;margin-bottom:.35em}.hero__text{max-width:46ch;font-size:1.05rem;color:#ffffffeb}.hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.hero--center .hero__buttons{justify-content:center}.hero--right .hero__buttons{justify-content:flex-end}.hero .placeholder-svg{background:#cfc7bd}.section{padding:clamp(56px,8vw,110px) 0}.section--tight{padding:clamp(20px,4vw,48px) 0}.section--soft{background:var(--soft)}.section-head{text-align:center;margin-bottom:clamp(28px,4vw,52px)}.section-head__title{margin-bottom:0}.section__cta{text-align:center;margin-top:clamp(32px,5vw,56px)}.trust{border-bottom:1px solid var(--line)}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px}.trust__item{display:flex;align-items:center;gap:14px;justify-content:center}.trust__icon{color:var(--accent);flex:none}.trust__title{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.trust__text{margin:0;font-size:13px;color:var(--muted)}@media(max-width:989px){.trust__grid{grid-template-columns:repeat(2,1fr)}.trust__item{justify-content:flex-start}}@media(max-width:520px){.trust__grid{grid-template-columns:1fr;gap:16px}}.category-grid{display:grid;gap:clamp(14px,2vw,28px);grid-template-columns:repeat(3,1fr)}.category-grid--2{grid-template-columns:repeat(2,1fr)}.category-grid--4{grid-template-columns:repeat(4,1fr)}.category-card{display:block}.category-card__media img,.category-card__media svg{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.category-card:hover .category-card__media img,.category-card:hover .category-card__media svg{transform:scale(1.05)}.category-card__label{display:block;text-align:center;margin-top:16px;font-family:var(--font-heading);font-size:1.25rem;letter-spacing:.04em}@media(max-width:749px){.category-grid,.category-grid--3,.category-grid--4{grid-template-columns:repeat(2,1fr)}}.product-grid{display:grid;gap:clamp(28px,3vw,44px) clamp(12px,2vw,24px);grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:989px){.product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr)}}.product-card__media{display:block}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.product-card__img--hover{opacity:0}@media(hover:hover){.product-card:hover .product-card__img--hover{opacity:1}.product-card:hover .product-card__img--main{transform:scale(1.03)}}.badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--bg);color:var(--ink);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px}.badge--sale{background:var(--sale);color:#fff}.product-card__info{padding-top:14px;text-align:center}.product-card__title{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:.04em;margin:0 0 4px}.product-card__title a:hover{color:var(--accent)}.product-card__price{margin:0;font-size:14px;color:var(--muted)}.price-from{margin-right:4px}.is-sale{color:var(--sale)}.price-compare{margin-left:8px;opacity:.6}.promo-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px)}.promo{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;color:#fff}.promo__media,.promo__media img,.promo__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo__media img,.promo__media svg{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.promo:hover .promo__media img,.promo:hover .promo__media svg{transform:scale(1.05)}.promo__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1d1a188c,#1d1a1800 55%)}.promo__content{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,3vw,40px)}.promo__title{color:#fff;font-size:calc(clamp(1.6rem,3vw,2.3rem) * var(--heading-scale));margin-bottom:14px}.promo__link{font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}.promo .placeholder-svg{background:#cfc7bd}@media(max-width:749px){.promo-duo{grid-template-columns:1fr}.promo{aspect-ratio:4 / 4.6}}.brand-story--soft{background:var(--soft)}.brand-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.brand-story__grid--right .brand-story__media{order:2}.brand-story__text{max-width:520px}.brand-story__text .rte{margin-bottom:28px;color:var(--muted)}@media(max-width:749px){.brand-story__grid{grid-template-columns:1fr}.brand-story__grid--right .brand-story__media{order:0}}.newsletter{padding:clamp(56px,8vw,100px) 0;border-top:1px solid var(--line);text-align:center}.newsletter__inner{max-width:640px}.newsletter__text{color:var(--muted);margin-bottom:28px}.newsletter__form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.newsletter__form input[type=email]{flex:1 1 260px}.newsletter__form .form-success,.newsletter__form .form-errors{flex-basis:100%}input[type=text],input[type=email],input[type=search],input[type=number],select,textarea{width:100%;background:transparent;border:1px solid var(--line);padding:14px 16px;border-radius:0;-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23292522' stroke-width='1.3'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.form-success{color:#3f6b4a}.form-errors{color:var(--sale);font-size:14px}.form-errors ul{list-style:none}.site-footer{background:var(--ink);color:var(--bg);padding-top:clamp(48px,7vw,88px)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:clamp(28px,5vw,72px);padding-bottom:56px}.footer__brand{font-size:1.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bg)}.footer__text{color:#f8f5f1b3;max-width:36ch}.footer__heading{font-family:var(--font-body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--bg);margin-bottom:18px}.footer__links li{margin-bottom:10px}.footer__links a,.footer__social a{color:#f8f5f1b8;font-size:14px;transition:color .2s}.footer__links a:hover,.footer__social a:hover{color:#fff}.footer__social{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px}.footer__social a{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.footer__bottom{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;border-top:1px solid rgba(248,245,241,.16);padding-top:24px;padding-bottom:28px;font-size:12px;color:#f8f5f199}.footer__bottom p{margin:0}.footer__payment{display:flex;flex-wrap:wrap;gap:8px}.payment-icon{width:38px;height:24px}@media(max-width:749px){.footer__grid{grid-template-columns:1fr 1fr}.footer__block:first-child{grid-column:1 / -1}}.collection{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(56px,8vw,110px)}.collection__head{text-align:center;margin-bottom:clamp(24px,4vw,44px)}.collection__desc{max-width:60ch;margin:0 auto;color:var(--muted)}.facets{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:36px}.facets__filters{display:flex;gap:22px;flex-wrap:wrap}.facet{position:relative}.facet summary{list-style:none;cursor:pointer;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:6px 0}.facet summary::-webkit-details-marker{display:none}.facet summary:after{content:"+";margin-left:8px}.facet[open] summary:after{content:"\2212"}.facet__panel{position:absolute;z-index:20;top:100%;left:0;min-width:220px;max-height:320px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);padding:14px 18px}.facet__option{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;cursor:pointer}.facet__option.is-disabled{opacity:.4;cursor:default}.facet__option input{width:16px;height:16px;accent-color:var(--ink)}.facet__option small{color:var(--muted)}.facet__price{display:grid;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.facet__price input{margin-top:4px;padding:10px 12px}.facets__sort{display:flex;align-items:center;gap:18px;margin-left:auto}.facets__count{font-size:13px;color:var(--muted)}.facets__sort select{width:auto;padding:10px 38px 10px 14px;font-size:13px}.empty{text-align:center;padding:60px 0;color:var(--muted)}.pagination{margin-top:56px;text-align:center}.pagination .page{display:inline-block}.pagination .page a,.pagination .page.current,.pagination .next a,.pagination .prev a{display:inline-block;padding:8px 14px}.pagination .current{border-bottom:1px solid var(--ink)}.pagination span.next,.pagination span.prev,.pagination span.page{display:inline-block}.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(56px,8vw,110px);align-items:start}.product__gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product__media{background:var(--soft)}.product__media:first-child{grid-column:1 / -1}.product__media img,.product__media video{width:100%;height:auto}.product__sticky{position:sticky;top:110px}.product__title{font-size:calc(clamp(1.8rem,3vw,2.5rem) * var(--heading-scale));margin-bottom:10px}.product__price{font-size:1.15rem;margin-bottom:28px}.option{border:0;padding:0;margin:0 0 22px}.option legend{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;padding:0}.option__values{display:flex;flex-wrap:wrap;gap:8px}.option__values input{position:absolute;opacity:0;pointer-events:none}.option__values label{min-width:52px;padding:11px 16px;text-align:center;cursor:pointer;border:1px solid var(--line);font-size:13px;letter-spacing:.06em;transition:border-color .2s,background .2s,color .2s}.option__values label:hover{border-color:var(--ink)}.option__values input:checked+label{background:var(--ink);color:var(--bg);border-color:var(--ink)}.option__values input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.product__buy{display:flex;gap:12px;margin:26px 0 12px}.qty{display:flex;border:1px solid var(--line);flex:none}.qty button{width:40px;background:none;border:0;font-size:18px}.qty input{width:48px;text-align:center;border:0;padding:14px 0;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__dynamic-checkout{margin-bottom:30px}.product__description{margin:28px 0;color:var(--muted)}.product__tabs{border-top:1px solid var(--line)}.tab{border-bottom:1px solid var(--line)}.tab summary{list-style:none;cursor:pointer;padding:18px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;display:flex;justify-content:space-between}.tab summary::-webkit-details-marker{display:none}.tab summary:after{content:"+"}.tab[open] summary:after{content:"\2212"}.tab .rte{padding-bottom:20px;color:var(--muted);font-size:15px}@media(max-width:989px){.product{grid-template-columns:1fr}.product__sticky{position:static}.product__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 calc(-1*clamp(16px,4vw,48px))}.product__media{flex:0 0 86%;scroll-snap-align:center}.product__media:first-child{grid-column:auto}}.cart{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(56px,8vw,110px)}.cart__title{text-align:center;margin-bottom:40px}.cart__empty{text-align:center;padding:40px 0}.cart__form{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(28px,5vw,80px);align-items:start}.cart-item{display:grid;grid-template-columns:96px 1fr 80px 90px;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item:first-child{padding-top:0}.cart-item__title{font-family:var(--font-heading);font-size:1.1rem}.cart-item__variant,.cart-item__price{margin:4px 0 0;font-size:14px;color:var(--muted)}.cart-item__remove{display:inline-block;margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.cart-item__qty input{padding:10px 8px;text-align:center}.cart-item__total{text-align:right}.cart__summary{background:var(--soft);padding:28px;position:sticky;top:110px}.cart__subtotal{display:flex;justify-content:space-between;font-size:1.15rem;margin-bottom:8px}.cart__note-text{font-size:13px;color:var(--muted)}.cart__summary textarea{margin-bottom:16px}.cart__summary .btn--full+.btn--full{margin-top:10px}@media(max-width:849px){.cart__form{grid-template-columns:1fr}.cart__summary{position:static}.cart-item{grid-template-columns:80px 1fr 64px}.cart-item__total{grid-column:2 / -1;text-align:left}}.page{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(56px,8vw,110px)}.page--center{text-align:center}.page__title{margin-bottom:.7em}.page__title--center{text-align:center;margin-bottom:1.2em}.contact__form{margin-top:36px}.search{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(56px,8vw,110px)}.search .page__title{text-align:center}.search__form{display:flex;gap:10px;max-width:560px;margin:0 auto 28px}.search__summary{text-align:center;color:var(--muted);margin-bottom:36px}.search__result{grid-column:1 / -1;border-bottom:1px solid var(--line);padding:10px 0}.post-card__media{display:block;margin-bottom:16px}.post-card__date{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.post-card__title{font-size:1.4rem}.article__image{margin:24px 0 36px}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
