/* Premium list layout for the local DD Auto catalog. */
.catalog-v3-page .catalog-main{padding-top:22px;background:#fff}
.catalog-v3-page .catalog-wide{width:calc(100% - 72px);max-width:1700px}
.catalog-v3-page .catalog-intro{align-items:flex-start;margin-bottom:12px}
.catalog-v3-page .catalog-kicker{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#60717a;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}
.catalog-v3-page .catalog-kicker a{color:#60717a;text-decoration:none}
.catalog-v3-page .catalog-kicker a:hover{color:var(--catalog-accent-dark)}
.catalog-v3-page .catalog-intro h1{font-size:clamp(38px,3.5vw,54px);line-height:1;letter-spacing:-.06em}
.catalog-v3-page .catalog-intro__copy{max-width:395px;margin:0;color:#66737b;font-size:12px;line-height:1.55;text-align:right}

.catalog-v3-page .country-switcher{gap:10px;margin-bottom:12px}
.catalog-v3-page .country-card{min-height:78px;padding:10px 12px;border-radius:8px;background:linear-gradient(110deg,#fff,#f9fbfc)}
.catalog-v3-page .country-card strong{font-size:17px}
.catalog-v3-page .country-card small{font-size:10px;font-weight:600}
.catalog-v3-page .country-card__icon{right:5px;width:95px;height:72px}
.catalog-v3-page .country-card.active{background:linear-gradient(110deg,#f1fcfd,#fff)}

.catalog-v3-page .catalog-results{margin-top:0}
.catalog-v3-page .filter-panel{padding:14px;border:0;border-radius:9px;background:#f3f7f9;box-shadow:none}
.catalog-v3-page #catalog-filters{grid-template-columns:repeat(14,minmax(0,1fr));gap:12px 10px;align-items:end}
.catalog-v3-page .filter-panel__heading{display:none}
.catalog-v3-page .filter-control--search{grid-column:1/3;grid-row:1}
.catalog-v3-page .filter-control--model{grid-column:3/5;grid-row:1}
.catalog-v3-page .filter-control--year{grid-column:5/7;grid-row:1}
.catalog-v3-page .filter-control--price{grid-column:7/9;grid-row:1}
.catalog-v3-page .filter-control--mileage{grid-column:9/11;grid-row:1}
.catalog-v3-page .filter-control--fuel{grid-column:11/13;grid-row:1}
.catalog-v3-page .filter-control--generation{grid-column:1/3;grid-row:2}
.catalog-v3-page .filter-control--transmission{grid-column:3/5;grid-row:2}
.catalog-v3-page .filter-control--engine{grid-column:5/7;grid-row:2}
.catalog-v3-page .filter-control--drive{grid-column:7/9;grid-row:2}
.catalog-v3-page .filter-control--engine-range{grid-column:9/13;grid-row:2}
.catalog-v3-page .filter-control{gap:5px;align-self:stretch;align-content:end}
.catalog-v3-page .filter-control>span,.catalog-v3-page .filter-control legend{font-size:11px;color:#1f2c32}
.catalog-v3-page .filter-control input,.catalog-v3-page .filter-control select{height:37px;border-radius:6px;background:#fff;font-size:11px;padding:0 9px}
.catalog-v3-page .filter-control--search input,.catalog-v3-page .filter-control--model input{padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#5d707a 50%),linear-gradient(135deg,#5d707a 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
.catalog-select-popover{position:fixed;z-index:1000;min-width:220px;max-width:min(420px,calc(100vw - 24px));overflow:hidden;border:1px solid #c8dde0;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(28,55,63,.19)}
.catalog-select-popover[hidden]{display:none}
.catalog-select-popover__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e7eff0;color:#26363d;font-size:12px;font-weight:750}
.catalog-select-popover__close{width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:#60727a;font-size:19px;line-height:1;cursor:pointer}
.catalog-select-popover__close:hover{background:#ecf8f9;color:#087d86}
.catalog-select-popover__list{max-height:286px;overflow:auto;padding:5px}
.catalog-select-popover__option{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;padding:8px 9px;color:#26363d;text-align:left;font:600 13px Inter,sans-serif;cursor:pointer}
.catalog-select-popover__option:hover,.catalog-select-popover__option:focus-visible{background:#e5f9fa;color:#087d86;outline:0}
.catalog-select-popover__logo{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#f3f7f8;color:#087d86;font-size:8px;font-weight:800;overflow:hidden}
.catalog-select-popover__logo img{width:20px;height:20px;object-fit:contain}
.catalog-select-popover__empty{margin:0;padding:13px 9px;color:#72808a;font-size:12px;line-height:1.4}
.catalog-v3-page .filter-control--range{column-gap:6px}
.catalog-v3-page .filter-control--range legend{margin-bottom:5px}
.catalog-v3-page .filter-submit{grid-column:13/15;grid-row:1;min-height:37px;border-radius:6px;color:#fff;font-size:11px}
.catalog-v3-page .filter-submit:hover{background:var(--catalog-accent-dark)}
.catalog-v3-page .filter-reset{display:block;grid-column:13/15;grid-row:2;align-self:end;width:100%;height:37px;border:1px solid #cadce0;border-radius:6px;background:#fff;color:#087d86;font:700 11px Inter,sans-serif;cursor:pointer}
.catalog-v3-page .filter-reset:hover{background:#ecfbfc}

.catalog-v3-page .country-gateway{margin:10px 0 5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.catalog-v3-page .gateway-brand-row{display:flex;align-items:center;gap:16px;min-height:52px;overflow-x:auto;scrollbar-width:thin}
.catalog-v3-page .gateway-brand-label{flex:0 0 auto;color:#253039;font-size:12px;white-space:nowrap}
.catalog-v3-page .brand-grid{display:flex;flex-wrap:nowrap;gap:9px;min-width:max-content}
.catalog-v3-page .brand-choice{min-height:42px;gap:8px;padding:5px 15px 5px 7px;background:#fff;font-size:13px}
.catalog-v3-page .brand-choice span{flex-basis:30px;width:30px;height:30px;font-size:9px}
.catalog-v3-page .brand-choice .brand-icon{display:grid;flex-basis:30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff}
.catalog-v3-page .brand-choice .brand-icon img{display:block;width:27px;height:27px;object-fit:contain}
.catalog-v3-page .brand-choice strong{font-size:13px}

.catalog-v3-page .listing-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;min-height:47px;margin:3px 0 9px}
.catalog-v3-page .listing-count{display:flex;align-items:baseline;gap:8px}
.catalog-v3-page .listing-count strong{font-size:20px;font-weight:500;letter-spacing:-.03em}
.catalog-v3-page .listing-count span{font-size:10px}
.catalog-v3-page .sort-control select{height:34px;min-width:150px;border-radius:7px;font-size:11px}
.catalog-v3-page .view-switch button{width:34px;height:34px;border-radius:6px}
.catalog-v3-page .catalog-pagination--top button,.catalog-v3-page .catalog-pagination--top span{width:30px;height:30px;min-width:30px}

.catalog-v3-page .vehicle-grid{gap:12px}
.catalog-v3-page .vehicle-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-v3-page .vehicle-grid.is-grid .vehicle-card{grid-template-columns:1fr;height:auto}
.catalog-v3-page .vehicle-grid.is-grid .vehicle-photo{height:290px}
.catalog-v3-page .vehicle-grid.is-grid .vehicle-body{min-height:225px}
.catalog-v3-page .vehicle-card{grid-template-columns:minmax(300px,40%) minmax(0,1fr);height:240px;min-height:0;border-radius:8px}
.catalog-v3-page .vehicle-photo{height:240px;min-height:0}
.catalog-v3-page .vehicle-year{position:absolute;left:12px;bottom:12px;padding:5px 12px;border-radius:6px;background:#1b252cba;color:#fff;font-size:11px;font-weight:700}
.catalog-v3-page .vehicle-body{min-height:0;padding:15px 17px 10px}
.catalog-v3-page .vehicle-card__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,23%);gap:16px;flex:1}
.catalog-v3-page .vehicle-card__information{min-width:0}
.catalog-v3-page .vehicle-body h2{margin:0 0 5px;font-size:20px}
.catalog-v3-page .vehicle-trim{margin:0 0 14px;font-size:11px}
.catalog-v3-page .vehicle-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:14px 0 10px}
.catalog-v3-page .vehicle-spec{display:grid;grid-template-columns:102px minmax(0,1fr);gap:9px;align-items:baseline;font-size:14px}
.catalog-v3-page .vehicle-spec span{display:block;color:#72808a;font-size:14px;font-weight:600}
.catalog-v3-page .vehicle-spec span::before{display:none}
.catalog-v3-page .vehicle-spec strong{overflow:hidden;color:#253039;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.catalog-v3-page .vehicle-price{display:flex;align-items:stretch;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;border:0;text-align:right}
.catalog-v3-page .vehicle-price__rub{display:block;padding:7px 9px;border-radius:7px;background:#d9f7fa;color:#1b4254;font-size:20px;line-height:1.2;white-space:nowrap}
.catalog-v3-page .vehicle-price__original{display:grid;max-width:none;gap:2px;color:#697781;font-size:13px}
.catalog-v3-page .vehicle-price__original small{color:#8b969c;font-size:9px}
.catalog-v3-page .vehicle-card__footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:9px;border-top:1px solid #e9edef;color:#63727e;font-size:10px}

@media(max-width:1240px){
  .catalog-v3-page .catalog-wide{width:calc(100% - 40px)}
  .catalog-v3-page #catalog-filters{grid-template-columns:repeat(6,minmax(0,1fr))}
  .catalog-v3-page .filter-control--search,.catalog-v3-page .filter-control--model,.catalog-v3-page .filter-control--year,.catalog-v3-page .filter-control--price,.catalog-v3-page .filter-control--mileage,.catalog-v3-page .filter-control--fuel,.catalog-v3-page .filter-control--generation,.catalog-v3-page .filter-control--transmission,.catalog-v3-page .filter-control--engine,.catalog-v3-page .filter-control--drive,.catalog-v3-page .filter-control--engine-range,.catalog-v3-page .filter-submit,.catalog-v3-page .filter-reset{grid-column:span 2;grid-row:auto}
  .catalog-v3-page .vehicle-card{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}
}
@media(max-width:850px){
  .catalog-v3-page .vehicle-grid.is-grid{grid-template-columns:1fr}
  .catalog-v3-page .country-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-v3-page .vehicle-card{grid-template-columns:minmax(220px,36%) minmax(0,1fr)}
  .catalog-v3-page .vehicle-card__top{grid-template-columns:1fr}
  .catalog-v3-page .vehicle-price{align-items:flex-start;text-align:left}
  .catalog-v3-page .vehicle-price__original{text-align:left}
  .catalog-v3-page .listing-toolbar{grid-template-columns:1fr auto}
  .catalog-v3-page .catalog-pagination--top{display:none}
}
@media(max-width:620px){
  .catalog-v3-page .catalog-wide{width:calc(100% - 24px)}
  .catalog-v3-page .catalog-intro__copy{display:none}
  .catalog-v3-page .catalog-intro h1{font-size:36px}
  .catalog-v3-page .country-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .catalog-v3-page .country-card{min-height:67px}
  .catalog-v3-page .country-card__icon{height:62px;width:75px}
  .catalog-v3-page #catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .catalog-v3-page .filter-control--search,.catalog-v3-page .filter-control--model,.catalog-v3-page .filter-control--year,.catalog-v3-page .filter-control--price,.catalog-v3-page .filter-control--mileage,.catalog-v3-page .filter-control--fuel,.catalog-v3-page .filter-control--generation,.catalog-v3-page .filter-control--transmission,.catalog-v3-page .filter-control--engine,.catalog-v3-page .filter-control--drive,.catalog-v3-page .filter-control--engine-range,.catalog-v3-page .filter-submit,.catalog-v3-page .filter-reset{grid-column:span 1;grid-row:auto;margin:0}
  .catalog-v3-page .filter-control--year,.catalog-v3-page .filter-control--price,.catalog-v3-page .filter-control--engine-range{grid-column:span 2}
  .catalog-v3-page .filter-control--range{display:grid}
  .catalog-v3-page .filter-submit,.catalog-v3-page .filter-reset{grid-column:span 2}
  .catalog-v3-page .listing-count{display:grid}
  .catalog-v3-page .listing-count strong{font-size:17px}
  .catalog-v3-page .vehicle-card{grid-template-columns:1fr;height:auto}
  .catalog-v3-page .vehicle-photo{height:250px}
  .catalog-v3-page .vehicle-body{min-height:0}
  .catalog-v3-page .vehicle-card__top{grid-template-columns:1fr auto}
  .catalog-v3-page .vehicle-price__rub{font-size:16px}
  .catalog-v3-page .vehicle-specs{grid-template-columns:1fr 1fr}
  .catalog-v3-page .vehicle-spec{display:block}
}
