.product-details>.product-video-carousel{order:2;min-width:0;margin:15px 0 18px;display:block;color:#626262}
.product-video-carousel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.product-video-carousel__heading h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0;margin:0}
.product-video-carousel__arrows{display:flex;gap:5px;flex-shrink:0}
.product-video-carousel__arrows button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border:1px solid #DEDEDE;border-radius:50%;background:#FFFFFF;color:#A92535;font:inherit;font-size:18px;cursor:pointer}
.product-video-carousel button:disabled{opacity:.35;cursor:default}
.product-video-carousel__track{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:1px 1px 8px;scrollbar-width:thin;scrollbar-color:#A92535 transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.product-video-carousel__slide{flex:0 0 128px;scroll-snap-align:start;min-width:0}
.product-video-carousel__card{position:relative;display:block;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid #DEDEDE;border-radius:12px;padding:0;background:transparent;color:#fff;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}
.product-video-carousel__card img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.product-video-carousel__card video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;background:transparent}
.product-video-carousel__card.has-started img{visibility:hidden}
.product-video-carousel__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.93);color:#A92535;box-shadow:0 2px 10px #00000020;z-index:2;pointer-events:none}
.product-video-carousel__card.is-playing .product-video-carousel__play{display:none}
.product-video-carousel button:focus-visible,.product-video-carousel__track:focus-visible{outline:3px solid #A92535;outline-offset:3px}
.product-video-carousel__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:749px){.product-video-carousel__heading h2{font-size:17px}.product-video-carousel__slide{flex-basis:124px}.product-video-carousel__track{gap:9px}.product-video-carousel__arrows button{width:32px;height:32px;min-width:32px}.product-details>.product-video-carousel{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.product-video-carousel__track{scroll-behavior:auto}}

/* Mobile previews are immediate videos; keep poster rules scoped to this carousel. */
@media(max-width:749px){
 .product-video-carousel__card img,.product-video-carousel__card .product-video-carousel__play{display:none!important}
 .product-video-carousel__card video{visibility:visible;opacity:1;background:#000}
}
.product-video-carousel__fullscreen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden}
.product-video-carousel__fullscreen::backdrop{background:#000}
.product-video-carousel__fullscreen video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}
.product-video-carousel__close{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;padding:0;background:#0009;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer}
.product-video-carousel__close:focus-visible{outline:3px solid #fff;outline-offset:3px}
