media-gallery dialog{width:min(820px,90vw)!important;height:min(600px,78dvh)!important;max-width:90vw;max-height:78dvh;margin:auto!important;inset:0!important;padding:44px 84px 24px 24px!important;box-sizing:border-box;border:1px solid #d6c5b8;border-radius:12px;background:#faf7f0!important;overflow:hidden!important;box-shadow:0 12px 50px #0004}
media-gallery dialog::backdrop{background:#0006}
media-gallery .dialog-zoomed-gallery{display:flex!important;flex-direction:column;width:100%!important;height:100%!important;max-height:100%;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;cursor:default}
media-gallery .dialog-zoomed-gallery>li{flex:0 0 100%;height:100%!important;min-height:100%!important;max-height:100%!important;width:100%!important;padding:0!important;scroll-snap-align:start;display:flex!important;align-items:center;justify-content:center}
media-gallery .dialog-zoomed-gallery :is(drag-zoom-wrapper,.product-media){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;transform:none!important;--drag-zoom-scale:1!important}
media-gallery .dialog-zoomed-gallery drag-zoom-wrapper{pointer-events:none}
media-gallery .dialog-zoomed-gallery img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
media-gallery .dialog-thumbnails-list-container{position:absolute!important;inset:56px 12px 24px auto!important;width:60px!important;height:auto!important;max-height:calc(100% - 80px)!important}
media-gallery .dialog-thumbnails-list{position:static!important;inset:auto!important;width:60px!important;height:100%!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:8px;overflow-y:auto!important}
media-gallery .dialog-thumbnails-list__thumbnail{width:56px!important;height:56px!important;min-height:56px!important;flex:none!important}
media-gallery .dialog-thumbnails-list__thumbnail img{width:100%;height:100%;object-fit:contain}
media-gallery .dialog-thumbnails-list__thumbnail:focus-visible{outline:2px solid #6c303d;outline-offset:2px}
media-gallery .dialog-zoomed-gallery__close-button{position:absolute!important;inset:0 0 auto auto!important;color:#422c2c!important;background:#faf7f0!important;width:44px;height:44px;mix-blend-mode:normal!important;z-index:2}
media-gallery slideshow-arrows{display:flex!important;opacity:1!important;mix-blend-mode:normal!important}
media-gallery slideshow-arrows button{min-width:44px;min-height:44px;background:#faf7f0;color:#422c2c!important;border-radius:50%;mix-blend-mode:normal!important}
media-gallery .slideshow-controls__thumbnail{opacity:.45}
media-gallery .slideshow-controls__thumbnail:is([aria-selected="true"],:hover,:focus-visible){opacity:1}
media-gallery .product-media img{object-fit:contain!important}
@media(max-width:749px){
  media-gallery dialog{padding:44px 12px 84px!important}
  media-gallery .dialog-zoomed-gallery{flex-direction:row;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}
  media-gallery .dialog-thumbnails-list-container{display:block!important;inset:auto 12px 16px!important;width:auto!important;height:56px!important;max-height:none!important}
  media-gallery .dialog-thumbnails-list{flex-direction:row!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
}
@media(prefers-reduced-motion:reduce){media-gallery .dialog-zoomed-gallery{scroll-behavior:auto!important}}
