.catalog-body{background:#f2f5f7}
.catalog-page--product{
  --catalog-canvas:#f2f5f7;
  --catalog-paper:#fff;
  --catalog-ink:#10161b;
  --catalog-muted:#66727a;
  --catalog-line:#dfe5e8;
  --catalog-control:#f7f9fa;
  --catalog-control-line:#d6dde1;
  --catalog-media:#edf1f3;
  --catalog-accent:#168bd2;
  --catalog-accent-deep:#0873b7;
  --catalog-dark:#11191f;
  --catalog-dark-hover:#25343e;
  --catalog-type-caption:12px;
  --catalog-type-label:12px;
  --catalog-type-control:14px;
  --catalog-type-body:15px;
  --catalog-type-title:17px;
  width:min(calc(100% - 48px),1280px);
  padding:22px 0 88px;
  color:var(--catalog-ink);
}

.catalog-page--product .breadcrumbs{margin-bottom:18px}
.catalog-page--product .catalog-heading{margin:0 0 28px}
.catalog-page--product .catalog-heading h1{
  margin:0;
  max-width:900px;
  color:var(--catalog-ink);
  font-size:clamp(34px,2.8vw,42px);
  font-weight:650;
  line-height:1.08;
  letter-spacing:-.045em;
}
.catalog-page--product .catalog-heading p{
  max-width:680px;
  margin:12px 0 0;
  color:var(--catalog-muted);
  font-size:var(--catalog-type-body);
  line-height:1.55;
}

.catalog-page--product .filters{
  position:relative;
  z-index:40;
  top:auto;
  overflow:visible;
  margin-top:83px;
  padding:18px 20px 20px;
  border:1px solid var(--catalog-line);
  border-radius:20px;
  background:var(--catalog-paper);
  box-shadow:0 14px 40px rgba(19,34,45,.05);
}
.catalog-page--product .filters--horizontal{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-areas:
    "brand model trim year"
    "price price action action";
  gap:12px;
  align-items:end;
}
.catalog-page--product .filter-field{min-width:0;display:grid;grid-template-rows:14px 44px;gap:6px}
.catalog-page--product .filter-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-page--product .filter-price-pair label{min-width:0}
.catalog-page--product .filter-field__label,
.catalog-page--product .filter-field>span{
  color:#65717a;
  font-size:var(--catalog-type-caption);
  font-weight:600;
  line-height:1.2;
}
.catalog-page--product .filter-field input,
.catalog-page--product .filter-field select,
.catalog-page--product .sort select,
.catalog-page--product .custom-select__trigger{
  width:100%;
  height:44px;
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--catalog-control-line);
  border-radius:10px;
  background:var(--catalog-control);
  color:#152028;
  font-family:inherit;
  font-size:var(--catalog-type-control)!important;
  font-weight:450;
  line-height:1.35;
  box-shadow:none;
  transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;
}
.catalog-page--product .custom-select__trigger{padding-right:36px}
.catalog-page--product .custom-select__chevron{
  width:12px;
  height:12px;
  border:0;
  background:currentColor;
  clip-path:none;
  opacity:.58;
  transform:translateY(-50%) rotate(180deg);
  -webkit-mask:url('/assets/images/select-chevron.png?v=1') center/contain no-repeat;
  mask:url('/assets/images/select-chevron.png?v=1') center/contain no-repeat;
}
.catalog-page--product .custom-select.is-open .custom-select__chevron{
  opacity:1;
  transform:translateY(-50%) rotate(0);
}
.catalog-page--product .filter-field input::placeholder{color:#8a969e;opacity:1}
.catalog-page--product .filter-field input[type="number"]{-moz-appearance:textfield}
.catalog-page--product .filter-field input[type="number"]::-webkit-inner-spin-button,
.catalog-page--product .filter-field input[type="number"]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.catalog-page--product .filter-field input:focus,
.catalog-page--product .custom-select__trigger:focus-visible,
.catalog-page--product .custom-select.is-open .custom-select__trigger{
  border-color:var(--catalog-accent);
  background:#fff;
  outline:0;
  box-shadow:0 0 0 3px rgba(22,139,210,.13);
}
.catalog-page--product .custom-select.is-disabled .custom-select__trigger,
.catalog-page--product .filter-field input:disabled{
  border-color:#e1e6e8;
  background:#f2f4f5;
  color:#839098;
}
.catalog-page--product .custom-select__listbox{
  width:100%;
  min-width:100%;
  max-width:min(360px,calc(100vw - 32px));
  margin-top:7px;
  padding:6px;
  border:1px solid var(--catalog-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(18,34,44,.14);
}
.catalog-page--product .custom-select__option{
  min-height:40px;
  padding:0 12px;
  border-radius:8px;
  color:#243038;
  font-size:var(--catalog-type-control);
  line-height:1.35;
}
.catalog-page--product .custom-select__option.is-active{background:#eef5f8}
.catalog-page--product .custom-select__option[aria-selected="true"]{
  background:#e7f3f9;
  color:#145f85;
  font-weight:650;
}
.catalog-page--product .custom-select__option.is-selected::after{
  right:13px;
  width:17px;
  height:17px;
  border-radius:0;
  background:var(--catalog-accent);
  box-shadow:none;
  -webkit-mask:url('/assets/images/select-check.png?v=1') center/contain no-repeat;
  mask:url('/assets/images/select-check.png?v=1') center/contain no-repeat;
}
.catalog-page--product .filters .button.primary{
  width:100%;
  min-width:0;
  height:44px;
  min-height:44px;
  padding:0 18px;
  border:1px solid var(--catalog-dark);
  border-radius:10px;
  background:var(--catalog-dark);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:inherit;
  font-size:var(--catalog-type-control);
  font-weight:650;
  text-align:center;
  white-space:nowrap;
  box-shadow:none;
  transition:background-color 170ms ease,border-color 170ms ease,transform 170ms ease;
}
.catalog-page--product .filters-reset{
  color:#53616a;
  font-size:var(--catalog-type-label);
  font-weight:550;
  text-decoration:none;
}
.catalog-page--product .filters-reset--head{
  min-height:36px;
  padding:0 12px;
  border:1px solid #e0e6e9;
  border-radius:10px;
  background:var(--catalog-control);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.catalog-page--product .filters-reset--compact{
  height:44px;
  min-width:82px;
  padding:0 12px;
  border:1px solid var(--catalog-control-line);
  border-radius:10px;
  background:var(--catalog-control);
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.catalog-page--product .filter-field--condition{grid-area:condition}
.catalog-page--product .filter-field--brand{grid-area:brand}
.catalog-page--product .filter-field--model{grid-area:model}
.catalog-page--product .filter-field--trim{grid-area:trim}
.catalog-page--product .filter-field--year{grid-area:year}
.catalog-page--product .filter-field--price{grid-area:price}
.catalog-page--product .filters-actions{
  min-width:0;
  grid-area:action;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
}
.catalog-page--product .filters-actions>.button{grid-column:1;min-height:44px}
.catalog-page--product .filters-actions>.filters-reset{grid-column:2;min-height:44px}

.catalog-page--product .catalog-notice,
.catalog-page--product .catalog-query{
  margin:16px 0 0;
  padding:13px 15px;
  border:1px solid #d7e6ed;
  border-radius:12px;
  background:#eaf4f8;
  color:#355868;
  font-size:var(--catalog-type-control);
  line-height:1.45;
}
.catalog-page--product .catalog-query{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.catalog-page--product .catalog-query a{margin-left:auto;color:#145f85;font-weight:600}

.catalog-page--product .catalog-toolbar{
  position:relative;
  z-index:30;
  margin:28px 0 16px;
  padding-inline:20px;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-direction:row;
  gap:18px;
}
.catalog-page--product .catalog-toolbar:has(.custom-select.is-open){z-index:80}
.catalog-page--product .catalog-toolbar__meta{min-width:0;display:flex;align-items:center}
.catalog-page--product .catalog-toolbar p{
  margin:0;
  color:#53616a;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  font-size:var(--catalog-type-label);
  line-height:1.45;
}
.catalog-page--product .catalog-toolbar p b{color:var(--catalog-ink);font-size:inherit;font-weight:650}
.catalog-page--product .catalog-toolbar p i{color:#a2adb3;font-style:normal}
.catalog-page--product .catalog-toolbar time{font-variant-numeric:tabular-nums}
.catalog-page--product .sort{width:auto;min-width:0}
.catalog-page--product .sort label{
  display:block;
  position:relative;
}
.catalog-page--product .sort .custom-select{width:212px}
.catalog-page--product .sort select,
.catalog-page--product .sort .custom-select__trigger{
  height:40px;
  min-height:40px;
  padding:0 34px 0 38px;
  border:1px solid var(--catalog-line);
  border-radius:10px;
  background:#fff;
  color:#27343c;
  font-size:var(--catalog-type-control)!important;
  font-weight:500;
  box-shadow:0 1px 2px rgba(16,22,27,.03);
}
.catalog-page--product .sort .custom-select__trigger::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:16px;
  height:16px;
  background:var(--catalog-muted);
  transform:translateY(-50%);
  -webkit-mask:url('/assets/images/catalog-sort-filter.png?v=1') center/contain no-repeat;
  mask:url('/assets/images/catalog-sort-filter.png?v=1') center/contain no-repeat;
}
.catalog-page--product .sort .custom-select__chevron{right:12px}
.catalog-page--product .sort .custom-select__listbox{
  width:212px;
  min-width:212px;
  max-width:min(280px,calc(100vw - 32px));
  margin-top:6px;
}
.catalog-page--product .sort .custom-select__trigger:focus-visible,
.catalog-page--product .sort .custom-select.is-open .custom-select__trigger{
  border-color:#8fc4df;
  background:#fff;
  box-shadow:0 0 0 3px rgba(22,139,210,.12);
}

.catalog-page--product .car-grid{
  position:relative;
  z-index:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.catalog-page--product .car-card--reference{
  position:relative;
  min-width:0;
  min-height:610px;
  height:auto;
  padding:10px 10px 14px;
  border:1px solid var(--catalog-line);
  border-radius:22px;
  background:var(--catalog-paper);
  box-shadow:none;
  display:flex;
  flex-direction:column;
  transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.catalog-page--product .car-card--reference .car-visual{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  border-radius:14px;
  background:var(--catalog-media);
}
.catalog-page--product .car-card--reference .car-visual__link{position:relative;display:block;overflow:hidden}
.catalog-page--product .car-card--reference .car-visual__link.is-loading:not(.is-switch-loading)::after{
  content:"";
  position:absolute;
  z-index:6;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  border-radius:50%;
  background:conic-gradient(from 20deg,#11171c 0 25%,#6e757a 48%,#d5dadd 72%,#f7f8f9 82%,#11171c 100%);
  transform:translate(-50%,-50%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);
  animation:catalog-image-spin .85s linear infinite;
  pointer-events:none;
}
.catalog-page--product .car-card--reference .car-visual__link.is-loading:not(.is-switch-loading)>.car-gallery-frame.is-active{opacity:.55}
.catalog-page--product .car-card--reference .car-gallery-frame{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:none;
  will-change:opacity;
}
.catalog-page--product .car-card--reference .car-gallery-frame.is-active{opacity:1;visibility:visible}
.catalog-page--product .car-card--reference .car-gallery-frame.is-incoming{z-index:2;opacity:0;visibility:visible;transition:opacity 260ms cubic-bezier(.2,.7,.2,1)}
.catalog-page--product .car-card--reference .car-gallery-frame.is-incoming.is-active{opacity:1}
@keyframes catalog-image-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.catalog-page--product .car-card--reference .car-visual__link,
.catalog-page--product .car-card--reference .car-visual img,
.catalog-page--product .car-card--reference .vehicle-placeholder{width:100%;height:100%}
.catalog-page--product .car-card--reference .car-visual img{object-fit:cover}
.catalog-page--product .car-card--reference .offer-ribbon{
  top:12px;
  left:12px;
  height:26px;
  padding:0 10px;
  border-radius:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.035em;
}
.catalog-page--product .car-card--reference .reserved{top:12px;right:12px}
.catalog-page--product .car-card--reference .car-info{
  min-width:0;
  height:100%;
  padding:18px 10px 0;
  display:flex;
  flex-direction:column;
}
.catalog-page--product .car-card--reference .car-title-row{
  min-height:40px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.catalog-page--product .car-card--reference .car-info h3{
  padding:3px 0 0;
  overflow:visible;
  color:var(--catalog-ink);
  font-size:var(--catalog-type-title);
  font-weight:650;
  line-height:1.32;
  letter-spacing:-.025em;
  white-space:normal;
  text-overflow:clip;
}
.catalog-page--product .car-card--reference .car-info h3 span{color:#59666e;font-weight:500}
.catalog-page--product .car-card__tools{
  position:static;
  z-index:auto;
  height:40px;
  gap:4px;
  align-self:center;
}
.catalog-page--product .car-card--reference .car-favorite,
.catalog-page--product .car-card--reference .car-compare{
  width:40px;
  height:40px;
  border:0;
  border-radius:0;
  color:#65757e;
  background:transparent;
  box-shadow:none;
}
.catalog-page--product .car-card--reference .favorite-heart,
.catalog-page--product .car-card--reference .compare-icon{width:20px!important;height:20px!important}
.catalog-page--product .car-card--reference .card-price{
  min-height:32px;
  margin-top:7px;
}
.catalog-page--product .car-card--reference .card-price__values{gap:10px}
.catalog-page--product .car-card--reference .card-price strong{
  color:var(--catalog-ink);
  font-size:21px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.035em;
}
.catalog-page--product .car-card--reference .card-price s{color:#89949b;font-size:11px}
.catalog-page--product .car-card--reference .card-price__program{display:none}
.catalog-page--product .card-credit{
  margin-top:8px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  display:flex;
  align-items:baseline;
  gap:6px;
}
.catalog-page--product .card-credit>span{color:#74818a;font-size:12px}
.catalog-page--product .card-credit>b{color:#25343c;font-size:13px;font-weight:650}
.catalog-page--product .card-credit>small{grid-column:1/-1;color:#72818a;font-size:11px;line-height:14px}
.catalog-page--product .car-card--reference .car-spec-line{
  min-height:54px;
  margin:14px 0 12px;
  color:#5f6c74;
  font-size:var(--catalog-type-control);
  line-height:1.55;
}
.catalog-page--product .car-card--reference .car-badges{
  min-height:32px;
  margin-top:auto;
  flex-wrap:wrap;
  gap:6px;
}
.catalog-page--product .car-card--reference .car-badges span{
  height:28px;
  padding:0 9px;
  border-radius:999px;
  background:#f1f4f5;
  color:#4d6d7c;
  font-size:11px;
}
.catalog-page--product .car-card--reference .car-badges .is-green{background:#edf5f1;color:#2d7b60}
.catalog-page--product .car-card--reference .car-card__action{
  width:100%;
  height:50px;
  min-height:50px;
  margin-top:16px;
  padding:0 16px;
  border:1px solid var(--catalog-dark);
  border-radius:12px;
  background:var(--catalog-dark);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:var(--catalog-type-control);
  font-weight:650;
  text-align:center;
}
.catalog-page--product .car-card--reference .car-card__similar{
  width:100%;
  max-width:none;
  min-height:40px;
  margin-top:5px;
  border:0;
  color:#75818a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:var(--catalog-type-caption);
  text-align:center;
}
.catalog-page--product .promo-card{
  width:100%;
  min-width:0;
  min-height:0;
  height:100%;
  aspect-ratio:auto;
  overflow:hidden;
  border:1px solid var(--catalog-line);
  border-radius:22px;
  background:#101820;
}
.catalog-page--product .promo-card::after{border-radius:inherit}
.catalog-page--product .promo-card__dots{left:16px;right:16px;bottom:10px}
.catalog-page--product .promo-card__dots button::after{content:none}

.catalog-page--product .pagination{
  margin-top:34px;
  width:100%;
  padding-top:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-top:1px solid var(--catalog-line);
}
.catalog-page--product .pagination__pages{display:flex;align-items:center;justify-content:center;gap:4px}
.catalog-page--product .pagination__page{
  width:40px;
  min-width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#4f5d65;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
  transition:background-color .18s ease,color .18s ease;
}
.catalog-page--product .pagination__arrow{
  position:relative;
  width:40px;
  min-width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  color:#6d7c84;
  font-size:0;
  transition:background-color .18s ease,color .18s ease;
}
.catalog-page--product .pagination__arrow::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:18px;
  height:12px;
  border:0;
  background:currentColor;
  clip-path:polygon(0 44%,66% 44%,66% 14%,100% 50%,66% 86%,66% 56%,0 56%);
  transform:translate(-50%,-50%);
}
.catalog-page--product .pagination__arrow:first-child::before{transform:translate(-50%,-50%) scaleX(-1)}
.catalog-page--product .pagination__arrow.is-disabled{visibility:hidden;pointer-events:none}
.catalog-page--product .pagination__page.is-current{
  background:var(--catalog-dark);
  color:#fff;
}
.catalog-page--product .pagination__page:focus-visible,
.catalog-page--product .pagination__arrow:focus-visible{outline:3px solid rgba(22,139,210,.24);outline-offset:2px}
.catalog-page--product .pagination__summary,
.catalog-page--product .pagination__ellipsis{display:none}
.catalog-page--product .empty{
  padding:64px 22px;
  border:1px solid var(--catalog-line);
  border-radius:22px;
  background:#fff;
}
.catalog-page--product .empty h2{margin:0 0 10px;color:var(--catalog-ink);font-size:28px}
.catalog-page--product .empty p{margin:0 0 22px;color:var(--catalog-muted)}

/*
 * The three-column desktop card keeps a 610px visual baseline,
 * a 4:3 image, and a clear top-to-bottom reading order. Narrow layouts stay fluid
 * so larger text and touch controls never get clipped.
 */
@media (min-width:1261px){
  .catalog-page--product .car-card--reference{
    height:auto;
    min-height:610px;
    max-height:none;
    padding:12px 20px 14px;
    overflow:visible;
  }
  .catalog-page--product .car-card--reference .car-visual{
    flex:0 0 auto;
    aspect-ratio:4/3;
  }
  .catalog-page--product .car-card--reference .car-info{
    min-height:0;
    height:auto;
    padding:14px 0 0;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(40px,auto) 30px auto minmax(36px,auto) minmax(28px,auto) 44px minmax(20px,auto);
    row-gap:8px;
  }
  .catalog-page--product .car-card--reference .car-title-row{
    grid-column:1/-1;
    grid-row:1;
    min-height:0;
    height:auto;
    align-items:center;
  }
  .catalog-page--product .car-card--reference .car-info h3{
    padding:0;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    font-size:17px;
    line-height:20px;
  }
  .catalog-page--product .car-card--reference .card-price{
    grid-column:1/-1;
    grid-row:2;
    min-height:0;
    margin:0;
    align-self:start;
  }
  .catalog-page--product .car-card--reference .card-price__values{
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:0 9px;
  }
  .catalog-page--product .car-card--reference .card-price strong{
    font-size:23px;
    line-height:28px;
    white-space:nowrap;
  }
  .catalog-page--product .car-card--reference .card-price s{white-space:nowrap}
  .catalog-page--product .card-credit{
    grid-column:1/-1;
    grid-row:3;
    height:24px;
    min-height:24px;
    margin:0;
    padding:0;
    border-radius:0;
    display:flex;
    align-items:center;
    gap:6px;
  }
  .catalog-page--product .card-credit>span{font-size:12px}
  .catalog-page--product .card-credit>b{font-size:13px;white-space:nowrap}
  .catalog-page--product .card-credit>small{display:none}
  .catalog-page--product .car-card--reference .car-spec-line{
    grid-column:1/-1;
    grid-row:4;
    min-height:0;
    max-height:none;
    margin:0;
    overflow:visible;
    display:block;
    align-self:start;
    font-size:13px;
    line-height:18px;
  }
  .catalog-page--product .car-card--reference .car-spec-line li{display:inline}
  .catalog-page--product .car-card--reference .car-spec-line li+li::before{
    display:inline-block;
    width:3px;
    height:3px;
    margin:0 7px 2px;
    vertical-align:middle;
  }
  .catalog-page--product .car-card--reference .car-badges{
    grid-column:1/-1;
    grid-row:5;
    min-height:28px;
    height:auto;
    margin:0;
    flex-wrap:nowrap;
    gap:6px;
    overflow:visible;
  }
  .catalog-page--product .car-card--reference .car-badges span{
    height:28px;
    padding:0 9px;
    font-size:11px;
  }
  .catalog-page--product .car-card--reference .car-badges i{
    width:15px!important;
    height:15px!important;
  }
  .catalog-page--product .car-card--reference .car-card__action{
    grid-column:1/-1;
    grid-row:6;
    height:44px;
    min-height:44px;
    margin:0;
  }
  .catalog-page--product .car-card--reference .car-card__similar{
    grid-column:1/-1;
    grid-row:7;
    min-height:20px;
    height:20px;
    margin:0;
    font-size:11px;
  }
  .catalog-page--product .promo-card{
    height:100%;
    min-height:610px;
  }
}

@media (hover:hover){
  .catalog-page--product .filters .button.primary:hover,
  .catalog-page--product .car-card--reference .car-card__action:hover{
    border-color:var(--catalog-dark-hover);
    background:var(--catalog-dark-hover);
    color:#fff;
    transform:translateY(-1px);
  }
  .catalog-page--product .filters-reset:hover{border-color:#cbd6db;background:#fff;color:var(--catalog-ink)}
  .catalog-page--product .car-card--reference:hover{
    border-color:#c8d7de;
    box-shadow:0 16px 42px rgba(19,34,45,.08);
    transform:translateY(-2px);
  }
  .catalog-page--product .car-card--reference .car-favorite:hover,
  .catalog-page--product .car-card--reference .car-compare:hover{border-color:#dce4e8;background:#fff}
  .catalog-page--product .pagination__page:not(.is-current):hover{background:#e8eef1;color:var(--catalog-ink)}
  .catalog-page--product .pagination__arrow:hover{background:#e8eef1;color:var(--catalog-accent-deep)}
}

@media (max-width:1260px){
  .catalog-page--product .filters--horizontal{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-areas:
      "brand model trim"
      "year price price"
      "action action action";
    gap:13px 12px;
  }
}

@media (max-width:1100px){
  .catalog-page--product .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .catalog-page--product{
    width:calc(100% - 32px);
    padding:12px 0 48px;
  }
  .catalog-page--product .breadcrumbs{margin-bottom:12px}
  .catalog-page--product .catalog-heading{margin-bottom:22px}
  .catalog-page--product .catalog-heading h1{font-size:clamp(28px,7.4vw,32px);line-height:1.08}
  .catalog-page--product .catalog-heading p{margin-top:9px;font-size:var(--catalog-type-body);line-height:1.5}
  .catalog-page--product .filters{padding:16px;border-radius:18px;box-shadow:none}
  .catalog-page--product .filters--horizontal{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "condition condition"
      "brand model"
      "trim year"
      "price price"
      "action action";
    gap:12px;
  }
  .catalog-page--product .filters .button.primary{height:44px;min-height:44px}
  .catalog-page--product .custom-select__option{min-height:44px;font-size:var(--catalog-type-control)}
  .catalog-page--product .filters-reset--compact{
    display:flex;
    height:44px;
    padding:0 12px;
  }
  .catalog-page--product .catalog-toolbar{margin:22px 0 14px;padding-inline:10px}
  .catalog-page--product .catalog-toolbar p{font-size:var(--catalog-type-caption)}
  .catalog-page--product .catalog-toolbar p b{font-size:var(--catalog-type-control)}
  .catalog-page--product .sort{width:auto}
  .catalog-page--product .car-grid{grid-template-columns:1fr;gap:16px}
  .catalog-page--product .car-card--reference{height:auto;min-height:610px;padding:10px 10px 14px;border-radius:18px}
  .catalog-page--product .car-card--reference .car-visual{aspect-ratio:4/3;border-radius:12px}
  .catalog-page--product .car-card--reference .car-info{padding:17px 8px 0}
  .catalog-page--product .car-card--reference .car-info h3{font-size:var(--catalog-type-title)}
  .catalog-page--product .car-card--reference .car-favorite,
  .catalog-page--product .car-card--reference .car-compare{width:44px;height:44px}
  .catalog-page--product .car-card--reference .card-price strong{font-size:21px}
  .catalog-page--product .car-card--reference .car-spec-line{min-height:0;font-size:var(--catalog-type-control)}
  .catalog-page--product .car-card--reference .car-badges{min-height:28px;align-content:center;gap:6px}
  .catalog-page--product .car-card--reference .car-card__action{height:50px;min-height:50px}
  .catalog-page--product .car-card--reference .car-card__similar{min-height:44px}
  .catalog-page--product .promo-card{height:auto;aspect-ratio:3/4;border-radius:18px}
  .catalog-page--product .promo-card__dots{
    left:16px;
    right:16px;
    bottom:6px;
    width:auto;
    min-height:44px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:end;
    gap:6px;
    transform:none;
  }
  .catalog-page--product .promo-card__dots button{width:auto;min-width:0;height:44px;position:relative;background:transparent}
  .catalog-page--product .promo-card__dots button::before{left:0;right:0;bottom:7px}
  .catalog-page--product .pagination{gap:7px;margin-top:26px;padding-top:22px}
  .catalog-page--product .pagination__arrow{height:44px;min-height:44px}
}

@media (max-width:600px){
  .catalog-page--product .filters--horizontal{
    grid-template-columns:1fr;
    grid-template-areas:
      "condition"
      "brand"
      "model"
      "trim"
      "year"
      "price"
      "action";
  }
  .catalog-page--product .catalog-toolbar{align-items:flex-start;flex-direction:column;gap:10px}
  .catalog-page--product .sort{width:auto;min-width:0}
  .catalog-page--product .sort label{width:auto}
  .catalog-page--product .sort .custom-select{width:min(212px,calc(100vw - 60px));max-width:none}
  .catalog-page--product .sort .custom-select__trigger{height:44px;min-height:44px;font-size:var(--catalog-type-control)!important}
  .catalog-page--product .sort .custom-select__listbox{width:min(240px,calc(100vw - 32px));min-width:min(212px,calc(100vw - 60px))}
  .catalog-page--product .pagination{display:flex;gap:5px}
  .catalog-page--product .pagination__pages{display:flex;min-width:0;gap:2px}
  .catalog-page--product .pagination__pages .pagination__page{display:inline-flex}
  .catalog-page--product .pagination__page,
  .catalog-page--product .pagination__arrow{width:44px;min-width:44px;height:44px;min-height:44px}
}

@media (max-width:390px){
  .catalog-page--product{width:calc(100% - 28px)}
  .catalog-page--product .filters{padding:14px}
  .catalog-page--product .catalog-toolbar{padding-inline:9px}
  .catalog-page--product .catalog-heading h1{font-size:27px}
  .catalog-page--product .car-card--reference{padding-inline:9px}
  .catalog-page--product .car-card--reference .car-info{padding-inline:7px}
  .catalog-page--product .pagination__page,
  .catalog-page--product .pagination__arrow{width:44px;min-width:44px;height:44px;min-height:44px}
}

/* Apple-HIG-adapted catalog roles: compact product data, readable controls. */
.catalog-page--product .filter-field__label,
.catalog-page--product .filter-field>span,
.catalog-page--product .sort label>span{line-height:var(--site-leading-caption)}
.catalog-page--product .filter-field input,
.catalog-page--product .filter-field select,
.catalog-page--product .sort select,
.catalog-page--product .custom-select__trigger,
.catalog-page--product .custom-select__option{line-height:var(--site-leading-subhead)}
.catalog-page--product .catalog-toolbar p,
.catalog-page--product .card-credit>span,
.catalog-page--product .car-card--reference .car-card__similar{line-height:var(--site-leading-caption)}
.catalog-page--product .car-card--reference .car-spec-line{line-height:var(--site-leading-footnote)}
.catalog-page--product .pagination__page,
.catalog-page--product .pagination__arrow{width:44px;min-width:44px;height:44px;min-height:44px}

@media (max-width:760px){
  .catalog-page--product{
    --catalog-type-control:14px;
    --catalog-type-body:15px;
    --catalog-type-title:17px;
  }
  .catalog-page--product .filter-field input{font-size:16px!important}
  .catalog-page--product .filters .button.primary,
  .catalog-page--product .filters-reset--compact,
  .catalog-page--product .sort .custom-select__trigger{min-height:48px;height:48px}
  .catalog-page--product .car-card--reference{height:auto;min-height:610px;max-height:none;overflow:visible}
}

@media (prefers-reduced-motion:reduce){
  .catalog-page--product .car-card--reference,
  .catalog-page--product .filters .button.primary,
  .catalog-page--product .car-card--reference .car-card__action{transition:none!important;transform:none!important}
  .catalog-page--product .car-card--reference .car-visual__link.is-loading::after{animation:none}
  .catalog-page--product .car-card--reference .car-gallery-frame{transition:none!important}
}

/* The category switch is docked into the raised top edge of the filter. */
.catalog-page--product .condition-tabs-field{
  position:absolute;
  z-index:3;
  top:-59px;
  left:50%;
  width:min(420px,calc(100% - 32px));
  height:60px;
  --condition-dock-curve:26px;
  --condition-dock-curve-line:25px;
  min-height:0;
  padding:8px 12px 7px;
  border:1px solid var(--catalog-line);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:var(--catalog-paper);
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateX(-50%);
}
.catalog-page--product .condition-tabs-field::before,
.catalog-page--product .condition-tabs-field::after{
  content:"";
  position:absolute;
  z-index:1;
  bottom:1px;
  width:calc(var(--condition-dock-curve) + 1px);
  height:calc(var(--condition-dock-curve) + 1px);
  pointer-events:none;
}
.catalog-page--product .condition-tabs-field::before{
  left:calc(var(--condition-dock-curve) * -1);
  background:radial-gradient(circle at 0 0,transparent var(--condition-dock-curve-line),var(--catalog-line) var(--condition-dock-curve-line),var(--catalog-line) var(--condition-dock-curve),var(--catalog-paper) var(--condition-dock-curve));
}
.catalog-page--product .condition-tabs-field::after{
  right:calc(var(--condition-dock-curve) * -1);
  background:radial-gradient(circle at 100% 0,transparent var(--condition-dock-curve-line),var(--catalog-line) var(--condition-dock-curve-line),var(--catalog-line) var(--condition-dock-curve),var(--catalog-paper) var(--condition-dock-curve));
}
.catalog-page--product .condition-segment{
  position:relative;
  z-index:2;
  width:100%;
  height:44px;
  padding:0;
  border:0;
  border-radius:9px;
  background:#edf3f6;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
}
.catalog-page--product .condition-segment__option{min-width:0;cursor:pointer}
.catalog-page--product .condition-segment__option input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.catalog-page--product .condition-segment__option span{
  width:100%;
  height:100%;
  padding:0 14px;
  border-radius:0;
  color:#315b72;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:650;
  line-height:20px;
  white-space:nowrap;
  transition:background-color 160ms ease,color 160ms ease;
}
.catalog-page--product .condition-segment__option input:checked+span{background:#168bd2;color:#fff}
.catalog-page--product .condition-segment__option input:focus-visible+span{outline:3px solid rgba(22,139,210,.24);outline-offset:-1px}

@media (max-width:760px){
  .catalog-page--product .filters.filters--horizontal{
    margin-top:0;
  }
  .catalog-page--product .condition-tabs-field{
    position:static;
    width:100%;
    height:44px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    transform:none;
  }
  .catalog-page--product .condition-tabs-field::before,
  .catalog-page--product .condition-tabs-field::after{display:none}
  .catalog-page--product .condition-segment{width:100%;height:44px}
  .catalog-page--product .condition-segment__option span{padding-inline:8px;font-size:13px}
}

@media (prefers-reduced-motion:reduce){
  .catalog-page--product .condition-segment__option span{transition:none}
}
