/* Automotive catalog: shared public shell, purposeful Cult UI surfaces. */
.auto-page { --auto-accent:#f47a20; --auto-line:#e2e7f01c; --auto-muted:#96a1b0; display:block; padding-top:var(--marketing-nav-height,90px); overflow:clip; color:#f0f2f5; }
.auto-page *,.auto-page *::before,.auto-page *::after { box-sizing:border-box; }
.auto-page [hidden] { display:none!important; }
.auto-page :is(h1,h2,h3,p,figure) { margin:0; }
.auto-page :is(h1,h2,h3,p,span,label,li) { max-width:none; }
.auto-page :is(h1,h2,h3)>span { font:inherit; letter-spacing:inherit; }
.auto-page picture>source { display:none; }
.auto-page :is(a,button,input,select,summary):focus-visible { outline:2px solid #f47a20; outline-offset:5px; }
.auto-page :is(button,input,select) { font:inherit; }
.auto-page button { cursor:pointer; }
.auto-page a { color:inherit; text-decoration:none; }
.auto-page svg { flex-shrink:0; }
.auto-page [id] { scroll-margin-top:115px; }
.auto-page__shell { width:min(1320px,calc(100% - 80px)); margin-inline:auto; padding-bottom:65px; }
.auto-section { margin-block:95px; }
.auto-page h1 { font-size:clamp(40px,4.3vw,62px); font-weight:650; line-height:1.1; letter-spacing:-.05em; }
.auto-page h2 { font-size:clamp(29px,3.2vw,45px); font-weight:600; line-height:1.14; letter-spacing:-.045em; }
.auto-page h2>span { color:#9199a4; }
.auto-page h3 { font-size:21px; line-height:1.3; letter-spacing:-.025em; font-weight:550; }
.auto-eyebrow { display:block; color:#ed862f; font-size:10px; line-height:1.6; letter-spacing:.1em; text-transform:uppercase; }
.auto-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:30px; color:#cebaa5; background:#282522; border:1px solid #e1c6a72a; font-size:10px; }
.auto-page .auto-pill.cult { color:#cebaa5; font-size:10px; background:linear-gradient(#302a24,#1d2023); border-color:#e1c6a72a; }
.auto-pill svg { height:15px; width:15px; }
.auto-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px 22px; margin-top:28px; }
.auto-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:49px; font-size:13px; }
.auto-button:not([data-cult-ready]) { border:1px solid #ffffff25; background:#1e2024; color:#edf0f4; border-radius:30px; padding:13px 20px; }
.auto-button svg { height:17px; width:17px; }
.auto-button--secondary { font-size:12px; }
.auto-text-link { display:inline-flex; align-items:center; gap:10px; font-size:12px; line-height:1.6; }
.auto-text-link svg { height:17px; width:17px; }
.auto-text-link:hover { color:#f47a20; }
.auto-fine { display:flex; align-items:center; gap:8px; font-size:10px; line-height:1.7; color:#80909e; }
.auto-fine svg { width:14px; height:14px; }
.auto-icon { display:inline-grid; place-items:center; width:39px; height:39px; border-radius:12px; background:#ae815416; color:#c3a587; border:1px solid #dab28528; }
.auto-icon svg { height:21px; width:21px; }
.auto-section__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.auto-section__heading h2 { margin-top:16px; }
.auto-section__heading>p { max-width:360px; color:var(--auto-muted); font-size:13px; line-height:1.9; }
.auto-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.auto-preview-banner { padding:16px; margin-top:25px; border:1px solid #d3974370; color:#e4c28f; font-size:13px; border-radius:12px; background:#4a311733; }
.auto-breadcrumbs { padding-block:28px 12px; }
.auto-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; list-style:none; gap:8px 12px; padding:0; margin:0; color:#8993a2; font-size:10px; }
.auto-breadcrumbs li { display:flex; align-items:center; gap:12px; }
.auto-breadcrumbs li:not(:last-child)::after { content:'/'; color:#626d7b; }
.auto-breadcrumbs a:hover { color:#eeb886; }
.auto-page .cult-pro { font-family:inherit; }
.auto-page .cult-pro-card-surface,.auto-page .cult-pro-beam-card-surface { max-width:none; }
.auto-page .cult-pro-blob-1 { background:linear-gradient(90deg,#c38857,#a17d5b,#a9b8cd,#ad7549); }
.auto-page .cult-pro-blob-2 { background:linear-gradient(90deg,#d79761,#e6bd8d,#a67855); }
.auto-page .cult-pro-blob-3 { background:linear-gradient(90deg,#8b9aad,#e0d5c1,#99816a); }
.auto-page .cult-pro-field { opacity:.42; }
.auto-page [data-cult=animated-badge] { font-size:9px; }
.auto-page [data-cult=animated-badge] svg { height:14px; width:14px; }

.auto-hero { display:grid; grid-template-columns:.92fr 1.08fr; gap:55px; align-items:center; padding-block:48px 65px; }
.auto-hero>* { min-width:0; }
.auto-hero h1 { margin-top:27px; }
.auto-hero__accent { font-size:clamp(25px,2.6vw,37px); line-height:1.2; letter-spacing:-.045em; color:#f47a20; margin-top:13px!important; font-weight:550; }
.auto-hero__lead { font-size:15px; line-height:1.9; color:#a1aab7; margin-top:24px!important; max-width:570px!important; }
.auto-hero__content>.auto-fine { margin-top:20px; }
.auto-hero__visual { position:relative; }
.auto-showcase[data-cult] { border-radius:22px; }
.auto-showcase>.cult-pro-card-surface { padding:0; gap:0; overflow:hidden; border-radius:22px; background:#171c22ee; }
.auto-showcase__top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 20px; font-size:10px; color:#aeb9c7; }
.auto-showcase__top>span:first-child { display:flex; align-items:center; gap:8px; }
.auto-showcase__top svg { width:18px; height:18px; }
.auto-showcase__single { position:relative; aspect-ratio:1.45; background:#13171d; }
.auto-showcase__single img { display:block; width:100%; height:100%; object-fit:cover; }
.auto-showcase__footer { display:flex; align-items:center; gap:13px; padding:17px 20px; }
.auto-showcase__footer img { height:58px; width:58px; object-fit:contain; }
.auto-showcase__footer small { display:block; font-size:9px; color:#94a0b0; margin-bottom:6px; }
.auto-showcase__footer strong { display:block; font-weight:500; font-size:12px; line-height:1.6; }
.auto-showcase__footer .auto-text-link { margin-left:auto; }
.auto-showcase__hint { margin-left:auto; max-width:85px!important; font-size:8px; line-height:1.7; color:#8895a6; }
.auto-showcase__note { position:absolute; bottom:-17px; right:16px; transform:rotate(-2deg); }
.auto-image-label { position:absolute; left:18px; bottom:18px; padding:7px 12px; border:1px solid #ffffff26; border-radius:20px; color:#e7edf4; background:#15191cbf; backdrop-filter:blur(10px); font-size:9px; }
.auto-page .mk-compare { position:relative; isolation:isolate; aspect-ratio:1.6; overflow:hidden; background:#1c2128; }
.auto-page .mk-compare__image { display:block; width:100%; height:100%; object-fit:cover; }
.auto-page .mk-compare__before { position:absolute; inset:0; clip-path:inset(0 calc(100% - var(--mk-position)) 0 0); }
.auto-page .mk-compare__tag { position:absolute; top:14px; padding:6px 10px; border-radius:6px; border:1px solid #ffffff30; background:#101318b5; backdrop-filter:blur(8px); color:#fff; font-size:9px; z-index:2; pointer-events:none; }
.auto-page .mk-compare__tag--before { left:14px; }
.auto-page .mk-compare__tag--after { right:14px; }
.auto-page .mk-compare__line { position:absolute; left:var(--mk-position); top:0; bottom:0; width:2px; background:#f5f5f6; transform:translateX(-50%); pointer-events:none; z-index:2; }
.auto-page .mk-compare__line>span { position:absolute; top:55%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:linear-gradient(#f5f5f7,#a9afb8); box-shadow:0 3px 12px #0005; color:#30353e; font-size:22px; }
.auto-page .mk-compare input { position:absolute; inset:0; opacity:0; width:100%; height:100%; margin:0; z-index:3; cursor:ew-resize; touch-action:pan-y; }
.auto-page .mk-compare:focus-within { outline:3px solid var(--auto-accent); outline-offset:-4px; }
.auto-page .mk-sr { position:absolute; width:1px!important; height:1px!important; overflow:hidden; clip-path:inset(50%); }

.auto-journey { border-block:1px solid var(--auto-line); padding-block:22px; }
.auto-journey ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; gap:20px; }
.auto-journey li>a,.auto-journey li>span { display:flex; align-items:center; gap:14px; }
.auto-journey b { width:34px; height:34px; display:grid; place-items:center; border:1px solid #ffffff18; border-radius:50%; color:#7f8998; font-size:10px; font-weight:500; flex-shrink:0; }
.auto-journey b svg { height:16px; width:16px; }
.auto-journey small { display:block; font-size:8px; color:#6f7b8b; margin-bottom:5px; }
.auto-journey strong { display:block; font-size:13px; font-weight:500; color:#8290a3; }
.auto-journey .is-current b { border-color:#dc9e6b66; background:#ae754624; color:#dfb187; box-shadow:0 0 20px #e78d3414; }
.auto-journey .is-current strong { color:#e2c1a4; }
.auto-journey .is-complete b { color:#b0bcb1; border-color:#9eaf9940; }
.auto-journey .is-complete strong { color:#c5cdd8; }
.auto-facts { display:flex; flex-wrap:wrap; gap:20px 37px; align-items:center; margin-top:27px; }
.auto-facts>div { display:flex; align-items:center; gap:9px; font-size:11px; }
.auto-facts svg { height:17px; width:17px; color:#a58b73; }
.auto-facts strong { font-size:13px; font-weight:500; }
.auto-facts span { color:#8591a1; }
.auto-picker__tools { display:flex; align-items:center; gap:23px; margin-bottom:24px; }
.auto-search { width:min(520px,100%); min-width:0; }
.auto-search input { width:100%; background:#1a1e24; border:1px solid #ffffff24; border-radius:14px; padding:16px; color:#e8edf4; font-size:13px; }
.auto-search .cult-pro-search-wrap { width:100%; max-width:none; }
.auto-catalog-filter { flex-shrink:0; font-size:11px; }
.auto-count { margin-left:auto; font-size:11px; color:#8a97a7; white-space:nowrap; }
.auto-alphabet { display:flex; gap:4px; flex-wrap:wrap; margin-block:22px 26px; }
.auto-alphabet button { display:grid; place-items:center; min-width:32px; min-height:36px; padding:7px; background:transparent; border:1px solid transparent; border-radius:8px; color:#8996a6; font-size:11px; }
.auto-alphabet button[aria-pressed=true],.auto-alphabet button:hover { color:#e4b890; border-color:#cd9b6f30; background:#bf874719; }
.auto-card-grid { display:grid; gap:17px; }
.auto-card-grid--catalog { grid-template-columns:repeat(5,minmax(0,1fr)); }
.auto-card-grid--brand { grid-template-columns:repeat(4,minmax(0,1fr)); }
.auto-card-grid--model { grid-template-columns:repeat(3,minmax(0,1fr)); }
.auto-card[data-cult] { min-width:0; border-radius:17px; transition:transform .3s; }
.auto-card:hover { transform:translateY(-3px); }
.auto-card>.cult-pro-card-surface { height:100%; padding:0; gap:0; background:#1a1e24e8; border-radius:17px; }
.auto-card__link { position:relative; display:flex; flex-direction:column; min-height:230px; padding:25px; height:100%; overflow:hidden; border-radius:17px; }
.auto-card-grid--catalog .auto-card__link { min-height:120px; padding:19px; flex-direction:row; flex-wrap:wrap; align-items:center; gap:13px; }
.auto-card__monogram { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; border:1px solid #c1ccd627; background:linear-gradient(135deg,#a5adb129,#373b4012); color:#c1c8cf; font-size:17px; font-weight:650; flex-shrink:0; }
.auto-card h3 { font-size:35px; font-weight:600; margin-top:13px; }
.auto-card-grid--catalog h3 { font-size:16px; margin:0; overflow-wrap:anywhere; flex:1; padding-right:5px; }
.auto-card-grid--catalog .auto-card__arrow { height:16px; width:16px; right:13px; bottom:11px; opacity:.65; }
.auto-card__kicker { font-size:9px; text-transform:uppercase; letter-spacing:.06em; color:#8491a2; }
.auto-card__years { display:flex; align-items:center; gap:8px; color:#b2bdc9; font-size:12px; margin-top:18px; }
.auto-card__years svg { height:15px; width:15px; color:#bc936c; }
.auto-card__line { position:absolute; right:-12px; bottom:33px; height:112px; width:112px; color:#aa845026; transform:rotate(-20deg); transition:transform .6s,color .6s; }
.auto-card__line svg { width:100%; height:100%; stroke-width:.5; }
.auto-card:hover .auto-card__line { transform:rotate(12deg); color:#c29c6247; }
.auto-card__next { margin-top:auto; padding-top:45px; color:#a39583; font-size:10px; }
.auto-card__arrow { position:absolute; bottom:24px; right:23px; width:20px; height:20px; color:#ad9985; }
.auto-card__arrow svg { width:100%; height:100%; }
.auto-picker__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 0; margin-top:14px; border-bottom:1px solid var(--auto-line); }
.auto-picker__bottom>span { color:#8d9aad; font-size:12px; line-height:1.8; }
.auto-empty { padding:35px; border:1px dashed #c6a57b40; border-radius:18px; background:#be8b5910; }
.auto-empty h3 { margin-top:17px; }
.auto-empty p { margin-top:14px; max-width:650px; font-size:13px; line-height:1.85; color:#95a2b3; }
.auto-empty>.auto-button { margin-top:24px; }

.auto-configuration { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:75px; }
.auto-configuration__copy { min-width:0; }
.auto-configuration h2 { margin-top:17px; }
.auto-configuration__copy>p:not(.auto-compatibility-note) { color:#9ca8b8; font-size:14px; line-height:1.9; margin-top:22px; }
.auto-select-label { display:block; margin:30px 0 12px; font-size:11px; color:#c1c9d3; }
.auto-configuration select:not([data-cult-ready]) { width:100%; padding:13px; background:#20242b; color:#dae2ec; border:1px solid #ffffff26; border-radius:12px; }
.auto-configuration .cult-pro-select-wrap { width:100%; }
.auto-configuration .cult-pro-select-trigger { width:100%; max-width:none; min-height:51px; font-size:13px; }
.auto-compatibility-note { display:flex; align-items:flex-start; gap:10px; color:#7f8d9e; font-size:11px; line-height:1.85; margin-top:26px!important; }
.auto-compatibility-note svg { width:19px; height:19px; margin-top:3px; color:#a0876b; }
.auto-config-card { min-width:0; }
.auto-config-card>.cult-pro-beam-card-surface { padding:0; gap:0; border-radius:23px; background:linear-gradient(145deg,#332c23d9,#15191df2 65%); }
.auto-config-card__body { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:34px; min-height:410px; }
.auto-page .auto-config-card .auto-config-card__body { padding:34px; }
.auto-config-card__body>[data-cult=animated-badge] { align-self:flex-start; margin:0; }
.auto-config-card__label { display:block; font-size:10px; color:#a39889; margin-top:25px; }
.auto-config-card h3 { font-size:26px; max-width:370px; margin-top:12px; }
.auto-config-card dl { display:flex; flex-wrap:wrap; gap:20px 33px; max-width:330px; padding:0; margin-block:25px 35px; }
.auto-config-card dt { color:#83909f; font-size:10px; }
.auto-config-card dd { font-size:13px; color:#c8d0d9; margin:7px 0 0; }
.auto-config-card__wheel { position:absolute; width:150px; right:15px; bottom:107px; opacity:.22; pointer-events:none; z-index:0; }
.auto-config-card__wheel img { width:100%; height:auto; }
.auto-config-card [data-auto-modification-details],.auto-config-card .auto-button { position:relative; z-index:1; }
.auto-config-card .auto-button { margin-top:auto; }
.auto-how { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:75px; }
.auto-how__art { isolation:isolate; position:relative; padding:28px; border:1px solid var(--auto-line); border-radius:24px; background:radial-gradient(ellipse at top,#75502a26,transparent),#10151a; overflow:hidden; }
.auto-how__inputs { position:relative; display:grid; grid-template-columns:1.4fr 24px 1fr; gap:13px; align-items:center; z-index:1; }
.auto-how__inputs figure[data-cult] { padding:8px; border-radius:12px; background:#252a30; border:1px solid #ffffff16; min-width:0; }
.auto-how__inputs img { width:100%; height:125px; object-fit:cover; border-radius:7px; }
.auto-how__wheel img { object-fit:contain; padding:15px; }
.auto-how__inputs figcaption { font-size:9px; color:#94a2b1; text-align:center; padding:8px 0 3px; }
.auto-how__inputs>span { font-size:25px; color:#a98860; }
.auto-how__arrow { position:relative; display:block; text-align:center; padding:14px; color:#c0a381; font-size:26px; z-index:1; }
.auto-how__result[data-cult] { position:relative; z-index:1; background:#191e24; border-radius:16px; border:1px solid var(--auto-line); overflow:hidden; cursor:default; }
.auto-how__result [data-cult-part=media] { position:relative; }
.auto-how__result img { display:block; width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; }
.auto-how__copy h2 { margin-top:19px; }
.auto-how__copy>p { font-size:14px; line-height:1.9; color:#96a3b4; margin-top:23px; }
.auto-how ol { display:grid; gap:23px; padding:0; margin:31px 0; list-style:none; }
.auto-how li { display:flex; align-items:flex-start; gap:17px; }
.auto-how li>b { display:grid; place-items:center; flex-shrink:0; width:31px; height:31px; border-radius:50%; color:#bda184; font-size:9px; border:1px solid #c3a27a32; font-weight:500; }
.auto-how li h3 { font-size:17px; margin-top:4px; }
.auto-how li p { margin-top:9px; color:#8b9aab; font-size:12px; line-height:1.8; }

.auto-examples__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.auto-example[data-cult] { border-radius:20px; background:#181d23; border:1px solid var(--auto-line); color:#eff2f6; overflow:hidden; }
.auto-example__media { display:block; position:relative; aspect-ratio:1.2; overflow:hidden; }
.auto-example__media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .6s; }
.auto-example__media:hover img { transform:scale(1.05); }
.auto-example__open { position:absolute; bottom:-1px; right:-1px; display:grid; place-items:center; width:51px; height:45px; border-radius:18px 0 0; background:#181d23; color:#c3a079; font-size:20px; }
.auto-example__body { padding:22px; }
.auto-example__body strong { display:block; font-size:16px; line-height:1.5; font-weight:500; margin-top:14px; }
.auto-example__body small { display:block; font-size:9px; color:#8897aa; line-height:1.7; margin-top:10px; }
.auto-editorial { display:grid; grid-template-columns:.65fr 1.35fr; gap:65px; padding:44px; border-block:1px solid var(--auto-line); }
.auto-editorial__symbol { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:22px; color:#c8ad8b; }
.auto-editorial__symbol svg { width:140px; height:140px; stroke-width:.5; }
.auto-editorial__symbol span { text-transform:uppercase; letter-spacing:.08em; font-size:9px; color:#857e76; }
.auto-manual-block h2 { font-size:34px; }
.auto-manual-block p,.auto-manual-block li { font-size:13px; line-height:1.9; color:#92a1b3; margin-top:18px; }
.auto-manual-block .auto-text-link { margin-top:25px; }
.auto-faq[data-cult] { --cult-background:#11161c; --cult-foreground:#edf0f4; --cult-muted-foreground:#99a6b6; }
.auto-faq [data-cult-part=surface] { background:#13191ed9; }
.auto-faq [data-cult-part=eyebrow] { color:#dba26e; }
.auto-faq summary { cursor:pointer; font-size:14px; line-height:1.6; }
.auto-faq details p { font-size:13px; line-height:1.9; color:#a7b2c2; }
.auto-related { display:flex; flex-wrap:wrap; gap:12px; }
.auto-related a { display:flex; align-items:center; gap:20px; padding:15px 19px; border:1px solid var(--auto-line); border-radius:12px; background:#171d23; font-size:12px; }
.auto-related a:hover { background:#ba87441a; border-color:#dcb27942; }
.auto-related a>span { color:#a0876c; }
.auto-related-more { margin-top:22px; font-size:12px; }
.auto-related-section>.cult-pro-button-wrap { margin-top:22px; }
.auto-final-cta { position:relative; isolation:isolate; overflow:hidden; border-radius:25px; border:1px solid var(--auto-line); background:#171b21; }
.auto-final-cta__image { position:absolute; inset:0; z-index:-2; }
.auto-page .auto-final-cta__image { position:absolute; }
.auto-final-cta__image .cult-image-texture-content { width:100%; height:100%; }
.auto-final-cta__image img { width:100%; height:100%; object-fit:cover; }
.auto-final-cta::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#11171ff2 15%,#141923b3 60%,#0d101c35); }
.auto-final-cta__copy { padding:55px; max-width:810px; }
.auto-final-cta h2 { margin-top:23px; font-size:47px; overflow-wrap:anywhere; }
.auto-final-cta p { margin-top:23px; max-width:470px; font-size:14px; line-height:1.85; color:#b0bac8; }
.auto-final-cta .auto-button { margin-top:27px; }

@media(max-width:1150px) {
 .auto-page__shell { width:calc(100% - 48px); }
 .auto-hero { gap:30px; }
 .auto-page h1 { font-size:44px; }
 .auto-hero__lead { font-size:14px; }
 .auto-card-grid--catalog { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .auto-card-grid--brand { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .auto-configuration,.auto-how { gap:35px; }
 .auto-picker__tools { flex-wrap:wrap; }
 .auto-card-grid--model .auto-card__link { padding:23px; }
 .auto-examples__grid { gap:19px; }
 .auto-example__body { padding:20px; }
}
@media(max-width:900px) {
 .auto-hero { grid-template-columns:1fr; gap:38px; padding-top:30px; }
 .auto-hero__content { max-width:700px; }
 .auto-hero__visual { width:100%; max-width:720px; margin-inline:auto; }
 .auto-hero h1 { font-size:50px; }
 .auto-section { margin-block:65px; }
 .auto-card-grid--catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .auto-card-grid--model { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .auto-card__link { padding:23px; }
 .auto-card h3 { font-size:30px; }
 .auto-card-grid--catalog h3 { font-size:16px; }
 .auto-examples__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .auto-configuration { grid-template-columns:1fr; gap:29px; }
 .auto-configuration__copy { max-width:650px; }
 .auto-config-card__body { min-height:355px; }
 .auto-how { grid-template-columns:1fr; gap:34px; }
 .auto-how__art { max-width:700px; width:100%; margin-inline:auto; }
 .auto-how__copy { max-width:700px; }
 .auto-editorial { padding:32px 0; gap:30px; grid-template-columns:.45fr 1fr; }
 .auto-editorial__symbol svg { width:100px; height:100px; }
 .auto-editorial__symbol span { text-align:center; line-height:1.8; }
}
@media(max-width:600px) {
 .auto-page__shell { width:calc(100% - 36px); padding-bottom:40px; }
 .auto-breadcrumbs { padding-block:23px 8px; }
 .auto-breadcrumbs ol { gap:7px 9px; font-size:9px; }
 .auto-breadcrumbs li { gap:9px; }
 .auto-hero { padding-block:30px 50px; }
 .auto-hero h1 { font-size:clamp(33px,9vw,46px); }
 .auto-hero__accent { font-size:27px; margin-top:13px!important; }
 .auto-hero__lead { font-size:14px; margin-top:21px!important; }
 .auto-hero .auto-pill { font-size:8px; }
 .auto-hero__content>.auto-fine { font-size:9px; line-height:1.9; }
 .auto-actions { gap:17px; margin-top:25px; }
 .auto-button { font-size:12px; max-width:100%; }
 .auto-button--secondary { font-size:11px; }
 .auto-showcase__top { padding:13px 14px; font-size:8px; gap:8px; }
 .auto-showcase__top>span:first-child { gap:6px; }
 .auto-showcase__top>span:first-child svg { height:15px; width:15px; }
 .auto-page [data-cult=animated-badge] { font-size:8px; }
 .auto-showcase__footer { padding:13px 14px; gap:10px; }
 .auto-showcase__footer img { width:44px; height:44px; }
 .auto-showcase__footer small { font-size:8px; line-height:1.6; }
 .auto-showcase__footer strong { font-size:10px; }
 .auto-showcase__hint { display:none; }
 .auto-showcase__note { max-width:95%; right:4px; font-size:7px!important; }
 .auto-showcase__note svg { height:11px!important; width:11px!important; }
 .auto-page .mk-compare__line>span { height:32px; width:32px; font-size:19px; }
 .auto-page .mk-compare__tag { top:11px; font-size:8px; padding:5px 8px; }
 .auto-page .mk-compare__tag--before { left:11px; }
 .auto-page .mk-compare__tag--after { right:11px; }
 .auto-journey { padding-block:20px; }
 .auto-journey ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 14px; }
 .auto-journey li>a,.auto-journey li>span { gap:10px; }
 .auto-journey b { width:30px; height:30px; font-size:9px; }
 .auto-journey strong { font-size:12px; }
 .auto-journey small { font-size:8px; }
 .auto-facts { gap:14px 20px; margin-top:21px; }
 .auto-facts>div { flex-wrap:wrap; font-size:10px; gap:7px; }
 .auto-facts strong { font-size:12px; }
 .auto-section { margin-block:54px; }
 .auto-section__heading { display:block; margin-bottom:25px; }
 .auto-section__heading>p,.auto-section__heading>.auto-text-link { margin-top:18px; font-size:12px; }
 .auto-eyebrow { font-size:9px; }
 .auto-page h2 { font-size:32px; }
 .auto-picker__tools { gap:15px; margin-bottom:20px; }
 .auto-search { width:100%; }
 .auto-search input { font-size:12px; }
 .auto-catalog-filter { font-size:10px; }
 .auto-count { font-size:10px; }
 .auto-alphabet { gap:3px; margin-block:18px; }
 .auto-alphabet button { min-width:30px; font-size:10px; }
 .auto-card-grid--catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .auto-card-grid--brand { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .auto-card-grid--model { grid-template-columns:1fr; gap:15px; }
 .auto-card__link { padding:20px; min-height:205px; }
 .auto-card-grid--catalog .auto-card__link { flex-direction:column; flex-wrap:nowrap; align-items:flex-start; min-height:130px; padding:18px; gap:14px; }
 .auto-card__monogram { height:34px; width:34px; font-size:14px; border-radius:10px; }
 .auto-card-grid--catalog h3 { font-size:15px; flex:none; padding:0; }
 .auto-card h3 { font-size:29px; overflow-wrap:anywhere; }
 .auto-card__kicker { font-size:8px; }
 .auto-card__next { font-size:9px; line-height:1.7; max-width:90px!important; }
 .auto-card__arrow { right:17px; bottom:22px; height:15px; width:15px; }
 .auto-card__line { width:87px; height:87px; }
 .auto-picker__bottom { display:block; padding-block:20px; }
 .auto-picker__bottom>span { display:block; font-size:11px; margin-bottom:18px; }
 .auto-empty { padding:26px; }
 .auto-empty p { font-size:12px; }
 .auto-configuration__copy>p:not(.auto-compatibility-note) { font-size:13px; }
 .auto-compatibility-note { font-size:10px; }
 .auto-config-card__body { padding:26px; }
 .auto-page .auto-config-card .auto-config-card__body { padding:26px; }
 .auto-config-card h3 { font-size:23px; }
 .auto-config-card__wheel { width:125px; right:5px; opacity:.15; }
 .auto-config-card .auto-button { font-size:11px; }
 .auto-config-card dl { gap:20px 24px; }
 .auto-how__art { padding:17px; border-radius:19px; }
 .auto-how__inputs { grid-template-columns:1.4fr 14px 1fr; gap:8px; }
 .auto-how__inputs img { height:78px; }
 .auto-how__wheel img { padding:8px; }
 .auto-how__inputs figcaption { font-size:8px; }
 .auto-how__inputs>span { font-size:18px; }
 .auto-how__arrow { padding:8px; }
 .auto-image-label { left:11px; bottom:11px; padding:6px 9px; font-size:7px; }
 .auto-how__copy>p { font-size:13px; }
 .auto-how ol { gap:22px; }
 .auto-how li { gap:14px; }
 .auto-how li h3 { font-size:17px; }
 .auto-how li p { font-size:12px; }
 .auto-examples__grid { grid-template-columns:1fr; gap:19px; }
 .auto-example__body { padding:23px; }
 .auto-editorial { display:block; }
 .auto-editorial__symbol { display:none; }
 .auto-manual-block h2 { font-size:30px; }
 .auto-manual-block p,.auto-manual-block li { font-size:12px; }
 .auto-faq summary { font-size:13px; }
 .auto-faq details p { font-size:12px; }
 .auto-related { gap:9px; }
 .auto-related a { padding:13px 16px; gap:14px; font-size:11px; }
 .auto-final-cta__copy { padding:32px 25px; }
 .auto-final-cta h2 { font-size:34px; }
 .auto-final-cta p { font-size:13px; }
 .auto-final-cta::before { background:linear-gradient(90deg,#10151cf2,#131922a8); }
}
@media(prefers-reduced-motion:reduce) {
 .auto-page *,.auto-page *::before,.auto-page *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
