/* ===== Product Page ===== */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{overflow-x:hidden}

/* Hero */
.page-hero{padding:7rem 5% 4rem;text-align:center;position:relative;z-index:1;overflow:hidden}
.page-hero .label{font-size:.75rem;text-transform:uppercase;letter-spacing:4px;color:rgba(76,78,168,.7);margin-bottom:1.8rem}

.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;text-align:left;align-items:center;width:100%}
.product-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#4C4EA8;background:rgba(76,78,168,.08);padding:.4rem 1rem;border-radius:50px;margin-bottom:1rem}
.product-hero-grid h1{font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:.5rem;white-space:nowrap}
.product-hero-grid h1 .gradient{background:linear-gradient(135deg,#4C4EA8,#7a7cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.product-hero-grid h2{font-size:1.1rem;font-weight:500;color:var(--text-body);margin-bottom:.8rem}
.product-tagline{font-size:1rem;font-weight:600;color:#4C4EA8;margin-bottom:1rem}
.product-desc{font-size:.9rem;color:var(--text-body);line-height:1.7;margin-bottom:1.5rem}
.product-quick-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:2rem}
.spec{text-align:center;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}
.spec-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:rgba(76,78,168,.7);margin-bottom:.2rem}
.spec-value{display:block;font-size:.85rem;font-weight:700;color:var(--text)}
.product-actions{display:flex;gap:1rem;flex-wrap:wrap}
.btn-primary{display:inline-block;padding:.75rem 2rem;background:linear-gradient(135deg,#4C4EA8,#7a7cff);color:#fff;border:none;border-radius:50px;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:.3s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,78,168,.3)}
.btn-secondary{display:inline-block;padding:.75rem 2rem;border:1px solid var(--border-hover);color:var(--text);border-radius:50px;font-size:.88rem;font-weight:500;text-decoration:none;transition:.3s}
.btn-secondary:hover{background:rgba(76,78,168,.06);transform:translateY(-2px)}

/* Product Images */
.product-images{position:relative;max-width:100%;overflow:hidden}
.product-main-image{border-radius:16px;overflow:hidden;background:#f0f0f2;border:1px solid var(--border);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;max-width:100%}
.product-main-image img{width:100%;height:100%;object-fit:contain}
.product-thumbnails-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:1rem}
.thumb-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;flex-shrink:0}
.thumb-nav:hover{background:#4C4EA8;color:#fff;border-color:#4C4EA8}
.product-thumbnails{display:flex;gap:.6rem;overflow-x:auto;flex:1;scrollbar-width:none;scroll-behavior:smooth}
.product-thumbnails::-webkit-scrollbar{display:none}
.thumb{width:60px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:.3s;background:var(--bg-card);display:flex;align-items:center;justify-content:center}
.thumb img{width:100%;height:100%;object-fit:contain}
.thumb.active,.thumb:hover{border-color:#4C4EA8}

/* Overview */
.product-overview{padding:5rem 5%;max-width:1400px;margin:0 auto;position:relative;z-index:1}
.overview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}
.overview-card{padding:1.6rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);transition:.3s}
.overview-card.wide{grid-column:span 1}
.overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px var(--shadow)}
.overview-icon{width:48px;height:48px;margin-bottom:1rem;color:#4C4EA8}
.overview-icon svg{width:100%;height:100%}
.overview-card h3{font-size:1rem;font-weight:600;margin-bottom:.6rem;color:var(--text)}
.overview-card p{font-size:.82rem;color:var(--text-body);line-height:1.6}

/* Features */
.product-features{padding:5rem 5%;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.features-header{text-align:center;margin-bottom:3rem}
.features-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.feature-card{padding:1.8rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);transition:.3s}
.feature-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}
.feature-num{font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,#4C4EA8,#7a7cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}
.feature-card h4{font-size:.92rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}
.feature-card p{font-size:.82rem;color:var(--text-body);line-height:1.6}

/* What's in the Box */
.product-box{padding:5rem 5%;max-width:1200px;margin:0 auto;position:relative;z-index:1}

/* Kit Variants */
.product-variants{padding:5rem 5%;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.variants-header{text-align:center;margin-bottom:3rem}
.variants-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px}
.variants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.variant-card{padding:2rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);transition:.3s;display:flex;flex-direction:column}
.variant-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px var(--shadow)}
.variant-card.featured{border-color:#4C4EA8;box-shadow:0 4px 20px rgba(76,78,168,.15)}
.variant-tag{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#4C4EA8;background:rgba(76,78,168,.08);padding:.35rem .8rem;border-radius:50px;margin-bottom:1rem;width:fit-content}
.variant-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.8rem;color:var(--text)}
.variant-card>p{font-size:.85rem;color:var(--text-body);line-height:1.6;margin-bottom:1.2rem}
.variant-card ul{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}
.variant-card li{font-size:.82rem;color:var(--text-body);line-height:1.8;padding-left:1.2rem;position:relative}
.variant-card li::before{content:"";position:absolute;left:0;top:.6rem;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#4C4EA8,#7a7cff)}
.variant-card .btn-secondary,.variant-card .btn-primary{width:100%;text-align:center}
.box-header{text-align:center;margin-bottom:3rem}
.box-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px}
.box-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.box-column{padding:2rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}
.box-column h3{font-size:1.05rem;font-weight:600;margin-bottom:1.2rem;color:var(--text);padding-bottom:.8rem;border-bottom:1px solid var(--border)}
.box-column ul{list-style:none;padding:0;margin:0}
.box-column li{font-size:.85rem;color:var(--text-body);line-height:2;padding-left:1.2rem;position:relative}
.box-column li::before{content:"";position:absolute;left:0;top:.7rem;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#4C4EA8,#7a7cff)}

/* Technical Specifications */
.product-specs{padding:5rem 5%;max-width:900px;margin:0 auto;position:relative;z-index:1}
.specs-header{text-align:center;margin-bottom:3rem}
.specs-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px}
.specs-table-wrapper{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-card)}
.specs-table{width:100%;border-collapse:collapse}
.specs-table tr{border-bottom:1px solid var(--border)}
.specs-table tr:last-child{border-bottom:none}
.specs-table td{padding:1rem 1.5rem;font-size:.88rem;vertical-align:top}
.specs-table td:first-child{font-weight:600;color:var(--text);width:40%;background:rgba(76,78,168,.02)}
.specs-table td:last-child{color:var(--text-body)}
.spec-list{list-style:none;padding:0;margin:0}
.spec-list li{font-size:.82rem;line-height:1.8;padding-left:1rem;position:relative}
.spec-list li::before{content:"";position:absolute;left:0;top:.55rem;width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#4C4EA8,#7a7cff)}
.spec-note{font-size:.78rem;color:rgba(76,78,168,.7);margin-top:.8rem;font-style:italic}

/* CTA / Quote Form */
.cta-section{padding:5rem 5%;text-align:center;position:relative;z-index:1}
.cta-section h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px;margin-bottom:.8rem}
.cta-section h2 .gradient{background:linear-gradient(135deg,#4C4EA8,#7a7cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-section>p{color:var(--text-body);font-size:1rem;max-width:560px;margin:0 auto 2.5rem}
.contact-form{max-width:500px;margin:0 auto;text-align:left}
.form-group{margin-bottom:1rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1.2rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font-size:.88rem;font-family:inherit;transition:.3s;box-sizing:border-box}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4C4EA8;box-shadow:0 0 0 3px rgba(76,78,168,.1)}
.form-group textarea{resize:vertical}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234C4EA8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;cursor:pointer}

