.hpf{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.r2,.r3{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r3{grid-template-columns:1fr 1fr 1fr}
.txf select{border:1px solid #bbb;border-radius:4px;padding:10px;font:400 16px Poppins;background:#fff;width:100%}
.txf label{display:flex;flex-direction:column;font-weight:600;font-size:13px;gap:3px}.txf label b{color:#c1272e;position:absolute;right:0;top:0}
.lf{display:flex;flex-direction:column;gap:10px;padding:16px}.acc-b .lf,.spm .lf,#inq .lf{padding:10px 0}
.ferr{background:#fde8e8;color:#8f1b20;padding:8px 10px;border-radius:4px;font-size:13px;margin:0}
.lmv{background:#f4f4f4;border-left:4px solid #c1272e;padding:8px 10px;font-weight:600;margin:0;font-size:14px}.lmn{margin:0;font-size:13px;color:#444}
.thx{text-align:center;padding:24px 16px}.thx>i{font-size:46px;color:#2e8b3a}.thx h3{font:400 26px Anton;margin:8px 0}.thx p{font-size:14px}.thx a{color:#c1272e;font-weight:600}.smsb{display:inline-block;color:#fff!important;text-decoration:none;padding:10px 16px}
.filt{display:flex;align-items:center;justify-content:center;gap:6px}.filt.open{background:#8f1b20}
.fpan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f3f3f3;border:1px solid #ddd;padding:12px;margin-top:6px}.fpan[hidden]{display:none}
.fpan label{display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:2px}.fpan select,.fpan input{padding:6px;border:1px solid #bbb;font:12px Poppins;background:#fff}
.fbtn{grid-column:1/-1;display:flex;gap:8px}.fbtn button{margin:0;padding:8px 18px;border:0;cursor:pointer;font:600 13px Poppins}.fbtn .g,.g.btn,button.g{background:#555;color:#fff}
.pb{border:0;cursor:pointer;font:600 14px Poppins}
.cmp{display:flex;gap:10px;align-items:center;left:50%;transform:translateX(-50%);padding:8px 14px;border-radius:6px 6px 0 0;white-space:nowrap}.cmp a{color:#ffd400;font-weight:700}.cmp .cclr{background:#fff3;border:0;color:#fff;padding:2px 8px;cursor:pointer;font:12px Poppins}.cmp .cmh{opacity:.8}
.cmp.shake{animation:sh .5s}@keyframes sh{25%{transform:translateX(-52%)}75%{transform:translateX(-48%)}}
.ab a.on{background:#2e7d32!important}.ab a{cursor:pointer}
.rimg .pc{position:absolute;right:6px;bottom:6px;background:#000a;color:#fff;font-size:11px;padding:2px 7px;border-radius:3px}.rimg img{width:100%;height:100%;object-fit:cover}
.ph1{height:auto;aspect-ratio:4/3;overflow:hidden}.ph1 img{width:100%;height:100%;object-fit:cover}
.ga{position:absolute;top:50%;transform:translateY(-50%);background:#000a;color:#fff;border:0;width:40px;height:56px;font-size:30px;cursor:pointer;line-height:1}.ga:hover{background:#c1272e}.gl{left:0}.gr{right:0}
.gcount{position:absolute;right:8px;bottom:8px;background:#000a;color:#fff;font-size:12px;padding:2px 8px;border-radius:3px}
.thumbs{display:flex;gap:4px;overflow-x:auto;margin-top:4px;scrollbar-width:thin}.thumbs img{width:72px;height:54px;object-fit:cover;cursor:pointer;opacity:.7;border:2px solid transparent;flex:0 0 auto}.thumbs img.on,.thumbs img:hover{opacity:1;border-color:#c1272e}
.thumbs.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));overflow:visible}.thumbs.grid img{width:100%;height:auto;aspect-ratio:4/3}
.cnt{background:none;border:0;color:#333;cursor:pointer;font:12px Poppins;padding:4px 0}.cnt:hover{color:#c1272e}
.ttl{font-size:11px;text-align:center;margin:3px 0 0;color:#555}
.rbtn a{cursor:pointer}
.acc{display:block;padding:0}.acc-h{width:100%;display:flex;justify-content:space-between;background:#fff;border:0;padding:9px 10px;font:500 14px Poppins;cursor:pointer;text-align:left}.acc-h:hover{background:#f6f6f6}.acc-h b{transition:transform .2s}
.acc-b{display:none;padding:4px 12px 12px;font-size:13px}.acc.open .acc-b{display:block}.acc.open .acc-h b{transform:rotate(45deg)}
.acc-b h4{margin:12px 0 4px;font-size:13px}.acc-b .src{font-size:11px;color:#777}.ld{color:#777}.vhl{display:block;padding-left:18px}.vhl li{margin:4px 0}.vhl a,.di a,.sp a:not(.btn){color:#c1272e}
.spec.dec{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.spec.dec dd{margin:0}
.shr{display:flex;gap:8px;align-items:center;padding:4px 10px;font-size:12px}.shr a{background:#555;color:#fff;width:28px;height:28px;display:grid;place-items:center;border-radius:4px}
.inq .lf{max-width:none}.pfoot{display:none}
.ailog{height:300px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f6f6f6}.ailog div{max-width:85%;padding:8px 12px;border-radius:12px;font-size:14px;white-space:pre-wrap}.aim-u{align-self:flex-end;background:#c1272e;color:#fff}.aim-a{align-self:flex-start;background:#fff;border:1px solid #ddd}.aim-a.wait{opacity:.6}
.aisug{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.aisug button{background:#fff;border:1px solid #c1272e;color:#c1272e;border-radius:16px;padding:4px 10px;font:12px Poppins;cursor:pointer}
.aif{display:flex;gap:6px;padding:0 12px 8px}.aif input{flex:1;padding:10px;border:1px solid #bbb;border-radius:4px;font:15px Poppins}.aif button{margin:0}.aib .txd{padding:0 12px 12px}
.sp{padding:18px 22px}.sp h1.vt{margin-top:4px}.sp p,.sp li{font-size:14px;line-height:1.6}.sp h3{margin:16px 0 4px}
.spg{display:grid;grid-template-columns:1fr 240px;gap:20px}.ccard{background:#f4f4f4;border-top:4px solid #c1272e;padding:12px;font-size:13px}.ccard h3{margin:0 0 6px;font:400 18px Anton}.ccard .hrs{font-size:12px}
.btn{display:inline-block;padding:9px 18px;font:600 13px Poppins;color:#fff;margin:4px 4px 0 0;text-decoration:none}a.red{color:#fff}
.staff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.staff>div{background:#f4f4f4;padding:14px;text-align:center}.staff i{font-size:40px;color:#c1272e}.staff h3{margin:6px 0 0}.staff p{margin:4px 0;font-size:13px}
.tgrid{columns:2;column-gap:14px}.tgrid blockquote{break-inside:avoid;background:#f6f6f6;border-left:4px solid #ffd400;margin:0 0 12px;padding:12px;font-size:14px;line-height:1.5}.tgrid i{color:#c1272e}.tc2{text-align:center}
.legal h3{font-size:16px}.blist article{border-bottom:1px solid #ddd;padding:12px 0}.blist h2{margin:0;font-size:20px}.blist h2 a{color:#111}
.fsearch{display:flex;flex-direction:column;gap:8px;background:#f4f4f4;padding:12px}.fsearch label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px}.fsearch input,.fsearch select{padding:8px;border:1px solid #bbb;font:14px Poppins}.h2s{font:400 22px Anton;margin:20px 0 4px}
.ctw{overflow-x:auto}.ct{width:100%;border-collapse:collapse;font-size:13px}.ct th{text-align:left;background:#f1f1f1;padding:6px;width:120px;vertical-align:top}.ct td{padding:6px;border-bottom:1px solid #eee;vertical-align:top;min-width:170px}.ct td img{width:100%;aspect-ratio:4/3;object-fit:cover}.ctt{display:block;font-weight:700;color:#111;margin-top:4px}.ct small{display:block;color:#666}.sm{padding:3px 8px;border:0;font:11px Poppins;margin-top:4px;cursor:pointer}
.cf.lf{padding:0}.cf .cons{flex-direction:row;font-weight:400;font-size:12px;align-items:flex-start;gap:6px}.cf .cons input{width:auto;margin-top:3px}
@media(max-width:820px){.fpan{grid-template-columns:1fr 1fr}.spg{grid-template-columns:1fr}.tgrid{columns:1}.staff{grid-template-columns:1fr}.r3{grid-template-columns:1fr}.cmp{font-size:11px}.cmp .cmh{display:none}}
@media print{header.top,nav.nav,footer.foot,.textus,.txm,.wbc,.ret,.ab,.rbtn,.shr,.acc,#inq,.cmp,.ga,.cnt,.thumbs{display:none!important}body{background:#fff!important}.pane{box-shadow:none;width:100%;margin:0;padding:0}.vg{grid-template-columns:1.3fr 1fr}.pfoot{display:block;margin-top:16px;border-top:2px solid #c1272e;padding-top:8px;font-size:12px}.price{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gh{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.vg>div,.gal{min-width:0}.ph1 img{max-width:100%}
/* ---- Oct 25 edits: wider, old bg, bigger type/header, lightbox ---- */
body{font-size:16.5px;background:#222 url(/img/s64r_body_bg.jpg) center/cover no-repeat fixed}
.pane{width:auto;max-width:1320px;margin:28px auto 48px;padding:18px 22px}
@media(max-width:1380px){.pane{margin-left:24px;margin-right:24px}}
.fb{width:auto;max-width:1320px;padding-left:24px;padding-right:24px;font-size:13px}
.top{height:150px}
.hl img{height:96px}
.warr{font-size:17px;width:220px}
.ph{font-size:36px}
.addr{font-size:15px;line-height:1.4}
.div{height:72px}
.nav{height:56px;padding:0 60px}
.nav>a,.dd>a{font-size:16px;font-weight:600;letter-spacing:.5px}
.menu{top:44px}.menu a{font-size:15px}
.pane p,.pane li,.pane dd,.pane dt,.pane label,.pane td{font-size:16px}
.pane button,.pane .btn,.pane a.btn,.pane select,.pane input{font-size:15px}
.thumbs img{cursor:zoom-in}
.lb{position:fixed;inset:0;background:#000e;z-index:1000;display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.lbx{position:absolute;top:12px;right:20px;background:none;border:0;color:#fff;font-size:48px;cursor:pointer;line-height:1}
.lba{position:absolute;top:50%;transform:translateY(-50%);background:#0008;border:0;color:#fff;font-size:64px;padding:0 18px;cursor:pointer}
.lbp{left:12px}.lbn{right:12px}
.lbc{position:absolute;bottom:14px;color:#fff;font-size:16px}
@media(max-width:820px){.top{height:auto}.hl img{height:auto;max-height:60px}.ph{font-size:24px}.warr{font-size:12px;width:auto}.nav{height:auto;padding:0}.pane{margin:12px 8px;padding:10px}body{background-attachment:scroll}}
.spec{font-size:15.5px}.vt{font-size:30px}.vt small{font-size:18px}
/*hero+price v5*/@media(min-width:821px){.hero{height:400px}.car img{object-position:center 40%}.strip{min-height:170px}.sbt{font-size:30px}.prrow{gap:14px}.pr{font-size:17px}.pr small{font-size:16px}.pr span{width:54px;height:54px;font-size:24px;margin:6px 0}.pr b{font-size:28px}.ln{width:26px}}
/* v6: larger Find Your Dream Car panel */
.fdc{display:flex;flex-direction:column;justify-content:center;padding:28px 40px!important}
.fdc .sbt{font-size:40px!important;margin-bottom:22px}
.fdc form{display:flex;width:100%;gap:0}
.fdc input{flex:1;min-width:0;height:72px!important;font-size:24px!important;padding:0 22px!important}
.fdc button{height:72px!important;font-size:24px!important;padding:0 40px!important;font-weight:700}
@media(max-width:800px){.fdc{padding:20px!important}.fdc .sbt{font-size:30px!important}.fdc input,.fdc button{height:58px!important;font-size:19px!important}}
/* v7: larger vehicle type cards */
.types{padding:44px 20px 54px!important}
.tg{width:min(1180px,100%)!important;gap:22px 22px!important}
.tc{min-height:170px!important;padding:18px 28px!important;gap:18px!important}
.tc img{width:55%!important;max-width:260px!important}
.tc div{flex:1 1 40%!important}
.tc span{font-size:28px!important}
.tc small{font-size:14px!important;letter-spacing:5px!important}
@media(max-width:900px){.tg{grid-template-columns:1fr!important}.tc{min-height:130px!important}.tc span{font-size:22px!important}}
/* v8: keep long type labels inside cards */
.tc{overflow:hidden!important;padding:18px 22px!important;gap:14px!important}
.tc img{width:50%!important;flex:0 1 50%!important;min-width:0!important}
.tc div{flex:1 1 0!important;min-width:0!important}
.tc span{font-size:clamp(18px,1.9vw,26px)!important;overflow-wrap:anywhere;display:block;line-height:1.1}
@media(max-width:900px){.tc span{font-size:22px!important}}
.tc{container-type:inline-size}
.tc img{width:46%!important;flex:0 1 46%!important}
.tc span{font-size:clamp(15px,7cqw,28px)!important;overflow-wrap:normal;white-space:nowrap}
/* v9: larger inventory rows (~2 per screen) */
@media(min-width:821px){
.row{min-height:300px;margin-bottom:24px!important}
.rimg{flex:0 0 400px!important;height:300px;min-height:300px}
.rb .ybar{height:36px}
.rb h3{font-size:24px!important;margin:14px 16px 12px!important}
.rb h3 small{font-size:15px!important}
.rg{padding:0 16px!important;font-size:16px!important;grid-template-columns:1fr 1fr 200px!important;row-gap:8px}
.rg dl{gap:8px 10px!important}
.rb .price,.rg .price{font-size:17px!important;padding:10px 14px!important}
.rb .rbtn,.rb .ab{padding:10px 16px!important;gap:8px!important}
.rb .ab a,.rb .rbtn a,.rb button{font-size:14px!important;padding:9px 13px!important}
}
