.product-gallery .product-gallery__thumbnails .product-gallery__video-thumb{padding:0}
.product-gallery__video-thumb-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:transparent;color:#222;border-radius:inherit;font-size:10px;line-height:1.2}
.product-gallery__video-thumb-content>span:first-child{font-size:20px}
.product-gallery .product-gallery__image .product-gallery__video-slide{display:flex;align-items:center;justify-content:center}
.product-gallery__video{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f7f7f7;color:#222;overflow:hidden}
.product-gallery__video-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;padding:24px;background:#f7f7f7;color:#222;border:0;font:inherit;font-size:16px;cursor:pointer}
.product-gallery__video-play[hidden]{display:none}
.product-gallery__video-play-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding-left:4px;border:1px solid #222;border-radius:50%;font-size:25px}
.product-gallery__video-play:hover .product-gallery__video-play-icon{background:#222;color:#fff}
.product-gallery__video-play:focus-visible{outline:3px solid #6697ed;outline-offset:-5px}
.product-gallery__video iframe{display:block;width:100%;height:100%;border:0;background:#222}
.product-gallery__media-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;font-size:13px;color:#545454}
.product-gallery__media-nav button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;font:inherit;font-size:20px;cursor:pointer}
.product-gallery__media-nav button:hover{border-color:#222;background:#f7f7f7}
.product-gallery__media-nav button:focus-visible{outline:2px solid #222;outline-offset:3px}
@media(max-width:760px){.product-gallery__video-play{gap:12px;font-size:14px}.product-gallery__video-play-icon{width:50px;height:50px;font-size:21px}.product-gallery__media-nav{margin-top:10px}}

/* Keep the review identifiable on both the cover and the gallery thumbnail. */
.product-gallery__video-play.has-video-poster,.product-gallery__video-thumb-content.has-video-poster{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.product-gallery__video-poster{position:absolute;inset:0;z-index:-1;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;pointer-events:none}
.product-gallery__video-play.has-video-poster{justify-content:center;gap:16px;color:#fff}
.product-gallery__video-play.has-video-poster .product-gallery__video-play-icon{flex-shrink:0;width:72px;height:72px;border:2px solid #fff;background:rgba(20,24,30,.88);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.25);font-size:28px}
.product-gallery__video-play.has-video-poster>span:last-child{padding:9px 16px;border-radius:4px;background:rgba(20,24,30,.88);color:#fff;line-height:1.4}
.product-gallery__video-play.has-video-poster:hover .product-gallery__video-play-icon{background:#222}
.product-gallery__video-thumb-content.has-video-poster{gap:4px;color:#fff;background-size:contain;background-position:center;background-repeat:no-repeat}
.product-gallery__video-thumb-content.has-video-poster>span:first-of-type{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding-left:2px;border:1px solid #fff;border-radius:50%;background:rgba(20,24,30,.9);color:#fff;font-size:15px;line-height:1}
.product-gallery__video-thumb-content.has-video-poster>span:last-child{padding:2px 4px;border-radius:2px;background:rgba(20,24,30,.9);color:#fff;font-size:9px;line-height:1.2}
@media(max-width:760px){.product-gallery__video-play.has-video-poster{gap:10px}.product-gallery__video-play.has-video-poster .product-gallery__video-play-icon{width:56px;height:56px;font-size:23px}.product-gallery__video-play.has-video-poster>span:last-child{padding:6px 12px}}

/* Reserve the Splide gallery height before its script mounts to prevent layout shift. */
.product-gallery__image ._splide-gallery{height:430px}
@media(max-width:1020px){.product-gallery__image ._splide-gallery{height:330px}}
@media(max-width:760px){.product-gallery__image ._splide-gallery{height:230px}}
