.product-page{--product-surface:#111318;--product-surface-2:#15171d;padding-bottom:0}
.product-page main{padding-top:var(--header-height)}
.product-buy{padding-top:56px;background:radial-gradient(circle at 18% 14%,rgba(245,166,35,.05),transparent 25%),linear-gradient(180deg,#090b0e,#07090c)}
.product-buy-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:clamp(40px,6vw,90px);align-items:start}
.product-gallery{position:sticky;top:calc(var(--header-height) + 24px);min-width:0}
.product-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 46%,rgba(245,166,35,.09) 0,rgba(120,125,135,.08) 28%,rgba(20,22,27,.2) 54%,transparent 76%),linear-gradient(145deg,#16181d,#0d0f13)}
.product-stage::before{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.035);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);pointer-events:none}
.product-stage::after{content:"";position:absolute;left:18%;right:18%;bottom:11%;height:7%;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(16px);pointer-events:none}
.gallery-main{display:grid;min-height:630px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md)}
.gallery-open{position:relative;z-index:1;display:grid;width:100%;height:100%;min-height:630px;place-items:center;border:0;background:transparent;cursor:zoom-in}
.gallery-open img{width:88%;height:560px;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(0,0,0,.58))}
.gallery-open span{position:absolute;right:18px;bottom:16px;padding:7px 10px;border:1px solid var(--border);border-radius:5px;background:rgba(7,9,12,.74);color:#aeb4bf;font-size:.68rem}
.gallery-arrow{position:absolute;z-index:3;top:50%;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(7,9,12,.7);cursor:pointer;transform:translateY(-50%)}
.gallery-arrow:hover{border-color:rgba(245,166,35,.55);color:var(--accent)}.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery-thumb{height:108px;padding:7px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#101217;cursor:pointer}.gallery-thumb:hover,.gallery-thumb.is-active{border-color:rgba(245,166,35,.65)}.gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:4px}
.product-summary{padding:18px 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;color:#767d89;font-size:.69rem}.breadcrumbs a:hover{color:#fff}
.product-summary h1{margin:0 0 18px;font-family:var(--display);font-size:clamp(3rem,5vw,5.6rem);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.product-intro{max-width:620px;font-size:1.02rem}.product-rating{display:flex;gap:10px;margin:24px 0 4px;font-size:.78rem}.product-rating span{color:var(--accent);letter-spacing:.1em}.product-rating a{color:#aeb4bf;text-decoration:underline;text-underline-offset:3px}
.product-price{margin:18px 0 4px;color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.035em}.stock-status{display:flex;align-items:center;gap:8px;margin:0 0 24px;color:#9bc89f;font-size:.76rem}.stock-status span{width:8px;height:8px;border-radius:50%;background:#64b86c;box-shadow:0 0 0 4px rgba(100,184,108,.1)}
.buy-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:0 0 28px;padding:21px 0;border-block:1px solid var(--border);list-style:none}.buy-benefits li{position:relative;padding-left:20px;color:#c4c9d1;font-size:.82rem}.buy-benefits li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:2px;background:var(--accent)}
.purchase-controls{display:grid;grid-template-columns:124px 1fr;gap:10px}.quantity{display:grid;grid-template-columns:38px 1fr 38px;height:52px;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.quantity button,.quantity input{min-width:0;border:0;background:#111318;color:#fff;text-align:center}.quantity button{cursor:pointer;font-size:1.2rem}.quantity button:hover{background:#1a1d24}.quantity input{-moz-appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-controls .btn{min-height:52px}.buy-now{width:100%;margin-top:10px}.cart-status{min-height:21px;margin:8px 0 0;color:var(--accent);font-size:.75rem}
.buy-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.buy-trust span{padding:13px 10px;border:1px solid var(--border);border-radius:7px;color:#747b87;font-size:.62rem}.buy-trust b{display:block;color:#fff;font-size:.7rem}.payment-note{margin-top:13px;color:#6f7682;font-size:.68rem}
.quick-benefits{border-block:1px solid var(--border);background:#0d0f13}.quick-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr)}.quick-benefit-grid div{padding:21px 24px;border-left:1px solid var(--border)}.quick-benefit-grid div:first-child{border-left:0}.quick-benefit-grid strong,.quick-benefit-grid span{display:block}.quick-benefit-grid strong{font-size:.78rem}.quick-benefit-grid span{color:#777e8a;font-size:.64rem}
.product-story{padding-bottom:30px}.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,7vw,100px);align-items:center;margin-bottom:clamp(70px,9vw,140px)}.story-grid-reverse{grid-template-columns:1.18fr .82fr}.story-copy>p:not(.eyebrow){max-width:610px;margin:24px 0;font-size:1rem}.story-media{min-height:510px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.story-media:not(.product-stage) img{width:100%;height:100%;min-height:510px;object-fit:cover;filter:saturate(.86) brightness(.78)}.story-media.product-stage{display:grid;place-items:center}.story-media.product-stage img{position:relative;z-index:1;width:88%;filter:drop-shadow(0 28px 30px rgba(0,0,0,.6))}
.performance-section{background:#0d0f13;border-block:1px solid var(--border)}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.performance-card{min-height:230px;padding:26px;border:1px solid var(--border);background:linear-gradient(145deg,#17191f,#101217)}.performance-card span{display:inline-flex;padding:5px 8px;border:1px solid rgba(245,166,35,.28);border-radius:4px;color:var(--accent);font-family:monospace;font-size:.65rem}.performance-card strong{display:block;margin:45px 0 10px;font-size:1.2rem}.performance-card p{margin:0;font-size:.8rem}
.video-quality{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}.video-backdrop{position:absolute;inset:0}.video-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,11,.96) 12%,rgba(6,8,11,.76) 46%,rgba(6,8,11,.22)),linear-gradient(0deg,#07090c,transparent 32%)}.video-backdrop img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.72)}.video-copy{position:relative;z-index:1}.video-copy>p:not(.eyebrow){max-width:580px;margin:26px 0 36px}.video-specs{display:grid;max-width:730px;grid-template-columns:repeat(4,1fr);gap:10px}.video-specs span{padding:15px;border-top:1px solid rgba(245,166,35,.5);background:rgba(8,10,13,.48);color:#9ba2ad;font-size:.7rem}.video-specs b{display:block;color:#fff;font-size:.9rem}
.connectivity-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,6vw,90px);align-items:center}.connect-copy>p:not(.eyebrow){max-width:600px;margin:24px 0}.port-list{display:flex;flex-wrap:wrap;gap:8px}.port-list span{padding:8px 10px;border:1px solid var(--border);border-radius:5px;color:#b6bcc5;font-size:.72rem}.connect-image{position:relative;overflow:hidden;min-height:530px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#111318;cursor:zoom-in}.connect-image img{width:100%;height:100%;min-height:530px;object-fit:cover}.connect-image span{position:absolute;right:16px;bottom:16px;padding:7px 10px;background:rgba(7,9,12,.78);color:#fff;font-size:.68rem}
.remote-section{background:#0d0f13;border-block:1px solid var(--border)}.remote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,110px);align-items:center}.remote-image{display:grid;min-height:610px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md)}.remote-image img{position:relative;z-index:1;width:90%;height:560px;object-fit:contain}.remote-copy>p:not(.eyebrow){max-width:570px;margin:24px 0}.check-list{margin:28px 0 0;padding:0;list-style:none}.check-list li{padding:13px 0;border-top:1px solid var(--border);color:#c6cbd3;font-size:.85rem}.check-list li::before{content:"✓";margin-right:12px;color:var(--accent)}
.product-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}.product-steps li{position:relative;min-height:220px;padding:28px 22px;border:1px solid var(--border);background:#111318}.product-steps span{display:block;margin-bottom:50px;color:var(--accent);font-family:monospace;font-size:.7rem}.product-steps h3{font-size:.95rem}.product-steps p{margin:0;font-size:.76rem}
.specs-section{background:#0c0e12}.spec-sheet{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#111318}.spec-sheet dl{margin:0}.spec-sheet dl+dl{border-left:1px solid var(--border)}.spec-sheet dl>div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:20px 24px;border-top:1px solid var(--border)}.spec-sheet dl>div:first-child{border-top:0}.spec-sheet dt{color:#7f8792;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.spec-sheet dd{margin:0;color:#e6e9ee;font-size:.82rem}
.in-box-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,7vw,100px);align-items:center}.box-image{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#101217}.box-image img{width:100%;height:620px;object-fit:cover}.box-copy ul{margin:30px 0 0;padding:0;list-style:none}.box-copy li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--border);color:#cbd0d7}.box-copy li b{color:var(--accent);font-family:monospace;font-size:.7rem}
.product-compare{background:#0d0f13;border-top:1px solid var(--border)}.compact-products .product-image{height:270px}.compact-products .product-card-body>p:not(.price):not(.product-label){min-height:45px}.compact-products .btn{width:100%}
.product-final-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f1116,#15120d);border-top:1px solid var(--border)}.product-final-grid{display:grid;min-height:560px;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.product-final-grid>.product-stage{display:grid;align-self:stretch;place-items:center;background:transparent}.product-final-grid>.product-stage::before{display:none}.product-final-grid>.product-stage img{position:relative;z-index:1;width:92%;filter:drop-shadow(0 28px 30px rgba(0,0,0,.72))}.final-buy-copy>p:not(.eyebrow){margin:22px 0 0;color:#fff}.final-buy-copy>strong{display:block;margin:3px 0 26px;color:var(--accent);font-size:1.7rem}.final-buy-copy .btn{min-width:220px}
.sticky-buy{position:fixed;z-index:90;left:50%;bottom:20px;display:flex;width:min(620px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 20px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(13,15,19,.94);box-shadow:0 15px 50px rgba(0,0,0,.5);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:opacity .2s,transform .2s}.sticky-buy.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.sticky-buy div{display:flex;align-items:baseline;gap:14px}.sticky-buy span{font-size:.78rem;font-weight:800}.sticky-buy strong{color:var(--accent);font-size:.8rem}.sticky-buy .btn{min-height:42px;padding-block:8px}.sticky-buy[aria-hidden="true"]{visibility:hidden}.sticky-buy.is-visible[aria-hidden="false"]{visibility:visible}
.lightbox{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:70px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1100px,88vw);max-height:84vh;object-fit:contain}.lightbox-close,.lightbox-arrow{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#111318;color:#fff;cursor:pointer}.lightbox-close{right:24px;top:24px;font-size:1.7rem}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow.prev{left:24px}.lightbox-arrow.next{right:24px}

@media (max-width:1100px){.product-buy-grid{grid-template-columns:1fr 1fr;gap:38px}.gallery-main,.gallery-open{min-height:530px}.gallery-open img{height:470px}.product-buy{padding-top:38px}.performance-grid{grid-template-columns:1fr 1fr}.quick-benefit-grid{grid-template-columns:repeat(3,1fr)}.quick-benefit-grid div:nth-child(4){border-left:0}.story-media{min-height:430px}.story-media:not(.product-stage) img{min-height:430px}.connect-image,.connect-image img{min-height:450px}.remote-image{min-height:500px}.remote-image img{height:460px}}
@media (max-width:900px){.product-gallery{position:relative;top:auto}.product-buy-grid{grid-template-columns:1fr}.gallery-main,.gallery-open{min-height:620px}.gallery-open img{height:560px}.product-summary{max-width:700px}.story-grid,.story-grid-reverse,.connectivity-grid,.remote-grid,.in-box-grid{grid-template-columns:1fr}.story-grid-reverse .story-media{order:2}.story-grid-reverse .story-copy{order:1}.video-specs{grid-template-columns:1fr 1fr}.product-steps{grid-template-columns:1fr 1fr}.spec-sheet{grid-template-columns:1fr}.spec-sheet dl+dl{border-left:0;border-top:1px solid var(--border)}.box-image img{height:auto}.product-final-grid{grid-template-columns:1fr 1fr;gap:30px}.buy-trust{max-width:600px}}
@media (max-width:767px){.product-page{padding-bottom:78px}.product-buy{padding-top:24px}.gallery-main,.gallery-open{min-height:500px}.gallery-open img{height:440px}.gallery-thumbs{overflow-x:auto;grid-template-columns:repeat(4,96px)}.gallery-thumb{height:88px}.product-summary h1{font-size:clamp(3rem,15vw,4.7rem)}.quick-benefit-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.quick-benefit-grid div{flex:0 0 180px;scroll-snap-align:start}.story-media,.story-media:not(.product-stage) img{min-height:350px}.performance-card{min-height:190px}.video-quality{min-height:670px}.connect-image,.connect-image img{min-height:380px}.remote-image{min-height:430px}.remote-image img{height:390px}.spec-sheet dl>div{grid-template-columns:115px 1fr;padding-inline:16px}.product-final-grid{display:block;padding-block:64px}.product-final-grid>.product-stage{height:340px}.final-buy-copy{text-align:center}.sticky-buy{bottom:8px;width:calc(100% - 16px);border-radius:10px}.lightbox{padding:60px 18px}.lightbox-arrow{bottom:18px;top:auto;transform:none}.lightbox-arrow.prev{left:calc(50% - 58px)}.lightbox-arrow.next{right:calc(50% - 58px)}}
@media (max-width:520px){.gallery-main,.gallery-open{min-height:390px}.gallery-open img{height:350px;width:96%}.gallery-arrow{top:auto;bottom:12px;transform:none}.gallery-open span{display:none}.purchase-controls{grid-template-columns:110px 1fr}.buy-trust{grid-template-columns:1fr}.performance-grid,.product-steps{grid-template-columns:1fr}.video-specs{grid-template-columns:1fr 1fr}.spec-sheet dl>div{grid-template-columns:1fr;gap:6px}.sticky-buy div{display:block}.sticky-buy span,.sticky-buy strong{display:block}.sticky-buy .btn{padding-inline:16px}}
