*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;height:100%}body{margin:0;font-family:var(--font-body-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:calc(1.6rem * var(--body-scale, 1));line-height:1.6;color:var(--color-text, #2E2A39);background-color:var(--color-background, #FDFBF7);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family, system-ui, sans-serif);font-weight:600;line-height:1.15;margin:0 0 1rem;color:var(--color-text)}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-primary, #17161A)}img{max-width:100%;height:auto;display:block}button,.button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}.button,button.button{display:inline-flex;align-items:center;justify-content:center;padding:1.4rem 2.8rem;font-size:1.4rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background-color:var(--color-primary, #17161A);color:#fff;border-radius:var(--buttons-radius, 2px);border:1px solid var(--color-primary, #17161A);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;min-width:160px}.button:hover,button.button:hover{background-color:var(--color-primary-hover, #3A3A3A);border-color:var(--color-primary-hover, #3A3A3A);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #0f6b4b38}.button:active,button.button:active{transform:translateY(0);box-shadow:none}.button--secondary{background:transparent;border:1px solid var(--color-text);color:var(--color-text)}.button--secondary:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.button--full-width{width:100%}.button[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.container{max-width:var(--page-width, 1400px);margin:0 auto;padding:0 2rem}@media(min-width:750px){.container{padding:0 4rem}}.announcement-bar{background:var(--color-background, #FDFBF7);color:var(--color-text, #2E2A39);text-align:center;padding:1rem;font-size:1.25rem;font-weight:600;letter-spacing:.06em;border-bottom:1px solid rgba(46,42,57,.1)}.header-wrapper{position:relative;z-index:100;background:var(--color-dark-surface, #0B0B0C);border-bottom:1px solid rgba(255,255,255,.08)}.header-wrapper.sticky{position:sticky;top:0}.header{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;gap:2rem}.header__logo{flex-shrink:0}.header__logo img,.header__logo svg{width:var(--logo-width, 120px);height:auto;display:block}.header__logo-text{font-size:2.4rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff}.header__nav{display:none}@media(min-width:990px){.header__nav{display:flex;gap:3.2rem;align-items:center}}.header__nav a{font-size:1.3rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;position:relative}.header__nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-primary, #17161A);transition:width .25s ease}.header__nav a:hover,.header__nav a.active{color:var(--color-primary-hover, #3A3A3A)}.header__nav a:hover:after,.header__nav a.active:after{width:100%}.header__icons{display:flex;align-items:center;gap:1.6rem}.header__icon{width:24px;height:24px;color:#fff;transition:color .2s}.header__icon:hover{color:var(--color-primary-hover, #3A3A3A)}.cart-count-bubble{position:absolute;top:-6px;right:-8px;background:var(--color-primary, #17161A);color:#fff;font-size:1rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__cart{position:relative}.mobile-menu-toggle{display:flex;background:none;border:none;color:#fff;padding:.5rem}@media(min-width:990px){.mobile-menu-toggle{display:none}}.mobile-menu{position:fixed;top:0;left:0;width:100%;max-width:var(--drawer-width, 420px);height:100%;background:var(--color-secondary, #FFFFFF);color:var(--color-text);z-index:200;transform:translate(-100%);transition:transform .3s ease;padding:2rem;overflow-y:auto;border-top-right-radius:var(--drawer-radius, 0px);border-bottom-right-radius:var(--drawer-radius, 0px);box-shadow:20px 0 70px #0000002e}.mobile-menu.open{transform:translate(0)}.mobile-menu__nav{display:flex;flex-direction:column;gap:2rem;margin-top:4rem}.mobile-menu__nav a{font-size:2rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.mobile-menu__nav a:hover{color:var(--color-primary, #17161A)}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--color-background, #FDFBF7)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(23,22,26,.05) 0%,transparent 70%);pointer-events:none}.hero__bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0b0c}.hero.has-image .hero__bg{background:none}.hero.has-image .hero__content{color:#fff}.hero.has-image .hero__subtitle{color:#ffffffd1}.hero__content{position:relative;z-index:2;max-width:800px;padding:4rem 2rem;animation:hero-rise .8s ease both}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary, #17161A);margin-bottom:1.6rem;font-weight:600}.hero__title{font-size:calc(clamp(4rem,10vw,7.2rem) * var(--heading-scale, 1));font-weight:700;letter-spacing:-.02em;margin-bottom:1.6rem;line-height:1.05}.hero__title span{color:var(--color-primary, #17161A)}.hero__subtitle{font-size:1.8rem;color:#2e2a39ad;margin-bottom:3.2rem;max-width:520px;margin-left:auto;margin-right:auto}.hero__cta{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap}.section{padding:var(--section-spacing, 64px) 0}.section__header{text-align:center;margin-bottom:4rem}.section__eyebrow{font-size:1.2rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary, #17161A);margin-bottom:1rem}.section__title{font-size:calc(clamp(2.8rem,5vw,4rem) * var(--heading-scale, 1));font-weight:600}.section--light{background:var(--color-secondary, #FFFFFF)}.section-description{max-width:640px;margin:1.6rem auto 0;color:#2e2a39a6;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:min(1.6rem,var(--grid-gap, 32px))}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--grid-gap, 32px)}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(4,1fr);gap:var(--grid-gap, 32px)}}.product-card{position:relative}.product-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--color-secondary, #FFFFFF);border-radius:var(--cards-radius, 4px);box-shadow:0 10px 30px rgba(23,22,15,var(--cards-shadow-opacity, 6%));margin-bottom:1.2rem}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s ease}.product-card:hover .product-card__media img.primary{opacity:0}.product-card__media img.secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.secondary{opacity:1;transform:scale(1.03)}.product-card__media.is-sold-out img{opacity:.4}.product-card__badge{position:absolute;top:1.2rem;left:1.2rem;background:#fff;color:var(--color-accent, #17161A);border:1px solid var(--color-accent, #17161A);font-size:1.1rem;font-weight:700;padding:.35rem .8rem;letter-spacing:.05em;text-transform:uppercase;z-index:2;border-radius:var(--buttons-radius, 2px)}.product-card__badge--sold-out{background:#0b0b0cd9;color:#fff}.product-card__info{text-align:left}.product-card__title{font-size:1.4rem;font-weight:500;margin-bottom:.4rem;letter-spacing:.02em}.product-card__price{font-size:1.4rem;color:#2e2a39cc}.product-card__price s{opacity:.5;margin-right:.6rem}.product-card__price .sale{color:var(--color-accent, #17161A);font-weight:700}.product-card__swatches{display:flex;gap:.45rem;margin-top:.8rem}.product-card__swatch{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--swatch-color);border:1px solid rgba(46,42,57,.2);box-shadow:inset 0 0 0 1px #ffffff80}.product{display:grid;gap:3.2rem;padding:4rem 0}@media(min-width:990px){.product{grid-template-columns:1fr 1fr;gap:6rem;align-items:start}}.product__media{position:sticky;top:10rem}.product__media-main{aspect-ratio:3/4;background:var(--color-secondary, #FFFFFF);border-radius:var(--media-radius, 4px);overflow:hidden;margin-bottom:1.2rem}.product__media-main img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:1rem;overflow-x:auto}.product__thumb{width:80px;height:100px;padding:0;background:transparent;flex:0 0 auto;overflow:hidden;cursor:pointer;border:2px solid transparent;border-radius:var(--media-radius, 4px);opacity:.6;transition:all .2s}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.active,.product__thumb:hover{border-color:var(--color-primary, #17161A);opacity:1}.product__info{padding-top:1rem}.product__vendor{color:var(--color-primary, #17161A);font-size:1.1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem}.product__title{font-size:calc(clamp(2.4rem,4vw,3.6rem) * var(--heading-scale, 1));margin-bottom:1.2rem}.product__price{font-size:2rem;margin-bottom:2.4rem;display:flex;align-items:center;gap:1.2rem}.product__price .compare{font-size:1.6rem;opacity:.5;text-decoration:line-through}.product__price .sale-badge{background:var(--color-accent, #17161A);color:#fff;font-size:1.2rem;font-weight:700;padding:.3rem .8rem}.product__description{color:#2e2a39bf;margin-bottom:3.2rem;font-size:1.5rem;line-height:1.7}.product-form__option{margin:0 0 2.4rem}.product-form__option-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.product-form__option-label{display:block;font-size:1.25rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-color-caption{font-size:1.2rem;color:#2e2a398c}.product-form__values{display:flex;flex-wrap:wrap;gap:.8rem}.product-form__value{min-width:4.6rem;min-height:4.4rem;padding:.9rem 1.4rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(46,42,57,.22);background:#2e2a3905;color:var(--color-text);border-radius:var(--variant-radius, 8px);font-size:1.25rem;font-weight:600;cursor:pointer;transition:.2s ease;position:relative}.product-form__value:hover{border-color:var(--color-primary, #17161A);transform:translateY(-1px)}.product-form__value.selected{border-color:var(--color-primary, #17161A);background:#0f6b4b14;color:var(--color-primary, #17161A);box-shadow:0 0 0 1px var(--color-primary, #17161A)}.product-form__value[disabled]{opacity:.28;cursor:not-allowed;text-decoration:line-through;transform:none!important}.product-form__value.color-swatch{min-width:5.4rem;padding:.55rem .7rem;display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;border-radius:var(--variant-radius, 8px)}.color-swatch__dot{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--swatch-color);border:1px solid rgba(46,42,57,.22);box-shadow:inset 0 0 0 2px #ffffffb3}.color-swatch__name{font-size:.95rem;line-height:1;color:#2e2a39a6}.product-form__value.color-swatch.selected .color-swatch__name{color:var(--color-primary, #17161A)}.product-form__value.color-swatch[disabled]{text-decoration:none}.product-form__quantity{display:flex;justify-content:space-between;align-items:center;margin:2.6rem 0 1.4rem}.quantity-selector{display:inline-flex;align-items:center;border:1px solid rgba(46,42,57,.2);border-radius:var(--inputs-radius, 4px);overflow:hidden}.quantity-selector button{width:4.2rem;height:4.2rem;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:1.8rem;background:transparent}.quantity-selector button:hover{background:#2e2a390d}.quantity-selector input{width:4.4rem;height:4.2rem;text-align:center;border:0;border-left:1px solid rgba(46,42,57,.15);border-right:1px solid rgba(46,42,57,.15);background:transparent;color:var(--color-text);font-size:1.5rem;font:inherit;-moz-appearance:textfield}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none}.product-submit{min-height:5.4rem;font-size:1.3rem;letter-spacing:.14em}.product-trust-list{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(46,42,57,.1)}.product-trust-list p{margin:.7rem 0;font-size:1.25rem;color:#2e2a39a6}.rte p:last-child{margin-bottom:0}.size-chart-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;border:0;border-bottom:1px solid rgba(46,42,57,.15);color:var(--color-text);font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:none}.size-chart-trigger:hover{color:var(--color-primary, #17161A)}.size-chart{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;align-items:center;justify-content:center;padding:2rem}.size-chart.is-open{display:flex}.size-chart__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0b0cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.size-chart__panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(90vh,760px);overflow:auto;background:var(--color-secondary, #FFFFFF);color:var(--color-text);padding:3rem;border-radius:var(--popup-radius, 4px);box-shadow:0 30px 100px rgba(0,0,0,var(--popup-shadow-opacity, 30%))}.size-chart__header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2rem}.size-chart__header h2{margin:0;font-size:calc(clamp(2.4rem,5vw,4rem) * var(--heading-scale, 1))}.size-chart__close{color:var(--color-text);font-size:2.8rem;line-height:1;background:none;border:none}.size-chart__scroll{overflow-x:auto}.size-chart__table{width:100%;border-collapse:collapse;font-size:1.3rem}.size-chart__table th,.size-chart__table td{padding:1.15rem .8rem;border-bottom:1px solid rgba(46,42,57,.12);text-align:center}.size-chart__table th{color:var(--color-primary, #17161A);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.size-chart__note{font-size:1.2rem;opacity:.65;margin:1.5rem 0}.size-chart__full-link{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--color-primary, #17161A)}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0c8c;z-index:299;opacity:0;visibility:hidden;transition:all .3s}.cart-drawer__overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:var(--drawer-width, 420px);height:100%;background:var(--color-secondary, #FFFFFF);color:var(--color-text);z-index:300;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-top-left-radius:var(--drawer-radius, 0px);border-bottom-left-radius:var(--drawer-radius, 0px);box-shadow:-10px 0 40px #00000040}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid rgba(46,42,57,.1)}.cart-drawer__eyebrow{margin:0 0 .3rem;color:var(--color-primary, #17161A);font-size:1rem;letter-spacing:.16em}.cart-drawer__title{font-size:1.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0}.cart-drawer__count{font-size:1.1rem;color:#2e2a3980}.cart-drawer__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:2.4rem;background:none;border:none}.cart-drawer__body{flex:1;overflow-y:auto;padding:2rem}.cart-drawer__empty{text-align:center;padding:4rem 0;color:#2e2a3980}.cart-item{display:grid;grid-template-columns:9rem 1fr;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid rgba(46,42,57,.09)}.cart-item__image{width:9rem;height:11rem;object-fit:cover;background:var(--color-background);border-radius:var(--cards-radius, 4px)}.cart-item__title{font-size:1.4rem;font-weight:600}.cart-item__variant{font-size:1.15rem;color:#2e2a3980;margin:.35rem 0}.cart-item__price{font-size:1.25rem;margin:.5rem 0}.cart-item__actions{display:flex;align-items:center;gap:1rem;margin-top:.8rem}.cart-item__actions .quantity-selector{transform:scale(.82);transform-origin:left center}.cart-item__remove{font-size:1.05rem;color:#2e2a3980;text-decoration:underline;text-underline-offset:2px}.cart-shipping{margin-bottom:1.8rem}.cart-shipping p{font-size:1.15rem;margin:0 0 .7rem;color:#2e2a39a6}.cart-shipping-bar{height:3px;background:#2e2a391a;overflow:hidden}.cart-shipping-bar span{display:block;height:100%;background:var(--color-primary, #17161A)}.cart-drawer__footer{padding:2rem;border-top:1px solid rgba(46,42,57,.1)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.6rem;font-weight:600;margin-bottom:1.6rem}.cart-drawer__note{font-size:1.2rem;color:#2e2a3980;margin-bottom:1.6rem;text-align:center}.cart-note-label{display:block;margin:.8rem 0 .5rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:#2e2a39a6}#CartDrawerNote,#CartPageNote{width:100%;min-height:70px;resize:vertical;padding:1.2rem;margin-bottom:1.2rem;border:1px solid rgba(46,42,57,.16);background:var(--color-background);color:var(--color-text);border-radius:var(--inputs-radius, 4px);font:inherit}.cart-page-item{display:flex;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(46,42,57,.1)}.cart-page-item__body{flex:1}.cart-page-item__title{font-size:1.6rem;font-weight:600}.cart-page-item__variant{color:#2e2a398c;margin:.4rem 0}.cart-page-item__price{margin:.8rem 0}.cart-page-item__qty{width:60px;text-align:center;background:transparent;border:1px solid rgba(46,42,57,.22);color:var(--color-text);padding:.6rem;border-radius:var(--inputs-radius, 4px)}.cart-page-item__remove{margin-left:1.6rem;font-size:1.3rem;color:#2e2a3980}.cart-page-item__total{font-weight:600}.cart-empty{text-align:center;padding:6rem 0}.cart-empty p{font-size:1.8rem;color:#2e2a3980;margin-bottom:2rem}.footer{background:var(--color-dark-surface, #0B0B0C);color:#fff;padding:6rem 0 3rem}.footer__grid{display:grid;grid-template-columns:1fr;gap:4rem;margin-bottom:4rem}@media(min-width:750px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{max-width:320px}.footer__logo{display:block;margin-bottom:1.6rem}.footer__logo img{width:58px;height:74px;object-fit:contain}.footer__about{font-size:1.4rem;color:#fff9;line-height:1.7;margin-bottom:2rem}.footer__social{display:flex;gap:1.6rem}.footer__social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.footer__social a:hover{border-color:var(--color-primary, #17161A);color:var(--color-primary-hover, #3A3A3A)}.footer__heading{font-size:1.3rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem;color:#fff}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:1.2rem}.footer__links a{font-size:1.4rem;color:#ffffffa6}.footer__links a:hover{color:var(--color-primary-hover, #3A3A3A)}.footer__bottom{display:flex;flex-direction:column;gap:1.6rem;align-items:center;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}@media(min-width:750px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{font-size:1.3rem;color:#ffffff73}.footer__copyright p{margin:0}.payment-icons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.collection-header{padding:4rem 0 2rem;text-align:center}.collection-header h1{font-size:calc(clamp(3rem,6vw,4.8rem) * var(--heading-scale, 1))}.collection-empty{grid-column:1 / -1;text-align:center;color:#2e2a3980;padding:4rem 0}.contact-page{padding:clamp(5rem,8vw,9rem) 0}.contact-page__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6rem;align-items:start}.contact-page__eyebrow{color:var(--color-primary, #17161A);letter-spacing:.24em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.contact-page__title{font-size:calc(clamp(3.6rem,6vw,6.5rem) * var(--heading-scale, 1));margin:.8rem 0 1.6rem;line-height:1}.contact-page__intro{max-width:52rem;color:#2e2a39a8;font-size:1.6rem}.contact-page__details{margin-top:3.5rem;display:grid;gap:0}.contact-page__detail{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid rgba(46,42,57,.12);font-size:1.3rem}.contact-page__detail span{color:#2e2a397a;text-transform:uppercase;letter-spacing:.1em}.contact-page__detail strong,.contact-page__detail a{font-weight:600;text-align:right;color:var(--color-text)}.contact-form-card{background:var(--color-secondary, #FFFFFF);border:1px solid rgba(46,42,57,.09);border-radius:var(--cards-radius, 4px);padding:clamp(2rem,5vw,3.2rem);box-shadow:0 25px 70px #17160f0f}.contact-form-card__top{display:flex;justify-content:space-between;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(46,42,57,.09);font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:#2e2a3975}.contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.field{display:flex;flex-direction:column;gap:.55rem}.field--full{grid-column:1 / -1}.field label{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2e2a3999}.field input,.field select,.field textarea{width:100%;background:var(--color-background);border:1px solid rgba(46,42,57,.16);color:var(--color-text);padding:1.35rem 1.25rem;border-radius:var(--inputs-radius, 4px);font:inherit;outline:none}.field select{-webkit-appearance:auto;appearance:auto}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary, #17161A);box-shadow:0 0 0 2px #0f6b4b24}.field textarea{resize:vertical;min-height:14rem}.contact-submit{min-height:5.3rem;margin-top:1.5rem}.contact-form-note{font-size:1.05rem;line-height:1.5;color:#2e2a396b;margin:1.3rem 0 0}.contact-form-success,.contact-form-error{padding:1.4rem;margin-bottom:1.5rem;border-radius:var(--inputs-radius, 4px)}.contact-form-success{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--color-primary, #17161A);background:#17161a0a;color:var(--color-primary, #17161A)}.contact-form-error{color:var(--color-text, #2E2A39);border:1px solid var(--color-text, #2E2A39);background:#2e2a390d}@media(max-width:989px){.contact-page__grid{grid-template-columns:1fr;gap:3.5rem}.contact__fields{grid-template-columns:1fr}.field--full{grid-column:auto}}.error-page{min-height:60vh;display:flex;align-items:center}.error-page__code{font-size:8rem;color:var(--color-primary, #17161A);margin-bottom:.5rem}.error-page__message{font-size:1.8rem;margin:2rem 0;color:#2e2a39b3}.text-center{text-align:center}.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0b0c80;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s}.loading-overlay.active{opacity:1;visibility:visible}.spinner{width:24px;height:24px;border:2px solid rgba(46,42,57,.15);border-top-color:var(--color-primary, #17161A);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:749px){.hide-mobile{display:none!important}}@media(min-width:750px){.hide-desktop{display:none!important}}@media(max-width:989px){.product{grid-template-columns:1fr!important}.product__media{position:static!important}.size-chart__panel{padding:2rem}.header-wrapper{padding:0}}.no-animations .hero__content,.no-animations [data-reveal]{animation:none!important}.no-hover-zoom .product-card__media img,.no-hover-zoom .product__thumb{transition:none!important}.no-hover-zoom .product-card:hover .product-card__media img.secondary{transform:none!important}.buttons-normal-case .button,.buttons-normal-case button.button{text-transform:none;letter-spacing:normal}.button,button.button{border-width:var(--buttons-border-thickness, 1px)}.variant-style-solid .product-form__value{background:var(--color-text, #2E2A39);color:var(--color-background, #FDFBF7);border-color:var(--color-text, #2E2A39)}.variant-style-solid .product-form__value:hover{opacity:.85}.variant-style-solid .product-form__value.selected{background:var(--color-primary, #17161A);border-color:var(--color-primary, #17161A);color:#fff}.variant-style-solid .product-form__value.color-swatch{background:transparent;color:var(--color-text);border-color:#2e2a3938}.badge-top-right .product-card__badge{left:auto;right:1.2rem}.badge-pill .product-card__badge{border-radius:999px;padding:.4rem 1.1rem}.logo-center .header{justify-content:center;position:relative}.logo-center .header__icons{position:absolute;right:0;top:50%;transform:translateY(-50%)}.card-ratio-square .product-card__media{aspect-ratio:1/1}.field input,.field select,.field textarea,#CartDrawerNote,#CartPageNote,.quantity-selector,.cart-page-item__qty{border-width:var(--inputs-border-thickness, 1px)!important}.rte,.cart-page-item__body,.error-page__message{max-width:var(--content-container-width, 800px)}@media(max-width:749px){.section{padding:var(--section-spacing-mobile, 40px) 0}}.payment-icons img{height:24px;width:auto;opacity:.85}.predictive-search{position:relative}.predictive-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-secondary, #FFFFFF);border:1px solid rgba(46,42,57,.12);border-radius:var(--popup-radius, 4px);box-shadow:0 20px 60px rgba(0,0,0,var(--popup-shadow-opacity, 30%));max-height:420px;overflow-y:auto;z-index:50;display:none}.predictive-search__results.open{display:block}.predictive-search__item{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.4rem}.predictive-search__item:hover{background:#2e2a390a}.predictive-search__item img{width:48px;height:60px;object-fit:cover;border-radius:var(--media-radius, 4px);background:var(--color-background)}.predictive-search__item-title{font-size:1.35rem;font-weight:500}.predictive-search__item-price{font-size:1.2rem;color:#2e2a398c}.predictive-search__empty,.predictive-search__loading{padding:1.6rem;font-size:1.3rem;color:#2e2a3980;text-align:center}.blog-grid{display:grid;grid-template-columns:1fr;gap:3.2rem}@media(min-width:750px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card__media{aspect-ratio:16/10;overflow:hidden;border-radius:var(--blog-card-radius, 4px);margin-bottom:1.2rem;background:var(--color-secondary)}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__meta{font-size:1.1rem;color:#2e2a3980;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.blog-card__title{font-size:1.9rem;margin-bottom:.6rem}.blog-card__excerpt{font-size:1.4rem;color:#2e2a39ad}.article-header{text-align:center;padding:4rem 0 2rem}.article-meta{font-size:1.2rem;color:#2e2a3980;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.article-image{border-radius:var(--media-radius, 4px);overflow:hidden;margin-bottom:3rem}.collection-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap, 32px)}@media(min-width:750px){.collection-list-grid{grid-template-columns:repeat(3,1fr)}}.collection-card{position:relative;display:block}.collection-card__media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--collection-card-radius, 4px);background:var(--color-secondary);margin-bottom:1rem}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card__media img{transform:scale(1.04)}.collection-card__title{font-size:1.6rem;font-weight:600}.collection-list-grid.style-overlay .collection-card__media{position:relative}.collection-list-grid.style-overlay .collection-card__title{position:absolute;bottom:1.6rem;left:1.6rem;color:#fff;z-index:2;margin:0}.collection-list-grid.style-overlay .collection-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 60%)}
/*# sourceMappingURL=/cdn/shop/t/25/assets/base.css.map */
