.wr-intro h2 { max-width: 850px; }
.wr-intro p { max-width: 800px; }
.wr-families { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 30px; padding-block: 18px; border-block: 1px solid #d2dad4; }
.wr-families a { padding-block: 8px; color: #246329; }
.wr-family { scroll-margin-top: 160px; margin-top: 48px; }
.wr-family > header { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-bottom: 1px solid #cbd5cf; margin-bottom: 24px; padding-bottom: 16px; }
.wr-family h2 { font-size: 28px; margin: 0; }
.wr-parts { margin-top: 24px; border-top: 1px solid #cbd5cf; }
.wr-parts summary { padding-block: 20px; font-weight: 600; cursor: pointer; }
.wr-family header span { font-size: 13px; color: #4e6055; }
.wr-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wr-product { display: flex; flex-direction: column; background: white; border: 1px solid #dde4df; border-radius: 4px; overflow: hidden; min-width: 0; }
.wr-product__image { display: block; position: relative; aspect-ratio: 4 / 3; flex: none; min-height: 0; background: white; }
.wr-product__image img { position: absolute; inset: 20px; margin: auto; width: auto; height: auto; max-width: calc(100% - 40px); max-height: calc(100% - 40px); object-fit: contain; }
.wr-product__copy { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.wr-product h3 { margin: 8px 0 20px; font-size: 19px; line-height: 1.45; overflow-wrap: anywhere; }
.wr-product__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto; }
.wr-product__actions > a:first-child { width: 100%; color: #256b2b; margin-bottom: 8px; }
.wr-product__actions .mhg-btn { font-size: 12px; padding: 10px 12px; min-height: 44px; }
.wr-article { font-size: 12px; color: #52625a; margin: 0; }
.wr-search { max-width: 680px; }
.wr-search label { display: block; font-weight: 600; margin-bottom: 10px; }
.wr-search input { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #829b87; border-radius: 4px; background: white; font-size: 16px; }
.wr-search p { font-size: 13px; color: #52625a; }
.wr-range [hidden] { display: none !important; }
@media (max-width: 1000px) { .wr-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .wr-products { grid-template-columns: 1fr; } .wr-family > header { display: block; } .wr-family h2 { font-size: 25px; } .wr-family header span { display: block; margin-top: 8px; } }
.mhg-wheel-restore-page .mhg-cinematic { min-height: 520px; height: auto; }
.mhg-wheel-restore-page .mhg-cinematic h1 { text-transform: none; }
