/* Videos inherit the photo cell's dimensions, including the shorter footwear frame. */
.pdp-gallery .pdp-video-slide figure { position:absolute; inset:0; height:100%!important; }
.pdp-gallery .pdp-video-open { display:block; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:0; background:#f4f4f2; cursor:zoom-in; }
.pdp-gallery-video { display:block; width:100%; height:100%; object-fit:cover; background:#f4f4f2; pointer-events:none; }
.pdp-video-open:focus-visible { outline:2px solid #171717; outline-offset:-4px; }
.zoom-thumbnail:focus-visible { outline:2px solid #171717; outline-offset:3px; }
.pdp-video-error { position:absolute; inset:auto 12px 12px; margin:0; padding:12px; background:#fff; color:#171717; font-size:14px; line-height:1.4; }
.pdp-video-error button { text-decoration:underline; text-underline-offset:3px; }
#pdp-zoom-dialog { opacity:1; }
#pdp-zoom-dialog::backdrop { animation:none; }
#pdp-zoom-dialog .zoom-stage { position:relative; flex:1; min-height:0; width:100%; display:flex; background:#f4f4f2; }
#pdp-zoom-dialog .zoom-stage .zoom-image,#pdp-zoom-dialog .zoom-video { width:100%; height:100%; min-height:0; object-fit:contain; background:#f4f4f2; }
#pdp-zoom-dialog .zoom-stage .zoom-image { position:absolute; inset:0; }
#pdp-zoom-dialog .zoom-video { position:absolute; inset:0; cursor:pointer; }
#pdp-zoom-dialog .zoom-video:focus-visible { outline:2px solid #171717; outline-offset:-4px; }
#pdp-zoom-dialog [hidden] { display:none!important; }
#pdp-zoom-dialog .zoom-load-status { position:absolute; bottom:4px; left:50%; transform:translateX(-50%); max-width:90%; margin:0; padding:4px 8px; background:#f4f4f2; color:#171717; font-size:13px; line-height:1.4; text-align:center; }
@media(max-width:767px) { .pdp-layout .pdp-gallery { touch-action:pan-x pan-y pinch-zoom; -webkit-overflow-scrolling:touch; } }
