/* The product stays at its native scale; its sharp macro enlarges from a free corner. */
.label-main-image{transform:none;transition:none;backface-visibility:hidden}
.label-detail-viewport{position:absolute;inset:auto;left:0;top:0;width:32%;height:45%;box-sizing:border-box;opacity:0;overflow:hidden;background:#242323;border:2px solid #fffffff0;border-radius:8px;box-shadow:0 4px 18px #0007;pointer-events:none;z-index:1;transition:none;will-change:left,top,width,height}
.label-detail-viewport .label-detail-image{position:absolute;inset:auto;left:0;top:0;display:block;width:100%;height:100%;box-sizing:border-box;object-fit:contain;background:#242323;pointer-events:none;transition:none;transform-origin:center}
/* A whole photograph leaves while the next enters; zoom stays inside its panel. */
.label-slide-panel{position:absolute;inset:0;overflow:hidden;background:#242323;pointer-events:none;will-change:transform;backface-visibility:hidden;z-index:0}
.label-slide-outgoing{z-index:1}
.label-slide-panel .label-main-image,.label-slide-panel .label-detail-image{border-radius:0}
.label-controls{flex-wrap:wrap;justify-content:flex-end;gap:9px}
.label-view-button{font-size:11px;padding:9px 12px}
.label-view-button[hidden]{display:none}
.label-view-button[aria-pressed="true"]{border-color:var(--accent);background:#f5f0fa}
.label-view-button:focus-visible{outline:3px solid #4c9fe7;outline-offset:3px}
.label-toolbar{align-items:flex-start}
@media(max-width:700px){.label-controls{width:100%;justify-content:flex-start;gap:8px}.label-view-button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.label-detail-viewport,.label-slide-panel{will-change:auto}}
