.product-image-zoom {display: block;width: 100%;padding: 0;border: 0;background: transparent;cursor: zoom-in;font: inherit;}
.product-image-zoom:focus-visible {outline: 2px solid #087e86;outline-offset: 5px;border-radius: 6px;}
.product-image-dialog {box-sizing: border-box;width: fit-content;max-width: calc(100vw - 32px);max-height: calc(100dvh - 32px);padding: 50px 16px 16px;border: 0;border-radius: 10px;background: #fff;overflow: auto;box-shadow: 0 24px 90px #102c4350;}
.product-image-dialog::backdrop {background: #10232ed9;}
.product-image-dialog > img {display: block;width: auto;height: auto;max-width: min(800px,calc(100vw - 64px));max-height: calc(100dvh - 98px);object-fit: contain;margin: auto;}
.product-image-dialog-close {position: absolute;right: 16px;top: 12px;border: 0;border-radius: 4px;padding: 7px 12px;background: #f1f5f6;color: #19384a;font-size: 14px;cursor: pointer;}
.product-image-dialog-close:hover {background: #e4edef;}
.product-image-dialog-close:focus-visible {outline: 2px solid #087e86;outline-offset: 2px;}
