.product-image{width:100%;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in}
.product-image:focus-visible{outline:3px solid #c7a55b;outline-offset:3px}
.view-hint{position:absolute;right:.7rem;bottom:.7rem;background:#070707d9;color:#fff;padding:.45rem .65rem;font-size:.62rem;font-weight:900;letter-spacing:.1em;opacity:0;transform:translateY(5px);transition:.2s}
.product-image:hover .view-hint,.product-image:focus-visible .view-hint{opacity:1;transform:none}
.shipping-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.shipping-form label{display:grid;gap:.4rem;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.shipping-form label span{font-weight:400;opacity:.65;text-transform:none}
.shipping-form .wide{grid-column:1/-1}
.shipping-form input,.shipping-form textarea{width:100%;border:1px solid #aaa;background:transparent;color:inherit;padding:.8rem;border-radius:0;font:inherit;font-size:1rem}
.shipping-form textarea{resize:vertical}
.shipping-note{font-size:.76rem!important;font-weight:400!important;line-height:1.5;letter-spacing:0!important;text-transform:none!important;opacity:.72}
#checkoutDialog{max-height:calc(100vh - 2rem);overflow:auto}
.image-viewer{width:min(1100px,calc(100% - 2rem));height:min(92vh,900px);max-width:none;padding:0;border:1px solid #555;background:#090909;color:#fff;overflow:hidden;box-shadow:0 24px 80px #000b}
.image-viewer::backdrop{background:#000e}
.viewer-close{position:absolute;right:1rem;top:1rem;z-index:3;width:2.75rem;height:2.75rem;border:1px solid #777;border-radius:50%;background:#080808d9;color:#fff;font-size:1.8rem;cursor:pointer}
.viewer-stage{height:calc(100% - 86px);display:grid;place-items:center;overflow:auto;background:#121212;cursor:zoom-in;touch-action:pan-x pan-y}
.viewer-stage img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .18s ease;user-select:none;-webkit-user-drag:none}
.viewer-bar{height:86px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #333}
.viewer-bar>div:first-child{display:grid;gap:.25rem}.viewer-bar span{font-size:.72rem;color:#aaa}
.zoom-controls{display:flex;align-items:center;gap:.4rem}.zoom-controls button{min-width:2.8rem;height:2.6rem;border:1px solid #555;background:#171717;color:#fff;font-weight:900;cursor:pointer}.zoom-controls #zoomReset{min-width:4.5rem}
@media(max-width:600px){.view-hint{opacity:1;transform:none}.shipping-form{grid-template-columns:1fr}.shipping-form .wide{grid-column:auto}.image-viewer{width:100%;height:100%;max-height:none;margin:0;border:0}.viewer-stage{height:calc(100% - 104px)}.viewer-bar{height:104px;align-items:flex-start;padding:.8rem}.viewer-bar>div:first-child{min-width:0}.viewer-bar strong{font-size:.85rem}.viewer-bar span{display:none}.zoom-controls button{min-width:2.5rem}.zoom-controls #zoomReset{min-width:3.8rem}}
