/* Arctic V21 — narrow scoped changes. The approved header and hero designs stay intact. */
body.home .featured .feature-photo,body.home .featured .feature-photo.has-custom-bike{overflow:visible!important;isolation:isolate!important}
body.home .featured .feature-photo img,body.home .featured .feature-photo.has-custom-bike img{max-width:92%!important;max-height:91%!important;filter:drop-shadow(0 15px 11px #0009)!important;transform:none!important}
/* Match the four riding-category cards on homepage and catalog. */
body.home .terrain-card,.lineup-practices .practice{min-height:0!important;aspect-ratio:1.1!important;height:auto!important;box-sizing:border-box!important;clip-path:none!important;display:flex!important;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
body.home .terrain-cards,.lineup-practices .practice-mosaic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body.home .terrain-card .card-number,.lineup-practices .practice>span:first-child{position:absolute!important;top:19px!important;left:19px!important;color:#fff!important;opacity:1!important;text-shadow:0 1px 8px #000;letter-spacing:.1em!important;font-size:11px!important;font-weight:800!important}
body.home .terrain-card .card-info{bottom:21px!important;left:19px!important;right:19px!important}
body.home .terrain-card .card-info h3,.lineup-practices .practice strong{font:800 clamp(20px,2vw,34px)/1.04 'Barlow Condensed',sans-serif!important;color:#fff!important;text-transform:uppercase!important}
body.home .terrain-card .card-info p,.lineup-practices .practice small{font-size:12px!important;line-height:1.3!important;letter-spacing:.02em!important}
/* Mobile racing: keep the menu reachable as the page scrolls. */
body:has(.arctic15-racing) .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important}
body:has(.arctic15-racing) main{padding-top:var(--nav,64px)}
body:has(.arctic15-racing) .main-nav.open{max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain}
.al21-product-reviews{padding-top:55px;padding-bottom:55px}
.al21-autonomy-form{padding:55px 0 75px;background:#ebe8e2}
.al21-reviews{background:#fff;color:#14191b;padding:clamp(22px,3vw,50px);max-width:1180px;margin:0 auto;box-sizing:border-box}
.al21-review-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}
.al21-review-heading>div>span{color:#c81029;font-size:12px;font-weight:900;letter-spacing:.12em}
.al21-reviews h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,3.9vw,65px);line-height:1.02;margin:10px 0 20px;letter-spacing:-.015em}
.al21-reviews h2 em,.al21-downloads h2 em{color:#e0082b}
.al21-review-heading p{max-width:350px;font-size:15px;color:#414849;line-height:1.55}
.al21-score{display:flex;align-items:center;gap:20px;margin:12px 0 20px}.al21-score strong{font:800 50px/1 'Barlow Condensed',sans-serif}.al21-score small{font-size:19px}.al21-score span{font-size:14px}
.al21-rating-results{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.al21-rating-results span{border:1px solid #e4e0da;padding:9px 12px;font-size:13px}.al21-rating-results b{color:#c81029}
.al21-reviews blockquote{font-size:14px;padding:12px 18px;border-left:3px solid #e0082b;margin:14px 0;background:#f4f2ef}
.al21-no-reviews{padding:17px;background:#f3f1ed;color:#444}
.al21-review-form{margin-top:20px;border-top:1px solid #dedbd6;padding-top:22px;display:grid;gap:16px}
.al21-form-grid,.al21-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.al21-review-form label{display:block;font-size:12px;font-weight:800;letter-spacing:.035em}
.al21-review-form :is(input:not([type=checkbox]),select,textarea){width:100%;display:block;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d3d6d3;padding:12px;color:#121819;background:#fff;margin-top:6px;font:400 15px 'Barlow',sans-serif}
.al21-review-form details{border-top:1px solid #ddd;padding-top:14px}.al21-review-form summary{cursor:pointer;font-size:14px;font-weight:800;margin-bottom:10px}
.al21-check{display:flex!important;align-items:start;gap:9px;line-height:1.5;font-weight:500!important;letter-spacing:0!important}
.al21-check input{flex:0 0 auto;margin-top:5px;accent-color:#d20728}
.al21-review-form button{width:max-content;min-height:45px;padding:12px 24px;background:#d9092a;color:#fff;border:0;font-weight:900;cursor:pointer;text-transform:uppercase;font-size:13px}
.al21-review-form small{font-size:12px;color:#656a6a}.al21-trap{position:absolute;left:-9999px;opacity:0}
.al21-success{background:#e7f7ed;padding:12px;border-left:3px solid #257a50}
.al21-downloads{background:#151b1d;padding:55px 0;color:#fff}.al21-downloads h2{font:800 clamp(32px,4vw,57px)/1.1 'Barlow Condensed',sans-serif;margin:8px 0 22px}.al21-downloads .al09-eyebrow{color:#e0082b}
.al21-pdf-actions{display:flex;gap:10px;flex-wrap:wrap}.al21-pdf-actions a{background:#e0082b;color:white;padding:15px 24px;font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none}.al21-pdf-actions a+ a{background:transparent;border:1px solid #fff}
@media(max-width:940px){body.home .terrain-cards,.lineup-practices .practice-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.al21-review-heading{display:block}.al21-form-grid,.al21-score-grid{grid-template-columns:1fr}.al21-reviews{padding:22px}body.home .terrain-cards,.lineup-practices .practice-mosaic{gap:8px!important}body.home .terrain-card,.lineup-practices .practice{aspect-ratio:.9!important;min-height:220px!important}body.home .terrain-card .card-info h3,.lineup-practices .practice strong{font-size:23px!important}body.home .terrain-card .card-number,.lineup-practices .practice>span:first-child{top:10px!important;left:10px!important;font-size:9px!important}body.home .terrain-card .card-info{left:10px!important;right:10px!important;bottom:12px!important}}
