.dealer-nav{display:flex;flex-wrap:wrap;gap:6px;background:#131512;padding:12px max(24px,3vw);border-bottom:2px solid #b89750}.dealer-nav a{display:flex;align-items:center;gap:9px;color:#d6d7d1;text-decoration:none;padding:13px 16px;border-radius:8px;font-size:.9rem;font-weight:700}.dealer-nav a span{font-size:1.2rem;color:#c4a25b}.dealer-nav a:hover,.dealer-nav a.active{background:#2c2d26;color:#f5d992}.dealer-nav a:focus-visible,.advertiser-link:focus-visible{outline:3px solid #c4a25b;outline-offset:3px}.dealer-mode.app-shell{display:block}.dealer-mode .sidebar{display:none}.dealer-mode .main{width:100%}.dealer-mode .topbar{height:88px;justify-content:space-between;background:#10120f;border:0}.dealer-mode .mobile-brand{display:block;background:none;border:0;width:78px;height:76px;padding:0}.dealer-mode .mobile-brand img{width:100%;height:100%;object-fit:contain}.dealer-mode #mobileLogout{display:block}.dealer-mode .view{max-width:1600px;margin:auto}.advertiser-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:24px 0}.advertiser-filters label{font-weight:600;font-size:.9rem}.advertiser-filters input,.advertiser-filters select{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:white}.dealer-count{color:var(--muted);font-size:.9rem}.advertiser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}.advertiser-card{min-width:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.advertiser-card:hover{border-color:#bea165;box-shadow:0 10px 28px #14171010}.advertiser-link{display:block;padding:20px;color:inherit;text-decoration:none}.advertiser-logo{height:120px;display:grid;place-items:center;margin-bottom:18px;border-bottom:1px solid #eeeee9;padding-bottom:18px}.advertiser-logo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.company-monogram{width:80px;height:80px;display:grid;place-items:center;border:1px solid #dbccb0;border-radius:14px;background:#faf7ef;color:#876a30;font:800 28px Manrope}.advertiser-card h2{font-size:1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.advertiser-card p{color:var(--muted);font-size:.875rem;margin:8px 0 20px}.advertiser-footer{display:flex;justify-content:space-between;gap:8px;font-size:.875rem}.advertiser-footer strong{color:#8a672b}.logo-edit{display:block;width:100%;padding:11px;border:0;border-top:1px solid var(--line);background:#fafaf7;color:#80632f;font-size:.875rem;font-weight:600}.advertiser-stock{display:flex;align-items:center;gap:18px;padding:18px;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;background:white}.advertiser-stock[hidden]{display:none}.advertiser-stock strong{display:block;font-size:1.1rem}.advertiser-stock small{color:var(--muted);font-size:.8rem}.advertiser-stock button{margin-left:auto}.stock-company-logo{width:64px;height:64px;flex-shrink:0}.stock-company-logo img{width:100%;height:100%;object-fit:contain}.stock-company-logo .company-monogram{width:64px;height:64px;font-size:22px}.favorite-button{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ded8ca;border-radius:50%;background:#fff;color:#796134;font-size:28px;line-height:1}.favorite-button.is-saved{color:#a2751d;background:#fff4da}.favorite-button:disabled{opacity:.5;cursor:wait}.vehicle-visual .source{max-width:calc(100% - 46px)}.unavailable-favorite{padding:24px;background:white;border:1px solid var(--line);border-radius:14px}.unavailable-favorite h2{font-size:1rem}#favoritesGrid .vehicle-body h3{white-space:normal}#favoritesStatus{margin-bottom:22px}.dealer-mode .top-actions .secondary{font-size:.9rem}.dealer-nav a[aria-current=page]{box-shadow:inset 0 -2px #bd9a4c}@media(max-width:700px){.dealer-nav{padding:10px 12px;gap:4px}.dealer-nav a{flex:1 1 auto;justify-content:center;padding:10px 8px;font-size:.875rem}.advertiser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advertiser-link{padding:14px}.advertiser-logo{height:95px}.advertiser-footer{flex-direction:column}.advertiser-filters{grid-template-columns:1fr}.advertiser-stock{flex-wrap:wrap}.advertiser-stock button{margin-left:0}.advertiser-stock>div:nth-child(2){flex:1;min-width:150px}.dealer-mode .topbar{padding:8px 18px;height:80px}.dealer-mode .mobile-brand{width:66px;height:64px}}@media(max-width:350px){.advertiser-grid{grid-template-columns:1fr}}
.advertiser-card{position:relative}.advertiser-logo{padding-left:28px;padding-right:28px}.favorite-tabs{display:flex;gap:10px;margin-bottom:24px}.favorite-tabs .active{background:#24261f;color:#efd18b;border-color:#b59453}#savedVehicles[hidden],#savedAdvertisers[hidden]{display:none}.advertiser-card .favorite-button{width:36px;height:36px;font-size:24px;top:10px;right:10px}
/* Compact advertiser tiles, shared by directory and saved advertisers. */
.advertiser-grid{grid-template-columns:repeat(auto-fill,minmax(180px,200px));gap:12px;align-items:start}
.advertiser-card{border-radius:12px;box-shadow:0 2px 3px #171a1210}
.advertiser-link{padding:0;display:flex;flex-direction:column;min-height:164px}
.advertiser-logo{height:112px;margin:0;border:0;padding:22px 14px 8px}
.advertiser-logo img{object-fit:contain}
.advertiser-logo .company-monogram{width:68px;height:68px;font-size:24px;border-radius:10px}
.advertiser-caption{padding:8px 10px 10px;margin-top:auto}
.advertiser-card h2{font-size:14px;line-height:1.3;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 5px}
.advertiser-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:7px;font-size:12px;line-height:1.4;color:#687064}
.advertiser-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.advertiser-footer strong{flex-shrink:0;font-size:12px;color:#72571d;font-weight:700}
.advertiser-footer strong span{font-weight:500}
.advertiser-card .favorite-button{top:5px;right:5px;width:34px;height:34px;border-radius:7px;border:1px solid #ddd8ca;background:#faf9f4ed;color:#ad8127;font-size:27px}
.advertiser-card .favorite-button:hover{background:#fff0c8;border-color:#bd963c}
.advertiser-card .favorite-button.is-saved{background:#fff0c8;color:#af7913;border-color:#c39a3d}
.advertiser-card .favorite-button:focus-visible{outline:3px solid #b48a32;outline-offset:2px}
.advertiser-card .logo-edit{padding:8px;font-size:12px}
@media(max-width:700px){.advertiser-grid{grid-template-columns:repeat(2,minmax(0,200px));gap:10px}.advertiser-link{min-height:164px}.advertiser-logo{height:110px;padding:22px 12px 8px}.advertiser-caption{padding:8px}.advertiser-card .favorite-button{width:38px;height:38px}}
@media(max-width:350px){.advertiser-grid{grid-template-columns:minmax(0,200px)}}
.dealer-nav a[hidden]{display:none!important}
