/** Shopify CDN: Minification failed

Line 37:223 Unexpected "}"

**/
/* Dreamy Lengths - Editorial Noir motion layer */
:root{--noir-ease:cubic-bezier(.16,.84,.3,1)}

/* Everything below only applies once noir.js has run, so a JS failure leaves the page fully visible. */

.noir-ready .noir-line{display:block;overflow:hidden;padding-bottom:.04em}
.noir-ready .noir-line>span{display:block;transform:translateY(108%);transition:transform 1s var(--noir-ease)}
.noir-ready .noir-line.noir-in>span{transform:translateY(0)}

.noir-ready [data-noir-fade]{opacity:0;transform:translateY(20px);transition:opacity .9s var(--noir-ease),transform .9s var(--noir-ease)}
.noir-ready [data-noir-fade].noir-in{opacity:1;transform:none}

.noir-ready [data-noir-rule]{transform:scaleX(0);transform-origin:left;transition:transform 1.15s var(--noir-ease)}
.noir-ready [data-noir-rule].noir-in{transform:scaleX(1)}

.noir-ready [data-noir-zoom] img{transform:scale(1.07);transition:transform 2.8s cubic-bezier(.2,.7,.3,1)}
.noir-ready [data-noir-zoom].noir-in img{transform:scale(1)}

.noir-mag{transition:transform .4s var(--noir-ease)}

@media (prefers-reduced-motion:reduce){
.noir-ready .noir-line>span,.noir-ready [data-noir-fade],.noir-ready [data-noir-rule],.noir-ready [data-noir-zoom] img{transition:none;transform:none;opacity:1}
}

/* Uniform product card media in every grid. Sections with their own Portrait setting already compute to 4/5; this fixes the ones that adapt to the image (recommendations, search). */
product-card .product-media-container{aspect-ratio:4/5!important}
product-card .product-media-container img{width:100%;height:100%;object-fit:cover}

/* Warm rebuild: one light sans at 300 and the reference button spec. */
body,h1,h2,h3,h4,h5,h6{font-weight:300}
:root{--font-h1--weight:300;--font-h2--weight:300;--font-h3--weight:300;--font-h4--weight:300;--font-h5--weight:300;--font-h6--weight:300;--font-heading--weight:300;--font-paragraph--weight:300;--font-body--weight:300;--font-subheading--weight:300;--font-accent--weight:300}
[class*=button-primary],[class*=button-secondary]{font-size:12px!important;font-weight:600!important;letter-spacing:3.5px!important;text-transform:uppercase!important;border-radius:8px!important;padding:16px 24px!important}}