.product-page .fs-product-gallery{min-width:0;background:#fff!important}
.product-page .fs-product-gallery img{mix-blend-mode:normal!important}
.fs-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-height:650px;background:#fff;cursor:zoom-in}
.product-page .fs-product-gallery .fs-gallery-image{display:block;width:100%!important;height:100%!important;max-height:650px;object-fit:contain!important}
.fs-gallery-enlarge{position:absolute;right:12px;bottom:12px;padding:6px 9px;background:rgba(255,255,255,.95);border:1px solid #eadce4;border-radius:4px;color:var(--wine,#6b243a);font-size:12px;line-height:1.3}
.fs-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:12px 3px 6px;scrollbar-width:thin}
.fs-gallery-thumbnails[hidden]{display:none!important}
.fs-gallery-thumbnail{flex:0 0 76px;display:flex;align-items:center;justify-content:center;width:76px;height:76px;padding:4px;border:1px solid #ded9dc;border-radius:5px;background:#fff;cursor:pointer;box-sizing:border-box}
.fs-gallery-thumbnail[aria-pressed="true"]{border:2px solid var(--wine,#6b243a);padding:3px}
.product-page .fs-product-gallery .fs-gallery-thumbnail img{width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important}
.fs-gallery-stage:focus-visible,.fs-gallery-thumbnail:focus-visible,.fs-gallery-close:focus-visible{outline:2px solid var(--wine,#6b243a);outline-offset:3px}
.fs-gallery-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1280px;max-height:calc(100dvh - 32px);margin:auto;padding:58px 14px 14px;border:0;border-radius:8px;background:#fff;box-sizing:border-box}
.fs-gallery-dialog:not([open]){display:none}
.fs-gallery-dialog::backdrop{background:rgba(20,12,17,.78)}
.product-page .fs-product-gallery .fs-gallery-zoom-image{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:contain!important}
.fs-gallery-close{position:absolute;top:8px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ded9dc;border-radius:50%;background:#fff;color:var(--wine,#6b243a);font-size:28px;line-height:1;cursor:pointer}
html.fs-gallery-zoom-open{overflow:hidden}