/* Responsive */
@media(max-width:900px){
    .nav-cta{display:none}
    .product-hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}
    .product-actions{justify-content:center}
    .product-quick-specs{grid-template-columns:repeat(2,1fr)}
    .overview-grid{grid-template-columns:repeat(3,1fr)}
    .overview-card.wide{grid-column:span 1}
    .features-grid{grid-template-columns:1fr}
    .features-header{text-align:center}
    .variants-grid{grid-template-columns:1fr}
    .variants-header{text-align:center}
    .box-grid{grid-template-columns:1fr}
    .box-header{text-align:center}
    .specs-header{text-align:center}
    .specs-table-wrapper{text-align:left}
}
@media(max-width:600px){
    .page-hero{padding:7.5rem 5% 2rem;overflow:hidden}
    .product-hero-grid{gap:1.5rem}
    .product-hero-grid h1{white-space:normal;font-size:clamp(1.8rem,8vw,2.5rem)}
    .product-main-image{aspect-ratio:4/3;max-height:300px}
    .overview-grid{grid-template-columns:1fr}
    .overview-card.wide{grid-column:span 1}
    .product-quick-specs{grid-template-columns:1fr 1fr}
    .product-actions{flex-direction:column;align-items:center}
    .specs-table td{padding:.8rem 1rem;font-size:.82rem}
    .specs-table td:first-child{width:auto}
}
