.product-gallery{min-width:0}
.product-gallery-stage{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--image-surface)}
.gallery-main-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gallery-nav,.gallery-open{position:absolute;z-index:2;border:1px solid rgb(16 37 31 / 24%);background:rgb(255 255 255 / 94%);color:#10251f;box-shadow:0 5px 20px rgb(16 37 31 / 13%);cursor:pointer;transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out),border-color 180ms var(--ease-out)}
.gallery-nav{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%);font-size:30px;line-height:1}
.gallery-prev{left:14px}
.gallery-next{right:14px}
.gallery-open{right:14px;bottom:14px;min-height:44px;padding:9px 13px;border-radius:var(--radius-sm);font-weight:800}
.gallery-nav:hover,.gallery-open:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}
.gallery-open span{font-size:20px;margin-right:4px}
.product-gallery-thumbnails{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;padding:12px 1px 5px;scrollbar-width:thin}
.gallery-thumbnail{flex:0 0 88px;width:88px;height:88px;min-height:88px;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--image-surface);padding:4px;cursor:pointer}
.gallery-thumbnail.is-active{border-color:var(--accent)}
.gallery-thumbnail img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.gallery-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.product-lightbox{width:min(96vw,1180px);height:min(92vh,920px);max-width:none;max-height:none;overflow:hidden;overscroll-behavior:contain;border:0;border-radius:var(--radius-md);padding:0;background:#07100d;color:#fff}
.product-lightbox::backdrop{background:rgba(2,8,6,.82)}
.product-lightbox-shell{height:100%;display:grid;grid-template-rows:1fr auto;position:relative}
.lightbox-close{position:absolute;z-index:3;top:14px;right:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(7,16,13,.8);color:#fff;font-size:30px;cursor:pointer}
.lightbox-image-stage{position:relative;display:grid;place-items:center;overflow:auto;padding:60px 30px 25px}
.lightbox-image-stage>img[data-gallery-lightbox-image]{display:block;max-width:100%;max-height:72vh;object-fit:contain;transition:transform 180ms var(--ease-out);transform-origin:center}
.lightbox-image-stage.is-magnifier-active>img[data-gallery-lightbox-image]{cursor:crosshair}
.lightbox-magnifier-lens{position:absolute;z-index:4;width:190px;height:190px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 10px 36px rgba(0,0,0,.42);pointer-events:none}
.lightbox-magnifier-lens img{position:absolute;display:block;max-width:none;pointer-events:none}
.lightbox-magnifier-lens::after{content:"2.5×";position:absolute;right:13px;bottom:10px;padding:3px 7px;border-radius:99px;background:rgba(17,35,31,.78);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}
.lightbox-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;background:var(--brand)}
.lightbox-controls button{min-width:44px;height:44px;border:1px solid #71837c;border-radius:var(--radius-sm);background:#fff;color:#10251f;font-weight:800;cursor:pointer}
.lightbox-controls .lightbox-magnifier-toggle{padding:0 12px}
.lightbox-magnifier-toggle small{margin-left:5px;color:var(--muted)}
.lightbox-magnifier-toggle.is-active{border-color:#f08a60;background:#f08a60}
.lightbox-magnifier-toggle.is-active small{color:#10251f}
.lightbox-controls output{min-width:64px;text-align:center;font-weight:800}
@media(max-width:760px){.lightbox-magnifier-toggle,.lightbox-magnifier-lens{display:none}.gallery-nav{width:38px;height:38px}.gallery-prev{left:9px}.gallery-next{right:9px}.gallery-open{right:9px;bottom:9px}.gallery-thumbnail{flex-basis:72px;width:72px;height:72px;min-height:72px}.gallery-help{display:none}.product-lightbox{width:100vw;height:100vh}.lightbox-image-stage{padding:55px 12px 20px}}
@media(prefers-reduced-motion:reduce){.lightbox-image-stage img{transition:none}.product-gallery-thumbnails{scroll-behavior:auto}}
