.csp-pdp-enabled .csp-pdp__video-slide { position: relative; width: 100%; height: 100%; overflow: hidden; background: #17141d; }
.csp-pdp-enabled .csp-pdp__video-slide > img { width: 100%; height: 100%; object-fit: contain; }
.csp-pdp-enabled .csp-pdp__video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); min-height: 48px; padding: 10px 16px; border: 2px solid #fff; border-radius: 8px; background: #221633; color: #fff; font-weight: 700; cursor: pointer; }
.csp-pdp-enabled .csp-pdp__video-play[hidden] { display: none; }
.csp-pdp-enabled .csp-pdp__video-slide [data-csp-video-player] video { position: absolute; inset: 0; width: 100%; height: 100%; background: #17141d; }
.csp-pdp-enabled .csp-pdp__video-caption { position: absolute; bottom: 54px; left: 0; right: 0; margin: 0; padding: 6px 10px; color: #fff; background: rgba(20, 15, 30, .8); font-size: 13px; }
.csp-pdp-enabled .csp-pdp__video-disclosure { position: absolute; top: 8px; left: 8px; padding: 4px 8px; color: #fff; background: rgba(20, 15, 30, .8); font-size: 12px; }
.csp-pdp-enabled .csp-pdp__video-thumb { position: relative; }
.csp-pdp-enabled .csp-pdp__video-thumb span { position: absolute; bottom: 0; left: 0; right: 0; color: #fff; background: rgba(20, 15, 30, .85); font-size: 12px; font-weight: 700; }
.csp-pdp-enabled .csp-pdp__lightbox video { display: block; width: 100%; max-height: 72vh; background: #17141d; }
.csp-pdp-enabled .csp-pdp__lightbox .csp-pdp__video-caption { position: static; margin: 8px 0 0; color: #24202c; background: transparent; }
