@font-face{font-family:"Sofit Display";src:url("assets/barlow-condensed-800.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
body{font-family:Arial,Helvetica,sans-serif}
.hero h1,.section-heading h2,.campaign h2,.movement-card h3,.brand-story h2,.newsletter h2,.catalog-heading h1,.empty-state h2{font-family:"Sofit Display",Impact,"Arial Narrow",sans-serif;font-weight:800;letter-spacing:-.5px}
.hero h1{font-size:clamp(90px,8vw,124px);line-height:.9;margin-bottom:24px}
.section-heading h2{font-size:39px}
.campaign h2{font-size:88px;line-height:.92}
.movement-card h3{font-size:44px}
.brand-story h2{font-size:55px;line-height:1}
.newsletter h2{font-size:42px}
.catalog-heading h1{font-size:54px}
@media(max-width:760px){.hero-image{object-position:24% center}.hero h1{font-size:clamp(65px,19vw,84px);letter-spacing:-.5px;line-height:.9}.section-heading h2{font-size:32px}.campaign h2{font-size:66px}.movement-card h3{font-size:29px;letter-spacing:-.3px}.brand-story h2{font-size:35px;letter-spacing:-.3px}.newsletter h2{font-size:35px;letter-spacing:-.3px}.catalog-heading h1{font-size:42px}.empty-state h2{font-size:30px}}
@media(max-width:360px){.hero h1{font-size:65px}.section-heading h2{font-size:29px}.movement-card h3{font-size:26px}.brand-story h2{font-size:32px}.newsletter h2{font-size:32px}}
.swatches{gap:2px;margin-top:7px}.swatch{width:25px;height:25px;position:relative;background:transparent;border:0;box-shadow:none!important}.swatch:before{content:"";position:absolute;width:13px;height:13px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--swatch);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px transparent}.swatch.active:before{box-shadow:0 0 0 1px #595959}.product-detail .swatch{width:34px;height:34px}.product-detail .swatch:before{width:21px;height:21px}
@media(max-width:760px){.header-actions .icon-button{width:42px;height:44px}.header-left .icon-button{width:44px;height:44px}.quick-add{width:36px;height:36px}.swatches{gap:1px}.swatch{width:25px;height:25px}.swatch:before{width:12px;height:12px}.product-detail .swatch:before{width:21px;height:21px}}
