/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./core/static/core/scss/landing.scss ***!
  \*************************************************************************************************************************************************************************************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Roboto", sans-serif;
  background-color: #fdfcff;
  color: #1a1c1e;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
}
.site-header__top {
  background: linear-gradient(90deg, #2d2d2d 0%, rgb(32.25, 32.25, 32.25) 100%);
  padding: 0.5rem 0;
  font-size: 0.8125rem;
}
.site-header__top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
}
.site-header__contact {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.site-header__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header__contact-link .material-icons {
  font-size: 1rem;
}
.site-header__contact-link:hover {
  color: #ffffff;
}
.site-header__quick-links {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.site-header__quick-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header__quick-link .material-icons {
  font-size: 1rem;
}
.site-header__quick-link:hover {
  color: #ffffff;
}
.site-header__main {
  background: #d3e4f5;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 91, 173, 0.15);
}
.site-header__main-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.site-header__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
}
.site-header__logo-icon {
  width: 2.75rem;
  height: 2.75rem;
  background: #005bad;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.site-header__logo-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.15) 100%);
}
.site-header__logo-icon .material-icons {
  font-size: 1.5rem;
  color: #ffffff;
  animation: spin-slow 8s linear infinite;
}
.site-header__logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.site-header__logo-name {
  font: 700 1.375rem "Roboto", sans-serif;
  color: #1a1c1e;
  letter-spacing: -0.025em;
}
.site-header__logo-tagline {
  font: 600 0.75rem "Roboto", sans-serif;
  color: #005bad;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.site-header__search {
  flex: 1;
  max-width: 45rem;
}
.site-header__search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.site-header__search-icon {
  position: absolute;
  left: 1rem;
  color: #74777f;
  font-size: 1.25rem;
  pointer-events: none;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header__search-input {
  width: 100%;
  padding: 0.875rem 3.5rem 0.875rem 3rem;
  border: 2px solid #e2e8f0;
  border-radius: 1.5rem;
  font-size: 0.9375rem;
  background: #fdfcff;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header__search-input::placeholder {
  color: #74777f;
}
.site-header__search-input:focus {
  outline: none;
  border-color: #005bad;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(0, 91, 173, 0.1);
}
.site-header__search-input:focus + .site-header__search-btn {
  background: #005bad;
  color: #ffffff;
}
.site-header__search-input:focus ~ .site-header__search-icon {
  color: #005bad;
}
.site-header__search-btn {
  position: absolute;
  right: 0.375rem;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-radius: 50%;
  background: #d3e4f5;
  color: #005bad;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header__search-btn .material-icons {
  font-size: 1.25rem;
}
.site-header__search-btn:hover {
  background: #005bad;
  color: #ffffff;
  transform: scale(1.05);
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.site-header__action-btn {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #1a1c1e;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header__action-btn .material-icons {
  font-size: 1.5rem;
}
.site-header__action-btn:hover {
  background: #fdfcff;
  color: #005bad;
}
.site-header__action-btn--cart .material-icons {
  font-size: 1.5rem;
}
.site-header__cart-badge {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  background: #005bad;
  color: #ffffff;
  border-radius: 0.625rem;
  font: 600 0.6875rem "Roboto", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header__sign-in {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #005bad;
  color: #ffffff;
  border: none;
  border-radius: 1.5rem;
  font: 500 0.9375rem "Roboto", sans-serif;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: 0.5rem;
}
.site-header__sign-in .material-icons {
  font-size: 1.25rem;
}
.site-header__sign-in:hover {
  background: #004a8a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 91, 173, 0.3);
}
@media (max-width: 48rem) {
  .site-header__sign-in-text {
    display: none;
  }
}

@keyframes spin-slow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.site-header--scrolled {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}
.site-header--scrolled .site-header__top {
  max-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.button {
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.button--sign-in {
  background-color: #005bad;
  color: #ffffff;
  padding: 0.625rem 1.5rem;
  border-radius: 0.25rem;
  font-weight: 500;
}
.button--sign-in .material-icons {
  font-size: 1.25rem;
}
.button--sign-in:hover {
  background-color: #004a8a;
}
.button--find-parts {
  background-color: #ffffff;
  color: #005bad;
  padding: 0.5rem 1.75rem;
  border-radius: 0.25rem;
  font-weight: 600;
}
.button--find-parts:hover {
  background-color: #f0f0f0;
  transform: translateY(-0.0625rem);
}
.button--hero-primary {
  background-color: #ffffff;
  color: #005bad;
  padding: 0.875rem 2rem;
  border-radius: 1.5rem;
  font: 500 1rem "Roboto", sans-serif;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}
.button--hero-primary:hover {
  transform: translateY(-0.125rem);
  box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.25);
}
.button--hero-secondary {
  background-color: transparent;
  color: #ffffff;
  padding: 0.875rem 2rem;
  border-radius: 1.5rem;
  font: 500 1rem "Roboto", sans-serif;
  border: 0.125rem solid #ffffff;
}
.button--hero-secondary:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-0.125rem);
}
.button--primary {
  background-color: #005bad;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 0.25rem;
  font-weight: 500;
  margin-top: 0.75rem;
}
.button--primary:hover {
  background-color: #004a8a;
}
.button--pricing {
  width: 100%;
  padding: 0.875rem 1.5rem;
  background-color: #d3e4f5;
  color: #005bad;
  border: 0.125rem solid #005bad;
  border-radius: 1.5rem;
  font: 500 1rem "Roboto", sans-serif;
}
.button--pricing:hover {
  background-color: #005bad;
  color: #ffffff;
}
.button--pricing-featured {
  width: 100%;
  padding: 0.875rem 1.5rem;
  background-color: #005bad;
  color: #ffffff;
  border-radius: 1.5rem;
  font: 500 1rem "Roboto", sans-serif;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 91, 173, 0.3);
}
.button--pricing-featured:hover {
  background-color: #004a8a;
  box-shadow: 0 0.375rem 0.75rem rgba(0, 91, 173, 0.4);
}

.vehicle-selector {
  background: linear-gradient(135deg, #005bad 0%, #003d73 100%);
  padding: 1.25rem 0;
  position: relative;
  overflow: hidden;
}
.vehicle-selector::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg fill=%27%23ffffff%27 fill-opacity=%270.03%27%3E%3Cpath d=%27M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.vehicle-selector__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}
.vehicle-selector__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.vehicle-selector__icon {
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
}
.vehicle-selector__title {
  color: #ffffff;
  font: 600 1rem "Roboto", sans-serif;
  white-space: nowrap;
}
.vehicle-selector__tabs {
  display: flex;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1.5rem;
  padding: 0.25rem;
  flex-shrink: 0;
}
.vehicle-selector__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 1.5rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font: 500 0.875rem "Roboto", sans-serif;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.vehicle-selector__tab .material-icons {
  font-size: 1.125rem;
}
.vehicle-selector__tab:hover:not(.vehicle-selector__tab--active) {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}
.vehicle-selector__tab--active {
  background: #ffffff;
  color: #005bad;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.vehicle-selector__inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.vehicle-selector__inputs--hidden {
  display: none;
}
.vehicle-selector__select-group {
  position: relative;
  flex: 1;
  max-width: 10rem;
}
.vehicle-selector__select {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.95);
  font: 500 0.875rem "Roboto", sans-serif;
  color: #1a1c1e;
  cursor: pointer;
  appearance: none;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.vehicle-selector__select:hover {
  border-color: rgba(255, 255, 255, 0.5);
}
.vehicle-selector__select:focus {
  outline: none;
  border-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.vehicle-selector__select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.vehicle-selector__select-arrow {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #74777f;
  font-size: 1.25rem;
  pointer-events: none;
}
.vehicle-selector__vin-group {
  position: relative;
  flex: 1;
  max-width: 20rem;
}
.vehicle-selector__vin-input {
  width: 100%;
  padding: 0.75rem 4rem 0.75rem 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.95);
  font: 500 0.9375rem "JetBrains Mono", monospace;
  color: #1a1c1e;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.vehicle-selector__vin-input::placeholder {
  font-family: "Roboto", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  color: #74777f;
}
.vehicle-selector__vin-input:focus {
  outline: none;
  border-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.vehicle-selector__vin-input.is-valid {
  border-color: #006e25;
  background: rgb(245.2285714286, 253.9714285714, 249.8571428571);
}
.vehicle-selector__vin-input.is-invalid {
  border-color: #ba1a1a;
}
.vehicle-selector__vin-counter {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font: 500 0.75rem "JetBrains Mono", monospace;
  color: #74777f;
  background: #fdfcff;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
}
.vehicle-selector__vin-help {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font: 500 0.8125rem "Roboto", sans-serif;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.vehicle-selector__vin-help .material-icons {
  font-size: 1rem;
}
.vehicle-selector__vin-help:hover {
  color: #ffffff;
}
.vehicle-selector__submit {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.5rem;
  background: #ffffff;
  color: #005bad;
  font: 600 0.9375rem "Roboto", sans-serif;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  flex-shrink: 0;
}
.vehicle-selector__submit .material-icons {
  font-size: 1.25rem;
}
.vehicle-selector__submit:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.vehicle-selector__submit:active {
  transform: translateY(0);
}

.site-nav {
  background: #2d2d2d;
  border-top: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.site-nav__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.site-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font: 500 0.875rem "Roboto", sans-serif;
  border-radius: 0.25rem;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.site-nav__link .material-icons {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-nav__link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.site-nav__link:hover .material-icons {
  color: #ffffff;
}
.site-nav__link--highlight {
  color: #ff8f5a;
}
.site-nav__link--highlight .material-icons {
  color: #ff8f5a;
}
.site-nav__link--highlight:hover {
  background: rgba(255, 143, 90, 0.15);
  color: #ff8f5a;
}
.site-nav__link.dropdown-toggle::after {
  margin-left: 0.25rem;
  border-top-color: currentColor;
}
.site-nav__dropdown {
  border: none;
  border-radius: 0.75rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
  margin-top: 0.5rem;
  min-width: 12rem;
  animation: dropdown-fade-in 0.2s ease;
}
.site-nav__dropdown--wide {
  min-width: 14rem;
}
.site-nav__dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #1a1c1e;
  border-radius: 0.5rem;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-nav__dropdown-item .material-icons {
  font-size: 1.25rem;
  color: #74777f;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-nav__dropdown-item:hover {
  background: #d3e4f5;
  color: #005bad;
}
.site-nav__dropdown-item:hover .material-icons {
  color: #005bad;
}
.site-nav__mobile-toggle {
  width: 2.75rem;
  height: 2.75rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-nav__mobile-toggle .material-icons {
  font-size: 1.5rem;
}
.site-nav__mobile-toggle:hover {
  background: rgba(255, 255, 255, 0.1);
}

@keyframes dropdown-fade-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero {
  background: linear-gradient(135deg, rgba(0, 91, 173, 0.95) 0%, rgba(0, 61, 115, 0.95) 100%), url("https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?w=1600&h=800&fit=crop");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #ffffff;
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 10h80v80H10z\" fill=\"none\" stroke=\"rgba%28255,255,255,0.05%29\" stroke-width=\"2\"/></svg>");
  opacity: 0.3;
}
.hero__content {
  position: relative;
  z-index: 1;
}
.hero__title {
  font: 700 3.5rem/1.2 "Roboto", sans-serif;
  margin-bottom: 1rem;
}
.hero__subtitle {
  font: 400 1.75rem "Roboto", sans-serif;
  margin-bottom: 1.5rem;
  opacity: 0.95;
}
.hero__description {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 43.75rem;
  opacity: 0.9;
}
.hero__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.section-title {
  font: 700 2.25rem "Roboto", sans-serif;
  margin-bottom: 3rem;
  color: #1a1c1e;
}
.section-title--center {
  text-align: center;
}

.categories {
  padding: 4rem 0;
  background-color: #fdfcff;
}

.category-card {
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  border-radius: 1rem;
  padding: 2rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  cursor: pointer;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  height: 12.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.category-card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}
.category-card__icon {
  width: 4rem;
  height: 4rem;
  background-color: rgba(255, 255, 255, 0.95);
  color: #005bad;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 2rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
}
.category-card__title {
  font: 600 1.125rem "Roboto", sans-serif;
  color: #ffffff;
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
}
.category-card--engine {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?w=400&h=300&fit=crop");
}
.category-card--body {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1552519507-da3b142c6e3d?w=400&h=300&fit=crop");
}
.category-card--wheels {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1605559424843-9e4c228bf1c2?w=400&h=300&fit=crop");
}
.category-card--electrical {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1621905251918-48416bd8575a?w=400&h=300&fit=crop");
}
.category-card--transmission {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1625047509168-a7026f36de04?w=400&h=300&fit=crop");
}
.category-card--suspension {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1449130015084-2dc8714f8e7c?w=400&h=300&fit=crop");
}
.category-card--brakes {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1617814076367-b759c7d7e738?w=400&h=300&fit=crop");
}
.category-card--interior {
  background-image: linear-gradient(rgba(0, 91, 173, 0.85), rgba(0, 91, 173, 0.85)), url("https://images.unsplash.com/photo-1449130015084-2dc8714f8e7c?w=400&h=300&fit=crop");
}

.benefits-section {
  padding: 5rem 0;
  background-color: #ffffff;
}
.benefits-section__lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #1a1c1e;
  opacity: 0.8;
  margin-bottom: 1.5rem;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.benefit-card {
  background: linear-gradient(135deg, #ffffff 0%, #d3e4f5 100%);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
}
.benefit-card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
}
.benefit-card__icon {
  width: 3.5rem;
  height: 3.5rem;
  background: linear-gradient(135deg, #005bad 0%, #003d73 100%);
  color: #ffffff;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.75rem;
}
.benefit-card__icon .material-icons {
  font-size: 1.75rem;
}
.benefit-card__title {
  font: 600 1.125rem "Roboto", sans-serif;
  color: #1a1c1e;
  margin-bottom: 0.5rem;
}
.benefit-card__description {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #1a1c1e;
  opacity: 0.7;
  margin: 0;
}

.pricing {
  padding: 4rem 0;
  background: linear-gradient(180deg, #fdfcff 0%, #d3e4f5 100%);
}
.pricing__subtitle {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
  color: #1a1c1e;
  opacity: 0.8;
}

.pricing-card {
  background-color: #ffffff;
  border-radius: 1.25rem;
  padding: 2rem 1.5rem;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  height: 100%;
  position: relative;
}
.pricing-card:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.15);
}
.pricing-card--featured {
  border: 0.1875rem solid #005bad;
  transform: scale(1.05);
}
.pricing-card--featured:hover {
  transform: scale(1.05) translateY(-0.5rem);
}
.pricing-card__badge {
  position: absolute;
  top: -0.75rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #005bad;
  color: #ffffff;
  padding: 0.375rem 1.25rem;
  border-radius: 1.25rem;
  font: 500 0.75rem "Roboto", sans-serif;
  letter-spacing: 0.03125rem;
}
.pricing-card__header {
  text-align: center;
  margin-bottom: 2rem;
}
.pricing-card__icon {
  width: 4.5rem;
  height: 4.5rem;
  background: linear-gradient(135deg, #005bad 0%, #003d73 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 2.25rem;
}
.pricing-card__title {
  font: 600 1.5rem "Roboto", sans-serif;
  color: #1a1c1e;
  margin-bottom: 1rem;
}
.pricing-card__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
}
.pricing-card__amount {
  font: 700 3rem "Roboto", sans-serif;
  color: #005bad;
}
.pricing-card__period {
  font-size: 1rem;
  color: #74777f;
}
.pricing-card__features {
  margin-bottom: 2rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid #dfe2eb;
}
.feature-item:last-child {
  border-bottom: none;
}
.feature-item .material-icons {
  color: #005bad;
  font-size: 1.25rem;
}
.feature-item--disabled .material-icons {
  color: #74777f;
}
.feature-item--disabled span:last-child {
  color: #74777f;
  text-decoration: line-through;
}

.footer {
  background-color: #1a1c1e;
  color: #e3e3e3;
  padding: 4rem 0 0;
}
.footer__brand {
  font: 700 1.75rem "Roboto", sans-serif;
  color: #005bad;
  margin-bottom: 1rem;
}
.footer__description {
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  opacity: 0.8;
}
.footer__heading {
  font: 600 1.125rem "Roboto", sans-serif;
  margin-bottom: 1.25rem;
  color: #ffffff;
}
.footer__links {
  list-style: none;
  padding: 0;
}
.footer__links li {
  margin-bottom: 0.75rem;
}
.footer__links a {
  color: #e3e3e3;
  text-decoration: none;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}
.footer__links a:hover {
  color: #005bad;
  padding-left: 0.25rem;
}
.footer__bottom {
  margin-top: 3rem;
  padding: 1.5rem 0;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.footer__copyright {
  margin: 0;
  font-size: 0.875rem;
  opacity: 0.7;
}
.footer__legal {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
}
.footer__legal a {
  color: #e3e3e3;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.3s ease;
}
.footer__legal a:hover {
  color: #005bad;
}

.social {
  display: flex;
  gap: 0.75rem;
}
.social__link {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.social__link:hover {
  background-color: #005bad;
  transform: translateY(-0.1875rem);
}

@media (max-width: 62rem) {
  .site-header__main-content {
    gap: 1rem;
  }
  .site-header__search {
    max-width: 30rem;
  }
  .vehicle-selector__wrapper {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .vehicle-selector__header {
    width: 100%;
  }
  .vehicle-selector__inputs {
    flex-wrap: wrap;
  }
  .vehicle-selector__select-group {
    max-width: none;
    flex: 1 1 calc(33.333% - 0.5rem);
    min-width: 8rem;
  }
  .vehicle-selector__vin-group {
    max-width: none;
    flex: 1;
  }
  .site-nav__links {
    overflow-x: auto;
  }
  .site-nav__links::-webkit-scrollbar {
    display: none;
  }
  .site-nav__links {
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 0.25rem;
  }
  .site-nav__link {
    padding: 0.75rem 0.75rem;
  }
}
@media (max-width: 48rem) {
  .site-header__top {
    display: none;
  }
  .site-header__main {
    padding: 0.75rem 0;
  }
  .site-header__main-content {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .site-header__logo {
    order: 1;
  }
  .site-header__search {
    order: 3;
    flex: 1 1 100%;
    max-width: none;
  }
  .site-header__actions {
    order: 2;
    margin-left: auto;
  }
  .site-header__action-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
  .site-header__sign-in {
    padding: 0.5rem 1rem;
  }
  .vehicle-selector {
    padding: 1rem 0;
  }
  .vehicle-selector__wrapper {
    gap: 0.75rem;
  }
  .vehicle-selector__header {
    justify-content: center;
  }
  .vehicle-selector__tabs {
    width: 100%;
    justify-content: center;
  }
  .vehicle-selector__tab {
    flex: 1;
    justify-content: center;
  }
  .vehicle-selector__inputs {
    width: 100%;
    justify-content: center;
  }
  .vehicle-selector__select-group {
    flex: 1 1 100%;
    max-width: none;
  }
  .vehicle-selector__vin-group {
    flex: 1 1 100%;
    max-width: none;
  }
  .vehicle-selector__submit {
    width: 100%;
    justify-content: center;
  }
  .vehicle-selector__vin-help {
    width: 100%;
    justify-content: center;
    margin-top: 0.5rem;
  }
  .site-nav__content {
    justify-content: center;
  }
  .site-nav__links {
    display: none;
  }
  .site-nav__mobile-toggle {
    display: flex;
  }
  .hero__title {
    font-size: 2.25rem;
  }
  .hero__subtitle {
    font-size: 1.25rem;
  }
  .hero__buttons {
    flex-direction: column;
  }
  .button--hero-primary, .button--hero-secondary {
    width: 100%;
    justify-content: center;
  }
  .pricing-card--featured {
    transform: scale(1);
    margin-bottom: 1.5rem;
  }
  .footer__legal {
    justify-content: center;
    margin-top: 1rem;
  }
  .footer__copyright {
    text-align: center;
  }
}
@media (max-width: 36rem) {
  .site-header__logo-text {
    display: none;
  }
  .site-header__search-input {
    padding: 0.75rem 3rem 0.75rem 2.75rem;
    font-size: 0.875rem;
  }
  .site-header__search-icon {
    left: 0.75rem;
    font-size: 1.125rem;
  }
  .site-header__search-btn {
    width: 2.25rem;
    height: 2.25rem;
  }
  .site-header__search-btn .material-icons {
    font-size: 1.125rem;
  }
  .site-header__action-btn {
    width: 2.25rem;
    height: 2.25rem;
  }
  .site-header__action-btn .material-icons {
    font-size: 1.25rem;
  }
  .site-header__cart-badge {
    min-width: 1rem;
    height: 1rem;
    font-size: 0.625rem;
  }
  .site-header__sign-in {
    padding: 0.5rem;
    border-radius: 50%;
  }
  .site-header__sign-in .material-icons {
    font-size: 1.25rem;
  }
  .site-header__sign-in-text {
    display: none;
  }
  .vehicle-selector__title {
    font-size: 0.875rem;
  }
  .vehicle-selector__tab {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }
  .vehicle-selector__tab .material-icons {
    font-size: 1rem;
  }
  .vehicle-selector__select, .vehicle-selector__vin-input {
    padding: 0.625rem 2rem 0.625rem 0.75rem;
    font-size: 0.8125rem;
  }
  .vehicle-selector__submit {
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
  }
  .benefits-grid {
    grid-template-columns: 1fr;
  }
}
