
/* Unobstructed autoplay and accessible product-image enlargement. */
.product-test-video::-webkit-media-controls,.quick-track video::-webkit-media-controls{display:none!important}
.media-video-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;font:12px/1.5 Montserrat,sans-serif;color:#050d37}.media-video-tools[hidden]{display:none!important}.media-video-tools button{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;font:inherit;color:inherit;min-height:40px}
.gallery-slide>img,.quick-track>img{cursor:zoom-in}
#product-zoom{padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;background:#101112f5;color:white;overflow:hidden;z-index:1000}#product-zoom::backdrop{background:#101112e8}.photo-zoom-canvas{position:absolute;inset:64px 16px 64px;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:zoom-in;outline:none}.photo-enlarged{display:block;max-width:none!important;max-height:none!important;flex:none;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform}#product-zoom[data-zoomed=true] .photo-zoom-canvas{cursor:grab}#product-zoom .photo-zoom-canvas.is-dragging{cursor:grabbing}.photo-zoom-close{position:absolute;top:12px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:white;cursor:pointer}.photo-zoom-caption{position:absolute;bottom:12px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px/1.5 Montserrat,sans-serif;color:#dededb}.photo-zoom-fit{font:inherit;color:white;background:transparent;border:0;border-bottom:1px solid #a2a2a2;border-radius:0;padding:12px 0;cursor:pointer}.photo-zoom-close:focus-visible,.photo-zoom-fit:focus-visible,.photo-zoom-canvas:focus-visible{outline:1px solid #ddd;outline-offset:-2px}@media(max-width:600px){.photo-zoom-canvas{inset:60px 0 60px}.photo-zoom-caption{left:16px;right:16px;font-size:11px}}
