.public-page{background:#fbfcfd}.public-header.header{width:100%;max-width:none;margin:0;padding:12px 32px;display:flex;gap:32px;border-bottom:1px solid #e8edf2;background:#fff}.public-header .brand-logo{flex-basis:215px;max-width:32%}.public-site-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;color:#52687d}.public-site-nav>a,.public-policies>summary{display:block;padding:14px 0;white-space:nowrap}.public-site-nav [aria-current=page]{color:#087da5;font-weight:650}.public-site-nav a:hover{color:#087da5}.public-policies{position:relative}.public-policies>summary{list-style:none;cursor:pointer}.public-policies>summary::-webkit-details-marker{display:none}.public-policies>div{position:absolute;right:0;top:100%;width:230px;z-index:35;border:1px solid #dce6ed;border-radius:9px;padding:7px;background:#fff;box-shadow:0 12px 32px #1223381a}.public-policies a{display:block;padding:12px;font-size:12px;border-radius:6px}.public-policies a:hover{background:#f1f7fa}.public-header>.home-sign-in,.public-header .account-slot{margin-left:8px}.public-header .account-slot{max-width:none}.public-main{padding-bottom:60px}.public-intro{padding:45px 0 30px}.public-intro h1{font-size:clamp(34px,4.4vw,52px);letter-spacing:-1.8px;line-height:1.12;margin:13px 0 16px}.public-intro p{font-size:15px;line-height:1.8;color:#61768a;margin:0;max-width:680px}.public-intro .eyebrow{font-size:9px}.public-filter-panel{padding:22px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;box-shadow:0 5px 22px #12233805}#public-filters{display:grid;grid-template-columns:1fr 1fr 1fr .9fr auto;gap:16px;align-items:end}#public-filters label{display:flex;flex-direction:column;gap:10px;min-width:0}#public-filters label>span{font-size:9px;font-weight:700;letter-spacing:1px;color:#61788c}#public-filters input,#public-filters select{font:inherit;font-size:13px;border:1px solid #dfe7ee;border-radius:7px;background:#fff;color:#122338;min-width:0;width:100%;height:46px;padding:10px 12px}#public-filters .button{height:46px;padding:12px 19px;border:0;gap:10px;white-space:nowrap}#public-filters input:focus-visible,#public-filters select:focus-visible{outline:2px solid #168eae;outline-offset:2px}.public-inventory{margin-top:32px}.public-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.public-list-heading h2{font-size:23px;letter-spacing:-.5px;margin:0}.public-list-heading>span{font-size:12px;color:#6d8295}.public-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.public-car{display:block;border:1px solid #dfe7ed;border-radius:13px;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.public-car:hover{transform:translateY(-3px);box-shadow:0 10px 30px #12233810}.public-car-photo{aspect-ratio:16/10;display:grid;place-items:center;background:#edf2f6;color:#8395a5;font-size:12px;overflow:hidden}.public-car-photo img{width:100%;height:100%;object-fit:cover}.public-car-body{padding:20px}.public-car-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.public-car-mode{font-size:10px;font-weight:600;padding:6px 10px;background:#eaf7f0;border-radius:20px;color:#157851}.public-car-top small{font-size:10px;color:#6d8295}.public-car h3{font-size:20px;font-weight:650;letter-spacing:-.4px;line-height:1.4;margin:15px 0 10px;overflow-wrap:anywhere}.public-car-specs,.public-car-location{font-size:12px;color:#637b8f;line-height:1.7;margin:6px 0}.public-car-view{display:block;font-size:12px;color:#147c9c;font-weight:600;margin-top:18px}.public-list-state{text-align:center;padding:45px 24px;border:1px solid #e0e8ee;border-radius:12px;background:#fff}.public-list-state h3{font-size:21px;letter-spacing:-.4px;margin:0 0 12px}.public-list-state p{font-size:13px;line-height:1.8;color:#6d8295}.public-list-state .button{margin-top:12px}.public-login-fallback{display:inline-block;margin:15px;font-size:12px;color:#147c9c;text-decoration:underline}#public-login-dialog{position:relative;width:min(420px,calc(100vw - 32px));border:1px solid #dce6ed;border-radius:14px;padding:32px;color:#122338}#public-login-dialog::backdrop{background:#12233888}#public-login-dialog h2{font-size:24px;margin:8px 0 15px}#public-login-dialog p{font-size:14px;line-height:1.8;color:#63798c;margin-bottom:24px}#public-login-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#71869a;font-size:27px;width:36px;height:36px;cursor:pointer}.public-about{max-width:850px;padding-block:55px 60px}.public-about h1{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-2px;margin:20px 0 26px}.public-about p{font-size:15px;line-height:1.95;color:#526c80}.public-about section{margin:34px 0}.public-about h2{font-size:24px;letter-spacing:-.5px}.public-about p a{color:#087da5;text-decoration:underline;overflow-wrap:anywhere}.public-android{margin-top:40px;padding:20px;background:#edf6f8;border-radius:10px}.public-android p{font-size:12px;margin:0 0 10px}.public-android>a{font-size:12px;color:#087da5}.public-page>.footer{border-top:1px solid #e5ecf1}.public-page .footer .legal-links{max-width:700px;gap:15px}@media(max-width:1000px){#public-filters{grid-template-columns:1fr 1fr 1fr}#public-filters .button{width:100%}.public-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header.header{padding-inline:24px;gap:22px}.public-site-nav{gap:23px}}@media(max-width:650px){.public-header.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:8px 18px 0}.public-header .brand-logo{max-width:185px;width:100%}.public-header>.home-sign-in,.public-header>.account-slot{grid-column:2;grid-row:1;margin-left:0;justify-self:end}.public-site-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:center;gap:38px;margin:0;border-top:1px solid #f0f3f6;font-size:12px}.public-policies>div{right:-18px}.public-intro{padding:30px 0 24px}.public-intro h1{font-size:37px;letter-spacing:-1.3px}.public-intro p{font-size:13px;max-width:340px}.public-filter-panel{padding:17px}#public-filters{grid-template-columns:1fr 1fr;gap:16px 12px}#public-filters input,#public-filters select{font-size:16px}#public-filters .button{grid-column:1/-1}.public-car-grid{grid-template-columns:1fr;gap:20px}.public-list-heading h2{font-size:21px}.public-car-body{padding:18px}.public-car h3{font-size:21px}.public-about{padding-block:35px}.public-about h1{font-size:38px;letter-spacing:-1.3px}.public-about p{font-size:14px}.public-about h2{font-size:22px}.public-header .home-sign-in{font-size:12px;padding:12px 17px}.public-car-photo{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.public-car{transition:none}.public-car:hover{transform:none}}

/* Compact top section: bring filters and real listings above the fold. */
.public-header.header{padding-block:4px}.public-header .brand-logo{flex-basis:160px}.public-intro{padding:20px 0 18px}.public-intro h1{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-1px;margin:0 0 8px}.public-intro p{font-size:13px;line-height:1.6}.public-filter-panel{padding:16px}#public-filters label{gap:7px}#public-filters input,#public-filters select,#public-filters .button{height:42px}.public-inventory{margin-top:22px}.public-list-heading{margin-bottom:14px}.public-list-heading h2{font-size:21px}@media(max-width:650px){.public-header.header{padding:4px 18px 0}.public-header .brand-logo{max-width:140px}.public-site-nav>a,.public-policies>summary{padding-block:10px}.public-intro{padding:16px 0 14px}.public-intro h1{font-size:26px;letter-spacing:-.7px;margin-bottom:6px}.public-intro p{font-size:12px;line-height:1.6;max-width:none}.public-filter-panel{padding:13px}#public-filters{gap:12px 10px}#public-filters input,#public-filters select,#public-filters .button{height:44px}.public-inventory{margin-top:18px}}

/* Four live filters; typing and availability changes apply immediately. */
#public-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){#public-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Keep four public navigation links comfortable on smaller screens. */
@media(min-width:651px) and (max-width:850px){.public-header.header{gap:14px;padding-inline:20px}.public-site-nav{gap:16px;font-size:12px}.public-header .brand-logo{flex-basis:140px}.public-header>.home-sign-in,.public-header .account-slot{margin-left:0}}
@media(max-width:650px){.public-site-nav{gap:clamp(10px,3.5vw,22px);font-size:11px}}

/* Compact homepage inventory with a default grid and optional list presentation. */
.public-list-tools{display:flex;align-items:center;gap:16px}.public-list-tools>#public-count{font-size:12px;color:#6d8295}.public-view-toggle{display:flex;gap:3px;padding:3px;border:1px solid #dfe7ee;border-radius:8px;background:#fff}.public-view-toggle button{border:0;border-radius:5px;padding:8px 11px;font-size:12px;color:#52687d;background:transparent;min-height:34px;white-space:nowrap}.public-view-toggle button[aria-pressed=true]{background:#122338;color:#fff}.public-view-toggle button:focus-visible{outline:2px solid #168eae;outline-offset:2px}
.public-car-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.public-car{display:flex;flex-direction:column;min-width:0}.public-car-photo{aspect-ratio:16/9;flex-shrink:0}.public-car-body{padding:14px;display:flex;flex-direction:column;flex:1;min-width:0}.public-car-top{flex-wrap:wrap;gap:6px}.public-car-mode{font-size:10px;padding:5px 8px}.public-car h3{font-size:17px;line-height:1.35;margin:11px 0 6px}.public-car-specs,.public-car-location{font-size:11px;line-height:1.6;margin:4px 0}.public-car-view{font-size:11px;margin-top:auto;padding-top:12px}
#public-listings[data-view=list] .public-car-grid{grid-template-columns:minmax(0,1fr);gap:10px}#public-listings[data-view=list] .public-car{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch}#public-listings[data-view=list] .public-car-photo{aspect-ratio:auto;min-height:140px;height:100%}#public-listings[data-view=list] .public-car-photo img{min-height:140px}#public-listings[data-view=list] .public-car-body{padding:12px 18px}#public-listings[data-view=list] .public-car h3{margin:7px 0 4px}#public-listings[data-view=list] .public-car-specs,#public-listings[data-view=list] .public-car-location{margin:2px 0}#public-listings[data-view=list] .public-car-view{padding-top:6px}
@media(max-width:1050px){.public-car-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.public-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.public-car-grid{grid-template-columns:minmax(0,1fr)}.public-list-heading{flex-wrap:wrap;gap:10px}.public-list-tools{gap:10px;margin-left:auto}.public-view-toggle button{padding:8px;font-size:11px}#public-listings[data-view=list] .public-car{grid-template-columns:105px minmax(0,1fr)}#public-listings[data-view=list] .public-car-body{padding:11px}#public-listings[data-view=list] .public-car h3{font-size:16px}#public-listings[data-view=list] .public-car-photo,#public-listings[data-view=list] .public-car-photo img{min-height:145px}}

/* Saved cars use the same cards and a separate, keyboard-accessible heart. */
.public-car,.live-car{position:relative}.public-car-link{display:contents}.public-car-link:focus-visible{outline:0}.public-car:has(.public-car-link:focus-visible){outline:3px solid #1677ec;outline-offset:3px}.favourite-heart{position:absolute;top:9px;right:9px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce6ed;border-radius:50%;background:#fffffff2;color:#536b80;font-size:25px;line-height:1;box-shadow:0 2px 8px #12233815;cursor:pointer}.favourite-heart[aria-pressed=true]{color:#d72e60;background:#fff2f6;border-color:#f3bdcf}.favourite-heart:focus-visible{outline:3px solid #1677ec;outline-offset:2px}.favourites-filter{min-height:40px;border:1px solid #dfe7ee;background:#fff;color:#52687d;border-radius:8px;padding:8px 12px;font-size:12px;white-space:nowrap}.favourites-filter[aria-pressed=true]{background:#fff0f5;color:#ab2450;border-color:#e6adc0}.favourites-filter:disabled{opacity:.5;cursor:default}.favourites-notice{font-size:12px;line-height:1.6;color:#61768a;margin:0 0 14px}.favourites-notice[hidden]{display:none}.public-list-tools{flex-wrap:wrap;justify-content:flex-end}#public-listings[data-view=list] .favourite-heart{top:10px;right:10px}#public-listings[data-view=list] .public-car-body{padding-right:54px}
@media(max-width:540px){.public-list-tools{width:100%;justify-content:space-between;gap:8px}.favourites-filter{font-size:11px;padding:8px}.favourite-heart{width:34px;height:34px}#public-listings[data-view=list] .public-car-body{padding-right:42px}}

/* Keep the seller entry point visible beside the compact homepage headline. */
.public-main .public-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.public-main .public-intro h1{margin:0}.home-add-listing{flex-shrink:0;min-height:44px;white-space:nowrap;font-size:13px;padding:12px 18px}@media(max-width:760px){.public-main .public-intro{flex-wrap:wrap;gap:12px}.home-add-listing{font-size:12px;padding:11px 16px}}
