.market-panel-wrap{position:relative;margin-top:-34px;z-index:4}.market-panel{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:26px 28px;box-shadow:0 22px 55px rgba(6,20,47,.14)}.market-panel-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:17px;border-bottom:1px solid #e8edf3}.market-panel-title span{font-size:.7rem;letter-spacing:.15em;color:#d39e39;font-weight:800}.market-panel-title h2{margin:3px 0 0;font-size:1.65rem}.market-panel-title>a{text-decoration:none;color:#36526f}.market-row{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #edf1f5}.market-row>strong,.province-heading>strong{color:#42536a;font-size:.92rem}.market-types{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.market-types a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border-radius:12px;background:#f6f8fb;color:#172d48;text-decoration:none;font-weight:700;transition:.2s}.market-types a:hover{background:#071a38;color:#fff;transform:translateY(-2px)}.market-types i{font-style:normal;font-size:1.45rem;color:#e51d3b}.market-row.compact>div{display:flex;gap:10px;flex-wrap:wrap}.market-row.compact a{padding:8px 15px;border-radius:8px;text-decoration:none;color:#334b66;background:#f5f7fa}.market-row.compact a.active,.province-heading a.active{background:#071a38;color:#fff}.brand-row>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-row a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#172d48;font-weight:800}.brand-row a span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0c2d56,#e31d3b);color:#fff}.province-block{padding-top:20px}.province-heading{display:flex;align-items:center;gap:18px;margin-bottom:13px}.province-heading a{padding:7px 14px;border-radius:8px;text-decoration:none}.province-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.province-grid a{padding:8px 6px;text-align:center;border-radius:8px;background:#f5f7fa;color:#40546e;text-decoration:none;font-size:.88rem}.province-grid a:hover{background:#e9f2fc;color:#1267ad}
@media(max-width:900px){.market-panel-wrap{margin-top:-18px}.market-panel{padding:20px}.market-row{grid-template-columns:1fr}.market-types,.brand-row>div{grid-template-columns:repeat(3,1fr)}.province-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.market-panel-wrap{margin-top:0}.market-panel{border-radius:0;padding:20px 14px}.market-panel-title{align-items:flex-start}.market-types{grid-template-columns:repeat(2,1fr)}.brand-row>div{grid-template-columns:repeat(2,1fr)}.province-grid{grid-template-columns:repeat(2,1fr)}.market-types a{min-height:52px}.market-row{gap:11px}}

