.gv360-car-selection {
  --gv360-selection-gap: clamp(1rem, 2vw, 2rem);
  --gv360-selection-edge: var(--wrapper-padding, clamp(1rem, 3vw, 3rem));
  --gv360-selection-bg: color-mix(in srgb, var(--neutral99, #fff) 76%, var(--primary98, #f4f7ff));
  --gv360-selection-surface: var(--neutral99, #fff);
  --gv360-selection-text: var(--neutral10, #111827);
  --gv360-selection-muted: var(--neutral35, #4b5563);
  --gv360-selection-border: color-mix(in srgb, var(--neutral90, #e5e7eb) 84%, var(--primary80, #b7cff5));
  --gv360-selection-action-bg: #0f172a;
  --gv360-selection-action-color: #fff;
  --gv360-selection-action-hover-bg: #000;
  --gv360-selection-card-columns: 1;
  --gv360-selection-card-width: calc(
    (100% - ((var(--gv360-selection-card-columns) - 1) * var(--gv360-selection-gap))) / var(--gv360-selection-card-columns)
  );
  --gv360-selection-filter-width: var(--gv360-selection-live-card-width, 26.875rem);
  --gv360-selection-range-fill: 100%;
  --gv360-selection-nav-top: clamp(10.5rem, 43vw, 16rem);
  --gv360-selection-motion-duration: .68s;
  --gv360-selection-motion-ease: cubic-bezier(.16, 1, .3, 1);
  --gv360-selection-card-ease: cubic-bezier(.22, 1, .36, 1);
  --gv360-selection-3d-bleed: clamp(1.25rem, 2.4vw, 2.75rem);
  position: relative;
  container: gv360-selection / inline-size;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  padding: clamp(2rem, 3.6vw, 4rem) var(--gv360-selection-edge);
  background: var(--gv360-selection-bg);
  color: var(--gv360-selection-text);
  box-sizing: border-box;
}

.gv360-car-selection--theme-tint-light {
  --gv360-selection-bg: color-mix(in srgb, var(--primary98, #f4f7ff) 82%, #fff);
  --gv360-selection-border: color-mix(in srgb, var(--primary80, #b7cff5) 62%, var(--neutral90, #e5e7eb));
}

.gv360-car-selection--theme-dark,
.gv360-car-selection--theme-tint-dark {
  --gv360-selection-bg: #07183f;
  --gv360-selection-surface: #0f2558;
  --gv360-selection-text: #f8fafc;
  --gv360-selection-muted: #cbd5e1;
  --gv360-selection-border: rgba(255, 255, 255, .16);
  --gv360-selection-action-bg: #fff;
  --gv360-selection-action-color: #07183f;
  --gv360-selection-action-hover-bg: #e2e8f0;
}

.gv360-car-selection--theme-tint-dark {
  --gv360-selection-bg: #0b2a66;
}

.gv360-car-selection--width-generous {
  --gv360-selection-edge: clamp(2rem, 6vw, 8rem);
}

.gv360-car-selection--width-ultra {
  --gv360-selection-edge: clamp(3rem, 10vw, 14rem);
}

.gv360-car-selection--editor {
  padding: 1rem;
  border: 1px dashed var(--gv360-selection-border);
  border-radius: .75rem;
}

.gv360-car-selection__inner {
  width: 100%;
  min-width: 0;
}

.gv360-car-selection__inner--header {
  margin-bottom: clamp(1.25rem, 2.4vw, 2.4rem);
}

.gv360-car-selection__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
  width: 100%;
  min-width: 0;
}

.gv360-car-selection__header-main {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(.9rem, 1.8vw, 1.35rem);
  min-width: 0;
  max-width: min(44rem, 100%);
}

.gv360-car-selection__header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  min-width: 0;
}

.gv360-car-selection__copy {
  display: grid;
  justify-items: start;
  gap: .55rem;
  min-width: 0;
}

.gv360-car-selection .gv360-car-selection__title,
.gv360-car-selection .gv360-car-selection__intro {
  margin: 0;
  margin-block: 0;
  letter-spacing: 0;
  text-transform: none;
}

.gv360-car-selection .gv360-car-selection__title {
  color: var(--gv360-selection-text);
  font-family: var(--ff-primary, inherit);
  font-size: clamp(1.35rem, 1.08rem + 1vw, 2.15rem);
  font-weight: 800;
  line-height: 1.12;
  text-wrap: balance;
}

.gv360-car-selection .gv360-car-selection__intro {
  width: 100%;
  max-width: none;
  color: var(--gv360-selection-muted);
  font-size: clamp(.98rem, .94rem + .18vw, 1.1rem);
  line-height: 1.62;
  text-wrap: pretty;
}

.gv360-car-selection--align-center .gv360-car-selection__header-main {
  align-items: center;
  text-align: center;
}

.gv360-car-selection--align-center .gv360-car-selection__copy {
  justify-items: center;
}

.gv360-car-selection--align-center .gv360-car-selection__intro {
  width: min(100%, 42rem);
  max-width: 42rem;
}

.gv360-car-selection--align-hidden .gv360-car-selection__header-main {
  max-width: none;
}

.gv360-car-selection--layout-stacked-filter .gv360-car-selection__header-main {
  gap: clamp(1.25rem, 2.4vw, 1.7rem);
}

.gv360-car-selection.gv360-car-selection--layout-stacked-filter .gv360-car-selection__filters {
  width: min(100%, var(--gv360-selection-filter-width));
}

.gv360-car-selection.gv360-car-selection--layout-stacked-filter.gv360-car-selection--align-center .gv360-car-selection__filters {
  justify-content: center;
}

.gv360-car-selection .gv360-car-selection__filters {
  display: flex;
  justify-content: flex-start;
  width: min(100%, var(--gv360-selection-filter-width));
  min-width: 0;
}

.gv360-car-selection .gv360-car-selection__filter {
  width: 100%;
  padding: 1rem 1.1rem .98rem;
  border: 1px solid var(--gv360-selection-border);
  border-radius: 1rem;
  background: var(--gv360-selection-surface);
  box-shadow: 0 .5rem 1.4rem color-mix(in srgb, var(--primary20, #06235f) 5%, transparent);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}

.gv360-car-selection .gv360-car-selection__filter.is-filtered {
  border-color: color-mix(in srgb, var(--primary50, #2563eb) 42%, var(--gv360-selection-border));
}

.gv360-car-selection .gv360-car-selection__filter-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  min-width: 0;
  margin-bottom: .7rem;
}

.gv360-car-selection .gv360-car-selection__filter-title,
.gv360-car-selection .gv360-car-selection__filter-value {
  margin: 0;
  margin-block: 0;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.gv360-car-selection .gv360-car-selection__filter-title {
  color: var(--gv360-selection-text);
  font-size: .95rem;
  font-weight: 760;
}

.gv360-car-selection .gv360-car-selection__filter-value {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: .16rem;
  min-width: 4.85rem;
  padding: .36rem .68rem;
  border-radius: 999px;
  color: var(--gv360-selection-action-color);
  background: var(--gv360-selection-action-bg);
  font-size: .95rem;
  font-weight: 780;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.gv360-car-selection .gv360-car-selection__filter-value span:last-child {
  color: currentColor;
  font-size: .82rem;
  font-weight: 650;
}

.gv360-car-selection .gv360-car-selection__range {
  display: block;
  width: 100%;
  min-height: 2.75rem;
  margin: 0;
  background:
    linear-gradient(var(--primary40, #1354bf), var(--primary40, #1354bf)) no-repeat 0 50% / var(--gv360-selection-range-fill) .5rem,
    linear-gradient(color-mix(in srgb, var(--primary95, #e9f1ff) 80%, white), color-mix(in srgb, var(--primary95, #e9f1ff) 80%, white)) no-repeat 0 50% / 100% .5rem;
  cursor: pointer;
  touch-action: pan-y;
  appearance: none;
  -webkit-appearance: none;
}

.gv360-car-selection .gv360-car-selection__range::-webkit-slider-runnable-track {
  height: .5rem;
  border-radius: 999px;
  background: transparent;
}

.gv360-car-selection .gv360-car-selection__range::-moz-range-track {
  height: .5rem;
  border-radius: 999px;
  background: transparent;
}

.gv360-car-selection .gv360-car-selection__range::-webkit-slider-thumb {
  width: 1.55rem;
  height: 1.55rem;
  margin-top: calc((.5rem - 1.55rem) / 2);
  border: 1px solid color-mix(in srgb, var(--primary80, #b7cff5) 72%, #fff);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 .18rem .55rem rgba(15, 23, 42, .18), 0 .05rem .1rem rgba(15, 23, 42, .12);
  transition: border-color .16s ease, box-shadow .18s ease, transform .16s ease;
  -webkit-appearance: none;
}

.gv360-car-selection .gv360-car-selection__range::-moz-range-thumb {
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid color-mix(in srgb, var(--primary80, #b7cff5) 72%, #fff);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 .18rem .55rem rgba(15, 23, 42, .18), 0 .05rem .1rem rgba(15, 23, 42, .12);
  transition: border-color .16s ease, box-shadow .18s ease, transform .16s ease;
}

.gv360-car-selection .gv360-car-selection__range:hover::-webkit-slider-thumb,
.gv360-car-selection .gv360-car-selection__range:focus-visible::-webkit-slider-thumb,
.gv360-car-selection .gv360-car-selection__range:active::-webkit-slider-thumb {
  border-color: var(--primary45, #1d5bd6);
  box-shadow: 0 0 0 .35rem color-mix(in srgb, var(--primary50, #2563eb) 16%, transparent), 0 .22rem .7rem rgba(15, 23, 42, .18);
  transform: scale(1.08);
}

.gv360-car-selection .gv360-car-selection__range:hover::-moz-range-thumb,
.gv360-car-selection .gv360-car-selection__range:focus-visible::-moz-range-thumb,
.gv360-car-selection .gv360-car-selection__range:active::-moz-range-thumb {
  border-color: var(--primary45, #1d5bd6);
  box-shadow: 0 0 0 .35rem color-mix(in srgb, var(--primary50, #2563eb) 16%, transparent), 0 .22rem .7rem rgba(15, 23, 42, .18);
  transform: scale(1.08);
}

.gv360-car-selection .gv360-car-selection__range:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary50, #2563eb) 58%, white);
  outline-offset: 2px;
}

.gv360-car-selection .gv360-car-selection__range-markers {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  color: var(--gv360-selection-muted);
  font-size: .84rem;
  font-weight: 650;
}

.gv360-car-selection--preset-finance .gv360-car-selection__filter {
  width: min(100%, 27rem);
}

.gv360-car-selection__body {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.gv360-car-selection__viewport {
  position: relative;
  min-width: 0;
  width: 100%;
}

.gv360-car-selection__results {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--gv360-selection-gap);
  min-width: 0;
  width: 100%;
  scroll-margin-top: calc(var(--altura-breadcrumbsYheader, 0px) + 1rem);
}

.gv360-car-selection__results .coche-card {
  height: 100%;
  max-width: 100%;
  margin-inline: 0;
  margin-bottom: 0;
}

.gv360-car-selection .coche-card a.link-coche,
.gv360-car-selection .coche-card__reservado.coche-card .link-coche,
.gv360-car-selection .coche-card__vendido_visible.coche-card .link-coche {
  display: flex;
  flex-direction: column;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.gv360-car-selection .coche-card .portada-container {
  width: 100%;
  height: auto;
  max-height: none;
  padding: 0;
  aspect-ratio: var(--vehicle-card-image-ratio, 3 / 2);
  border-radius: .85rem;
}

.gv360-car-selection .coche-card .portada_principal_coche {
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center bottom;
  border-radius: .85rem;
}

.gv360-car-selection .coche-card .tarjeta-info-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

.gv360-car-selection--slider .gv360-car-selection__viewport {
  isolation: isolate;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.gv360-car-selection--slider.gv360-car-selection--hover-3d .gv360-car-selection__viewport {
  margin-block: calc(-1 * var(--gv360-selection-3d-bleed));
  padding-block: var(--gv360-selection-3d-bleed);
}

.gv360-car-selection--slider .gv360-car-selection__results {
  display: flex;
  align-items: stretch;
  gap: var(--gv360-selection-gap);
  overflow: visible;
  padding: .45rem .25rem 1.1rem;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
  transition: transform var(--gv360-selection-motion-duration) var(--gv360-selection-motion-ease);
  will-change: transform;
}

.gv360-car-selection--slider:not(.has-overflow) .gv360-car-selection__results {
  justify-content: center;
}

.gv360-car-selection--slider:not(.has-overflow) .gv360-car-selection__results .coche-card {
  flex-basis: min(100%, var(--gv360-selection-live-card-width, var(--gv360-selection-card-width)));
  max-width: min(100%, var(--gv360-selection-live-card-width, var(--gv360-selection-card-width)));
}

.gv360-car-selection--slider .gv360-car-selection__results.no-transition {
  transition: none;
}

.gv360-car-selection--slider .gv360-car-selection__results .coche-card {
  flex: 0 0 100%;
  align-self: stretch;
  height: auto;
  max-width: none;
  transition: border-color .22s ease, box-shadow .22s ease, transform .2s ease;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  will-change: auto;
}

.gv360-car-selection--slider .coche-card img {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.gv360-car-selection--slider .gv360-car-selection__results .coche-card.clone {
  pointer-events: auto;
}

.gv360-car-selection--slider .coche-card .link-coche,
.gv360-car-selection--slider .coche-card__reservado.coche-card .link-coche,
.gv360-car-selection--slider .coche-card__vendido_visible.coche-card .link-coche {
  height: 100%;
  min-height: 100%;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  touch-action: pan-y;
}

.gv360-car-selection--slider.is-dragging .gv360-car-selection__results .coche-card,
.gv360-car-selection--slider.is-dragging .coche-card .link-coche {
  cursor: grabbing;
}

.gv360-car-selection--slider .coche-card__unavailable {
  margin-top: auto;
  padding-top: clamp(1.5rem, 3vw, 3.5rem);
}

.gv360-car-selection--slider .coche-card__unavailable-link {
  margin-top: auto;
}

.gv360-car-selection--slider .vehicle-card__trust-row {
  gap: .65rem;
}

.gv360-car-selection--slider .vehicle-card__trust-badge {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
}

.gv360-car-selection--slider .vehicle-card__trust-badge-icon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
}

.gv360-car-selection--slider .vehicle-card__trust-row--compact {
  flex-wrap: nowrap;
  gap: .45rem;
}

.gv360-car-selection--slider .vehicle-card__trust-row--compact .vehicle-card__trust-badge {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-inline: .42rem;
  font-size: .84rem;
}

.gv360-car-selection--slider .vehicle-card__trust-row--compact .vehicle-card__trust-badge:not(.vehicle-card__trust-badge--iva) .vehicle-card__trust-badge-icon {
  display: none;
}

.gv360-car-selection--slider .vehicle-card__trust-row--compact .vehicle-card__trust-badge span {
  overflow: visible;
  text-overflow: clip;
}

.gv360-car-selection__nav-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-width: 0;
}

.gv360-car-selection__nav-group--hidden {
  display: none;
}

.gv360-car-selection__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  min-width: 2.875rem;
  padding: 0;
  border: 1px solid var(--gv360-selection-border);
  border-radius: 999px;
  appearance: none;
  -webkit-appearance: none;
  background: var(--neutral99, #fff);
  color: var(--gv360-selection-action-bg);
  box-shadow: 0 .25rem .65rem color-mix(in srgb, #000 4%, transparent);
  touch-action: manipulation;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    opacity .2s ease,
    transform .22s var(--gv360-selection-card-ease);
}

.gv360-car-selection__nav-group--sides .gv360-car-selection__nav {
  position: absolute;
  top: var(--gv360-selection-nav-top);
  z-index: 5;
  transform: translateY(-50%);
}

.gv360-car-selection__nav-group--sides .gv360-car-selection__nav--prev {
  left: -.25rem;
}

.gv360-car-selection__nav-group--sides .gv360-car-selection__nav--next {
  right: -.25rem;
}

.gv360-car-selection__nav-icon {
  width: 1.45rem;
  height: 1.45rem;
  fill: currentColor;
}

.gv360-car-selection__nav:disabled,
.gv360-car-selection__nav:disabled:hover,
.gv360-car-selection__nav:disabled:focus,
.gv360-car-selection__nav:disabled:focus-visible {
  border-color: var(--gv360-selection-border);
  background: var(--neutral99, #fff);
  color: var(--gv360-selection-action-bg);
  box-shadow: 0 .25rem .65rem color-mix(in srgb, #000 4%, transparent);
  opacity: .35;
  cursor: default;
  outline: none;
  transform: none;
}

.gv360-car-selection__nav-group--sides .gv360-car-selection__nav:disabled,
.gv360-car-selection__nav-group--sides .gv360-car-selection__nav:disabled:hover,
.gv360-car-selection__nav-group--sides .gv360-car-selection__nav:disabled:focus,
.gv360-car-selection__nav-group--sides .gv360-car-selection__nav:disabled:focus-visible {
  transform: translateY(-50%);
}

.gv360-car-selection__nav[hidden] {
  display: none;
}

.gv360-car-selection__nav:focus {
  outline: none;
}

.gv360-car-selection__nav:not(:disabled):hover,
.gv360-car-selection__nav:not(:disabled):focus-visible {
  border-color: var(--gv360-selection-action-bg);
  background: var(--gv360-selection-action-bg);
  color: var(--gv360-selection-action-color);
  box-shadow: 0 .45rem .95rem color-mix(in srgb, #000 15%, transparent);
  outline: none;
}

.gv360-car-selection__nav:not(:disabled):active {
  transform: scale(.98);
}

.gv360-car-selection__nav-group--sides .gv360-car-selection__nav:not(:disabled):active {
  transform: translateY(-50%) scale(.98);
}

.gv360-car-selection--slider.is-dragging .coche-card a.link-coche,
.gv360-car-selection--slider.is-sliding .coche-card a.link-coche,
.gv360-car-selection--slider.is-settling .coche-card a.link-coche {
  pointer-events: none;
}

.gv360-car-selection--slider.is-dragging,
.gv360-car-selection--slider.is-dragging .gv360-car-selection__viewport,
.gv360-car-selection--slider.is-dragging .gv360-car-selection__results,
.gv360-car-selection--slider.is-dragging .coche-card {
  cursor: grabbing;
  user-select: none;
}

.gv360-car-selection__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: fit-content;
  min-height: 2.9rem;
  padding: .72rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--ff-primary, inherit);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
  -webkit-tap-highlight-color: transparent;
}

.gv360-car-selection__button--load-more {
  background: var(--primary30, #0842a0);
  color: var(--neutral99, #fff);
}

.gv360-car-selection__button--stock,
.gv360-car-selection__button--cta {
  border-color: transparent;
  background: var(--gv360-selection-action-bg);
  color: var(--gv360-selection-action-color);
}

.gv360-car-selection__button-icon {
  width: 1.05rem;
  height: 1.05rem;
  fill: currentColor;
  transition: transform .28s var(--gv360-selection-card-ease);
}

.gv360-car-selection__button-icon[fill="none"] {
  fill: none;
  stroke: currentColor;
}

.gv360-car-selection__button:hover,
.gv360-car-selection__button:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.gv360-car-selection__button:hover .gv360-car-selection__button-icon,
.gv360-car-selection__button:focus-visible .gv360-car-selection__button-icon {
  transform: translateX(.25rem);
}

.gv360-car-selection__button--load-more:hover,
.gv360-car-selection__button--load-more:focus-visible {
  background: var(--primary20, #06235f);
  color: var(--neutral99, #fff);
}

.gv360-car-selection__button--stock:hover,
.gv360-car-selection__button--stock:focus-visible,
.gv360-car-selection__button--cta:hover,
.gv360-car-selection__button--cta:focus-visible {
  border-color: var(--gv360-selection-action-hover-bg);
  background: var(--gv360-selection-action-hover-bg);
  color: var(--gv360-selection-action-color);
  box-shadow: 0 .5rem 1.25rem color-mix(in srgb, #000 15%, transparent);
}

.gv360-car-selection__button:disabled {
  opacity: .55;
  cursor: progress;
  transform: none;
}

.gv360-car-selection__button[hidden] {
  display: none !important;
}

.gv360-car-selection__inner--footer[hidden] {
  display: none !important;
}

.gv360-car-selection__slider-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(.75rem, 1.8vw, 1.5rem);
  width: 100%;
  min-width: 0;
  margin-top: clamp(1rem, 2vw, 1.6rem);
}

.gv360-car-selection__progress {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  max-width: 24rem;
  height: .55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary95, #e9f1ff) 70%, var(--neutral99, #fff));
  cursor: pointer;
  overflow: visible;
  touch-action: none;
  user-select: none;
  transition:
    background-color .18s ease,
    transform .18s var(--gv360-selection-card-ease);
}

.gv360-car-selection__progress[hidden] {
  display: none !important;
}

.gv360-car-selection__progress::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 50%;
  height: 44px;
  transform: translateY(-50%);
}

.gv360-car-selection__progress-fill {
  position: absolute;
  inset-block: 0;
  left: 0;
  width: 100%;
  border-radius: inherit;
  background-color: var(--primary35, #0b4aa2);
  transform: scaleY(1);
  transform-origin: left center;
  transition:
    left .36s var(--gv360-selection-motion-ease),
    width .22s ease,
    background-color .18s ease,
    transform .18s ease;
}

.gv360-car-selection__progress:not(.is-disabled):hover,
.gv360-car-selection__progress:not(.is-disabled):focus-visible {
  background-color: color-mix(in srgb, var(--primary95, #e9f1ff) 62%, var(--neutral99, #fff));
  box-shadow: none;
}

.gv360-car-selection__progress:not(.is-disabled):hover .gv360-car-selection__progress-fill,
.gv360-car-selection__progress:not(.is-disabled):focus-visible .gv360-car-selection__progress-fill {
  background-color: color-mix(in srgb, var(--gv360-selection-action-bg) 86%, var(--primary40, #1354bf));
  transform: scaleY(1.45);
}

.gv360-car-selection__progress.is-dragging,
.gv360-car-selection__progress.is-dragging .gv360-car-selection__progress-fill {
  cursor: grabbing;
}

.gv360-car-selection__progress.is-dragging .gv360-car-selection__progress-fill {
  transition: width .18s ease;
}

.gv360-car-selection__progress.is-disabled {
  opacity: .35;
  cursor: default;
}

.gv360-car-selection--progress-wide .gv360-car-selection__progress {
  max-width: 38rem;
}

.gv360-car-selection--progress-full .gv360-car-selection__progress {
  max-width: none;
}

.gv360-car-selection--progress-left .gv360-car-selection__slider-footer {
  justify-content: flex-start;
}

.gv360-car-selection--progress-right .gv360-car-selection__slider-footer {
  justify-content: flex-end;
}

.gv360-car-selection--progress-left .gv360-car-selection__progress,
.gv360-car-selection--progress-right .gv360-car-selection__progress {
  flex: 0 1 24rem;
}

.gv360-car-selection__footer-action--scroll-inline {
  order: -1;
}

.gv360-car-selection__footer-action--scroll-inline-right {
  order: 2;
}

.gv360-car-selection__controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: clamp(1.25rem, 2.2vw, 2rem);
}

.gv360-car-selection__controls--scroll-bottom-left {
  justify-content: flex-start;
}

.gv360-car-selection__controls--scroll-bottom-right {
  justify-content: flex-end;
}

.gv360-car-selection__notice {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--gv360-selection-muted);
  text-align: center;
}

.gv360-car-selection.is-loading .gv360-car-selection__results {
  opacity: .68;
  pointer-events: none;
}

.gv360-car-selection.is-filter-pending .gv360-car-selection__filter,
.gv360-car-selection.is-filtering .gv360-car-selection__filter {
  opacity: .82;
}

.gv360-car-selection.is-filtering .gv360-car-selection__results {
  opacity: .52;
}

.gv360-car-selection__cta-card {
  display: flex;
  min-height: 100%;
  border: 1px solid var(--gv360-selection-border);
  border-radius: .9rem;
  background: color-mix(in srgb, var(--gv360-selection-surface) 90%, var(--primary98, #f4f7ff));
}

.gv360-car-selection__cta-card-inner {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: .85rem;
  width: 100%;
  min-height: 100%;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  text-align: center;
}

.gv360-car-selection .gv360-car-selection__cta-card h3,
.gv360-car-selection .gv360-car-selection__cta-card p {
  margin: 0;
  margin-block: 0;
  letter-spacing: 0;
  text-transform: none;
}

.gv360-car-selection .gv360-car-selection__cta-card h3 {
  color: var(--gv360-selection-text);
  font-size: clamp(1.1rem, 1rem + .35vw, 1.35rem);
  line-height: 1.2;
}

.gv360-car-selection .gv360-car-selection__cta-card p {
  color: var(--gv360-selection-muted);
  line-height: 1.55;
}

.gv360-car-selection__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary95, #e9f1ff) 82%, white);
  color: var(--primary30, #0842a0);
}

.gv360-car-selection__cta-icon-svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: currentColor;
}

.gv360-car-selection__cta-card .gv360-car-selection__button {
  align-self: center;
  margin-top: .35rem;
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card:not(.clone):not(.gv360-car-selection__cta-card) .link-coche {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--neutral90, #e5e7eb) 88%, var(--primary90, #d9e6fb));
  background: var(--neutral99, #fff);
  box-shadow: none;
  transform: perspective(900px) rotateX(var(--gv360-card-tilt-x, 0deg)) rotateY(var(--gv360-card-tilt-y, 0deg));
  transform-origin: center center;
  transform-style: preserve-3d;
  border-radius: inherit;
  transition:
    transform .1s linear,
    box-shadow .1s linear;
  will-change: transform;
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card:not(.clone):not(.gv360-car-selection__cta-card) {
  overflow: visible;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card__reservado.coche-card:not(.clone):not(.gv360-car-selection__cta-card) .link-coche,
.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card__vendido_visible.coche-card:not(.clone):not(.gv360-car-selection__cta-card) .link-coche {
  border-color: #e4e4e4;
  background: var(--neutral95, #f1f1f1);
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card.is-tilting:not(.clone):not(.gv360-car-selection__cta-card),
.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card.is-resetting-tilt:not(.clone):not(.gv360-car-selection__cta-card) {
  z-index: 3;
}

@media (hover: hover) and (pointer: fine) {
  .gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card:not(.clone):not(.gv360-car-selection__cta-card):not(.coche-card__reservado):not(.coche-card__vendido_visible):hover {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    transform: translateZ(0);
  }

  .gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card:not(.clone):not(.gv360-car-selection__cta-card):not(.coche-card__reservado):not(.coche-card__vendido_visible):hover .portada_principal_coche,
  .gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card:not(.clone):not(.gv360-car-selection__cta-card):not(.coche-card__reservado):not(.coche-card__vendido_visible).cargado:hover .portada_principal_coche {
    transform: none;
  }
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card.is-tilting:not(.clone):not(.gv360-car-selection__cta-card) .link-coche {
  box-shadow:
    var(--gv360-card-shadow-x, 0px) var(--gv360-card-shadow-y, 15px) 1.55rem -.35rem rgba(15, 23, 42, .18),
    inset 0 0 0 1px rgba(255, 255, 255, .48);
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card.is-resetting-tilt:not(.clone):not(.gv360-car-selection__cta-card) .link-coche {
  transition:
    transform .55s cubic-bezier(.2, 0, 0, 1),
    box-shadow .55s ease;
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card:not(.clone):not(.gv360-car-selection__cta-card) .link-coche::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at var(--gv360-card-glare-x, 50%) var(--gv360-card-glare-y, 50%), rgba(255, 255, 255, .34), transparent 42%);
  opacity: var(--gv360-card-glare-opacity, 0);
  mix-blend-mode: soft-light;
  transition: opacity .18s ease;
}

.gv360-car-selection--hover-3d .gv360-car-selection__results .coche-card.is-tilting:not(.clone):not(.gv360-car-selection__cta-card) .link-coche::after {
  opacity: var(--gv360-card-glare-opacity, .45);
}

@keyframes gv360-selection-fade-up {
  from { opacity: 0; transform: translateY(1.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gv360-selection-scale-in {
  from { opacity: 0; transform: translateY(1rem) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes gv360-selection-blur-reveal {
  from { opacity: 0; filter: blur(.8rem); transform: translateY(1rem) scale(.98); }
  to { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}

@keyframes gv360-selection-material {
  from { opacity: 0; transform: translateY(2rem) scale(.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes gv360-selection-slide-tilt {
  from { opacity: 0; transform: perspective(900px) translateY(2rem) rotateZ(-1.5deg); }
  to { opacity: 1; transform: perspective(900px) translateY(0) rotateZ(0); }
}

@keyframes gv360-selection-swing-in {
  from { opacity: 0; transform: perspective(900px) rotateX(-18deg) translateY(2rem); }
  to { opacity: 1; transform: perspective(900px) rotateX(0) translateY(0); }
}

@keyframes gv360-selection-ultra {
  from { opacity: 0; filter: blur(1rem); transform: perspective(1100px) translateY(4rem) scale(.82) rotateX(-18deg); }
  to { opacity: 1; filter: blur(0); transform: perspective(1100px) translateY(0) scale(1) rotateX(0); }
}

.gv360-car-selection.is-awaiting-reveal:not(.is-revealed) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card) {
  opacity: 0;
  transform: translateY(1rem) scale(.98);
}

.gv360-car-selection:where(.is-revealed, :not(.is-awaiting-reveal)):not(.gv360-car-selection--animation-none) .gv360-car-selection__header,
.gv360-car-selection:where(.is-revealed, :not(.is-awaiting-reveal)):not(.gv360-car-selection--animation-none) .gv360-car-selection__slider-footer,
.gv360-car-selection:where(.is-revealed, :not(.is-awaiting-reveal)):not(.gv360-car-selection--animation-none) .gv360-car-selection__results .coche-card {
  animation-duration: .62s;
  animation-fill-mode: both;
  animation-timing-function: var(--gv360-selection-motion-ease);
}

.gv360-car-selection--animation-fade-up:where(.is-revealed, :not(.is-awaiting-reveal)) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .coche-card) {
  animation-name: gv360-selection-fade-up;
}

.gv360-car-selection--animation-scale-in:where(.is-revealed, :not(.is-awaiting-reveal)) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .coche-card) {
  animation-name: gv360-selection-scale-in;
}

.gv360-car-selection--animation-blur-reveal:where(.is-revealed, :not(.is-awaiting-reveal)) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .coche-card) {
  animation-name: gv360-selection-blur-reveal;
}

.gv360-car-selection--animation-material:where(.is-revealed, :not(.is-awaiting-reveal)) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .coche-card) {
  animation-name: gv360-selection-material;
}

.gv360-car-selection--animation-slide-tilt:where(.is-revealed, :not(.is-awaiting-reveal)) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .coche-card) {
  animation-name: gv360-selection-slide-tilt;
}

.gv360-car-selection--animation-swing-in:where(.is-revealed, :not(.is-awaiting-reveal)) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .coche-card) {
  animation-name: gv360-selection-swing-in;
}

.gv360-car-selection--animation-ultra-spectacular:where(.is-revealed, :not(.is-awaiting-reveal)) :is(.gv360-car-selection__header, .gv360-car-selection__slider-footer, .coche-card) {
  animation-name: gv360-selection-ultra;
  animation-duration: .82s;
}

.gv360-car-selection__results .coche-card:nth-child(2) { animation-delay: .04s; }
.gv360-car-selection__results .coche-card:nth-child(3) { animation-delay: .08s; }
.gv360-car-selection__results .coche-card:nth-child(4) { animation-delay: .12s; }
.gv360-car-selection__results .coche-card:nth-child(n + 5) { animation-delay: .16s; }

@supports (animation-timeline: view()) {
	  .gv360-car-selection:not(.gv360-car-selection--editor):not(.gv360-car-selection--animation-none) {
	    view-timeline-name: --gv360-selection-reveal;
	    view-timeline-axis: block;
	    view-timeline-inset: 18vh 14vh;
	  }
	
	  @keyframes gv360-selection-fade-0 { 0% { opacity: .58; transform: translateY(18px); } 16% { opacity: 1; transform: translateY(0); } 88% { opacity: 1; transform: translateY(0); } 100% { opacity: .62; transform: translateY(-18px); } }
	  @keyframes gv360-selection-fade-1 { 0%, 4% { opacity: .58; transform: translateY(18px); } 20% { opacity: 1; transform: translateY(0); } 86% { opacity: 1; transform: translateY(0); } 96%, 100% { opacity: .62; transform: translateY(-18px); } }
	  @keyframes gv360-selection-fade-2 { 0%, 8% { opacity: .58; transform: translateY(18px); } 24% { opacity: 1; transform: translateY(0); } 84% { opacity: 1; transform: translateY(0); } 94%, 100% { opacity: .62; transform: translateY(-18px); } }
	  @keyframes gv360-selection-fade-3 { 0%, 12% { opacity: .58; transform: translateY(18px); } 28% { opacity: 1; transform: translateY(0); } 82% { opacity: 1; transform: translateY(0); } 92%, 100% { opacity: .62; transform: translateY(-18px); } }
	
	  @keyframes gv360-selection-scale-0 { 0% { opacity: .62; scale: .975; transform: translateY(12px); } 16% { opacity: 1; scale: 1; transform: translateY(0); } 88% { opacity: 1; scale: 1; transform: translateY(0); } 100% { opacity: .66; scale: .98; transform: translateY(-12px); } }
	  @keyframes gv360-selection-scale-1 { 0%, 4% { opacity: .62; scale: .975; transform: translateY(12px); } 20% { opacity: 1; scale: 1; transform: translateY(0); } 86% { opacity: 1; scale: 1; transform: translateY(0); } 96%, 100% { opacity: .66; scale: .98; transform: translateY(-12px); } }
	  @keyframes gv360-selection-scale-2 { 0%, 8% { opacity: .62; scale: .975; transform: translateY(12px); } 24% { opacity: 1; scale: 1; transform: translateY(0); } 84% { opacity: 1; scale: 1; transform: translateY(0); } 94%, 100% { opacity: .66; scale: .98; transform: translateY(-12px); } }
	  @keyframes gv360-selection-scale-3 { 0%, 12% { opacity: .62; scale: .975; transform: translateY(12px); } 28% { opacity: 1; scale: 1; transform: translateY(0); } 82% { opacity: 1; scale: 1; transform: translateY(0); } 92%, 100% { opacity: .66; scale: .98; transform: translateY(-12px); } }
	
	  @keyframes gv360-selection-blur-0 { 0% { opacity: .58; filter: blur(5px); transform: translateY(14px) scale(.99); } 16% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 88% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 100% { opacity: .62; filter: blur(5px); transform: translateY(-14px) scale(.99); } }
	  @keyframes gv360-selection-blur-1 { 0%, 4% { opacity: .58; filter: blur(5px); transform: translateY(14px) scale(.99); } 20% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 86% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 96%, 100% { opacity: .62; filter: blur(5px); transform: translateY(-14px) scale(.99); } }
	  @keyframes gv360-selection-blur-2 { 0%, 8% { opacity: .58; filter: blur(5px); transform: translateY(14px) scale(.99); } 24% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 84% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 94%, 100% { opacity: .62; filter: blur(5px); transform: translateY(-14px) scale(.99); } }
	  @keyframes gv360-selection-blur-3 { 0%, 12% { opacity: .58; filter: blur(5px); transform: translateY(14px) scale(.99); } 28% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 82% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } 92%, 100% { opacity: .62; filter: blur(5px); transform: translateY(-14px) scale(.99); } }
	
	  @keyframes gv360-selection-material-0 { 0% { opacity: .62; transform: translateY(20px) scale(.985); } 16% { opacity: 1; transform: translateY(0) scale(1); } 88% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: .66; transform: translateY(-20px) scale(.985); } }
	  @keyframes gv360-selection-material-1 { 0%, 4% { opacity: .62; transform: translateY(20px) scale(.985); } 20% { opacity: 1; transform: translateY(0) scale(1); } 86% { opacity: 1; transform: translateY(0) scale(1); } 96%, 100% { opacity: .66; transform: translateY(-20px) scale(.985); } }
	  @keyframes gv360-selection-material-2 { 0%, 8% { opacity: .62; transform: translateY(20px) scale(.985); } 24% { opacity: 1; transform: translateY(0) scale(1); } 84% { opacity: 1; transform: translateY(0) scale(1); } 94%, 100% { opacity: .66; transform: translateY(-20px) scale(.985); } }
	  @keyframes gv360-selection-material-3 { 0%, 12% { opacity: .62; transform: translateY(20px) scale(.985); } 28% { opacity: 1; transform: translateY(0) scale(1); } 82% { opacity: 1; transform: translateY(0) scale(1); } 92%, 100% { opacity: .66; transform: translateY(-20px) scale(.985); } }
	
	  @keyframes gv360-selection-tilt-0 { 0% { opacity: .6; transform: perspective(1000px) translateY(22px) rotateZ(-1.2deg); } 16% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 88% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 100% { opacity: .64; transform: perspective(1000px) translateY(-22px) rotateZ(1.2deg); } }
	  @keyframes gv360-selection-tilt-1 { 0%, 4% { opacity: .6; transform: perspective(1000px) translateY(22px) rotateZ(-1.2deg); } 20% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 86% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 96%, 100% { opacity: .64; transform: perspective(1000px) translateY(-22px) rotateZ(1.2deg); } }
	  @keyframes gv360-selection-tilt-2 { 0%, 8% { opacity: .6; transform: perspective(1000px) translateY(22px) rotateZ(-1.2deg); } 24% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 84% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 94%, 100% { opacity: .64; transform: perspective(1000px) translateY(-22px) rotateZ(1.2deg); } }
	  @keyframes gv360-selection-tilt-3 { 0%, 12% { opacity: .6; transform: perspective(1000px) translateY(22px) rotateZ(-1.2deg); } 28% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 82% { opacity: 1; transform: perspective(1000px) translateY(0) rotateZ(0); } 92%, 100% { opacity: .64; transform: perspective(1000px) translateY(-22px) rotateZ(1.2deg); } }
	
	  @keyframes gv360-selection-swing-0 { 0% { opacity: .6; transform: perspective(1000px) rotateX(-9deg) translateY(24px); } 16% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 88% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 100% { opacity: .64; transform: perspective(1000px) rotateX(9deg) translateY(-24px); } }
	  @keyframes gv360-selection-swing-1 { 0%, 4% { opacity: .6; transform: perspective(1000px) rotateX(-9deg) translateY(24px); } 20% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 86% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 96%, 100% { opacity: .64; transform: perspective(1000px) rotateX(9deg) translateY(-24px); } }
	  @keyframes gv360-selection-swing-2 { 0%, 8% { opacity: .6; transform: perspective(1000px) rotateX(-9deg) translateY(24px); } 24% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 84% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 94%, 100% { opacity: .64; transform: perspective(1000px) rotateX(9deg) translateY(-24px); } }
	  @keyframes gv360-selection-swing-3 { 0%, 12% { opacity: .6; transform: perspective(1000px) rotateX(-9deg) translateY(24px); } 28% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 82% { opacity: 1; transform: perspective(1000px) rotateX(0) translateY(0); } 92%, 100% { opacity: .64; transform: perspective(1000px) rotateX(9deg) translateY(-24px); } }
	
	  @keyframes gv360-selection-ultra-0 { 0% { opacity: .5; transform: perspective(1200px) translateY(46px) scale(.94) rotateX(-10deg) rotateY(4deg) rotateZ(-1deg); filter: blur(7px); } 18% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 88% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 100% { opacity: .58; transform: perspective(1200px) translateY(-46px) scale(.95) rotateX(10deg) rotateY(-4deg) rotateZ(1deg); filter: blur(7px); } }
	  @keyframes gv360-selection-ultra-1 { 0%, 4% { opacity: .5; transform: perspective(1200px) translateY(46px) scale(.94) rotateX(-10deg) rotateY(4deg) rotateZ(-1deg); filter: blur(7px); } 22% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 86% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 96%, 100% { opacity: .58; transform: perspective(1200px) translateY(-46px) scale(.95) rotateX(10deg) rotateY(-4deg) rotateZ(1deg); filter: blur(7px); } }
	  @keyframes gv360-selection-ultra-2 { 0%, 8% { opacity: .5; transform: perspective(1200px) translateY(46px) scale(.94) rotateX(-10deg) rotateY(4deg) rotateZ(-1deg); filter: blur(7px); } 26% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 84% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 94%, 100% { opacity: .58; transform: perspective(1200px) translateY(-46px) scale(.95) rotateX(10deg) rotateY(-4deg) rotateZ(1deg); filter: blur(7px); } }
	  @keyframes gv360-selection-ultra-3 { 0%, 12% { opacity: .5; transform: perspective(1200px) translateY(46px) scale(.94) rotateX(-10deg) rotateY(4deg) rotateZ(-1deg); filter: blur(7px); } 30% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 82% { opacity: 1; transform: perspective(1200px) translateY(0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter: blur(0); } 92%, 100% { opacity: .58; transform: perspective(1200px) translateY(-46px) scale(.95) rotateX(10deg) rotateY(-4deg) rotateZ(1deg); filter: blur(7px); } }

  .gv360-car-selection:not(.gv360-car-selection--editor):not(.gv360-car-selection--animation-none) .gv360-car-selection__header {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .gv360-car-selection:not(.gv360-car-selection--editor):not(.gv360-car-selection--animation-none) :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card) {
    animation-timeline: --gv360-selection-reveal;
    animation-fill-mode: both;
    animation-duration: 1ms;
    animation-delay: 0s;
    animation-range: entry 0% exit 100%;
    will-change: opacity, transform, scale, filter;
  }

  .gv360-car-selection--animation-fade-up :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card:nth-child(1)) { animation-name: gv360-selection-fade-0; }
  .gv360-car-selection--animation-fade-up .gv360-car-selection__results .coche-card:nth-child(2) { animation-name: gv360-selection-fade-1; }
  .gv360-car-selection--animation-fade-up .gv360-car-selection__results .coche-card:nth-child(3) { animation-name: gv360-selection-fade-2; }
  .gv360-car-selection--animation-fade-up .gv360-car-selection__results .coche-card:nth-child(n + 4) { animation-name: gv360-selection-fade-3; }

  .gv360-car-selection--animation-scale-in :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card:nth-child(1)) { animation-name: gv360-selection-scale-0; }
  .gv360-car-selection--animation-scale-in .gv360-car-selection__results .coche-card:nth-child(2) { animation-name: gv360-selection-scale-1; }
  .gv360-car-selection--animation-scale-in .gv360-car-selection__results .coche-card:nth-child(3) { animation-name: gv360-selection-scale-2; }
  .gv360-car-selection--animation-scale-in .gv360-car-selection__results .coche-card:nth-child(n + 4) { animation-name: gv360-selection-scale-3; }

  .gv360-car-selection--animation-blur-reveal :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card:nth-child(1)) { animation-name: gv360-selection-blur-0; }
  .gv360-car-selection--animation-blur-reveal .gv360-car-selection__results .coche-card:nth-child(2) { animation-name: gv360-selection-blur-1; }
  .gv360-car-selection--animation-blur-reveal .gv360-car-selection__results .coche-card:nth-child(3) { animation-name: gv360-selection-blur-2; }
  .gv360-car-selection--animation-blur-reveal .gv360-car-selection__results .coche-card:nth-child(n + 4) { animation-name: gv360-selection-blur-3; }

  .gv360-car-selection--animation-material :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card:nth-child(1)) { animation-name: gv360-selection-material-0; }
  .gv360-car-selection--animation-material .gv360-car-selection__results .coche-card:nth-child(2) { animation-name: gv360-selection-material-1; }
  .gv360-car-selection--animation-material .gv360-car-selection__results .coche-card:nth-child(3) { animation-name: gv360-selection-material-2; }
  .gv360-car-selection--animation-material .gv360-car-selection__results .coche-card:nth-child(n + 4) { animation-name: gv360-selection-material-3; }

  .gv360-car-selection--animation-slide-tilt :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card:nth-child(1)) { animation-name: gv360-selection-tilt-0; }
  .gv360-car-selection--animation-slide-tilt .gv360-car-selection__results .coche-card:nth-child(2) { animation-name: gv360-selection-tilt-1; }
  .gv360-car-selection--animation-slide-tilt .gv360-car-selection__results .coche-card:nth-child(3) { animation-name: gv360-selection-tilt-2; }
  .gv360-car-selection--animation-slide-tilt .gv360-car-selection__results .coche-card:nth-child(n + 4) { animation-name: gv360-selection-tilt-3; }

  .gv360-car-selection--animation-swing-in :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card:nth-child(1)) { animation-name: gv360-selection-swing-0; }
  .gv360-car-selection--animation-swing-in .gv360-car-selection__results .coche-card:nth-child(2) { animation-name: gv360-selection-swing-1; }
  .gv360-car-selection--animation-swing-in .gv360-car-selection__results .coche-card:nth-child(3) { animation-name: gv360-selection-swing-2; }
  .gv360-car-selection--animation-swing-in .gv360-car-selection__results .coche-card:nth-child(n + 4) { animation-name: gv360-selection-swing-3; }

  .gv360-car-selection--animation-ultra-spectacular :is(.gv360-car-selection__copy, .gv360-car-selection__filters, .gv360-car-selection__header-actions, .gv360-car-selection__slider-footer, .gv360-car-selection__results .coche-card:nth-child(1)) { animation-name: gv360-selection-ultra-0; }
  .gv360-car-selection--animation-ultra-spectacular .gv360-car-selection__results .coche-card:nth-child(2) { animation-name: gv360-selection-ultra-1; }
  .gv360-car-selection--animation-ultra-spectacular .gv360-car-selection__results .coche-card:nth-child(3) { animation-name: gv360-selection-ultra-2; }
  .gv360-car-selection--animation-ultra-spectacular .gv360-car-selection__results .coche-card:nth-child(n + 4) { animation-name: gv360-selection-ultra-3; }
}

@container gv360-selection (min-width: 42rem) {
  .gv360-car-selection {
    --gv360-selection-card-columns: 2;
  }

  .gv360-car-selection:not(.gv360-car-selection--slider) .gv360-car-selection__results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gv360-car-selection--slider .gv360-car-selection__results .coche-card {
    flex-basis: calc((100% - var(--gv360-selection-gap)) / 2);
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav {
    top: var(--gv360-selection-nav-top, 50%);
  }
}

@media (min-width: 672px) and (max-width: 1359.98px) {
  .gv360-car-selection--slider .gv360-car-selection__viewport {
    width: min(100%, 52rem);
    margin-inline: auto;
  }
}

@container gv360-selection (min-width: 75rem) {
  .gv360-car-selection {
    --gv360-selection-card-columns: 3;
  }

  .gv360-car-selection:not(.gv360-car-selection--slider) .gv360-car-selection__results {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@container gv360-selection (min-width: 90rem) {
  .gv360-car-selection:not(.gv360-car-selection--slider) .gv360-car-selection__results {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .gv360-car-selection--layout-stacked-filter .gv360-car-selection__header,
  .gv360-car-selection--layout-split .gv360-car-selection__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, var(--gv360-selection-filter-width)) auto;
    align-items: end;
    column-gap: clamp(1rem, 2.2vw, 2.5rem);
  }

  .gv360-car-selection--layout-stacked-filter .gv360-car-selection__header-main,
  .gv360-car-selection--layout-split .gv360-car-selection__header-main {
    display: contents;
    max-width: none;
  }

  .gv360-car-selection--layout-stacked-filter .gv360-car-selection__copy {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    max-width: min(44rem, 100%);
  }

  .gv360-car-selection--layout-stacked-filter .gv360-car-selection__filters {
    grid-column: 2;
    grid-row: 1;
    justify-self: stretch;
  }

  .gv360-car-selection--layout-split .gv360-car-selection__header {
    grid-template-columns: minmax(19rem, var(--gv360-selection-filter-width)) minmax(24rem, 1fr) minmax(max-content, auto);
  }

  .gv360-car-selection--layout-split .gv360-car-selection__copy {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    justify-items: center;
    justify-self: center;
    max-width: min(44rem, 100%);
    text-align: center;
  }

  .gv360-car-selection--layout-split .gv360-car-selection__filters {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    width: min(100%, var(--gv360-selection-filter-width));
    justify-self: stretch;
  }

  .gv360-car-selection--layout-stacked-filter .gv360-car-selection__header-actions,
  .gv360-car-selection--layout-split .gv360-car-selection__header-actions {
    grid-column: 3;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    min-width: max-content;
  }

  .gv360-car-selection--layout-stacked-filter .gv360-car-selection__header-bottom-action,
  .gv360-car-selection--layout-split .gv360-car-selection__header-bottom-action {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
  }
}

@media (min-width: 1500px) {
  .gv360-car-selection--layout-split .gv360-car-selection__header {
    grid-template-columns: minmax(22rem, var(--gv360-selection-filter-width)) minmax(34rem, 1fr) minmax(20rem, max-content);
    column-gap: clamp(1.5rem, 2.6vw, 3rem);
  }
}

@media (min-width: 1360px) {
  .gv360-car-selection {
    --gv360-selection-card-columns: 3;
  }

  .gv360-car-selection--slider .gv360-car-selection__results .coche-card {
    flex-basis: calc((100% - (2 * var(--gv360-selection-gap))) / 3);
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--prev {
    left: max(.75rem, calc(var(--gv360-selection-edge) - 4rem));
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--next {
    right: max(.75rem, calc(var(--gv360-selection-edge) - 4rem));
  }
}

@media (min-width: 1440px) {
  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--prev {
    left: max(.75rem, calc(var(--gv360-selection-edge) - 6rem));
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--next {
    right: max(.75rem, calc(var(--gv360-selection-edge) - 6rem));
  }
}

@media (min-width: 1600px) {
  .gv360-car-selection {
    --gv360-selection-card-columns: 4;
  }

  .gv360-car-selection--slider .gv360-car-selection__results .coche-card {
    flex-basis: calc((100% - (3 * var(--gv360-selection-gap))) / 4);
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--prev {
    left: max(.75rem, calc(var(--gv360-selection-edge) - 4rem));
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--next {
    right: max(.75rem, calc(var(--gv360-selection-edge) - 4rem));
  }
}

@media (min-width: 1700px) {
  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--prev {
    left: max(.75rem, calc(var(--gv360-selection-edge) - 5.5rem));
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--next {
    right: max(.75rem, calc(var(--gv360-selection-edge) - 5.5rem));
  }
}

@media (max-width: 1179.98px) {
  .gv360-car-selection__header {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .gv360-car-selection__header-main,
  .gv360-car-selection__header-actions {
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
  }

  .gv360-car-selection__filters {
    width: min(100%, 24rem);
  }

  .gv360-car-selection__slider-footer {
    flex-wrap: wrap;
  }
}

@media (max-width: 671.98px) {
  .gv360-car-selection {
    --gv360-selection-card-columns: 1;
  }

  .gv360-car-selection--slider .gv360-car-selection__results {
    padding-inline: .25rem;
  }

  .gv360-car-selection__nav {
    width: 2.85rem;
    height: 2.85rem;
    min-width: 2.85rem;
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--prev {
    left: -.25rem;
  }

  .gv360-car-selection__nav-group--sides .gv360-car-selection__nav--next {
    right: -.25rem;
  }

  .gv360-car-selection--preset-compact .gv360-car-selection__intro {
    display: none;
  }
}

@media (hover: none), (pointer: coarse) {
  .gv360-car-selection__button:hover,
  .gv360-car-selection__button:focus-visible {
    transform: none;
  }
}

/* GV360_TESTING_REDUCED_MOTION_DISABLED: quitar este comentario y restaurar el bloque antes de cerrar accesibilidad.
@media (prefers-reduced-motion: reduce) {
  .gv360-car-selection__button,
  .gv360-car-selection__nav,
  .gv360-car-selection__progress-fill,
  .gv360-car-selection__range::-webkit-slider-thumb,
  .gv360-car-selection__range::-moz-range-thumb,
  .gv360-car-selection--slider .gv360-car-selection__results,
  .gv360-car-selection--slider .gv360-car-selection__results .coche-card {
    animation: none;
    transition: none;
  }
}
*/
