/* Homepage product carousel */
.hero-slider{width:100%;position:relative}
.hero-slider-stage{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;mix-blend-mode:multiply}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slider .hero-group-image{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;mix-blend-mode:normal}
.hero-slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;min-height:32px}
.hero-slider-dots{display:flex;align-items:center;gap:5px}
.hero-slider-dot{appearance:none;border:0;background:transparent;width:30px;height:30px;padding:9px;cursor:pointer;border-radius:50%}
.hero-slider-dot:before{content:"";display:block;width:12px;height:12px;background:#bdc3cb;border-radius:50%;transition:background .2s,transform .2s}
.hero-slider-dot[aria-pressed="true"]:before{background:#d82b22;transform:scale(1.15)}
.hero-slider-pause{border:1px solid #cbd0d7;background:transparent;color:#555e6a;border-radius:50%;width:30px;height:30px;line-height:1;padding:0;cursor:pointer;font-size:13px}
.hero-slider button:focus-visible{outline:2px solid #d82b22;outline-offset:3px}
.hero-products .product-caption{position:static;margin:12px 0 0 15px}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
