/* Automotive kit: search bar, vehicle cards (cards/list/feature), services with prices, finance calculator UI, why us, invented makes strip,
   parts grid, booking form, hours & location; showroom/finder/service heroes. Loaded after corp.css + hotel.css (body class "... ht au"). */
.au .axi,.au .axpi,.au .axwa,.au .axbsa,.au .axva{position:relative;overflow:hidden}
.au .axi>.art,.au .axwa>.art,.au .axbsa>.art,.au .axva>.art{position:absolute;inset:0;width:100%;height:100%}
.au .art.scn>svg{width:100%;height:100%;display:block}
/* filter chips */
.axch{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 22px}
.axch span{padding:8px 15px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-size:13.5px;font-weight:700;color:var(--mu)}.axch span.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
/* vehicle cards */
.axg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.axv{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 14px);overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s}
.axv:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,.1)}
.axv .axi{aspect-ratio:16/10}
.axt{position:absolute;left:12px;top:12px;z-index:2;font-size:12px;font-weight:800;letter-spacing:.03em;padding:6px 12px;border-radius:99px;background:var(--ac);color:var(--bf)}
.axt.s{position:static;align-self:flex-start}
.axb{display:flex;flex-direction:column;gap:8px;padding:18px 22px 22px;flex:1;min-width:0}.axb h3{font-size:20px;line-height:1.2}.axb>p{margin:0;color:var(--mu);font-size:14.5px}
.axy{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.axsp{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13.5px;font-weight:600;color:var(--mu)}
.axsp li{display:inline-flex;align-items:center;gap:6px}.axsp .ico{width:17px;height:17px;color:var(--ac)}
.axf{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}
.axf>span{display:flex;flex-direction:column}.axf .lnk3{margin:0}
.axpr{font-family:var(--head);font-size:26px;line-height:1.1;color:var(--fg)}.axpr small{font-family:var(--body);font-size:13px;font-weight:600;color:var(--mu);margin-left:3px}
.axpm{font-size:12.5px;font-weight:700;color:var(--ac)}
.axl{display:flex;flex-direction:column;gap:16px}
.axr{display:grid;grid-template-columns:300px 1fr auto;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 14px);padding:14px;min-width:0}
.axr .axi{aspect-ratio:16/10;border-radius:calc(var(--r) + 8px)}.axr .axb{padding:0}
.axp{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-right:12px;text-align:right}.axp .btn{margin-top:10px}
.axfw{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}
.axfe{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 16px);overflow:hidden;min-width:0}.axfe .axi{aspect-ratio:16/9}.axfe h3{font-size:26px}
.axsl{display:flex;flex-direction:column;gap:14px;min-width:0}
.axs{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 12px);padding:10px;flex:1;min-width:0}
.axs .axi{aspect-ratio:16/10;border-radius:calc(var(--r) + 6px)}.axs h3{font-size:17px}.axs .axy{margin:4px 0 6px}.axs .axpr{font-size:20px;color:var(--ac)}.axs>div{min-width:0}
/* services */
.axsg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.axsi{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 14px);padding:24px;min-width:0}
.axsi>i,.axmi>i,.axw>i{width:54px;height:54px;flex:none;border-radius:16px;background:var(--t);display:grid;place-items:center}.axsi>i svg,.axmi>i svg,.axw>i svg{width:30px;height:30px}
.axsi h3{font-size:19px;margin-top:6px}.axsi p{margin:0;color:var(--mu);font-size:14.5px}
.axtm{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--mu)}.axtm .ico{width:16px;height:16px}
.axsc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.axsv{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 14px);overflow:hidden;min-width:0}.axsv .axi{aspect-ratio:16/10}
.axm{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.axmi{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line);min-width:0}.axmi>i{width:46px;height:46px;border-radius:14px}.axmi>i svg{width:26px;height:26px}
.axmi b{display:block;font-size:16px}.axmi span{font-size:13.5px;color:var(--mu)}.axmi em{font-style:normal;font-family:var(--head);font-weight:800;font-size:18px;color:var(--ac);white-space:nowrap}
.axmi>div{min-width:0}
/* finance */
.axfin{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:calc(var(--r) + 18px);overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 30px 60px color-mix(in srgb,var(--fg) 8%,transparent)}
.axfc{display:flex;flex-direction:column;gap:18px;padding:30px;min-width:0}
.axfc label,.axfc .two label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mu);min-width:0}
.axfc select,.axfc input{min-height:48px;border-radius:var(--br,var(--r));border:1.5px solid var(--line);background:var(--bg);padding:0 12px;font-size:15px;color:var(--fg);width:100%;min-width:0;font-family:var(--body);text-transform:none;letter-spacing:0}
.axfc .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.axrg{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.axrg span{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}.axrg b{font-family:var(--head);font-size:18px}
.axrg i{grid-column:1/-1;height:8px;border-radius:99px;background:color-mix(in srgb,var(--fg) 10%,transparent);position:relative}.axrg em{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ac);max-width:100%}
.axrg em::after{content:"";position:absolute;right:-9px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--bg);border:4px solid var(--ac);box-sizing:border-box}
.axtr{display:flex;flex-direction:column;gap:8px}.axtr>span{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}
.axtt{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.axtt span{text-align:center;padding:11px 6px;border-radius:var(--br,var(--r));border:1.5px solid var(--line);font-weight:700;font-size:14px}.axtt span.on{background:var(--ac);border-color:var(--ac);color:var(--bf)}
.axfr{display:flex;flex-direction:column;gap:12px;padding:30px;background:linear-gradient(160deg,var(--ac),color-mix(in srgb,var(--ac) 60%,#000));color:#fff;min-width:0}
.axfr .ey{color:rgba(255,255,255,.85)}.axmo{margin:0;display:flex;align-items:baseline;gap:6px}.axmo b{font-family:var(--head);font-size:clamp(44px,5vw,64px);line-height:1}.axmo span{font-weight:700;opacity:.85}
.axfr ul{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column}.axfr li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14.5px}.axfr li span{opacity:.85}
.axfr .btn{align-self:flex-start}.axdis{margin:4px 0 0;font-size:12px;line-height:1.5;opacity:.82}
.au .axfr .btn.b3{background:#fff;color:#111;border-color:#fff}
/* why */
.axww{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.axww>*{min-width:0}
.axwa{aspect-ratio:4/3.4;border-radius:calc(var(--r)*2 + 16px);overflow:visible;box-shadow:0 30px 60px color-mix(in srgb,var(--fg) 14%,transparent)}
.au .axwa>.art{border-radius:calc(var(--r)*2 + 16px);overflow:hidden}.axwa .isc.c1{left:-14px;bottom:18px}
.axwg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.axw{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 10px);padding:14px 16px;min-width:0}.axw>i{width:48px;height:48px;border-radius:14px}.axw>i svg{width:28px;height:28px}
.axw b{display:block;font-size:15.5px}.axw span{font-size:13.5px;color:var(--mu)}.axw>div{min-width:0}
.axwb{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
/* makes */
.axmk{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:18px 24px;border-radius:calc(var(--r) + 16px);background:var(--card);border:1px solid var(--line)}
.axmk>p{margin:0;font-weight:800}.axmk>p small{font-weight:600;color:var(--mu)}.axmk>div{display:flex;flex-wrap:wrap;gap:12px 26px;flex:1}
.axmk span{display:inline-flex;align-items:center;gap:8px;color:var(--mu)}.axmk span svg{width:30px;height:30px}.axmk span b{font-family:var(--head);font-size:17px;color:var(--fg)}
/* parts */
.axpg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.axpt{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 12px);overflow:hidden;min-width:0}
.axpi{aspect-ratio:4/3}.axps{width:100%;height:100%;display:block}.axpt .axb{padding:16px 18px 18px}.axpt h3{font-size:17px}.axpt .axpr{font-size:21px}
.btn.sm{min-height:38px;padding:0 14px;font-size:13.5px}
/* booking */
.axbw{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.axbw>*{min-width:0}
.axtb{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.axtb span{padding:8px 14px;border-radius:99px;font-size:13.5px;font-weight:700;color:var(--mu);border:1px solid var(--line)}.axtb span.on{background:var(--ac);color:var(--bf);border-color:var(--ac)}
.axbk .slots{display:flex;flex-wrap:wrap;gap:8px}.axbk .slots span{padding:9px 14px;border-radius:var(--br,var(--r));border:1.5px solid var(--line);font-weight:700;font-size:14px}.axbk .slots span.on{background:var(--ac);border-color:var(--ac);color:var(--bf)}
.axbk .lbl{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}
.axbs{display:flex;flex-direction:column;border-radius:calc(var(--r) + 16px);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.axbsa{aspect-ratio:16/10}.axbsx{display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px}.axbsx>b{font-family:var(--head);font-size:22px}.axbsx .ticks{margin:6px 0 8px}
/* hours & location */
.axct{display:grid;grid-template-columns:1fr 1fr;gap:24px}.axct>*{min-width:0}
.axcl{display:flex;flex-direction:column;gap:16px}
.axhs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.axh{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 12px);padding:20px 22px;min-width:0}
.axh h3{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:10px}.axh h3 .ico{width:20px;height:20px;color:var(--ac)}
.axh ul{list-style:none;margin:0;padding:0}.axh li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.axh li:last-child{border:0}.axh li span{color:var(--mu)}
/* hero: showroom */
.hx-axs{position:relative;overflow:hidden;padding:46px 0 66px}.hx-axs h1,.hx-axf h1,.hx-axv h1{font-size:clamp(40px,5.2vw,76px);margin-bottom:20px}
.axhv .isa{background:transparent}
.axhp{position:absolute;right:-12px;top:-16px;z-index:3;display:flex;flex-direction:column;background:var(--fg);color:var(--bg);padding:12px 18px;border-radius:calc(var(--r) + 8px);box-shadow:0 18px 40px rgba(0,0,0,.2);max-width:240px}
.axhp small{font-size:12px;font-weight:700;opacity:.75}.axhp b{font-family:var(--head);font-size:24px;line-height:1.1}.axhp em{font-style:normal;font-family:var(--body);font-size:12px;font-weight:600;opacity:.75;margin-left:3px}
.axhsp{position:absolute;left:18px;right:18px;bottom:-20px;z-index:3;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.axhsp span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:99px;background:var(--bg);color:var(--fg);font-size:13.5px;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.12)}.axhsp .ico{width:17px;height:17px;color:var(--ac)}
/* hero: finder */
.axsrf .srr.axsr3{grid-template-columns:1fr 1fr 1fr}.axsrf .srr .btn{grid-column:1/-1;justify-content:center}
/* hero: service */
.hx-axv{position:relative;overflow:hidden;padding:46px 0 66px}
.axvv{position:relative;padding:0 0 40px 0}
.axva{aspect-ratio:4/3.2;border-radius:calc(var(--r)*2 + 18px);box-shadow:0 34px 70px color-mix(in srgb,var(--fg) 16%,transparent)}
.axqk{position:absolute;right:-10px;bottom:0;z-index:3;width:min(300px,72%);display:flex;flex-direction:column;gap:8px;background:var(--bg);color:var(--fg);padding:18px;border-radius:calc(var(--r) + 12px);box-shadow:0 24px 50px rgba(0,0,0,.18);border:1px solid var(--line)}
.axqk>b{font-family:var(--head);font-size:19px}.axqs{font-size:12.5px;font-weight:700;color:var(--ac)}
.axqo{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--br,var(--r));font-size:14px;font-weight:600;cursor:pointer}
.axqo span{flex:1;min-width:0}.axqo em{font-style:normal;font-weight:800;color:var(--ac);white-space:nowrap}.axqo input{accent-color:var(--ac);margin:0}
.axqk>input{min-height:44px;border-radius:var(--br,var(--r));border:1.5px solid var(--line);background:var(--card);padding:0 12px;font-size:15px;color:var(--fg);width:100%}
.axqk small{font-size:11.5px;color:var(--mu)}
@media (max-width:1100px){.axg,.axsg,.axsc{grid-template-columns:1fr 1fr}.axpg{grid-template-columns:repeat(3,1fr)}.axr{grid-template-columns:220px 1fr auto}.axwb{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.axfw,.axww,.axfin,.axbw,.axct,.axm{grid-template-columns:1fr;gap:24px}.axfin{gap:0}.axr{grid-template-columns:1fr}.axp{align-items:flex-start;text-align:left;padding:0 4px 6px}
 .axpg{grid-template-columns:1fr 1fr}.axvv{max-width:620px;margin:0 auto;width:100%}.axhsp{bottom:-16px}.axsrf .srr.axsr3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.axg,.axsg,.axsc,.axwg,.axwb,.axpg{grid-template-columns:1fr}.axs{grid-template-columns:120px 1fr}.axfc .two{grid-template-columns:1fr}.axtt{grid-template-columns:repeat(2,1fr)}
 .axfc,.axfr{padding:22px}.axsrf .srr.axsr3{grid-template-columns:1fr}.axqk{position:relative;right:auto;width:100%;margin-top:-30px}.axvv{padding-bottom:0}.axhp{right:0;top:-10px}.axhsp span{font-size:12.5px;padding:7px 11px}
 .axmi{grid-template-columns:auto 1fr}.axmi em{grid-column:2}.axmk{gap:14px}}
