.product-main{padding:130px 0 0}.product-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:clamp(40px,5vw,90px);gap:clamp(40px,5vw,90px);align-items:start}.gallery{display:grid;grid-gap:14px;gap:14px}.gallery .main-plate{position:relative;background:radial-gradient(120% 100% at 50% 0,#1b1d21 0,#101113 60%,#0a0b0c 100%);border:1px solid var(--hairline);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery .main-plate img{position:absolute;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 26px 36px rgba(0,0,0,.6));opacity:0;transition:opacity .45s ease}.gallery .main-plate img.full{width:100%;height:100%;object-fit:cover;filter:none}.gallery .main-plate img.on{opacity:1}.gallery .thumbs{display:flex;gap:14px}.gallery .thumb{flex:1 1;background:radial-gradient(120% 100% at 50% 0,#1b1d21 0,#0e0f11 100%);border:1px solid var(--hairline);padding:14px 10px 10px;display:grid;grid-gap:8px;gap:8px;justify-items:center;transition:border-color .2s}.gallery .thumb img{width:74%;aspect-ratio:1;object-fit:contain}.gallery .thumb img.full{object-fit:cover;width:86%}.gallery .thumb .lb{font-size:14px;letter-spacing:.26em;text-transform:uppercase;color:var(--steel)}.gallery .thumb.sel{border-color:var(--gold)}.gallery .thumb.sel .lb{color:var(--gold)}.p-info{display:grid;grid-gap:0;gap:0}.p-info .code{font-size:15px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.p-info h1{font-size:clamp(37px,3.6vw,55px);font-weight:500;letter-spacing:.12em;line-height:1.15;margin:14px 0 6px}.p-info .cw,.p-info h1{text-transform:uppercase}.p-info .cw{color:var(--steel);font-size:18px;letter-spacing:.14em}.p-info .price{font-size:33px;font-weight:500;letter-spacing:.06em;margin:26px 0 4px;color:var(--gold)}@keyframes sel-flash{0%{opacity:0;transform:translateY(10px);color:#fff;text-shadow:0 0 24px hsla(0,0%,100%,.95);letter-spacing:.34em}35%{opacity:1;transform:none;color:#fff;text-shadow:0 0 16px hsla(0,0%,100%,.8)}70%{color:#fff;text-shadow:0 0 6px hsla(0,0%,100%,.35)}}.p-info .incl.flash{animation:sel-flash 1.1s var(--ease-out)}.p-info .incl{color:var(--steel);font-size:16.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px}.add-second{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--hairline);background:var(--bg-2);cursor:pointer;transition:border-color .2s}.add-second:hover{border-color:var(--hairline-strong)}.add-second input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:var(--gold)}.add-second span{font-size:15.5px;color:var(--silver);letter-spacing:.02em;line-height:1.4}.add-second strong{color:var(--gold);font-weight:600;margin-left:8px;white-space:nowrap}.p-info .btn{width:100%}.p-info .ship-note{margin-top:14px;text-align:center;color:var(--silver);font-size:15px;letter-spacing:.22em;text-transform:uppercase}.p-desc{margin-top:34px;color:#f4f4f3;font-size:18.5px;text-wrap:pretty}.p-info .spec-list{margin-top:30px;border-top:1px solid var(--hairline)}.spec-list .row{display:grid;grid-template-columns:170px 1fr;grid-gap:20px;gap:20px;padding:14px 2px;border-bottom:1px solid var(--hairline);font-size:17.5px}.spec-list .k{letter-spacing:.22em;text-transform:uppercase;font-size:15px;color:var(--gold);padding-top:2px}.spec-list .v{color:var(--silver);letter-spacing:.04em}.box-band{margin-top:clamp(70px,8vw,110px);border-top:1px solid var(--hairline);background:var(--bg-2);padding:clamp(60px,7vw,90px) 0}.box-band .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,5vw,90px);gap:clamp(40px,5vw,90px);align-items:center}.box-band .media{border:1px solid var(--hairline);overflow:hidden}.box-band .media img{width:100%}.box-band h2{font-size:clamp(27px,2.8vw,41px);font-weight:500;text-transform:uppercase;letter-spacing:.12em;line-height:1.25;margin:16px 0 18px}.box-band ul{list-style:none;display:grid;grid-gap:10px;gap:10px;color:var(--steel);font-size:18px}.box-band ul li{display:flex;gap:14px;align-items:baseline}.box-band ul li:before{content:"—";color:var(--dim)}.related{padding:clamp(70px,8vw,110px) 0}.related .set-label{display:flex;align-items:center;gap:26px;margin-bottom:34px}.related .set-label:after,.related .set-label:before{content:"";flex:1 1;height:1px;background:var(--hairline)}.related .set-label h3{font-size:19px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap}.related-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);max-width:880px;margin:0 auto}.related-card{border:1px solid var(--hairline);background:var(--bg-2);display:flex;align-items:center;gap:20px;padding:18px 24px 18px 18px;transition:border-color .25s}.related-card:hover{border-color:var(--hairline-strong)}.related-card .mini{width:86px;height:92px;flex:none;background:radial-gradient(120% 100% at 50% 0,#1b1d21 0,#0e0f11 100%);display:flex;align-items:center;justify-content:center}.related-card .mini img{width:84%;height:84%;object-fit:contain}.related-card .tx{display:grid;grid-gap:2px;gap:2px}.related-card .nm{font-size:18px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.related-card .cw{color:var(--steel);font-size:16px;letter-spacing:.08em}.related-card .pr{color:var(--gold);font-size:17px;margin-top:4px}.related-card .go{margin-left:auto;color:var(--dim);font-size:21px}.full-specs{border-top:1px solid var(--hairline);background:var(--bg);padding:clamp(60px,7vw,100px) 0}.full-specs .section-head{margin-bottom:clamp(34px,4vw,54px)}.spec-groups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.spec-group{border:1px solid var(--hairline);background:var(--bg-2);padding:26px 28px 30px}.spec-group h3{font-size:15px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.spec-group ul{list-style:none;display:grid;grid-gap:9px;gap:9px}.spec-group li{color:var(--silver);font-size:16px;display:flex;gap:12px;align-items:baseline;text-wrap:pretty}.spec-group li:before{content:"—";color:var(--dim)}@media (max-width:980px){.box-band .grid,.product-hero,.related-grid{grid-template-columns:1fr}.spec-groups{grid-template-columns:1fr 1fr}}@media (max-width:600px){.product-main{padding-top:100px}.spec-groups{grid-template-columns:1fr}.related .set-label h3{white-space:normal;font-size:15px;letter-spacing:.2em;text-align:center}.spec-list .row{grid-template-columns:1fr;gap:4px}.gallery .thumbs{gap:8px}.gallery .thumb .lb{font-size:10px;letter-spacing:.16em}.p-info .ship-note{font-size:12.5px;letter-spacing:.14em}}