:root{--red:#e01b24;--red2:#b90f17;--black:#070809;--panel:#101214;--panel2:#17191c;--panel3:#202327;--white:#f6f6f4;--muted:#a6a8ac;--line:#303338}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:94px;display:flex;align-items:center;gap:34px;padding:10px max(4vw,28px);background:#050506f5;border-bottom:1px solid #24262a;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand img{width:215px;height:74px;object-fit:contain}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ddd}.site-header nav a:hover{color:#fff}.header-buy{background:var(--red);padding:15px 23px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.product-hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;border-left:1px solid #1f2124;border-right:1px solid #1f2124}.gallery{padding:48px;background:#0d0f11;border-right:1px solid #282b2f}.gallery-stage{height:505px;background:radial-gradient(circle at 50% 35%,#272a2e,#131517 62%,#0c0e10);border:1px solid #303338;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 80px #0008}.product-placeholder{width:72%;height:62%;border:1px dashed #555b62;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8b8f94;text-align:center;background:#ffffff05}.product-placeholder span{font-size:28px;font-weight:900;letter-spacing:.09em}.product-placeholder small{margin-top:12px;color:#6f7378}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.thumbs button{height:58px;background:#15181b;color:#aaa;border:1px solid #34383d;text-transform:uppercase;font-size:11px;font-weight:800;cursor:pointer}.thumbs button.active,.thumbs button:hover{border-color:var(--red);color:white}.product-info{padding:64px 58px;background:linear-gradient(145deg,#151719,#0b0c0e);display:flex;flex-direction:column;justify-content:center}.sku{color:#8f9398;font-size:14px;font-weight:900;letter-spacing:.16em;margin:0 0 10px}.product-info h1{font-size:clamp(46px,4.5vw,68px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 17px}.subhead{font-weight:900;letter-spacing:.18em;font-size:12px;color:#e6e6e4;margin:0 0 26px}.subhead i{display:inline-block;width:30px;height:2px;background:var(--red);vertical-align:middle;margin:0 10px}.price-row{border-top:1px solid #34373b;border-bottom:1px solid #34373b;padding:22px 0;display:flex;align-items:baseline;gap:12px}.price-row strong{font-size:43px}.price-row span{color:#9ca0a5;font-size:14px}.description{font-size:17px;line-height:1.65;color:#b9bbc0;margin:25px 0}.purchase{display:grid;grid-template-columns:155px 1fr;gap:12px}.purchase>label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#999}.qty-control{height:54px;margin-top:7px;display:grid;grid-template-columns:40px 1fr 40px;border:1px solid #3b3e43;background:#111315}.qty-control button,.qty-control input{background:transparent;border:0;color:white;text-align:center;font-size:18px}.qty-control button{cursor:pointer;color:#aaa}.qty-control input{width:100%;font-weight:800;-moz-appearance:textfield}.qty-control input::-webkit-inner-spin-button{appearance:none}.buy-button{margin-top:17px;background:linear-gradient(180deg,#ef242d,#c91018);border:0;color:white;font-weight:900;letter-spacing:.04em;font-size:13px;cursor:pointer;padding:0 18px;box-shadow:0 8px 24px #d7131d20}.buy-button:hover{filter:brightness(1.08)}.trust{display:flex;gap:22px;margin-top:16px;color:#777c82;font-size:11px}.feature-strip{max-width:1440px;margin:0 auto;background:#111315;border:1px solid #24272b;border-top:3px solid var(--red);display:grid;grid-template-columns:repeat(4,1fr);padding:38px 30px}.feature-strip article{padding:10px 28px;border-right:1px solid #2d3034}.feature-strip article:last-child{border-right:0}.feature-strip .icon{color:var(--red);font-size:28px;height:35px}.feature-strip h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin:12px 0 8px}.feature-strip p{font-size:13px;line-height:1.55;color:#8e9297;margin:0}.system{padding:100px max(6vw,30px);background:linear-gradient(#090a0b,#101214)}.section-heading{max-width:850px;margin:0 auto 55px;text-align:center}.section-heading>p,.spec-title>p{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.22em}.section-heading h2{font-size:clamp(38px,5vw,62px);text-transform:uppercase;letter-spacing:-.04em;margin:10px 0}.section-heading h2 em{font-style:normal;color:var(--red)}.section-heading span{color:#989ca1;line-height:1.7}.steps{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{min-height:210px;background:#151719;border:1px solid #2a2d31;padding:32px;position:relative}.steps article:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--red)}.steps b{color:var(--red);font-size:13px}.steps h3{text-transform:uppercase;font-size:22px;margin:28px 0 12px}.steps p{color:#92969b;line-height:1.6;font-size:14px}.specs{max-width:1440px;margin:0 auto;padding:90px max(6vw,35px);background:#151719;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;border-left:1px solid #24272b;border-right:1px solid #24272b}.spec-title h2{font-size:50px;text-transform:uppercase;line-height:.95;margin:13px 0}.red-rule{width:80px;height:4px;background:var(--red);margin-top:26px}.specs dl{display:grid;grid-template-columns:1fr 2fr;margin:0}.specs dt,.specs dd{padding:18px 0;border-bottom:1px solid #35383d;margin:0}.specs dt{font-weight:900;color:#eee}.specs dd{color:#a9adb2}.final-cta{max-width:1440px;margin:0 auto;background:#070809;border:1px solid #24272b;padding:44px max(5vw,30px);display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:35px}.final-cta img{width:145px}.final-cta h2{text-transform:uppercase;font-size:30px;margin:0 0 7px}.final-cta p{color:#888c91;margin:0}.final-cta>a{background:var(--red);font-weight:900;padding:17px 25px;font-size:12px;letter-spacing:.06em}footer{max-width:1440px;margin:0 auto 35px;padding:24px max(4vw,28px);border-top:1px solid #202327;color:#5f6368;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.site-header{height:78px;padding:8px 18px}.brand img{width:170px;height:60px}.site-header nav{display:none}.header-buy{margin-left:auto}.product-hero{grid-template-columns:1fr}.gallery{padding:24px;border-right:0}.gallery-stage{height:380px}.product-info{padding:46px 28px}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip article:nth-child(2){border-right:0}.feature-strip article{border-bottom:1px solid #2d3034}.steps{grid-template-columns:1fr}.specs{grid-template-columns:1fr;gap:35px}.final-cta{grid-template-columns:100px 1fr}.final-cta img{width:95px}.final-cta>a{grid-column:1/-1;text-align:center}}@media(max-width:560px){.product-info h1{font-size:42px}.gallery-stage{height:300px}.product-placeholder{width:90%;height:70%}.thumbs{grid-template-columns:1fr 1fr}.purchase{grid-template-columns:1fr}.buy-button{height:56px;margin-top:0}.trust{flex-direction:column;gap:5px}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-right:0}.specs dl{grid-template-columns:1fr}.specs dd{padding-top:0}.final-cta{grid-template-columns:1fr;text-align:center}.final-cta img{margin:auto}footer{flex-direction:column;gap:8px;text-align:center}}/* PRODUCT IMAGE GALLERY */

.product-gallery {
    width: 100%;
}

.main-product-image {
    width: 100%;
    height: 560px;
    background: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #2b2b2b;
}

.main-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 25px;
}

.product-thumbnails {
    display: flex;
    gap: 12px;
    margin-top: 14px;
}

.thumbnail {
    width: 95px;
    height: 95px;
    padding: 5px;
    background: #151515;
    border: 2px solid #333;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.thumbnail:hover {
    border-color: #777;
}

.thumbnail.active {
    border-color: #e31b23;
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 768px) {
    .main-product-image {
        height: 400px;
    }

    .main-product-image img {
        padding: 15px;
    }

    .thumbnail {
        width: 75px;
        height: 75px;
    }
}
