/* Page-specific overrides */
.breadcrumb{font-size:.85rem; color:var(--muted); padding:20px 0 0;}
.breadcrumb a{text-decoration:none; color:var(--muted);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb span{margin:0 6px;}
.product-head{padding:28px 0 56px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.product-media{background:var(--black); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; aspect-ratio:1/1;}
.product-media img{width:100%; height:100%; object-fit:cover;}
.badge-row{display:flex; gap:10px; margin-bottom:14px;}
.tag{font-size:.78rem; font-weight:600; color:var(--red); background:rgba(192,20,42,0.08); padding:5px 12px; border-radius:100px;}
.tag.dark{color:#fff; background:var(--black);}
.product-info h1{font-size:clamp(1.9rem,3.4vw,2.6rem);}
.product-info .sub{color:var(--muted); font-size:1rem; margin-top:6px;}
.product-info p.lead{color:var(--muted); margin:20px 0 28px; max-width:52ch;}
.quick-specs{display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:18px 0; margin-bottom:28px;}
.quick-specs div{padding-left:16px;}
.quick-specs div:first-child{border-left:none; padding-left:0;}
.quick-specs .num{font-family:'Poppins',sans-serif; font-weight:800; font-size:1.3rem; color:var(--red);}
.quick-specs .lbl{font-size:.76rem; color:var(--muted); margin-top:2px;}
.head-ctas{display:flex; gap:14px; flex-wrap:wrap;}

@media (max-width:900px) {
  .product-head{grid-template-columns:1fr;}
}

@media (max-width:560px) {
  .quick-specs{grid-template-columns:1fr 1fr;}
  .quick-specs div:nth-child(3){border-left:none; grid-column:1/-1; padding-top:12px; border-top:1px solid var(--line); margin-top:6px;}
}
section{padding:12px 0 64px;}
.section-head{margin-bottom:28px;}
.section-head h2{font-size:clamp(1.4rem,2.4vw,1.8rem);}
.feature-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.feature-card{background:var(--panel); border-radius:var(--radius-sm); padding:22px 24px; box-shadow:var(--shadow-sm); border: 1px solid var(--black);}
.feature-card h4{font-size:.98rem; margin-bottom:6px;}
.feature-card p{color:var(--muted); font-size:.88rem; margin:0;}

@media (max-width:700px) {
  .feature-grid{grid-template-columns:1fr;}
}
.spec-table{width:100%; border-collapse:separate; border-spacing:0; background:var(--panel); border-radius:var(--radius); border:2px solid var(--black); overflow:hidden; box-shadow:var(--shadow-sm);}
.spec-table th, .spec-table td{text-align:left; padding:14px 20px; font-size:.92rem; border:1px solid var(--black); }
.spec-table th{background:var(--black); color:#fff; font-weight:600; font-size:.82rem; text-transform:uppercase; letter-spacing:.03em;}
.spec-table td:first-child{color:var(--red-dark); width:42%; font-weight:600;}
.spec-table td:last-child{font-weight:600;}
.spec-table tr th:first-child, .spec-table tr td:first-child{border-left:none;}
.spec-table tr th:last-child, .spec-table tr td:last-child{border-right:none;}
.spec-table tr:first-child th, .spec-table tr:first-child td{border-top:none;}
.spec-table tr:last-child th, .spec-table tr:last-child td{border-bottom:none;}
.spec-table-wrap{overflow-x:auto;}
.spec-note{font-size:.8rem; color:var(--muted); margin-top:12px;}
.sample-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.sample-card{border-radius:var(--radius-sm); overflow:hidden; box-shadow:var(--shadow-sm); aspect-ratio:1/1;}
.sample-card img{width:100%; height:100%; object-fit:cover;}

@media (max-width:700px) {
  .sample-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:480px) {
  .sample-grid{grid-template-columns:1fr;}
}
.cta-strip{background:var(--black); border-radius:var(--radius); padding:44px 40px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; color:#fff;}
.cta-strip h3{color:#fff; font-size:1.3rem;}
.cta-strip p{color:#C9C9C9; margin-top:6px;}
