/* Legacy 360 — immersive PDP media (v0.2.3). Task 3: crisp zoom. */
html.lg360-ready #ld-lightbox{display:none!important}            /* kill the old fit-to-screen "zoom" */
html.lg360-ready .ld-gallery-zoom{display:none!important}        /* remove the old fake ⊕ zoom icon */
.ld-gallery-main.lg360-zoomable{cursor:zoom-in}
.ld-gallery-main.lg360-zoomable.is-zoomed{cursor:zoom-out}
.lg360-zoom{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:7;background:#ffffff;border-radius:inherit;overflow:hidden}
.lg360-zoom.on{opacity:1}
.lg360-zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(2.4);transform-origin:center;will-change:transform-origin;transition:transform-origin .06s linear}
.lg360-zoomhint{position:absolute;top:12px;left:14px;font-size:11px;letter-spacing:.06em;color:#6b6b70;z-index:8;pointer-events:none;background:rgba(255,255,255,.82);padding:4px 10px;border-radius:999px}
.ld-gallery-main.is-zoomed .ld-gallery-arrow,
.ld-gallery-main.is-zoomed .ld-gallery-dots,
.ld-gallery-main.is-zoomed .ld-gallery-counter,
.ld-gallery-main.is-zoomed .ld-gallery-share-overlay,
.ld-gallery-main.is-zoomed .ld-gallery-heart-overlay{opacity:0!important;pointer-events:none!important}
/* v0.2.5 — refined gallery nav arrows to match the world-class card chevrons (bare thin chevron, no box) */
html.lg360-ready .ld-gallery-arrow{background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;width:46px!important;height:62px!important;color:#161616!important;font-size:37px!important;font-weight:300!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;filter:drop-shadow(0 0 2px rgba(255,255,255,.92)) drop-shadow(0 1px 2px rgba(0,0,0,.32))!important}
html.lg360-ready .ld-gallery-arrow:hover{color:#000!important}
/* v0.2.6 — 360 spin viewer (task 4) */
.lg360-thumb360{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;aspect-ratio:1;border:1px solid rgba(201,162,74,.5);border-radius:9px;background:linear-gradient(160deg,#16202c,#0c1118);color:#c9a24a;cursor:pointer;margin-bottom:9px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s;flex:0 0 auto;padding:0}
.lg360-thumb360 svg{width:26px;height:26px;stroke:#c9a24a;fill:none}
.lg360-thumb360 span{font-family:Georgia,serif;font-size:11px;letter-spacing:.12em;color:#f3ece0}
.lg360-thumb360:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.3);border-color:#c9a24a}
.lg360-viewer{position:absolute;inset:0;z-index:9;background:#f6f4ef;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;border-radius:inherit;overflow:hidden}
.lg360-viewer:active{cursor:grabbing}
.lg360-v-stage{position:relative;width:100%;height:100%}
.lg360-vfr{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1);transform-origin:center;transition:transform .16s ease;-webkit-user-drag:none;will-change:opacity}
.lg360-viewer.zoomed{cursor:zoom-out}
.lg360-viewer.zoomed .lg360-vfr{transform:scale(2.2);transition:transform-origin .06s linear}
.lg360-v-x{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border:0;background:rgba(255,255,255,.88);color:#161616;border-radius:50%;font-size:16px;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.18)}
.lg360-v-x:hover{background:#fff}
.lg360-v-tag{position:absolute;top:13px;left:16px;font-family:Georgia,serif;letter-spacing:.16em;font-size:12px;color:#161616;z-index:3;background:rgba(255,255,255,.72);padding:3px 9px;border-radius:999px}
.lg360-v-hint{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);color:#3a3a3a;font-size:11px;background:rgba(255,255,255,.82);padding:6px 13px;border-radius:999px;border:.5px solid rgba(0,0,0,.08);transition:opacity .6s;z-index:3;pointer-events:none}