/* Horizontal brand selector: logo above, label below. */
.brand-row .brand-carousel{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;min-width:0}
.brand-row .brand-track{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#6f89a4 #edf2f7;scrollbar-gutter:stable;padding:2px 0 10px}
.brand-row .brand-track::-webkit-scrollbar{display:block;height:8px}
.brand-row .brand-track::-webkit-scrollbar-track{border-radius:999px;background:#edf2f7}
.brand-row .brand-track::-webkit-scrollbar-thumb{border:2px solid #edf2f7;border-radius:999px;background:#6f89a4}
.brand-row .brand-track::-webkit-scrollbar-thumb:hover{background:#456783}
.brand-row .brand-track a{display:flex;flex:0 0 92px;flex-direction:column;justify-content:center;gap:7px;min-height:78px;text-align:center;scroll-snap-align:start;color:#172d48;text-decoration:none;font-weight:700;border-radius:10px;transition:background-color .2s,transform .2s}
.brand-row .brand-track a:hover,.brand-row .brand-track a:focus-visible{background:#f5f8fc;transform:translateY(-2px);outline:0}
.brand-row .brand-track a span{display:flex;align-items:center;justify-content:center;width:72px;height:42px;margin:auto;background:#fff;border:0;border-radius:0}
.brand-row .brand-track img{display:block;max-width:68px;max-height:38px;width:auto;height:auto;object-fit:contain}
.brand-row .brand-track em{font-style:normal;white-space:nowrap;font-size:.86rem}
.brand-row .brand-logo-fallback{border:1px solid #e3e9f0!important;border-radius:9px!important;color:#23405f}
.brand-row .brand-arrow{width:30px;height:34px;padding:0;border:0;border-radius:7px;background:#f2f5f9;color:#173653;font-size:22px;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}
.brand-row .brand-arrow:hover,.brand-row .brand-arrow:focus-visible{background:#0b2747;color:#fff;outline:0}
@media(max-width:900px){.brand-row .brand-carousel{grid-template-columns:30px minmax(0,1fr) 30px}.brand-row .brand-track a{flex-basis:84px}}
@media(max-width:560px){.brand-row .brand-track a{flex-basis:76px}.brand-row .brand-track a span{width:62px}.brand-row .brand-arrow{width:28px}}

/* Compact one-line body styles and title-level vehicle status/search. */
.market-panel-title{gap:18px;align-items:center}
.market-title-group{min-width:max-content}
.market-title-line{display:flex;align-items:center;gap:16px}
.market-title-line h2{white-space:nowrap}
.market-condition{display:flex;gap:4px;padding:3px;background:#f1f5f9;border-radius:9px}
.market-condition a{padding:7px 13px;border-radius:7px;color:#3c526a;text-decoration:none;font-size:.88rem;font-weight:700;white-space:nowrap}
.market-condition a.active{background:#071a38;color:#fff}
.market-condition{display:none!important}
.market-model-search{display:flex;flex:1;max-width:420px;margin-left:auto;border:1px solid #d9e2ec;border-radius:10px;overflow:hidden;background:#fff}
.market-model-search input{min-width:0;flex:1;border:0;padding:10px 13px;font:inherit;outline:0}
.market-model-search button{border:0;background:#ef233c;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}
.market-map-link{white-space:nowrap}
.market-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.market-types a{height:66px;min-height:66px;gap:4px;border-radius:10px;font-size:.9rem}
.market-types i{height:27px!important;width:60px!important}
.price-row>div{display:flex;gap:8px;flex-wrap:wrap}
.price-row a{padding:8px 12px!important;font-size:.86rem;white-space:nowrap}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.market-panel-title{align-items:flex-start;flex-wrap:wrap}.market-model-search{order:3;flex-basis:100%;max-width:none;margin-left:0}.market-map-link{margin-left:auto}.market-types{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.market-title-group{min-width:0;width:100%}.market-title-line{justify-content:space-between;gap:8px}.market-title-line h2{font-size:1.35rem}.market-condition a{padding:6px 10px}.market-map-link{display:none}.market-types{grid-template-columns:repeat(2,1fr)}.market-types a{height:58px;min-height:58px}.price-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.price-row a{text-align:center}}

/* Compact desktop body-style selector: content-sized buttons rather than a stretched row. */
@media(min-width:901px){
  .market-row{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0}
  .market-types{display:flex!important;flex-wrap:wrap;gap:8px!important}
  .market-types a{flex:0 0 118px;width:118px;height:48px!important;min-height:48px!important;gap:3px!important;border-radius:8px!important;font-size:.82rem!important;line-height:1.05!important}
  .market-types i{width:44px!important;height:20px!important;font-size:1.05rem!important}
}

/* Keep the all/new/used condition switch visible beside Quick car finder. */
.market-panel .market-title-line .market-condition{display:flex!important;align-items:center!important}
.market-panel .market-condition a{min-width:56px;text-align:center}
.market-panel .market-condition a:first-child:before{content:"▦ ";font-weight:900}
.market-panel .market-condition a:nth-child(2):before{content:"＋ ";font-weight:900}
.market-panel .market-condition a:last-child:before{content:"↻ ";font-weight:900}
.market-panel .province-block{display:none!important}
@media(max-width:560px){.market-panel .market-title-line{align-items:stretch;flex-direction:column}.market-panel .market-condition{box-sizing:border-box;width:100%}.market-panel .market-condition a{flex:1;min-width:0;padding:8px 5px;font-size:.82rem}}

/* Shared cumulative filter state for home, new-car and used-car finders. */
.market-types a.active{background:#071a38;color:#fff;box-shadow:0 0 0 2px rgba(7,26,56,.12)}
.market-types a.active i{color:#fff}
.brand-row .brand-track a.active{background:#edf4fb;box-shadow:inset 0 0 0 2px #173b63;color:#0b2c50}
.brand-row .brand-track .brand-all span{border:1px solid #dbe5ef;border-radius:10px;background:#f5f8fb;color:#173b63}
.brand-row .brand-track .brand-all svg{width:62px;height:36px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.brand-row .brand-track .brand-all.active span{border-color:#173b63;background:#173b63!important;color:#fff}
.market-selected{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0 0}
.market-selected>strong{color:#42536a;font-size:.92rem}
.market-selected>div{display:flex;flex-wrap:wrap;gap:8px}
.market-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cddbea;border-radius:999px;background:#f4f8fc;color:#173b63;text-decoration:none;font-size:.84rem;font-weight:700}
.market-filter-chip:hover,.market-filter-chip:focus-visible{border-color:#173b63;background:#eaf2fa;outline:0}
.market-filter-chip b{font-size:1rem;line-height:1;color:#d51f3b}
.market-clear-all{padding:7px 2px;color:#b51631;text-decoration:underline;text-underline-offset:3px;font-size:.86rem;font-weight:800;white-space:nowrap}
@media(max-width:900px){.market-selected{grid-template-columns:1fr}.market-selected>strong{margin-bottom:-2px}.market-clear-all{justify-self:start}}
@media(max-width:560px){.market-selected{gap:9px}.market-filter-chip{padding:7px 9px;font-size:.8rem}}
