.ws-item button.ws-image-preview{width:100%;padding:0;cursor:zoom-in;color:inherit;font:inherit}
.ws-item button.ws-image-preview:disabled{cursor:default}
.ws-item button.ws-image-preview:focus-visible{outline:2px solid #edc67f;outline-offset:3px}
.shop-image-dialog{box-sizing:border-box;width:min(780px,92vw);max-width:92vw;max-height:90vh;padding:18px;margin:auto;border:1px solid #b6a289;border-radius:8px;background:#0f1417;color:#f0f5fa;box-shadow:0 24px 80px #000b;letter-spacing:0}
.shop-image-dialog::backdrop{background:rgba(4, 6, 8,.88)}
.shop-image-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;margin:0;border-bottom:1px solid #625148}
.shop-image-dialog h2{margin:0;font:600 20px/1.3 'Segoe UI',sans-serif;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
.shop-image-dialog header button{flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #887267;border-radius:6px;background:#2d2520;color:#fff;font:28px/1 'Segoe UI',sans-serif;cursor:pointer}
.shop-image-dialog header button:hover{background:#654a3c}
.shop-image-stage{height:min(65vh,620px);display:flex;align-items:center;justify-content:center;padding:16px 0 0}
.shop-image-stage img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;filter:none}
.shop-image-stage [hidden]{display:none!important}
.shop-image-stage p{color:#f4e3cf;text-align:center}
@media(max-width:500px){.shop-image-dialog{padding:12px}.shop-image-dialog h2{font-size:17px}.shop-image-stage{height:60vh}}
