/* Migrated from WPCode snippet 53647: CSS styling for [vr-product-generation-variant-selector] */

/**
 * VehicleRuns: styling for [vr-product-generation-variant-selector]
 *
 * Put this in: WPCode -> Add Snippet -> CSS Snippet
 * Run snippet: Site Wide Header (or equivalent global CSS location)
 *
 * Styling: .vr-product-generation-variant-selector, .vr-pgvs__*; CSS variables on .vr-pgvs.
 */

.vr-product-generation-variant-selector.vr-pgvs {
  --vr-pgvs-bg: #fff6f6;
  --vr-pgvs-border: #f2caca;
  --vr-pgvs-text: #1a1d24;
  --vr-pgvs-muted: #5c6370;
  --vr-pgvs-subtitle: #3f4652;
  --vr-pgvs-accent: #bc0000;
  --vr-pgvs-accent-hover: #9a0000;
  --vr-pgvs-radius: 10px;
  --vr-pgvs-shadow:
    0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  max-width: 48rem;
  margin: 1.25rem 0 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--vr-pgvs-bg);
  border: 1px solid var(--vr-pgvs-border);
  border-radius: var(--vr-pgvs-radius);
  box-shadow: var(--vr-pgvs-shadow);
  color: var(--vr-pgvs-text);
  font-size: 0.9375rem;
  line-height: 1.35;
}

.vr-pgvs *,
.vr-pgvs *::before,
.vr-pgvs *::after {
  box-sizing: inherit;
}

.vr-product-generation-variant-selector.vr-pgvs :is(h3, p, nav) {
  margin-block: 0;
}

.vr-product-generation-variant-selector.vr-pgvs h3.vr-pgvs__title {
  margin: 0;
  font-weight: 800 !important;
  font-style: normal;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.vr-product-generation-variant-selector.vr-pgvs p.vr-pgvs__subtitle {
  margin: 0.15rem 0 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--vr-pgvs-subtitle);
}

.vr-pgvs__grid {
  display: grid;
  gap: 0.45rem;
}

@media (min-width: 36rem) {
  .vr-pgvs__grid {
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 0.5rem 0.65rem;
  }
}

.vr-pgvs__field {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  overflow: visible;
}

.vr-pgvs__field--hidden {
  display: none;
}

.vr-pgvs__field--restricted .vr-pgvs__label {
  opacity: 0.55;
}

.vr-pgvs__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--vr-pgvs-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.vr-pgvs__select {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0.3rem 1.75rem 0.3rem 0.625rem;
  border: 1px solid var(--vr-pgvs-border);
  border-radius: 6px;
  background-color: #fff;
  color: var(--vr-pgvs-text);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  min-height: 2.125rem;
  height: auto;
  max-height: none;
  overflow: visible;
  vertical-align: middle;
  -webkit-appearance: menulist;
  appearance: auto;
}

.vr-pgvs__select:focus {
  outline: none;
  border-color: var(--vr-pgvs-accent);
  box-shadow: 0 0 0 2px rgba(188, 0, 0, 0.18);
}

.vr-pgvs__select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: #f0f2f5;
  color: var(--vr-pgvs-muted);
}

.vr-pgvs__actions {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.vr-pgvs__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.875rem;
  border: none;
  border-radius: 6px;
  background: var(--vr-pgvs-accent);
  color: #fff;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease;
}

.vr-pgvs a.vr-pgvs__btn {
  color: #fff;
}

.vr-pgvs a.vr-pgvs__btn:hover,
.vr-pgvs a.vr-pgvs__btn:focus,
.vr-pgvs a.vr-pgvs__btn:visited {
  color: #fff;
}

.vr-pgvs__btn:hover:not(.vr-pgvs__btn--disabled) {
  background: var(--vr-pgvs-accent-hover);
}

.vr-pgvs__btn--disabled,
.vr-pgvs__btn[aria-disabled="true"] {
  cursor: not-allowed;
  background: #e8c8c8;
  color: #ffffff;
  pointer-events: none;
}

.vr-pgvs__guide-links {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--vr-pgvs-muted);
}

.vr-product-generation-variant-selector.vr-pgvs p.vr-pgvs__guide-links-intro {
  margin: 0;
  padding: 0;
}

.vr-pgvs__guide-links-label {
  display: inline-block;
  margin-top: 0.2rem;
  font-weight: 400;
  color: var(--vr-pgvs-subtitle);
}

.vr-pgvs__guide-link {
  color: var(--vr-pgvs-text);
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.vr-pgvs__guide-link:hover {
  color: var(--vr-pgvs-accent);
}

.vr-pgvs__guide-links-sep {
  color: var(--vr-pgvs-muted);
}

@media (max-width: 35.99rem) {
  .vr-product-generation-variant-selector.vr-pgvs {
    margin: 1rem 0 0.625rem;
    padding: 0.625rem 0.875rem;
  }

  .vr-product-generation-variant-selector.vr-pgvs p.vr-pgvs__subtitle {
    margin-bottom: 0.3rem;
    font-size: 0.78125rem;
  }

  .vr-pgvs__grid {
    gap: 0.375rem;
  }

  .vr-pgvs__select {
    min-height: 2rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .vr-pgvs__actions {
    margin-top: 0.4rem;
  }

  .vr-pgvs__guide-links {
    margin-top: 0.4rem;
  }
}
