.dealeri{--ink:#332342;--accent:#6035a6;--surface:#f5f2fa;max-width:1184px;width:calc(100% - 64px);margin:64px auto;background:var(--surface);border-radius:20px;padding:40px;color:var(--ink)}
.dealeri-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:center}.dealeri-content{min-width:0}.dealeri-intro h2{font-size:clamp(30px,3.7vw,45px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;font-weight:800;color:var(--ink)}.dealeri-intro h2 span{color:var(--accent)}.dealeri-intro p{font-size:18px;line-height:1.7;max-width:36ch;margin:0 0 24px;color:#62536d}.dealeri-art{align-self:stretch;display:flex;align-items:center;min-width:0;overflow:hidden;border-radius:12px}.dealeri-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.dealeri label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dealeri-input{display:flex;align-items:center;gap:14px;background:white;border:1px solid #cdbfdc;border-radius:16px;padding:16px}.dealeri textarea{font:inherit;font-size:18px;line-height:1.6;width:100%;min-height:30px;height:30px;max-height:160px;resize:none;border:0;padding:0;background:transparent;color:var(--ink);caret-color:var(--accent);outline:0}.dealeri textarea::placeholder{color:#74657d}.dealeri-input:focus-within{outline:2px solid #8050c2;outline-offset:3px}.dealeri button{font:inherit;cursor:pointer}.dealeri-input button{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:0;border-radius:12px;background:var(--accent);color:white;padding:12px}.dealeri-input button svg{width:24px;height:24px}.dealeri-input button:hover{background:#492580}.dealeri-input button:disabled{opacity:.6;cursor:wait}.dealeri :is(button,a):focus-visible{outline:3px solid #7545b8;outline-offset:3px}
.dealeri-examples{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 16px}.dealeri-examples button{font-size:14px;line-height:1.6;min-height:44px;padding:6px 0;border:0;border-bottom:1px solid #c6b5d8;background:transparent;color:#553574;text-align:right}.dealeri-examples button:hover{color:#331351;border-bottom-color:#6035a6}.dealeri-help{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:1.7;color:#6a5877}.dealeri-help a{color:#6035a6;text-underline-offset:4px}.dealeri-status{font-size:14px;line-height:1.6;min-height:22px;margin:12px 0 0;color:#553574}.dealeri [hidden]{display:none!important}
.dealeri-results{border-top:1px solid #d7c9e5;padding-top:28px;margin-top:30px}.dealeri-results h3{font-size:25px;line-height:1.4;margin:0 0 8px}.dealeri-results h3:focus{outline:0}.dealeri-results p{line-height:1.6}.dealeri-notice{color:#655471}.dealeri-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.dealeri-filters span{background:#e8dff3;padding:6px 12px;border-radius:6px;font-size:14px}.dealeri-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dealeri-car{display:flex;flex-direction:column;background:white;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid #ded6e8}.dealeri-car>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.dealeri-car-body{padding:18px;display:flex;flex-direction:column;flex:1}.dealeri-car h4{font-size:19px;margin:0 0 8px;overflow-wrap:anywhere;text-align:center}.dealeri-car .dealeri-specs{font-size:14px;color:#655471;margin:0 0 8px;text-align:center}.dealeri-car .dealeri-reason{font-size:15px;margin:0 0 18px}.dealeri-price{font-size:20px;margin-top:auto}.dealeri-detail{margin-top:12px;color:#6232bf;font-size:15px}.dealeri-more{margin-top:20px;padding:12px 20px;border:1px solid #6232bf;color:#6232bf;border-radius:8px;background:white}.dealeri-empty{max-width:650px}.dealeri-car:hover{border-color:#8357b9}
@media(max-width:850px){.dealeri{width:calc(100% - 32px);padding:28px}.dealeri-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:16px}.dealeri-intro h2{font-size:32px}.dealeri textarea{font-size:16px}.dealeri-input{gap:10px;padding:12px}.dealeri-cars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dealeri{padding:24px 18px;margin-block:32px;border-radius:16px}.dealeri-layout{grid-template-columns:1fr;gap:0;position:relative}.dealeri-intro{padding-left:88px;min-height:102px}.dealeri-intro h2{font-size:29px;margin-bottom:14px}.dealeri-intro p{font-size:16px;line-height:1.65;margin-left:-88px;margin-bottom:20px;max-width:none;padding-top:8px}.dealeri-art{position:absolute;left:-8px;top:-5px;width:96px;height:96px;pointer-events:none}.dealeri-input button{width:44px;height:44px;flex-basis:44px;padding:10px;border-radius:10px}.dealeri-examples{flex-wrap:nowrap;overflow-x:auto;margin:10px -4px 14px;padding:0 4px 5px;scrollbar-width:thin;scrollbar-color:#c6b5d8 transparent}.dealeri-examples button{flex:0 0 auto;font-size:13px}.dealeri-cars{grid-template-columns:1fr}.dealeri-results{margin-top:24px}.dealeri-results h3{font-size:23px}}

/* Original vector key-fob mascot; motion is controlled by Lottie. */
.dealeri-art.dealeri-mascot{display:flex;flex-direction:column;justify-content:center;overflow:visible;border-radius:0;align-items:center}.dealeri-mascot-visual{position:relative;width:100%;aspect-ratio:1;max-width:350px}.dealeri-mascot-visual img,.dealeri-mascot-player{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:normal}.dealeri-mascot-player svg{width:100%;height:100%;display:block}.dealeri .dealeri-mascot-replay{background:transparent;border:0;color:#655078;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:8px 12px;min-height:44px}.dealeri .dealeri-mascot-replay:hover{color:#452273}@media(max-width:600px){.dealeri-art.dealeri-mascot{pointer-events:auto;top:-10px;left:-14px;width:106px;height:106px}.dealeri-mascot-visual{width:106px;min-height:106px}.dealeri .dealeri-mascot-replay{display:none}}@media(prefers-reduced-motion:reduce){.dealeri .dealeri-mascot-replay{display:none}}

/* AI first: one clear starting point, followed by the manual filters. */
.dealeri.dealeri-hero{width:100%;max-width:none;margin:0;padding:62px max(32px,calc((100vw - 1120px)/2)) 38px;border-radius:0;background:#f7f4fc;border-bottom:1px solid #e7e2ed}
.dealeri-hero .dealeri-layout{grid-template-columns:minmax(0,1fr) 250px;gap:44px;max-width:1120px;margin:auto}
.dealeri-hero h1{font-size:clamp(40px,4.5vw,60px);line-height:1.16;letter-spacing:-.03em;font-weight:800;margin:0 0 22px;text-wrap:balance}.dealeri-hero h1 span{color:#6430ce}
.dealeri-hero .dealeri-intro p{font-size:18px;max-width:52ch;margin:0 0 26px;line-height:1.8}
.dealeri-hero .dealeri-input{padding:16px 18px;border-color:#bfaad9;border-radius:16px;min-height:88px}
.dealeri-hero textarea{height:52px;min-height:52px;font-size:18px;line-height:1.65}
.dealeri-hero .dealeri-mascot-visual{max-width:250px}.dealeri-hero .dealeri-mascot-replay{display:none}
.dealeri-hero .dealeri-status:empty{display:none}.dealeri-hero .dealeri-results{max-width:1120px;margin-inline:auto}
.filter-opening{padding:28px 32px 30px;background:#fff}.filter-opening .hero-layout{max-width:1120px}.filter-opening .finder{padding:0;background:none;box-shadow:none;border-radius:0}.filter-opening .finder-heading{margin-bottom:14px}.filter-opening .finder-heading h2{font-size:20px}.filter-opening .finder-bottom{display:none}
@media(max-width:850px){.dealeri.dealeri-hero{padding:42px 24px 28px}.dealeri-hero .dealeri-layout{grid-template-columns:minmax(0,1fr) 150px;gap:20px}.dealeri-hero h1{font-size:42px}.dealeri-hero .dealeri-intro p{font-size:16px}.dealeri-hero textarea{font-size:16px}.filter-opening{padding:24px}}
@media(max-width:600px){.dealeri.dealeri-hero{padding:30px 20px 24px}.dealeri-hero .dealeri-layout{display:block}.dealeri-hero .dealeri-intro{padding:0;min-height:0}.dealeri-hero h1{font-size:clamp(30px,8.2vw,38px);line-height:1.23;margin:0 0 18px;padding-left:64px}.dealeri-hero .dealeri-intro p{margin:0 0 20px;padding:0;max-width:none;font-size:16px;line-height:1.75}.dealeri-hero .dealeri-art.dealeri-mascot{top:-6px;left:-10px;width:78px;height:78px}.dealeri-hero .dealeri-mascot-visual{width:78px;min-height:78px}.dealeri-hero .dealeri-input{padding:12px;min-height:96px;gap:8px}.dealeri-hero textarea{font-size:16px;height:58px;min-height:58px}.dealeri-hero .dealeri-examples{margin-bottom:10px}.dealeri-hero .dealeri-help{font-size:11px;gap:4px 12px}.filter-opening{padding:24px 20px}.filter-opening .finder-heading{display:flex;flex-wrap:wrap;gap:4px 16px}.filter-opening .finder-heading h2{font-size:19px}.filter-opening .finder-heading>a{font-size:13px}.filter-opening .finder-fields{gap:12px}}

.dealeri-fit{padding:12px 0;border-top:1px solid #e7e2ed;margin:4px 0 12px;font-size:13px;line-height:1.65}.dealeri-fit>strong{font-weight:600}.dealeri-fit ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}.dealeri-fit li{padding:4px 8px;border-radius:6px;background:#f4f0f9;color:#513375}.dealeri-missing{font-size:12px;line-height:1.7;color:#6b596f;margin:0 0 14px}.dealeri-alternatives:empty{display:none}.dealeri-alternatives{margin:20px 0;padding:20px 0;border-top:1px solid #ded3eb}.dealeri-alternatives h3{font-size:21px}.dealeri-alternatives p{font-size:15px;line-height:1.7}.dealeri-alternatives button{min-height:44px;padding:12px 16px;background:white;border:1px solid #bda7d8;border-radius:9px;color:#54357b;margin:6px 0 6px 10px;text-align:right;font-size:15px}.dealeri-alternatives button:hover{background:#efe8f8}.dealeri-alternatives small{display:block;font-size:12px;color:#6b596f;margin-top:10px}@media(max-width:600px){.dealeri-alternatives button{width:100%;margin-inline:0}.dealeri-fit li{font-size:12px}}
