.product-detail{display:grid;grid-template-columns:60% 40%;gap:0;padding:0;max-width:100%}.product-gallery{display:flex;flex-direction:column;gap:0;position:sticky;top:76px;align-self:flex-start;max-height:calc(100vh - 76px);overflow-y:auto;background:#050a12;padding:0;order:1}.product-detail-info{background:#080e1a;border-left:1px solid rgba(232,148,10,0.18);padding:2.2rem 1.6rem 4rem;order:2;overflow-y:auto;max-height:none}.product-gallery-main{background:#050a12;border:none;border-radius:0;min-height:480px;height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;position:relative}.product-gallery-main img{width:100%;height:480px;object-fit:contain;display:none}.product-gallery-thumbs{padding:0.7rem 1rem;border-top:1px solid rgba(255,255,255,0.05);flex-shrink:0;min-height:110px}.lightbox{display:none;position:absolute;left:0;width:100%;z-index:9999;background:rgba(0,0,0,0.94);padding:1rem;box-sizing:border-box}.lightbox.open{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;animation:lbFadeIn 0.2s ease}@keyframes lbFadeIn{from{opacity:0}to{opacity:1}}.lightbox-content{display:flex;flex-direction:column;align-items:center;gap:0.75rem;max-width:90vw}.lightbox-content img{max-width:88vw;max-height:82vh;object-fit:contain;border-radius:3px;display:block}.lightbox-caption{color:rgba(255,255,255,0.65);font-size:0.78rem;letter-spacing:0.03em;text-align:center;padding:0.3rem 0.6rem;background:rgba(255,255,255,0.07);border-radius:4px;max-width:88vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-close{position:absolute;top:1rem;right:1.2rem;background:rgba(255,255,255,0.1);border:none;color:#fff;font-size:1.1rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;z-index:1}.lightbox-close:hover{background:rgba(255,255,255,0.25)}.lightbox-prev,.lightbox-next{flex-shrink:0;background:rgba(255,255,255,0.12);border:none;color:#fff;font-size:1rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.28)}.preorder-modal-overlay{display:none;position:absolute;top:0;left:0;width:100%;background:rgba(0,0,0,0.65);z-index:10000}.preorder-modal{position:absolute;left:50%;transform:translateX(-50%);background:#141e30;border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:2rem 1.75rem 1.5rem;max-width:440px;width:calc(100% - 2rem);box-shadow:0 8px 40px rgba(0,0,0,0.4)}.preorder-modal-icon{width:48px;height:48px;border-radius:50%;background:rgba(232,148,10,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.preorder-modal-icon i{color:var(--gold);font-size:1.3rem}.preorder-modal h3{font-size:1.05rem;font-weight:700;color:#ffffff;margin:0 0 0.6rem}.preorder-modal p{font-size:0.88rem;color:rgba(255,255,255,0.6);line-height:1.55;margin:0 0 1.4rem}.preorder-modal-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.preorder-modal-cancel{flex:1;padding:0.6rem 1rem;border:1px solid rgba(255,255,255,0.12);border-radius:6px;background:none;font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.5);cursor:pointer;transition:background 0.15s}.preorder-modal-cancel:hover{background:rgba(255,255,255,0.06)}.gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;color:rgba(255,255,255,0.72);font-size:0.85rem;width:100%;height:100%;background:#050a12}.gallery-placeholder i{font-size:2.5rem;color:rgba(255,255,255,0.15)}.gallery-placeholder span{font-size:0.82rem;color:rgba(255,255,255,0.72)}.product-gallery-thumbs{display:flex;flex-direction:column;gap:0.3rem}.gallery-thumbs-row{display:flex;flex-wrap:wrap;gap:0.5rem}.gallery-finish-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.72);padding:0.4rem 0 0.1rem;border-top:1px solid rgba(255,255,255,0.08);margin-top:0.4rem}.gallery-finish-label:first-child{border-top:none;margin-top:0}.gallery-thumb{width:72px;border:2px solid rgba(255,255,255,0.1);border-radius:3px;overflow:hidden;cursor:pointer;padding:0;background:none;transition:border-color 0.15s;flex-shrink:0;display:flex;flex-direction:column}.gallery-thumb img{width:100%;height:72px;object-fit:cover;display:block}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--gold)}.gallery-thumb-caption{font-size:0.6rem;font-weight:700;text-align:center;color:rgba(255,255,255,0.5);padding:0.2rem 0.1rem;background:#050a12;line-height:1.2;white-space:nowrap}.product-detail-info h1{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;color:#ffffff;margin-bottom:0.1rem;letter-spacing:-0.04em;line-height:1.05}.product-detail-info .sku{font-size:0.68rem;color:rgba(255,255,255,0.68);margin-bottom:0.4rem}.product-detail-info .price{font-size:2.6rem;font-weight:800;color:var(--gold);margin-bottom:0.4rem;letter-spacing:-0.05em;line-height:1}.product-info-divider{border:none;border-top:1px solid rgba(255,255,255,0.08);margin:1rem 0}.purchase-row{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.75rem}.purchase-row-top{display:flex;align-items:center;gap:0.75rem}#add-to-cart{width:100%;height:52px;font-size:0.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0;box-sizing:border-box}#ask-question-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:0.4rem;padding:0;box-sizing:border-box;font-size:0.85rem}.product-info-band{background:#080e1a;border-top:1px solid rgba(255,255,255,0.07);padding:3rem 5%}.product-info-band .product-tabs-inline{border:none;margin:0}.product-info-band .tabs-nav{gap:0.25rem}.product-info-band .tab-btn{font-size:0.82rem;padding:0.65rem 1.1rem}.product-info-band .tab-panel{max-width:860px;padding-top:1.5rem}.spec-table{width:100%;border-collapse:collapse;font-size:0.88rem;margin-bottom:1.5rem}.spec-table td{padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.55)}.spec-table td:first-child{font-weight:600;color:#c8cdd6;width:40%}.product-desc{font-size:0.9rem;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:1.5rem}.product-actions{display:flex;gap:0.8rem;flex-wrap:wrap}.related{padding:3rem 5%;border-top:1px solid rgba(255,255,255,0.07)}.product-tabs-inline{border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);margin:1.2rem 0 1.4rem;padding:0}.tabs-nav{display:flex;gap:0;border-bottom:2px solid rgba(255,255,255,0.08);flex-wrap:wrap}.tab-btn{background:none;border:none;padding:0.6rem 0.65rem;font-size:0.76rem;font-weight:600;color:rgba(255,255,255,0.72);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.15s,border-color 0.15s;white-space:nowrap}.tab-btn:hover{color:#c8cdd6}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-panel{display:none;font-size:0.86rem;color:rgba(255,255,255,0.55);line-height:1.75;padding:1rem 0 0.5rem}.tab-panel.active{display:block}.tab-panel h4{font-size:0.88rem;font-weight:700;color:#c8cdd6;margin-bottom:0.25rem}.tab-panel .link-teal{color:var(--gold);font-weight:600;text-decoration:none}.tab-panel .link-teal:hover{text-decoration:underline}.suitable-icons{display:flex;flex-wrap:wrap;gap:0.8rem}.suitable-icon{display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:0.9rem 1rem;background:#0d1420;border:1px solid rgba(255,255,255,0.08);border-radius:8px;min-width:78px}.suitable-icon i{font-size:1.4rem;color:var(--gold)}.suitable-icon span{font-size:0.72rem;font-weight:600;color:#c8cdd6;text-align:center}.colour-swatches{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.3rem}.colour-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,0.15);cursor:pointer;transition:transform 0.1s,border-color 0.15s;position:relative;flex-shrink:0}.colour-swatch:hover{transform:scale(1.15);border-color:rgba(255,255,255,0.4)}.colour-swatch.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);transform:scale(1.15)}.tab-desc-intro{font-size:0.88rem;color:rgba(255,255,255,0.55);line-height:1.75;margin-bottom:0.8rem}.tab-features{margin:0;padding-left:1.2rem}.tab-features li{margin-bottom:0.25rem}.tab-spec-table{width:100%;border-collapse:collapse;font-size:0.85rem}.tab-spec-table td{padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.55)}.tab-spec-table td:first-child{font-weight:600;color:#c8cdd6;width:40%}@media(max-width:600px){.tab-btn{padding:0.5rem 0.7rem;font-size:0.78rem}.suitable-icon{min-width:68px;padding:0.75rem}}.order-by-wrap{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}#add-to-cart,#ask-question-btn{height:44px;padding:0 1.6rem;font-size:0.88rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;box-sizing:border-box}.order-by-label{font-size:0.82rem;font-weight:600;color:#c8cdd6}.order-by-toggle{display:flex;border:1px solid rgba(255,255,255,0.1);border-radius:6px;overflow:hidden}.order-by-btn{padding:0.32rem 0.85rem;font-size:0.82rem;font-weight:600;background:none;border:none;cursor:pointer;color:rgba(255,255,255,0.5);transition:background 0.15s,color 0.15s}.order-by-btn.active{background:var(--gold);color:#0a0a0a}.order-by-btn:not(.active):hover{background:rgba(255,255,255,0.06);color:#c8cdd6}.box-info{font-size:0.78rem;color:rgba(255,255,255,0.5)}@media(max-width:768px){.product-detail{grid-template-columns:1fr}.product-gallery{position:static;max-height:none;top:0;order:1}.product-gallery-main{min-height:58vw;height:58vw}.product-gallery-main img{height:58vw}.product-gallery-thumbs{min-height:0;padding:0.65rem 5%}.gallery-thumbs-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0.25rem;scroll-snap-type:x proximity}.gallery-thumb{width:64px;scroll-snap-align:start}.gallery-thumb img{height:64px}.gallery-finish-label{font-size:0.66rem;margin-top:0.25rem}.product-detail-info{border-left:none;border-top:1px solid rgba(232,148,10,0.18);padding:1.35rem 5% 4rem;max-height:none;overflow-y:visible;order:2}.product-detail-info .price{font-size:2.25rem}#add-to-cart{height:52px}}@media(max-width:430px){.product-gallery-main{min-height:54vw;height:54vw}.product-gallery-main img{height:54vw}.gallery-thumb{width:58px}.gallery-thumb img{height:58px}.gallery-thumb-caption{font-size:0.56rem}}
