.zoom-stage{position:relative;overflow:hidden;cursor:zoom-in}
.zoom-stage #gallery-main{transition:transform .18s ease;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}
.zoom-stage.is-zooming #gallery-main{transform:scale(2.15)}
.zoom-open{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ffffff55;background:#101110dd;color:#fff;backdrop-filter:blur(8px);z-index:2}
.zoom-open:hover{background:var(--gold);color:#111}
.product-lightbox{width:min(92vw,1100px);height:min(90vh,900px);padding:24px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.product-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}
.product-lightbox img{width:100%;height:calc(100% - 42px);object-fit:contain}
.product-lightbox p{text-align:center;margin-top:10px}
.lightbox-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#101110e8;color:#fff;font-size:1.7rem;line-height:1;z-index:2}
@media(hover:none),(max-width:720px){.zoom-stage.is-zooming #gallery-main{transform:none}.zoom-stage{cursor:default}.zoom-open{right:12px;bottom:12px}.product-lightbox{padding:14px}}
@media(prefers-reduced-motion:reduce){.zoom-stage #gallery-main{transition:none}}
html[data-theme="light"] .zoom-open{background:#fffffff0;color:#181916;border-color:#777}
