/* V29 modular catalogue, modal racing and language controls. */
.arctic29-life-section{padding:clamp(36px,5vw,76px) 0;background:#ece8e2}.arctic29-discontinued{background:#e1dfda}.arctic29-life-heading{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:24px}.arctic29-life-heading span{font-weight:800;color:#e40030;letter-spacing:.12em;font-size:12px}.arctic29-life-heading h2{font-size:clamp(26px,3vw,42px);margin:0}.arctic29-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.arctic29-life-card{display:block;background:#fafafa;color:#111817;text-decoration:none;min-width:0}.arctic29-life-image{position:relative;aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#20292b,#404f4f);overflow:hidden}.arctic29-life-image img{display:block;max-width:94%;max-height:92%;height:92%;width:94%;object-fit:contain}.arctic29-life-image span{position:absolute;left:12px;top:12px;background:#d80630;color:#fff;padding:6px 9px;font-size:11px;font-weight:800}.arctic29-discontinued .arctic29-life-image img{filter:saturate(.7)}.arctic29-discontinued .arctic29-life-image span{background:#384348}.arctic29-life-name{padding:15px;display:flex;flex-direction:column;gap:4px;font-weight:800}.arctic29-life-name small{font-weight:500}.arctic29-product-state{display:flex;flex-direction:column;gap:6px;padding:12px 16px;margin:16px 0;background:#edecdf;color:#161a1c;border-left:4px solid #e20631}.arctic29-product-state.discontinued{border-left-color:#a0a8aa}.arctic29-product-state strong{font-size:20px}.arctic29-product-state span{font-size:14px}.arctic29-language{display:inline-flex;gap:6px;align-items:center;margin-left:10px;color:#fff}.arctic29-language select{max-width:125px;color:#fff;background:#1b2425;border:1px solid #536063;border-radius:2px;padding:7px 5px;font-size:12px}.arctic29-modal{border:0;max-width:min(880px,94vw);max-height:86dvh;width:100%;background:#f4f1ec;color:#151b1d;padding:0;box-shadow:0 25px 80px #0009}.arctic29-modal::backdrop{background:#050a0cca}.arctic29-modal-close{position:sticky;top:8px;float:right;z-index:3;margin:12px;border:0;background:#d9002c;color:white;padding:8px 14px;cursor:pointer;font-size:20px}.arctic29-modal-content{padding:clamp(20px,4vw,55px)}.arctic29-modal-content h2{font-size:clamp(30px,5vw,58px);margin:12px 0}.arctic29-modal-content img{max-width:100%;max-height:300px;object-fit:cover}.arctic29-modal-sub{font-weight:700;color:#dd0030}.arctic29-modal-content a{color:#ca0032}.arctic29-modal-list{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:20px}.arctic29-modal-list div{padding:10px;border-bottom:1px solid #ddd}.r28-results-grid .r28-result-link{min-width:24px}
@media(max-width:720px){.arctic29-life-grid{grid-template-columns:1fr 1fr;gap:10px}.arctic29-language{margin:12px 0}.arctic29-language select{max-width:100%}}@media(max-width:430px){.arctic29-life-grid{grid-template-columns:1fr}}

.al09-product .al09-hero.arctic29-upcoming .al09-bike-image img,.al09-product.arctic29-upcoming .al09-bike-figure img{filter:brightness(.55) saturate(.75)}
@media(max-width:430px){.site-header .arctic29-language select{max-width:70px;font-size:11px}}
