/* Consistent, accessible full-screen product image zoom */
media-gallery .product__media-list .product__modal-opener--image img{cursor:zoom-in}
.bliss-gallery-zoom{position:fixed;inset:0;margin:auto;padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#fff;color:#24201d}
.bliss-gallery-zoom::backdrop{background:#fff}
.bliss-gallery-zoom__frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:65px 62px;box-sizing:border-box}
.bliss-gallery-zoom__image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:none}
.bliss-gallery-zoom button{position:absolute;z-index:1;display:grid;place-items:center;padding:0;border:1px solid #ddd;border-radius:50%;background:rgba(255,255,255,.95);color:#24201d;cursor:pointer;font-size:30px;line-height:1}
.bliss-gallery-zoom button:hover{background:#fff}
.bliss-gallery-zoom button:focus-visible{outline:3px solid #c46030;outline-offset:3px}
.bliss-gallery-zoom__close{top:16px;right:20px;width:43px;height:43px}
.bliss-gallery-zoom__prev,.bliss-gallery-zoom__next{top:50%;transform:translateY(-50%);width:42px;height:42px}
.bliss-gallery-zoom__prev{left:12px}.bliss-gallery-zoom__next{right:12px}
.bliss-gallery-zoom__count{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-size:13px;letter-spacing:.04em;color:#514941}
.bliss-gallery-zoom button[hidden]{display:none!important}
@media(max-width:749px){.bliss-gallery-zoom__frame{padding:62px 12px 56px}.bliss-gallery-zoom__prev,.bliss-gallery-zoom__next{top:auto;bottom:12px;transform:none}.bliss-gallery-zoom__prev{left:16px}.bliss-gallery-zoom__next{right:16px}.bliss-gallery-zoom__close{right:12px;top:12px}}
