.image-preview-trigger{cursor:zoom-in}
button.image-preview-trigger{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:inherit}
.product-cover>button.image-preview-trigger{height:100%;width:100%;display:flex;align-items:center;justify-content:center}
.product-cover>button.image-preview-trigger img{max-width:100%}
.product-badge{pointer-events:none}
.detail-art>button.image-preview-trigger{display:block;width:100%}
.detail-preview>button.image-preview-trigger{display:block;border:1px solid var(--line);background:var(--surface);padding:12px}
button.hero-book.image-preview-trigger{border:1px solid rgba(255,231,184,.4)}
.hero-book.image-preview-trigger img{width:100%;height:auto}
dialog.image-viewer{padding:0;border:0;margin:auto;width:max-content;height:max-content;max-width:none;max-height:none;background:transparent;color:#fff;overflow:visible;box-shadow:0 18px 80px #0009;overscroll-behavior:contain}
.image-viewer::backdrop{background:rgba(3,5,7,.87)}
.image-viewer-frame{position:relative;line-height:0}
.image-viewer-image{display:block;width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);object-fit:contain}
.image-viewer-close{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fff6;border-radius:50%;background:#0b0d0fe8;color:#fff;font:400 32px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #0008}
.image-viewer-close:hover{background:#272b2f}
.image-viewer-close:focus-visible{outline:3px solid #eac67d;outline-offset:3px}
