@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
:root {
  --grid-max-width: calc(1300px + 2 * var(--grid-padding));
  --grid-padding: 16px;
}
@media screen and (min-width: 1440px) {
  :root {
    --grid-padding: 40px;
  }
}

.header {
  background-color: var(--white);
  padding-top: 32px;
  padding-bottom: 36px;
}
@media screen and (max-width: 650px) {
  .header {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.header--with-border {
  border-bottom: 1px solid var(--border-colour);
}

.header__title {
  margin-top: 0;
  margin-bottom: 0;
}

.header__desc-wrap {
  margin-top: 8px;
}
@media screen and (min-width: 1025px) {
  .header__desc-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
}

.header__desc {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .header__desc {
    flex: 0 0 auto;
    width: calc(75% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }
}

.card-compact {
  background-color: var(--sandy-footwell);
  border-radius: var(--border-radius-medium);
  height: 100%;
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

a.card-compact {
  transition: 0.15s background-color ease-in-out;
}
a.card-compact:hover {
  background-color: color-mix(in srgb, var(--black) 4%, var(--sandy-footwell));
}
a.card-compact:active {
  box-shadow: var(--input-focus-box-shadow);
}

.card-compact__top-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.card-compact__top-left-content,
.card-compact__top-right-content {
  display: flex;
  align-items: center;
}

.card-compact__top-right-content {
  margin-left: auto;
}

.card-compact__banner-content {
  display: flex;
  margin-top: 4px;
  gap: 4px;
}

.card-compact__image-logo {
  position: absolute;
  margin-top: 20px;
}

.card-compact__title {
  margin: 0;
}

.card-compact__description {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  font-weight: var(--normal);
}

.card-compact__description--with-spacing {
  margin-top: 8px;
}

.card-compact__description-list {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  color: var(--black);
}
.card-compact__description-list li {
  display: inline;
}
.card-compact__description-list li + li::before {
  content: " • ";
}

.card-compact__product-container {
  margin-top: auto;
  display: flex;
}

.card-compact__car-image {
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -40px;
}

.card-compact__bottom-content {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.card-compact__above-tile-content {
  position: absolute;
  padding-left: 16px;
}

.card-compact__bottom-container {
  display: grid;
  position: relative;
}

.card-compact__media-slider-container {
  margin: auto -16px 0;
}

.card-compact__media-slider-container--using-imagin {
  margin-bottom: -16px;
}

.card-compact-review {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  margin-top: 8px;
  display: flex;
  align-items: self-start;
  gap: 8px;
  text-decoration: none;
}

.card-compact-review__text {
  text-decoration: underline;
}

.cards-group {
  display: grid;
  gap: 32px 24px;
}
@media screen and (min-width: 651px) {
  .cards-group {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .cards-group {
    grid-template-columns: repeat(3, 1fr);
  }
}

.chip {
  --background-color: var(--white);
  --border-color: transparent;
  --border-radius: var(--border-radius-small);
  --color: var(--black);
}
.autoexpress-brand .chip {
  --border-color: var(--black);
  --border-radius: 15px;
}

.chip {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  border-radius: var(--border-radius);
  background-color: var(--background-color);
  padding: 4px 12px;
  cursor: pointer;
  color: var(--color);
  animation: fade-in 1s both ease-out;
  transition: border 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.chip:focus, .chip:active {
  outline: none;
}
.chip:focus {
  box-shadow: var(--input-focus-box-shadow);
}
.chip:hover {
  --border-color: var(--black);
}
.chip:disabled, .chip:disabled:hover, .chip:disabled:focus {
  --color: var(--text-black-dim);
  --background-color: var(--disabled-bg);
  --border-color: transparent;
  box-shadow: none;
  cursor: default;
}

.chip--active,
.chip--active-filled {
  --background-color: var(--blue);
}
.autoexpress-brand .chip--active,
.autoexpress-brand .chip--active-filled {
  --background-color: var(--black);
  --color: var(--white);
}
.autoexpress-brand .chip--active .inline-icon,
.autoexpress-brand .chip--active-filled .inline-icon {
  fill: var(--white);
}

.chip--gapped {
  gap: 8px;
}

.chip__label {
  margin-right: 4px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.chip-group {
  display: flex;
  flex-wrap: wrap;
}

.chip-group .chip {
  margin-right: 4px;
  margin-bottom: 8px;
}
@media screen and (min-width: 651px) {
  .chip-group .chip {
    margin-right: 8px;
  }
}

.chip-dropdown {
  position: relative;
}
.chip-dropdown .chip {
  margin-right: 0;
}

.chip-group .chip-dropdown {
  margin-right: 4px;
}
@media screen and (min-width: 651px) {
  .chip-group .chip-dropdown {
    margin-right: 8px;
  }
}

.chip-dropdown__tablet-up {
  display: none;
}
@media screen and (min-width: 651px) {
  .chip-dropdown__tablet-up {
    display: flex;
  }
}

.chip-dropdown__mobile {
  display: flex;
}
@media screen and (min-width: 651px) {
  .chip-dropdown__mobile {
    display: none;
  }
}

.chip-dropdown__body {
  z-index: 4;
  top: calc(100% + (8px));
  left: 0;
  background-color: var(--white);
}
@media screen and (min-width: 651px) {
  .chip-dropdown__body {
    position: absolute;
    border-radius: var(--border-radius-medium);
    box-shadow: var(--shadow);
    min-width: 300px;
  }
}

@media screen and (min-width: 651px) {
  .chip-dropdown__body::before {
    content: "";
    display: block;
    border-left: solid 6px transparent;
    border-right: solid 6px transparent;
    border-bottom: solid 6px var(--white);
    width: 0;
    height: 0;
    position: absolute;
    top: -5px;
    left: 60px;
  }
}

.chip-dropdown__title {
  font-size: var(--heading-4-font-size);
  line-height: var(--heading-4-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-4-font-family);
  letter-spacing: var(--heading-4-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 16px;
}

.chip-dropdown__description {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  padding: 0 16px 16px;
}

.chip-dropdown__options {
  padding-top: 8px;
  padding-left: 16px;
  padding-right: 16px;
  overflow-y: auto;
}
@media screen and (max-width: 650px) {
  .chip-dropdown__options {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 651px) {
  .chip-dropdown__options {
    max-height: 332px;
  }
}

.chip-dropdown__option {
  display: flex;
  color: var(--black);
}
.chip-dropdown__option:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 650px) {
  .chip-dropdown__option {
    min-height: 32px;
  }
}

.chip-dropdown__option .chip-dropdown__option-label {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
}

.chip-dropdown__modal-head {
  border-bottom: 1px solid var(--border-colour);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 48px;
}
@media screen and (min-width: 651px) {
  .chip-dropdown__modal-head {
    display: none;
  }
}

.chip-dropdown__modal-close {
  border: 0;
  padding: 0;
  background: transparent;
  line-height: 1;
  margin-right: 12px;
}
.chip-dropdown__modal-close .inline-icon {
  display: block;
}

.chip-dropdown__body.is-hidden {
  display: none;
}

@keyframes loading-shimmer {
  from {
    background-position: -400px 0;
  }
  to {
    background-position: 400px 0;
  }
}
.loading-placeholder-text,
.loading-placeholder-filler,
.loading-placeholder-cta {
  background: linear-gradient(to right, var(--grey-light) 10%, transparent 50%, var(--grey-light) 100%);
  animation-name: loading-shimmer;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  background-size: 800px;
}

.loading-placeholder-text,
.loading-placeholder-cta {
  border-radius: var(--border-radius-medium);
}

.loading-placeholder-text {
  min-width: 20px;
  height: 16px;
}

.loading-placeholder-filler {
  position: absolute;
  inset: 0;
}

.loading-placeholder-cta {
  height: 48px;
}

.media-slider {
  position: relative;
  display: block;
  padding-top: 70%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.media-slider .media-slider__frame {
  left: 0;
  right: 0;
  overflow: hidden;
}
.media-slider .media-slider__slide {
  position: absolute;
}
.media-slider {
  z-index: 0;
}

.media-slider--empty {
  pointer-events: none;
  visibility: hidden;
}

.media-slider__frame {
  position: absolute;
  overflow: hidden;
  inset: 0;
  border-radius: var(--border-radius-medium);
}
.media-slider__frame:hover .media-slider__prev,
.media-slider__frame:hover .media-slider__next {
  opacity: 1;
}

.media-slider--solid-background-colour .media-slider__frame {
  background-color: var(--white);
}

.media-slider__images {
  height: 100%;
  transition: transform 0s;
}

.media-slider--transitioning .media-slider__images {
  transition-duration: 0.15s;
}

.media-slider__slide {
  width: 100%;
  height: 100%;
}
.media-slider__slide a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.media-slider__image {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.media-slider__image--contained {
  -o-object-fit: contain;
     object-fit: contain;
}

.media-slider__image--ghost {
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(40%) blur(12px);
}

.media-slider__image--with-zoom {
  cursor: zoom-in;
  transition: transform 0.5s ease-out 0s, transform-origin 0.5s ease-out 0s;
}

.media-slider__image--zooming {
  cursor: zoom-out;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(3);
}

.media-slider__caption {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  z-index: 2;
  margin-top: 8px;
  margin-left: 56px;
  margin-right: 56px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
@media screen and (max-width: 650px) {
  .media-slider__caption {
    margin-left: 20px;
  }
}

.media-slider__caption-inner {
  background-color: rgba(var(--black-rgb), 0.65);
  border-radius: var(--border-radius-medium);
  color: var(--white);
  max-width: 800px;
  padding: 4px 8px;
  text-align: center;
}

.media-slider__pages {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 4px;
  background: rgba(var(--black-rgb), 0.5);
  color: var(--white);
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: var(--caption-font-size);
  line-height: var(--caption-line-height);
  order: -1;
}

.media-slider__nav {
  pointer-events: none;
  display: flex;
  position: absolute;
  z-index: 2;
  inset: 0;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.media-slider__nav--hidden {
  display: none;
}

.media-slider__next {
  pointer-events: auto;
  cursor: pointer;
}
.media-slider__next > .inline-icon {
  pointer-events: none;
}
.media-slider__next {
  margin-right: 16px;
}
.media-slider__next > .inline-icon {
  margin-left: 4px;
}

.media-slider__prev {
  pointer-events: auto;
  cursor: pointer;
}
.media-slider__prev > .inline-icon {
  pointer-events: none;
}
.media-slider__prev {
  margin-left: 16px;
}
.media-slider__prev > .inline-icon {
  margin-right: 4px;
}

.media-slider--generic-images .media-slider__image {
  background-size: contain;
  background-position: center;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.media-slider--cover .media-slider__image {
  -o-object-fit: cover;
     object-fit: cover;
}

.media-slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 44px;
  border-radius: 50%;
  background-color: rgba(var(--black-rgb), 0.65);
  transition: 0.3s opacity ease-in;
}
.media-slider__arrow:hover {
  opacity: 0.7;
}

.media-slider__play-button {
  position: absolute;
  width: 20%;
  padding-top: 20%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle fill='%2322D8E2' cx='12' cy='12' r='10' vector-effect='non-scaling-stroke'%3E%3C/circle%3E%3Cpath fill='%23171717' d='M10 16V8l6 4z' vector-effect='non-scaling-stroke'%3E%3C/path%3E%3C/svg%3E");
  cursor: pointer;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s ease-out;
  z-index: 3;
}
@media screen and (min-width: 651px) {
  .media-slider__play-button {
    width: 10%;
    padding-top: 10%;
  }
}

.media-slider__video {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  visibility: hidden;
  pointer-events: none;
}

.media-slider__slide--video-active .media-slider__title-overlay,
.media-slider__slide--video-active .media-slider__image,
.media-slider__slide--video-active .media-slider__play-button {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.media-slider__slide--video-active .media-slider__video {
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s ease-out;
  pointer-events: auto;
  opacity: 1;
}

.media-slider__title-overlay {
  z-index: 3;
  position: absolute;
  width: 100%;
  bottom: 8px;
  background-color: var(--blue);
  color: var(--black);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s ease-in;
}
@media screen and (min-width: 651px) {
  .media-slider__title-overlay {
    height: 64px;
    bottom: 24px;
  }
}

.media-slider__title-overlay-title {
  font-size: var(--heading-3-font-size);
  line-height: var(--heading-3-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-3-font-family);
  letter-spacing: var(--heading-3-letter-spacing);
  padding-top: 4px;
  text-align: center;
}
@media screen and (min-width: 651px) {
  .media-slider__title-overlay-title {
    padding-top: 8px;
  }
}

.media-slider__title-overlay-subtitle {
  font-size: var(--caption-font-size);
  line-height: var(--caption-line-height);
  padding-bottom: 4px;
  text-align: center;
}
@media screen and (min-width: 651px) {
  .media-slider__title-overlay-subtitle {
    padding-bottom: 8px;
  }
}

.card-compact .media-slider__nav,
.card-generic .media-slider__nav {
  transform: none;
  justify-content: flex-end;
  gap: 6px;
}
.card-compact .media-slider__arrow,
.card-generic .media-slider__arrow {
  border-radius: var(--border-radius-small);
  height: 18px;
  width: 18px;
}
.card-compact .media-slider__arrow .inline-icon,
.card-generic .media-slider__arrow .inline-icon {
  height: 10px;
  width: 10px;
  margin-left: 0;
  margin-right: 0;
}
.card-compact .media-slider__prev,
.card-generic .media-slider__prev {
  margin-left: 0;
}
.card-compact .media-slider__next,
.card-generic .media-slider__next {
  margin-right: 0;
}
.card-compact .media-slider__pages,
.card-generic .media-slider__pages {
  position: static;
  font-weight: var(--normal);
  height: 18px;
  padding-top: 0;
  padding-bottom: 0;
}

.card-generic .media-slider__nav {
  inset: auto 16px 16px auto;
}
.card-generic .media-slider__frame {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.card-generic .media-slider__arrow {
  background-color: var(--grey-light);
}
.card-generic .media-slider__arrow .inline-icon {
  fill: var(--black);
}
.card-generic .media-slider__pages {
  background-color: var(--grey-light);
  color: var(--black);
}

.card-compact .media-slider__nav {
  inset: auto 8px 16px auto;
}
.card-compact .media-slider__frame {
  border-radius: 0;
}
.card-compact .media-slider__arrow {
  background-color: var(--text-black-dim);
}
.card-compact .media-slider__arrow .inline-icon {
  fill: var(--white);
}
.card-compact .media-slider__pages {
  background-color: var(--text-black-dim);
  color: var(--white);
}

.pagination {
  display: flex;
  justify-content: center;
}

.pagination__page {
  width: 480px;
  height: 40px;
  text-align: center;
  border-top: 1px solid var(--border-colour);
  border-bottom: 1px solid var(--border-colour);
  border-left: 1px solid var(--border-colour);
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
}
@media screen and (min-width: 651px) and (max-width: 1024px) {
  .pagination__page {
    width: 72px;
  }
}
@media screen and (min-width: 1025px) {
  .pagination__page {
    width: 48px;
  }
}
.pagination__page:first-child {
  border-top-left-radius: var(--border-radius-medium);
  border-bottom-left-radius: var(--border-radius-medium);
}
.pagination__page:last-child {
  border-top-right-radius: var(--border-radius-medium);
  border-bottom-right-radius: var(--border-radius-medium);
  border-right: 1px solid var(--border-colour);
}
.pagination__page a {
  color: var(--black);
  height: 100%;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.pagination__page--active {
  font-weight: var(--bold);
  background-color: var(--sandy-footwell);
  border-color: var(--sandy-footwell);
}
.pagination__page--active a {
  color: var(--black);
}
.pagination__page--active + .pagination__page {
  border-left: none;
}

.search-filter__list-filters {
  background-color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
}
.search-filter__list-filters > .search-filter-expander__list-item {
  padding-left: 16px;
}

.search-filter-expander__list-item {
  border-bottom: 1px solid var(--border-colour);
  padding-right: 16px;
}

.search-filter-expander__current-value {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  display: inline-flex;
  align-items: center;
  color: var(--grey-dark);
}

.search-filter-expander__caret {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
}

.search-filter-select__list {
  margin-top: 0;
  margin-bottom: 16px;
}

.search-filter-select__list-item {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  line-height: 16px;
  padding-left: 0;
}
.search-filter-select__list-item + .search-filter-select__list-item {
  margin-top: 16px;
}

.search-filter-select__list-group-heading {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  font-weight: var(--bold);
  margin: 0;
}

.search-filter__radio-label-description {
  color: var(--text-black-dim);
  margin-left: 32px;
  margin-top: 8px;
}

.search-filter-expander__head {
  font-weight: var(--bold);
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
}

.search-filter-select {
  margin-bottom: 16px;
}

.search-filter-select__slider {
  margin-bottom: 8px;
}

.search-filter-switch-group {
  display: flex;
  margin-bottom: 16px;
}
.search-filter-switch-group .search-filter-switch-group-filter {
  display: flex;
  flex-grow: 1;
  box-shadow: var(--shadow-light);
}
.search-filter-switch-group .search-filter-switch-group-filter-label {
  font-weight: var(--bold);
  display: inline-flex;
  flex-grow: 1;
  justify-content: center;
  padding: 8px 12px;
  color: var(--black);
}
.search-filter-switch-group .search-filter-switch-group-filter-label:hover {
  box-shadow: none;
}
.search-filter-switch-group .search-filter-switch-group-filter-label::before {
  content: none;
}
.search-filter-switch-group .search-filter-switch-group-filter-input {
  position: absolute;
  left: -1000000px;
}
.search-filter-switch-group .search-filter-switch-group-filter:first-of-type {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.search-filter-switch-group .search-filter-switch-group-filter:not(:last-of-type) {
  border-right: none;
}
.search-filter-switch-group .search-filter-switch-group-filter:last-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.search-filter-switch-group .search-filter-switch-group-filter-input:checked + .search-filter-switch-group-filter-label {
  background-color: var(--blue);
  border-color: var(--blue);
  color: var(--white);
}

.search-filter__tabs {
  margin-bottom: 16px;
}

.search-filters__range {
  display: flex;
  margin-bottom: 16px;
}
@media screen and (min-width: 651px) {
  .search-filters__range {
    width: 340px;
  }
}

.radio--with-badge {
  display: flex;
}

.radio--with-badge > label {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

.search-filter__text-search {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
}

.segmentation-nav {
  --border-radius: var(--border-radius-medium);
}
.autoexpress-brand .segmentation-nav {
  --border-radius: 19px;
}

.segmentation-nav {
  border: 1px solid var(--grey);
  display: flex;
  background-color: var(--white);
  border-radius: var(--border-radius);
  gap: 1px;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 651px) {
  .segmentation-nav {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.segmentation-nav--full-width {
  width: 100%;
}
.segmentation-nav--full-width .segmentation-nav__item {
  flex-grow: 1;
}

.segmentation-nav__item {
  display: inline-flex;
  flex-grow: 1;
  align-items: center;
  cursor: pointer;
  padding-left: 0;
  flex-basis: 100%;
}
@media screen and (min-width: 651px) {
  .segmentation-nav__item {
    flex-grow: 0;
    flex-basis: 108px;
    min-width: 108px;
  }
}

.segmentation-nav__link {
  --background-color: transparent;
  --color: var(--black);
  --border-radius: var(--border-radius-medium);
}
.autoexpress-brand .segmentation-nav__link {
  --border-radius: 19px;
}

.segmentation-nav__link {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  border-radius: var(--border-radius);
  background-color: var(--background-color);
  cursor: pointer;
  outline: 0;
  border: 1px solid transparent;
  color: var(--color);
  padding: 0 12px;
  min-height: 38px;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.segmentation-nav__link:hover {
  text-decoration: none;
  --background-color: var(--grey-light);
}

.segmentation-nav__item--is-selected .segmentation-nav__link,
.segmentation-nav__item:has(input[type=radio]:checked) .segmentation-nav__link {
  --background-color: var(--blue-light);
  font-weight: bold;
  border-color: var(--black);
  box-shadow: 0 0 0 1px var(--black);
}
.autoexpress-brand .segmentation-nav__item--is-selected .segmentation-nav__link,
.autoexpress-brand .segmentation-nav__item:has(input[type=radio]:checked) .segmentation-nav__link {
  --background-color: var(--black);
  --color: var(--white);
}

.segmentation-nav__item--is-selected .segmentation-nav__link,
.segmentation-nav__item:has(input[type=radio]:checked) .segmentation-nav__link {
  white-space: nowrap;
}

.segmentation-nav__item:has(input[type=radio]:disabled) .segmentation-nav__link {
  --background-color: var(--blue-extra-light);
  --color: var(--grey);
  cursor: not-allowed;
}

.segmentation-nav--dark-mode {
  background-color: var(--grey-extra-light);
}
.segmentation-nav--dark-mode .segmentation-nav__item:has(input[type=radio]:checked) .segmentation-nav__link {
  background-color: var(--black);
  color: var(--blue);
  font-weight: bold;
}

.segmentation-element.is-hidden {
  display: none;
}

.tile-button {
  background-color: var(--grey-light);
  border-radius: var(--border-radius-medium);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  text-decoration: none;
  font-weight: var(--normal);
  transition: 0.15s background-color ease-in-out;
}
.tile-button:not(.tile-button--disabled):hover {
  background-color: color-mix(in srgb, var(--black) 4%, var(--grey-light));
}
.tile-button:active .tile-button__arrow {
  height: 44px;
  width: 44px;
  margin: 2px;
}
.tile-button:focus {
  box-shadow: var(--input-focus-box-shadow);
}

.tile-button__title {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
}

.tile-button__subtitle {
  font-weight: var(--bold);
}

.tile-button__subtitle-icon {
  font-weight: var(--bold);
  padding-top: 16px;
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
}

.tile-button__content {
  display: flex;
  flex-direction: column;
  color: var(--black);
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
}

.tile-button__arrow {
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  transition: 0.15s all ease-in-out;
}

.tile-button--disabled {
  opacity: 0.4;
}

.tile-button--dark {
  background-color: var(--black);
  color: var(--white);
}
.tile-button--dark:not(.tile-button--disabled):hover {
  background-color: color-mix(in srgb, var(--white) 10%, var(--black));
}
.tile-button--dark .tile-button__title {
  color: var(--blue-bold);
}
.tile-button--dark .tile-button__content {
  color: var(--white);
}
.tile-button--dark .tile-button__arrow {
  background-color: var(--white);
}

.tile-button--light-grey {
  background-color: var(--grey-extra-light);
  border: 2px solid var(--grey-light);
}
.tile-button--light-grey:not(.tile-button--disabled):hover {
  background-color: color-mix(in srgb, var(--black) 4%, var(--grey-extra-light));
}
.tile-button--light-grey .tile-button__title {
  font-size: var(--body-large-font-size);
  line-height: var(--body-small-line-height);
  font-weight: var(--bold);
  margin-bottom: 4px;
}
.tile-button--light-grey .tile-button__subtitle {
  font-weight: var(--normal);
  font-size: var(--body-medium-font-size);
  line-height: var(--body-small-line-height);
  color: var(--text-black-dim);
}

.wowscore-pill {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  font-weight: var(--bold);
  color: var(--black);
  display: inline-flex;
  justify-content: center;
  text-align: center;
  border-radius: var(--border-radius-small);
  padding: 0 4px;
  width: 44px;
}

.wowscore-pill[data-score="0"],
.wowscore-pill[data-score="1"],
.wowscore-pill[data-score="2"] {
  background-color: var(--red);
}

.wowscore-pill[data-score="3"],
.wowscore-pill[data-score="4"] {
  background-color: var(--orange);
}

.wowscore-pill[data-score="5"],
.wowscore-pill[data-score="6"] {
  background-color: var(--yellow);
}

.wowscore-pill[data-score="7"],
.wowscore-pill[data-score="8"] {
  background-color: var(--green-light);
}

.wowscore-pill[data-score="9"],
.wowscore-pill[data-score="10"] {
  background-color: var(--green-bold);
}

.range-dropdown {
  flex: 1;
  margin-right: 16px;
}
.range-dropdown:last-child {
  margin-right: 0;
}

.car-chooser__content {
  background-color: var(--factory-white);
}

.car-chooser__filters {
  padding-top: 16px;
}
@media screen and (max-width: 650px) {
  .car-chooser__filters .grid-container {
    padding-right: 0;
  }
}

#car-chooser-results .car-chooser__chip-filters {
  margin-bottom: 12px;
  display: none;
}
@media screen and (min-width: 651px) {
  #car-chooser-results .car-chooser__chip-filters {
    display: flex;
  }
}

.filter-group {
  display: flex;
  overflow-x: scroll;
  padding-bottom: 4px;
}
@media screen and (min-width: 651px) {
  .filter-group {
    display: none;
    padding-bottom: 0;
  }
}
.filter-group label {
  flex-shrink: 0;
}
.filter-group .chip-group {
  flex-wrap: nowrap;
}
.filter-group .chip {
  width: -moz-max-content;
  width: max-content;
}
.filter-group .chip-dropdown {
  margin-right: 8px;
}

.chip-filters__clear-all {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  display: none;
  padding-right: 8px;
  padding-bottom: 8px;
  margin-left: 8px;
}
@media screen and (min-width: 651px) {
  .chip-filters__clear-all {
    display: block;
  }
}

@media screen and (min-width: 651px) {
  .filter-modal__clear-all {
    display: none;
  }
}

.car-chooser__results-count {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  font-weight: var(--bold);
  margin-bottom: 8px;
}

#car-chooser-results .filter-modal__content {
  display: none;
}
@media screen and (min-width: 651px) {
  #car-chooser-results .filter-modal__content {
    display: block;
  }
}

#car-chooser-results .filter-modal__content--small-only {
  display: block;
}
@media screen and (min-width: 651px) {
  #car-chooser-results .filter-modal__content--small-only {
    display: none;
  }
}

.car-chooser__selected-count {
  font-weight: var(--bold);
}

.car-chooser__results {
  padding-bottom: 64px;
  position: relative;
}

.car-chooser__results-list {
  margin-bottom: 32px;
}

.car-chooser__pricing-disclaimer {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  text-align: center;
  margin-top: 32px;
}
.car-chooser__pricing-disclaimer::before {
  content: "* ";
}

.car-chooser__card-container {
  height: 100%;
}