/* Product Polish 19 — unified centered marketplace */
body.vehicle-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:0;
  box-shadow:none!important;
  background:linear-gradient(180deg,#f7faf8 0,#fff 440px,#f6f8f6 100%);
}
.vehicle-page .mobile-header{
  position:sticky;
  top:0;
  z-index:80;
  width:min(1280px,calc(100% - 32px));
  min-height:78px;
  height:auto;
  margin:14px auto 0;
  padding:14px 22px;
  border:1px solid rgba(213,223,217,.92);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 42px rgba(17,52,33,.10);
  backdrop-filter:blur(18px) saturate(150%);
}
.vehicle-page .market-bar{
  width:min(1220px,calc(100% - 48px));
  min-height:34px;
  margin:10px auto 0;
  border:0;
  border-radius:999px;
  background:#edf5f0;
  color:#405248;
}
.vehicle-page main{padding:0!important}
.vehicle-shell{width:min(1220px,calc(100% - 32px));margin-inline:auto}
.market-cover{
  width:min(1220px,calc(100% - 32px));
  height:350px;
  margin:18px auto 0;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(12,47,29,.17);
}
.market-cover>img{object-position:center 58%}
.market-cover-copy{padding:38px 44px;justify-content:flex-end}
.market-cover h1{font-size:clamp(44px,5.5vw,72px);max-width:650px;margin:8px 0 12px;line-height:.93}
.market-cover p:not(.cover-kicker){font-size:16px;max-width:610px;margin:0}
.cover-trust{margin-top:14px}
.marketplace-search{
  width:min(1130px,calc(100% - 64px));
  margin:-38px auto 0;
  padding:20px 22px;
  border-radius:22px;
  grid-template-columns:190px minmax(0,1fr);
  gap:18px 22px;
  box-shadow:0 28px 70px rgba(12,49,29,.16);
}
.search-heading strong{font-size:25px;line-height:1.02}
.marketplace-search form{grid-template-columns:repeat(5,minmax(92px,1fr)) 170px;gap:10px}
.marketplace-search select,.marketplace-search button[type=submit]{height:48px;border-radius:11px}
.popular-searches{padding-top:1px}
.category-strip{padding:28px 0 36px;gap:14px}
.category-strip button{min-height:92px;padding:12px;border-radius:17px;box-shadow:0 10px 28px rgba(15,45,29,.06);transition:.2s ease}
.category-strip button:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(15,45,29,.10)}
.category-strip img{width:66px;height:66px;border-radius:12px}
.category-strip span{font-size:14px}.category-strip small{font-size:10px}
.results-section{padding:12px 0 72px}
.results-head{padding-top:34px}.results-head h2{font-size:clamp(38px,4vw,54px);line-height:1;margin-top:7px}
.sponsor-policy{margin:18px 0 20px;padding:13px 16px;border-radius:12px}
.vehicle-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}
.vehicle-filters{border-radius:18px;padding:20px;top:102px;box-shadow:0 12px 34px rgba(17,51,32,.06)}
.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vehicle-card{border-radius:18px;box-shadow:0 10px 32px rgba(15,45,29,.07)}
.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(12,52,31,.14)}
.vehicle-card-media{aspect-ratio:16/10}
.vehicle-card-body{padding:16px;gap:9px}
.vehicle-card h3{font-size:17px;line-height:1.22}
.vehicle-price{font-size:24px;letter-spacing:-.025em}
.vehicle-card-actions a,.vehicle-card-actions button{height:43px;border-radius:10px}
@media(max-width:1199px){
  .marketplace-search{grid-template-columns:1fr;width:min(1040px,calc(100% - 48px))}
  .marketplace-search form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .popular-searches{grid-column:1}
  .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .vehicle-page .mobile-header{width:calc(100% - 20px);margin-top:8px;border-radius:14px;padding:10px 12px}
  .vehicle-page .market-bar{width:calc(100% - 24px);overflow:auto;justify-content:flex-start;padding:0 14px}
  .market-cover{width:calc(100% - 20px);height:410px;margin-top:10px;border-radius:22px}
  .market-cover-copy{padding:28px 24px 64px}
  .marketplace-search{width:calc(100% - 36px);margin-top:-42px;padding:17px;border-radius:18px}
  .marketplace-search form{grid-template-columns:1fr 1fr}
  .marketplace-search button[type=submit]{grid-column:1/-1}
  .category-strip{display:flex;overflow:auto;padding:22px 0 30px}
  .category-strip button{min-width:190px}
  .vehicle-layout{grid-template-columns:1fr}
  .vehicle-filters{display:none;position:static}
  .vehicle-filters.open{display:block}
  .mobile-filter-button{display:block}
}
@media(max-width:620px){
  body.vehicle-page{padding-bottom:70px}
  .vehicle-shell{width:calc(100% - 20px)}
  .market-cover h1{font-size:43px}
  .market-cover p:not(.cover-kicker){font-size:14px}
  .marketplace-search form{grid-template-columns:1fr 1fr}
  .vehicle-grid{grid-template-columns:1fr}
  .vehicle-card{display:block;min-height:0}
  .vehicle-card-media{aspect-ratio:16/10}
  .vehicle-card h3{font-size:18px}
  .vehicle-price{font-size:25px}
  .mobile-bottom{display:grid}
}
