.sl-inline-video-stage{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-radius:var(--sl-card-radius,14px);box-shadow:var(--sl-card-shadow)}
.sl-inline-film[hidden],.sl-inline-poster[hidden],.sl-video-controls[hidden]{display:none!important}
.sl-inline-film{position:absolute;inset:0 0 56px;z-index:10;display:block;width:100%;height:calc(100% - 56px);max-width:none!important;max-height:none!important;object-fit:contain;background:#fff;border-radius:inherit;opacity:1!important}
.sl-inline-playing>:not(.sl-inline-film):not(.sl-inline-poster):not(.sl-video-controls){visibility:hidden}
.sl-inline-poster{position:absolute;inset:0 0 56px;z-index:11;display:block;padding:0;border:0;background:#fff;cursor:pointer;border-radius:inherit;overflow:hidden;visibility:visible!important}
.sl-inline-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.sl-inline-poster>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ffffffed;color:#546159;box-shadow:0 3px 18px #25362b1c;padding-left:3px}.sl-inline-poster>span>svg{width:22px;height:22px}
.sl-video-controls{position:absolute;z-index:12;inset:auto 0 0;height:56px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:6px 14px;background:#fff;color:#5e6962;border-top:1px solid #edf0ed;visibility:visible!important;font:12px/1.3 Inter,Arial,sans-serif}
.sl-video-controls button{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:10px;padding:0;background:transparent;color:#5e6962;cursor:pointer;transition:background-color 160ms ease,color 160ms ease}.sl-video-controls button:hover{background:#f1f4f1;color:#303b34}.sl-video-controls button svg{display:block;width:19px;height:19px;pointer-events:none}
.sl-video-time{flex:none;white-space:nowrap;min-width:75px;color:#79827c;font-variant-numeric:tabular-nums;font-size:11px}
.sl-video-controls input[type=range]{appearance:none;-webkit-appearance:none;border:0;border-radius:10px;padding:0;margin:0;height:4px;accent-color:#85938a;background:#e4e9e5;cursor:pointer;box-shadow:none;min-height:4px;flex:none}
.sl-video-controls input.sl-video-timeline{flex:1;min-width:28px;background:linear-gradient(to right,#8c9a91 var(--sl-video-progress,0%),#e6ebe7 var(--sl-video-progress,0%))}
.sl-video-controls .sl-video-volume{width:70px}.sl-video-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#7d8c82;box-shadow:0 0 0 1px #a8b3ab}.sl-video-controls input[type=range]::-moz-range-thumb{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#7d8c82;box-shadow:0 0 0 1px #a8b3ab}
.sl-video-controls input:disabled{opacity:.4;cursor:default}.sl-video-controls :is(button,input):focus-visible,.sl-inline-poster:focus-visible{outline:2px solid #8c9a91;outline-offset:3px}
.sl-inline-video-stage:fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:0!important;border-radius:0;background:#fff}
@media(max-width:600px){.sl-video-controls{padding:6px 8px;gap:6px}.sl-video-controls .sl-video-volume{display:none}.sl-video-controls button{width:38px;height:40px}.sl-video-time{font-size:10px;min-width:65px}}
@media(prefers-reduced-motion:reduce){.sl-video-controls button{transition:none}}

/* Retire legacy sibling overlays around standalone product videos. */
.vimeo-hover-wrapper:has(.sl-inline-video-stage)>.vimeo-overlay,.vimeo-hover-wrapper:has(.sl-inline-video-stage)>.vimeo-loading-popup{display:none!important}
.vimeo-hover-wrapper:has(.sl-inline-video-stage) .sl-inline-video-stage{background:#fff!important}
