/* AT1 Performance CMS V70.7.51 — clean Our Cars renderer/filter, same design variables */
.cars7050-page .cars7050-listing-heading{
  max-width:var(--c7050-intro-max,1140px);margin:0 auto clamp(14px,1.3vw,24px);padding:0;text-align:center;
  font-family:var(--c7050-type-page-title-desktop-font,'Barlow Condensed',sans-serif);font-size:var(--c7050-type-page-title-desktop-size,62px);
  font-weight:var(--c7050-type-page-title-desktop-weight,600);line-height:var(--c7050-type-page-title-desktop-line,1);
  letter-spacing:var(--c7050-type-page-title-desktop-tracking,0px);color:var(--c7050-type-page-title-desktop-color,#fff);overflow-wrap:anywhere
}
.cars7050-page.has-v70733-heading .cars7050-page-title{display:none!important}

/* FILTER — intentionally keeps the approved V70.7.34 visual design. */
/* V70.7.51: the legacy filter host stays hidden; live selects are never replaced after init. */
.cars7050-page .cars70751-legacy-filter{display:none!important;visibility:hidden!important;pointer-events:none!important}
.cars7050-page .cars70751-filters{position:relative;z-index:4;transform:translate(var(--c7050-filter-x,0px),var(--c7050-filter-y,0px))}

.cars7050-page .cars70751-filters.cars7050-reference-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,var(--c7050-filter-width,520px)));justify-content:center;align-items:end;gap:var(--c7050-filter-gap,48px);width:100%;max-width:calc((var(--c7050-filter-width,520px) * 2) + var(--c7050-filter-gap,48px));margin-left:auto;margin-right:auto}
.cars7050-page .cars7050-filter-field{display:grid;gap:clamp(10px,1vw,18px);width:100%;min-width:0}
.cars7050-page .cars7050-filter-label{display:block;padding-left:0;text-align:center;font-family:var(--c7050-type-filter-desktop-font,'Inter',sans-serif);font-size:clamp(16px,1.55vw,30px);font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--c7050-filter-text,#777A82) 55%,#fff 45%)}
.cars7050-page .cars7050-filter-control{position:relative;width:100%;min-width:0}
.cars7050-page .cars7050-filter-control::after{content:"";position:absolute;pointer-events:none;right:clamp(22px,2.1vw,38px);top:50%;width:var(--c7050-filter-arrow-size,28px);height:var(--c7050-filter-arrow-size,28px);border-right:max(3px,calc(var(--c7050-filter-arrow-size,28px) * .22)) solid var(--c7050-filter-arrow-color,#C4FF00);border-bottom:max(3px,calc(var(--c7050-filter-arrow-size,28px) * .22)) solid var(--c7050-filter-arrow-color,#C4FF00);transform:translateY(-68%) rotate(45deg);border-radius:2px;z-index:2}
.cars7050-page .cars7050-reference-filters select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:var(--c7050-filter-height,76px)!important;min-height:54px;border:1px solid var(--c7050-filter-border,#1C1D21)!important;border-radius:var(--c7050-filter-radius,28px)!important;background:var(--c7050-filter-bg,#1C1D21)!important;color:var(--c7050-filter-text,#777A82)!important;padding:0 clamp(62px,5vw,92px) 0 clamp(24px,3vw,46px)!important;font-family:var(--c7050-type-filter-desktop-font,'Inter',sans-serif)!important;font-size:var(--c7050-type-filter-desktop-size,14px)!important;font-weight:var(--c7050-type-filter-desktop-weight,400)!important;line-height:1!important;outline:none!important;box-shadow:none!important;cursor:pointer;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,color .2s ease}
.cars7050-page .cars7050-reference-filters select:focus{border-color:var(--c7050-accent,#C4FF00)!important}
.cars7050-page .cars7050-reference-filters.filter-style-rectangle select{border-radius:0!important}
.cars7050-page .cars7050-reference-filters.filter-style-soft select{border-radius:var(--c7050-filter-radius,12px)!important}
.cars7050-page .cars7050-reference-filters.filter-style-rounded select{border-radius:max(var(--c7050-filter-radius,28px),18px)!important}
.cars7050-page .cars7050-reference-filters.filter-style-pill select{border-radius:999px!important}
.cars7050-page .cars7050-reference-filters.filter-style-cut select,.cars7050-page .cars7050-reference-filters.filter-style-cut-left select,.cars7050-page .cars7050-reference-filters.filter-style-cut-right select{border-radius:0!important}

.cars7050-page > .cars7050-empty,.cars7050-page .cars7050-empty:not(.cars70751-empty){display:none!important}
/* CLEAN GRID — same stored design variables, new classes isolated from legacy filter scripts. */
.cars7050-page .cars70751-grid{display:grid!important;grid-template-columns:repeat(var(--c7050-grid-columns,4),minmax(0,1fr))!important;column-gap:var(--c7050-grid-gap,32px)!important;row-gap:var(--c7050-row-gap,32px)!important;align-items:stretch!important}
.cars7050-page .cars70751-card{display:block!important;min-width:0;overflow:hidden;background:var(--c7050-card-bg,#222);border:1px solid var(--c7050-card-border,#222);border-radius:var(--c7050-card-radius,0);color:var(--c7050-text,#f3f3f3);box-sizing:border-box}
.cars7050-page .cars70751-card[hidden],.cars7050-page .cars70751-card.cars70745-hidden{display:none!important;visibility:hidden!important}
.cars7050-page .cars70751-card.cars70745-visible{display:block!important;visibility:visible!important}
.cars7050-page .cars70751-media{display:flex;width:100%;aspect-ratio:var(--c7050-image-ratio,4/3);align-items:center;justify-content:center;overflow:hidden;background:var(--c7050-card-image-bg,#101010);padding:var(--c7050-image-padding,0px);box-sizing:border-box;text-decoration:none}
.cars7050-page .cars70751-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:var(--c7050-image-fit,contain);object-position:var(--c7050-image-position,center center)}
.cars7050-page .cars70751-body{padding:var(--c7050-body-padding,22px);box-sizing:border-box}
.cars7050-page .cars70751-manufacturer{font-family:var(--c7050-type-manufacturer-desktop-font,'Inter',sans-serif);font-size:var(--c7050-type-manufacturer-desktop-size,15px);font-weight:var(--c7050-type-manufacturer-desktop-weight,400);line-height:var(--c7050-type-manufacturer-desktop-line,1.2);letter-spacing:var(--c7050-type-manufacturer-desktop-tracking,0px);color:var(--c7050-type-manufacturer-desktop-color,#d6d6d6);margin:0 0 10px}
.cars7050-page .cars70751-model{font-family:var(--c7050-type-model-desktop-font,'Inter',sans-serif);font-size:var(--c7050-type-model-desktop-size,21px);font-weight:var(--c7050-type-model-desktop-weight,500);line-height:var(--c7050-type-model-desktop-line,1.15);letter-spacing:var(--c7050-type-model-desktop-tracking,0px);color:var(--c7050-type-model-desktop-color,#fff);margin:0 0 25px;overflow-wrap:anywhere}
.cars7050-page .cars70751-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0}
.cars7050-page .cars70751-price-wrap{min-width:0}
.cars7050-page .cars70751-price{font-family:var(--c7050-type-price-desktop-font,'Inter',sans-serif);font-size:var(--c7050-type-price-desktop-size,17px);font-weight:var(--c7050-type-price-desktop-weight,400);line-height:var(--c7050-type-price-desktop-line,1.2);letter-spacing:var(--c7050-type-price-desktop-tracking,0px);color:var(--c7050-type-price-desktop-color,#e4e4e4);white-space:nowrap}
.cars7050-page .cars70751-vat{margin-top:3px;font-family:var(--c7050-type-vat-desktop-font,'Inter',sans-serif);font-size:var(--c7050-type-vat-desktop-size,12px);font-weight:var(--c7050-type-vat-desktop-weight,400);line-height:var(--c7050-type-vat-desktop-line,1.2);letter-spacing:var(--c7050-type-vat-desktop-tracking,0px);color:var(--c7050-type-vat-desktop-color,#c7c7c7)}
.cars7050-page .cars70751-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--c7050-button-width,92px);height:var(--c7050-button-height,42px);padding:0 12px;border:1px solid var(--c7050-accent,#C4FF00);border-radius:var(--c7050-button-radius,4px);background:var(--c7050-accent,#C4FF00);color:var(--c7050-button-text,#080808);font-family:var(--c7050-type-button-desktop-font,'Inter',sans-serif);font-size:var(--c7050-type-button-desktop-size,11px);font-weight:var(--c7050-type-button-desktop-weight,800);line-height:1;letter-spacing:var(--c7050-type-button-desktop-tracking,0px);text-decoration:none;text-align:center;box-sizing:border-box;white-space:nowrap;position:relative;z-index:2;pointer-events:auto!important;touch-action:manipulation;transform:none!important;animation:none!important;transition:filter .18s ease,background .18s ease,color .18s ease}
.cars7050-page .cars70751-button:hover,.cars7050-page .cars70751-button:focus,.cars7050-page .cars70751-button:active{transform:none!important;animation:none!important}
.cars7050-page .cars70751-button:hover{filter:brightness(1.04)}
.cars7050-page .cars70751-empty{display:block;text-align:center;color:var(--c7050-muted,#c7c7c7);padding:46px 12px 64px;font-family:var(--c7050-type-intro-desktop-font,'Inter',sans-serif);font-size:var(--c7050-type-intro-desktop-size,16px)}
.cars7050-page .cars70751-empty[hidden]{display:none!important}

@media(max-width:1100px){.cars7050-page .cars70751-grid{grid-template-columns:repeat(var(--c7050-tablet-columns,2),minmax(0,1fr))!important}}
@media(max-width:900px){.cars7050-page .cars70751-filters.cars7050-reference-filters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:min(var(--c7050-filter-gap,48px),28px)}.cars7050-page .cars7050-filter-label{font-size:clamp(15px,2.7vw,23px)}}
@media(max-width:640px){
  .cars7050-page .cars70751-filters{transform:translate(var(--c7050-filter-mobile-x,0px),var(--c7050-filter-mobile-y,0px))}
  .cars7050-page .cars7050-listing-heading{margin-bottom:12px;font-family:var(--c7050-type-page-title-mobile-font,'Barlow Condensed',sans-serif);font-size:var(--c7050-type-page-title-mobile-size,44px);font-weight:var(--c7050-type-page-title-mobile-weight,600);line-height:var(--c7050-type-page-title-mobile-line,1);letter-spacing:var(--c7050-type-page-title-mobile-tracking,0px);color:var(--c7050-type-page-title-mobile-color,#fff)}
  .cars7050-page .cars70751-filters.cars7050-reference-filters{grid-template-columns:1fr!important;gap:22px!important;max-width:100%}.cars7050-page .cars7050-filter-field{gap:10px}.cars7050-page .cars7050-filter-label{padding-left:0;text-align:left;font-size:15px;letter-spacing:.12em}
  .cars7050-page .cars7050-reference-filters select{height:max(58px,min(var(--c7050-filter-height,76px),72px))!important;font-family:var(--c7050-type-filter-mobile-font,'Inter',sans-serif)!important;font-size:var(--c7050-type-filter-mobile-size,13px)!important;font-weight:var(--c7050-type-filter-mobile-weight,400)!important;padding-left:22px!important;padding-right:64px!important}
  .cars7050-page .cars7050-filter-control::after{right:25px;width:var(--c7050-filter-arrow-size,28px);height:var(--c7050-filter-arrow-size,28px);border-width:0 max(3px,calc(var(--c7050-filter-arrow-size,28px) * .22)) max(3px,calc(var(--c7050-filter-arrow-size,28px) * .22)) 0;border-color:var(--c7050-filter-arrow-color,#C4FF00)}
  .cars7050-page .cars70751-grid{grid-template-columns:repeat(var(--c7050-mobile-columns,1),minmax(0,1fr))!important}
  .cars7050-page .cars70751-body{padding:var(--c7050-mobile-body-padding,18px)}
  .cars7050-page .cars70751-manufacturer{font-family:var(--c7050-type-manufacturer-mobile-font,'Inter',sans-serif);font-size:var(--c7050-type-manufacturer-mobile-size,13px);font-weight:var(--c7050-type-manufacturer-mobile-weight,400);line-height:var(--c7050-type-manufacturer-mobile-line,1.2);letter-spacing:var(--c7050-type-manufacturer-mobile-tracking,0px);color:var(--c7050-type-manufacturer-mobile-color,#d6d6d6)}
  .cars7050-page .cars70751-model{font-family:var(--c7050-type-model-mobile-font,'Inter',sans-serif);font-size:var(--c7050-type-model-mobile-size,18px);font-weight:var(--c7050-type-model-mobile-weight,500);line-height:var(--c7050-type-model-mobile-line,1.15);letter-spacing:var(--c7050-type-model-mobile-tracking,0px);color:var(--c7050-type-model-mobile-color,#fff);margin-bottom:22px}
  .cars7050-page .cars70751-price{font-family:var(--c7050-type-price-mobile-font,'Inter',sans-serif);font-size:var(--c7050-type-price-mobile-size,15px);font-weight:var(--c7050-type-price-mobile-weight,400);color:var(--c7050-type-price-mobile-color,#e4e4e4)}
  .cars7050-page .cars70751-vat{font-family:var(--c7050-type-vat-mobile-font,'Inter',sans-serif);font-size:var(--c7050-type-vat-mobile-size,11px);font-weight:var(--c7050-type-vat-mobile-weight,400);color:var(--c7050-type-vat-mobile-color,#c7c7c7)}
  .cars7050-page .cars70751-button{font-family:var(--c7050-type-button-mobile-font,'Inter',sans-serif);font-size:var(--c7050-type-button-mobile-size,10px);font-weight:var(--c7050-type-button-mobile-weight,800)}
  .cars7050-page .cars70751-empty{font-family:var(--c7050-type-intro-mobile-font,'Inter',sans-serif);font-size:var(--c7050-type-intro-mobile-size,14px)}
}

/* ========================================================================
 * AT1 CMS V70.7.115 — OUR CARS CARD HOVER STABILITY FIX ONLY
 * ------------------------------------------------------------------------
 * The legacy V70.5 card rule moves .cars7050-card upward by 3px on :hover.
 * With the custom cursor near a card edge, that geometric movement can move
 * the card out from under the pointer, immediately remove :hover, move the
 * card back, and repeat — perceived as an up/down vibration.
 *
 * Keep every existing card dimension, content, colour, button and filter
 * style. Hover feedback is visual only (shadow), never positional.
 * ====================================================================== */
.cars7050-page .cars7050-card,
.cars7050-page .cars70751-card{
  transform:none!important;
  translate:none!important;
  animation:none!important;
  transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important;
  will-change:auto!important;
}
.cars7050-page .cars7050-card:hover,
.cars7050-page .cars7050-card:focus-within,
.cars7050-page .cars7050-card:active,
.cars7050-page .cars70751-card:hover,
.cars7050-page .cars70751-card:focus-within,
.cars7050-page .cars70751-card:active{
  transform:none!important;
  translate:none!important;
  animation:none!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
/* Do not let an image hover animation reintroduce perceived card movement. */
.cars7050-page .cars7050-card:hover .cars7050-media img,
.cars7050-page .cars70751-card:hover .cars70751-media img{
  transform:none!important;
}
