h1,h2,h3,.template-title{font-size-adjust:none!important}
.hero{height:var(--hero-height,440px);min-height:var(--hero-height,440px)}
.hero-slide{height:100%}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img,.hero-media .placeholder-svg{width:100%;height:100%;object-fit:cover}
.hero-content{height:100%;min-height:0}
.hero-copy{position:relative;z-index:3}
.promo h2{font-size:clamp(3rem,7vw,5.5rem);line-height:.9}
.image-text__copy h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05;overflow-wrap:anywhere}
.image-text__media{overflow:hidden;border-radius:var(--radius)}
.image-text__media.image-ratio--square img,.image-text__media.image-ratio--square .placeholder-svg{aspect-ratio:1/1}
.image-text__media.image-ratio--landscape img,.image-text__media.image-ratio--landscape .placeholder-svg{aspect-ratio:4/3}
.image-text__media.image-ratio--portrait img,.image-text__media.image-ratio--portrait .placeholder-svg{aspect-ratio:4/5}
.image-text__media.image-ratio--adapt img,.image-text__media.image-ratio--adapt .placeholder-svg{aspect-ratio:auto;height:auto}
.image-text__media.image-fit--cover img,.image-text__media.image-fit--cover .placeholder-svg{object-fit:cover}
.image-text__media.image-fit--contain img,.image-text__media.image-fit--contain .placeholder-svg{object-fit:contain;background:#f5f5f5}
.product-card__media.card-fit-contain img{object-fit:contain}
.product-card__media.card-fit-cover img{object-fit:cover}
.product-card__media img{transform:scale(var(--card-image-scale,1))}
.product-card:hover .product-card__media img{transform:scale(calc(var(--card-image-scale,1) + .035))}
.product-card--aligned .product-card__title{display:-webkit-box;min-height:calc(var(--card-title-lines,2) * 1.2em);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-title-lines,2);line-clamp:var(--card-title-lines,2)}
.product-card--aligned .quick-add-form{display:flex;margin-top:auto;padding-top:10px}
.product-card--aligned .quick-add-form .button{width:100%;margin-top:0}
@media(max-width:600px){.hero{height:var(--hero-mobile-height,520px);min-height:var(--hero-mobile-height,520px)}.hero-content{min-height:0}.promo h2{font-size:3.2rem}.image-text__copy h2{font-size:2.6rem}}
