/* V22: correct the product photo layout without changing the approved banners. */
body .catalog-grid .bike-card-media{display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important;overflow:hidden!important;padding:32px 26px 20px!important;box-sizing:border-box!important;min-height:300px!important}
body .catalog-grid .bike-card-media img.bike-card-photo{
 display:block!important;position:relative!important;inset:auto!important;z-index:3!important;
 width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;
 scale:1!important;filter:none!important;margin:auto!important;mix-blend-mode:normal!important;
}
body .catalog-grid .bike-card-media:before{pointer-events:none}
body .catalog-grid .bike-card-media .bike-number{z-index:5}
/* Compact, readable single-column practice cards on narrow phones. */
@media(max-width:600px){
 body.home .terrain{min-height:0!important}body.home .terrain-inner{padding-block:56px!important}
 body.home .terrain-cards,.lineup-practices .practice-mosaic{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;height:auto!important}
 body.home .terrain-card,.lineup-practices .practice{aspect-ratio:auto!important;width:100%!important;height:245px!important;min-height:245px!important;max-height:none!important;margin:0!important;overflow:hidden!important;clip-path:none!important;padding:20px!important}
 body.home .terrain-card .card-number,.lineup-practices .practice>span:first-child{top:15px!important;left:18px!important;font-size:10px!important}
 body.home .terrain-card .card-info{bottom:17px!important;left:18px!important;right:18px!important}
 body.home .terrain-card .card-info h3,.lineup-practices .practice strong{font-size:clamp(28px,7.5vw,41px)!important;line-height:.98!important;max-width:95%!important}
 body.home .terrain-card .card-info p,.lineup-practices .practice small{font-size:12px!important;line-height:1.35!important;max-width:95%!important}
 .lineup-practices .practice strong,.lineup-practices .practice small{margin:0 0 8px!important}
 body.home .terrain .round-controls{display:none!important}
 .lineup-practices{padding:55px 0!important}
 body .catalog-grid .bike-card-media{height:290px!important;min-height:290px!important;padding:17px!important}
}
/* Product reviews are a short read-only summary; submission lives only in /autonomie/. */
.al22-product-summary{box-sizing:border-box;padding:58px 0 70px;color:#171c1e;background:#ebe9e3}
.al22-product-summary .al22-summary-title>p{font-size:11px;color:#d00a2c;font-weight:850;letter-spacing:.13em}
.al22-product-summary h2{font:850 clamp(30px,4vw,54px)/1 'Barlow Condensed',sans-serif;margin:12px 0 23px;text-transform:uppercase}
.al22-product-summary h2 em{color:#d20b2e;font-style:normal}
.al22-score-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.al22-score-row strong{font:850 54px/.9 'Barlow Condensed',sans-serif}.al22-score-row small{font-size:18px}
.al22-score-row span{font-size:14px}
.al22-score-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:23px 0}
.al22-score-criteria>div{padding:13px;background:#f0efec;border-top:2px solid #d60a2e;display:flex;flex-direction:column;gap:8px;font-size:13px}
.al22-score-criteria b{font-size:20px}.al22-product-summary blockquote{margin:10px 0;padding:16px 20px;border-left:3px solid #d60a2e;background:#f5f4f0;color:#242d2d;font-size:15px}
.al22-product-summary blockquote p{margin:0 0 7px}.al22-product-summary blockquote small{font-size:12px;color:#536061}
.al22-review-link{display:inline-flex;background:#d6072b;color:#fff;padding:14px 21px;font-weight:850;text-transform:uppercase;font-size:12px;margin-top:18px}
.al22-experience-grid{padding:10px 0;border-top:1px solid #dedbd6;border-bottom:1px solid #dedbd6}
.al21-reviews blockquote small{display:block;margin-top:6px;font-size:12px;color:#626a6b}
@media(max-width:700px){.al22-product-summary{padding:37px 0 48px}.al22-score-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Dealer CTA prominent INSIDE expanded mobile navigation, without changing desktop navigation. */
.nav-mobile-dealer{display:none!important}
@media(max-width:900px){
 .site-header .main-nav.open{max-height:calc(100dvh - var(--nav,64px));overflow-y:auto;overscroll-behavior:contain;padding-bottom:25px}
 .site-header .main-nav .nav-mobile-dealer{display:block!important;background:#df092b!important;color:#fff!important;padding:17px 18px!important;border:0!important;text-align:center;font-size:13px!important;font-weight:850!important;letter-spacing:.04em!important;margin:18px 0 0!important;width:100%!important;box-sizing:border-box}
}
/* The legacy desktop tile CSS included an over-width / negative-margin treatment. */
body.home .terrain-cards,.lineup-practices .practice-mosaic{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.home .terrain-card,.lineup-practices .practice{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;box-sizing:border-box!important}
