/* Every variant photo remains browsable on all product pages. */
html media-gallery[data-hz-all-media] .product__media-list{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;padding:0;margin:0;scrollbar-width:none}
html media-gallery[data-hz-all-media] .product__media-list>.product__media-item{display:block!important;flex:0 0 calc(100% - 1px);width:calc(100% - 1px)!important;max-width:100%;margin:0!important;scroll-snap-align:start}
html media-gallery[data-hz-all-media] .product__media-list:after{display:none}
html media-gallery[data-hz-all-media] .product__media-toggle{position:absolute;inset:0;width:100%;height:100%;cursor:zoom-in;z-index:2}
html media-gallery[data-hz-all-media] .slider-buttons{display:none!important}
html media-gallery[data-hz-all-media] .thumbnail-list_item--variant{display:block!important}
html media-gallery[data-hz-all-media] .thumbnail-list{scrollbar-width:none;overflow-x:auto}
html .hz-media-modal{z-index:110}
html .hz-media-modal .product-media-modal__dialog{height:100dvh;background:var(--hz-bg)}
html .hz-media-modal .product-media-modal__content{position:absolute;inset:70px 0 76px;width:100%;height:auto;max-height:none;overflow:auto;display:block;padding:12px;touch-action:none;overscroll-behavior:contain}
html .hz-media-modal .product-media-modal__content>[data-media-id]{display:none!important}
html .hz-media-modal .product-media-modal__content>.active{display:block!important;margin:0 auto;min-width:0;max-width:none;max-height:none;border:0;cursor:grab;user-select:none}
html .hz-media-modal .product-media-modal__content>img.active{object-fit:contain}
.hz-zoom-tools{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;z-index:2;background:var(--hz-bg);border:1px solid var(--hz-border);border-radius:30px;padding:6px}
.hz-zoom-tools button{min-width:44px;height:44px;border:0;border-radius:24px;background:var(--hz-tint);color:var(--hz-accent);font:600 18px var(--font-body-family);cursor:pointer}
.hz-zoom-tools [data-hz-zoom=reset]{font-size:14px;padding:0 14px}
.hz-zoom-tools output{min-width:52px;text-align:center;font-size:14px}
body:has(#PBarNextFrame) .hz-zoom-tools{bottom:90px}


html media-gallery[data-hz-all-media] .slider-button{display:none!important}
html media-gallery[data-hz-all-media] .product__media-list::-webkit-scrollbar,html media-gallery[data-hz-all-media] .thumbnail-list::-webkit-scrollbar{display:none;width:0;height:0}


