/* Shared stable slide stack: opacity crossfade, no vertical reveal or layout shift. */
.vt-site .vt-slide-stage{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;min-width:0}
.vt-site .vt-slide-stage>[data-vt-slide]{grid-area:1/1;min-width:0;align-self:stretch;opacity:0;visibility:hidden;pointer-events:none;z-index:0;animation:none;transform:none;transition:opacity 650ms ease-in-out,visibility 0s linear 650ms}
.vt-site .vt-slide-stage>[data-vt-slide].is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity 650ms ease-in-out,visibility 0s}
.vt-site .vt-hero-art .vt-banner{width:100%;height:auto;aspect-ratio:var(--vt-image-ratio,1920 / 700);object-fit:contain}
.vt-site .vt-product-photo img{width:100%;height:auto;aspect-ratio:4/3;max-height:480px;object-fit:contain}
.vt-site .vt-controls{margin-top:12px}
.vt-site .vt-hero-carousel>.vt-controls{padding:10px 16px 14px;min-height:40px}
.vt-site .vt-dots{gap:0}
.vt-site [data-vt-carousel] .vt-dots button{display:grid;place-items:center;width:24px;height:24px;min-width:24px;padding:0;background:transparent;opacity:1;transform:none;border-radius:50%;color:inherit}
.vt-site .vt-dots button::before{content:"";display:block;width:8px;height:8px;background:currentColor;opacity:.35;border-radius:50%;transition:opacity 250ms ease}
.vt-site [data-vt-carousel] .vt-dots button[aria-current=true]{background:transparent;opacity:1;transform:none}
.vt-site .vt-dots button[aria-current=true]::before{opacity:1}
@media(max-width:650px){.vt-site .vt-product-photo img{max-height:380px}}
@media(prefers-reduced-motion:reduce){.vt-site .vt-slide-stage>[data-vt-slide]{transition:none}}
