/* A parts desk: clear product silhouettes, visible material data, compact comparisons. */
.site-v2 .hero-v2{min-height:480px;grid-template-columns:1fr 1fr}
.site-v2 .hero-v2 .hero-copy{padding-block:48px}
.site-v2 .hero-v2 h1{font-size:clamp(36px,3.6vw,56px);letter-spacing:-1.5px}
.site-v2 .hero-v2 .hero-art img{height:350px}
.site-v2 main>.featured{padding-block:48px 64px;background:#f6f8fa}
.site-v2 .featured .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.site-v2 .product{display:flex;flex-direction:column;border-radius:8px;transition:box-shadow .18s,border-color .18s}
.site-v2 .product:hover{border-color:#8ea5b5;box-shadow:0 10px 28px #122e4912}
.site-v2 .product>a{flex:1}.site-v2 .product img{background:#fff;height:220px;padding:20px}
.site-v2 .product h3{font-size:20px;overflow-wrap:anywhere;margin-block:8px 18px}
.site-v2 .product small{display:block;font-size:12px;color:#687e8e}
.card-facts{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:15px 18px;margin-top:auto;border-top:1px solid #e3e9ee;background:#f5f8fa;font-size:12px}
.card-facts>span{color:#53697a}.card-facts strong{font-weight:650;color:#173c57;font-variant-numeric:tabular-nums}.card-facts a{grid-column:1/-1;font-size:13px;font-weight:600;color:#92350e;padding-block:6px}
.site-v2 .product>button{margin:12px 14px 0;background:#122e49;color:white;border-radius:4px;min-height:42px}.site-v2 .product>button:hover{background:#245572}
.site-v2 .detail{grid-template-columns:1fr 1.05fr;gap:6%;align-items:start}
.site-v2 .detail h1{font-size:clamp(30px,3vw,46px);margin-block:12px 18px}
.site-v2 .detail .gallery{background:#f7f9fa;border:1px solid #e1e8ed;padding:28px;border-radius:10px}
.data-block{margin:24px 0;scroll-margin-top:24px;border:1px solid #cbd8e1;border-radius:8px;overflow:hidden;background:white}
.site-v2 .data-block h2{font-size:19px;letter-spacing:0;margin:0;padding:18px 20px;background:#122e49;color:white}
.site-v2 .data-block .data-type{font-size:12px;color:#8c3613;background:#fff4ec;margin:0;padding:12px 20px;line-height:1.6}
.data-block table,.model-table table{border-collapse:collapse;width:100%;font-size:14px;text-align:start}
.data-block th,.data-block td{padding:12px 20px;border-bottom:1px solid #e1e8ed;text-align:start;vertical-align:top}
.data-block th{font-weight:400;color:#526b7d;width:53%}.data-block td{font-weight:650;color:#143d59;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.site-v2 .data-block .data-explanation{font-size:12px;line-height:1.8;padding:16px 20px;margin:0;color:#52697b}
.site-v2 .data-block .data-source{margin:0;padding:0 20px 16px;font-size:11px;color:#687e8f}
.site-v2 .model-finder{background:#eef3f6;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.model-finder .sectionhead{display:block}.model-finder .sectionhead p{font-size:15px;margin-bottom:24px}.model-finder .sectionhead h2{margin-bottom:18px}
.model-table{background:#fff;border:1px solid #d5e0e7;border-radius:8px;overflow:auto}
.model-table th{background:#17374e;color:#fff;font-weight:500;font-size:12px}.model-table th,.model-table td{padding:17px 22px;border-bottom:1px solid #e4ebf0;text-align:start}
.model-table td:first-child{font-weight:650}.model-table td:last-child{font-size:12px;color:#963b15;white-space:nowrap}.model-table tbody tr:last-child td{border-bottom:0}.model-table tbody tr:hover{background:#f4f8fa}
.site-v2.page-products main>section{padding-block:40px}.page-products h1{margin-top:0;margin-bottom:16px;font-size:44px}.site-v2.page-products .grid{gap:22px}.site-v2 .range-image{height:240px}
@media(max-width:1100px){.site-v2 .featured .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .model-finder{gap:32px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:800px){.site-v2 .hero-v2{grid-template-columns:1fr}.site-v2 .hero-v2 .hero-copy{padding-block:34px}.site-v2 .hero-v2 .hero-art img{height:230px}.site-v2 .hero-v2 .hero-art{padding-top:18px}.site-v2 .detail{grid-template-columns:1fr}.site-v2 .model-finder{grid-template-columns:1fr;gap:12px}.model-table th,.model-table td{padding:14px 16px}.site-v2 .product img{height:180px;padding:12px}.site-v2 .product h3{font-size:17px}.card-facts{padding:12px;grid-template-columns:1fr}.card-facts a{grid-column:auto}.site-v2 .product>button{margin-inline:10px}.site-v2 .detail .gallery{padding:15px}.site-v2 .page-products h1{font-size:34px}}
@media(max-width:420px){.site-v2 .featured .grid{gap:10px}.site-v2 .product h3,.site-v2 .product small{margin-inline:12px}.site-v2 .product img{height:150px}.data-block th,.data-block td{padding:12px}.data-block th{width:54%}}
@media(prefers-reduced-motion:reduce){.site-v2 .product{transition:none}}
