/* Narrow buyer-journey refinement; retain the existing theme and SKU layouts. */
.buyer-comparison-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:16px 0; border-block:1px solid #dbe4eb; }
.buyer-comparison-facts > div { padding:10px 12px 10px 0; min-width:0; }
.buyer-comparison-facts dt { color:#5b6878; font-size:12px; line-height:1.4; }
.buyer-comparison-facts dd { margin:4px 0 0; color:#102f50; font-size:15px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.contact-rail__toggle { display:none; }
.buyer-detail-images { border:1px solid #dbe4eb; border-radius:4px; padding:16px; }
.buyer-detail-images summary { cursor:pointer; color:#102f50; font-weight:600; min-height:28px; }
.buyer-detail-images[open] summary { margin-bottom:20px; }
.product-hero__summary .buyer-comparison-facts { max-width:620px; }
.product-context-links .buyer-comparison-facts { font-size:13px; margin:6px 0 14px; }
.buyer-design .product-model-grid .content-card > p { margin-bottom:10px; }
@media(max-width:820px) {
 .buyer-design main { margin-right:0; }
 .buyer-design .site-footer { padding-right:0; }
 .buyer-design .contact-rail--enhanced { top:50%; transform:translateY(-50%); right:0; width:44px; border-radius:8px 0 0 8px; overflow:hidden; background:#102a3c; }
 .contact-rail--enhanced .contact-rail__toggle { display:none; }
 .contact-rail__toggle svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; }
 .contact-rail--enhanced .contact-rail__item { display:none; }
 .contact-rail--enhanced .contact-rail__item--quote,
 .contact-rail--enhanced .contact-rail__item--whatsapp { display:grid; }
 .contact-rail--enhanced .contact-rail__item--whatsapp { background:#167a49; border-bottom:0; }
 .buyer-design .contact-rail--enhanced .contact-rail__item { width:44px; height:44px; min-height:44px; }
 .contact-rail--enhanced.is-expanded .contact-rail__toggle { background:#1764a3; }
 .buyer-design main .product-gallery__stage { max-height:340px; aspect-ratio:auto; height:340px; }
 .buyer-design main .product-gallery__stage img { width:100%; height:100%; object-fit:contain; }
 .buyer-design main .product-hero__facts > div { min-height:0; padding:8px; }
 .buyer-design main .product-hero__facts { margin-block:12px; }
}
@media(max-width:620px) {
 /* Keep the whole hero photo above the first-visit notice on common phones. */
 .buyer-design main .home-hero__grid { gap:16px; }
 .buyer-design main .home-hero .home-hero-carousel .hero__equipment > a { aspect-ratio:auto; height:clamp(160px,calc(100svh - 620px),240px); min-height:0; }
 .buyer-design main .home-hero .home-hero-carousel .hero__equipment img { width:100%; height:100%; object-fit:contain; object-position:center; }
 .buyer-design main .home-family-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .buyer-design main .home-family-card__content { padding:12px; }
 .buyer-design main .home-family-card__content h3 { font-size:16px; }
 .buyer-design main .home-family-card__content p { display:none; }
 .buyer-design main .home-family-card img { height:140px; object-fit:contain; }
 .buyer-design main .product-model-grid .content-card > a:first-child img { height:210px; width:100%; object-fit:contain; }
 .buyer-design main .product-model-grid .content-card { padding:16px; }
 .buyer-comparison-facts dd { font-size:14px; }
 .buyer-design main .product-hero__summary h1 { font-size:25px; }
}
