.product-zoom-thumb-container{display:inline-flex}.product-zoom-thumb-btn,.product-zoom-thumb-container{position:relative;align-items:center;justify-content:center}.product-zoom-thumb-btn{width:36px;height:36px;min-width:36px;border-radius:6px;overflow:hidden;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);padding:0;margin:0;cursor:pointer;display:flex;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.product-zoom-thumb-btn:hover{border-color:rgba(16,185,129,.5);box-shadow:0 0 12px rgba(16,185,129,.3);transform:scale(1.08)}.product-zoom-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.thumb-multi-count{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,.75);color:#34d399;font-family:var(--font-mono,monospace);font-size:.6rem;font-weight:700;line-height:1;padding:2px 3px;border-radius:3px;border:1px solid rgba(16,185,129,.4)}.product-zoom-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.75rem;background:rgba(255,255,255,.02)}.product-zoom-portal-overlay{position:fixed;z-index:99999;pointer-events:auto;animation:zoomSquareEnter .18s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 20px 40px rgba(0,0,0,.85))}.product-zoom-portal-overlay:before{content:"";position:absolute;top:-16px;bottom:-16px;left:-28px;right:-16px;z-index:-1;pointer-events:auto}@keyframes zoomSquareEnter{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.product-zoom-card{width:280px;background:rgba(10,15,18,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(16,185,129,.4);border-radius:14px;overflow:hidden;box-shadow:0 0 32px rgba(16,185,129,.15),inset 0 1px 0 rgba(255,255,255,.1);display:flex;flex-direction:column}.product-zoom-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(0,0,0,.4);border-bottom:1px solid rgba(255,255,255,.06)}.product-zoom-sku{font-family:var(--font-mono,monospace);font-size:.76rem;font-weight:700;color:#34d399;letter-spacing:.03em}.product-zoom-badge-group{display:flex;align-items:center;gap:6px}.product-zoom-count-pill{font-family:var(--font-mono,monospace);font-size:.68rem;color:#a7f3d0;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);padding:1px 6px;border-radius:4px;font-weight:600}.product-zoom-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;color:#94a3b8;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.product-zoom-badge:hover{color:#ffffff;background:rgba(255,255,255,.1)}.product-zoom-image-stage{width:280px;height:260px;background:#060911;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer}.product-zoom-enlarged-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .2s ease}.product-zoom-image-stage:hover .product-zoom-enlarged-img{transform:scale(1.02)}.product-zoom-click-hint{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;padding:4px 8px;border-radius:5px;font-size:.68rem;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.15);opacity:0;transition:opacity .15s ease;pointer-events:none}.product-zoom-image-stage:hover .product-zoom-click-hint{opacity:1}.popover-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);color:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:2}.popover-nav-arrow:hover{background:rgba(16,185,129,.8);border-color:#10b981;color:#ffffff;transform:translateY(-50%) scale(1.1)}.popover-nav-arrow.prev{left:8px}.popover-nav-arrow.next{right:8px}.popover-gallery-strip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,0,0,.5);border-top:1px solid rgba(255,255,255,.05);overflow-x:auto;scrollbar-width:thin}.popover-gallery-thumb{width:34px;height:34px;min-width:34px;border-radius:4px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#000;cursor:pointer;padding:0;transition:all .15s ease}.popover-gallery-thumb.active{border-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6);transform:scale(1.05)}.popover-gallery-thumb:hover:not(.active){border-color:rgba(255,255,255,.4)}.popover-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-zoom-footer{padding:10px 12px;background:rgba(0,0,0,.55);border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.product-zoom-name{font-size:.78rem;font-weight:500;color:#f8fafc;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-zoom-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;padding-top:2px}.product-zoom-stock{display:inline-flex;align-items:center;gap:4px;color:#94a3b8}.product-zoom-stock.in-stock{color:#34d399}.product-zoom-stock.out-stock{color:#ef4444}.product-zoom-price{font-family:var(--font-mono,monospace);font-weight:600;color:#fb923c}.product-lightbox-overlay{position:fixed;inset:0;z-index:100000;background:rgba(3,7,18,.95);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;flex-direction:column;justify-content:space-between;padding:20px 28px;animation:lightboxFadeIn .2s ease-out forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.lightbox-title-group{display:flex;align-items:center;gap:12px;min-width:0}.lightbox-sku{font-family:var(--font-mono,monospace);font-size:.9rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);padding:4px 10px;border-radius:6px}.lightbox-name{font-size:.92rem;font-weight:500;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.lightbox-counter{font-family:var(--font-mono,monospace);font-size:.84rem;font-weight:600;color:#94a3b8;background:rgba(255,255,255,.06);padding:4px 10px;border-radius:6px}.btn-lightbox-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;cursor:pointer;transition:all .15s ease}.btn-lightbox-close:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#ffffff;transform:scale(1.05)}.lightbox-stage{width:100%;flex:1 1;padding:16px 0}.lightbox-main-img-wrap,.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-main-img-wrap{max-width:90vw;max-height:calc(100vh - 220px)}.lightbox-main-img{max-width:85vw;max-height:calc(100vh - 220px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.9),0 0 30px rgba(16,185,129,.1);animation:lightboxImgFade .18s ease-out}@keyframes lightboxImgFade{0%{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(10,15,18,.85);border:1px solid rgba(255,255,255,.16);color:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.lightbox-nav-btn:hover:not(:disabled){background:#10b981;border-color:#34d399;color:#ffffff;transform:translateY(-50%) scale(1.1);box-shadow:0 0 20px rgba(16,185,129,.6)}.lightbox-nav-btn:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav-btn.prev{left:20px}.lightbox-nav-btn.next{right:20px}.lightbox-bottombar{width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-filmstrip{display:flex;align-items:center;gap:8px;padding:6px;background:rgba(0,0,0,.4);border-radius:8px;border:1px solid rgba(255,255,255,.08);max-width:100%;overflow-x:auto}.lightbox-filmstrip-item{width:48px;height:48px;min-width:48px;border-radius:6px;border:2px solid transparent;overflow:hidden;background:#000;cursor:pointer;padding:0;transition:all .15s ease}.lightbox-filmstrip-item.active{border-color:#10b981;box-shadow:0 0 14px rgba(16,185,129,.8);transform:scale(1.08)}.lightbox-filmstrip-item:hover:not(.active){border-color:rgba(255,255,255,.5)}.lightbox-filmstrip-item img{width:100%;height:100%;object-fit:cover}.lightbox-hint{font-size:.74rem;color:#64748b;display:flex;align-items:center;gap:16px}.lightbox-hint kbd{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:1px 5px;font-family:var(--font-mono,monospace);font-size:.7rem;color:#cbd5e1}.product-sprite-window{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#060911;border-radius:inherit}.product-sprite-img{position:absolute;top:0;left:0;width:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block;transform-origin:top center;transition:transform .12s cubic-bezier(.16,1,.3,1);pointer-events:none}.stage-sprite-window{width:260px;height:260px;max-width:100%;max-height:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.6)}.lightbox-main-img-wrap.is-sprite-lightbox{width:min(72vw,calc(100vh - 240px));height:min(72vw,calc(100vh - 240px));max-width:600px;max-height:600px;aspect-ratio:1/1;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.9),0 0 36px rgba(16,185,129,.25);border:1px solid rgba(16,185,129,.4);background:#060911}.lightbox-sprite-window{width:100%;height:100%;border-radius:12px}