.vehiclefitment-tab {
  margin: 1rem 0;
}
.vehiclefitment-table-wrapper {
  overflow-x: auto;
}
.vehiclefitment-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.vehiclefitment-table th,
.vehiclefitment-table td {
  border: 1px solid #ddd;
  padding: 0.55rem 0.7rem;
  text-align: left;
  vertical-align: top;
}
.vehiclefitment-table th {
  font-weight: 600;
  background: #f7f7f7;
}
.vehiclefitment-message {
  padding: 0.85rem 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.vehiclefitment-message-warning {
  background: #fff8e5;
}
.vehiclefitment-message-info {
  background: #eef6ff;
}

.vehiclefitment-criteria {
  font-weight: 600;
}

.vehiclefitment-garage-result,
.vehiclefitment-garage-prompt {
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.vehiclefitment-garage-result-fits {
  background: #eefbf0;
}
.vehiclefitment-garage-result-not_fits {
  background: #fff0f0;
}
.vehiclefitment-garage-result-unknown {
  background: #fff8e5;
}
.vehiclefitment-garage-vehicle,
.vehiclefitment-garage-criteria {
  margin-top: 0.35rem;
}
.vehiclefitment-change-vehicle {
  display: inline-block;
  margin-top: 0.5rem;
}
.vehiclefitment-garage-page .card {
  margin-bottom: 1rem;
}
.vehiclefitment-garage-page h2 {
  font-size: 1.15rem;
  margin-bottom: 1rem;
}
.vehiclefitment-garage-form {
  margin-bottom: 1rem;
}
#vehiclefitment-mygarage-link .material-icons {
  display: block;
  font-size: 2.6rem;
  margin-bottom: 0.5rem;
}

.vehiclefitment-product-garage-summary {
  margin: 0.75rem 0 1rem;
}
.vehiclefitment-product-fit {
  padding: 0.75rem 0.9rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  line-height: 1.45;
}
.vehiclefitment-product-fit-fits {
  background: #eefbf0;
}
.vehiclefitment-product-fit-not_fits {
  background: #fff0f0;
}
.vehiclefitment-product-fit-unknown,
.vehiclefitment-product-fit-select {
  background: #fff8e5;
}
.vehiclefitment-fit-icon {
  margin-right: 0.35rem;
}
.vehiclefitment-fit-text {
  font-weight: 700;
}
.vehiclefitment-fit-vehicle,
.vehiclefitment-fit-criteria,
.vehiclefitment-fit-change {
  display: block;
  margin-top: 0.25rem;
}

.vehiclefitment-product-selector {
  margin-top: 0.75rem;
  padding: 0.75rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fff;
}

.vehiclefitment-selector-row {
  display: flex;
  gap: 0.75rem;
  align-items: flex-end;
  flex-wrap: wrap;
}

.vehiclefitment-selector-field {
  min-width: 180px;
  flex: 1 1 180px;
}

.vehiclefitment-selector-field-wide {
  flex: 2 1 320px;
}

.vehiclefitment-selector-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.vehiclefitment-selector-action {
  flex: 0 0 auto;
}

.vehiclefitment-product-selector-form + .vehiclefitment-product-selector-form {
  margin-top: 0.75rem;
}

/* Vehicle images */
.vehiclefitment-selected-vehicle-image {
  width: 120px;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  margin: 0 12px 8px 0;
  vertical-align: middle;
  -webkit-user-drag: none;
  user-select: none;
}
.vehiclefitment-product-fit .vehiclefitment-selected-vehicle-image,
.vehiclefitment-garage-result .vehiclefitment-selected-vehicle-image {
  float: left;
  width: 96px;
}
.vehiclefitment-product-fit::after,
.vehiclefitment-garage-result::after {
  content: "";
  display: table;
  clear: both;
}
.vehiclefitment-garage-list-image {
  width: 150px;
  height: 90px;
  object-fit: cover;
  border-radius: 6px;
  -webkit-user-drag: none;
  user-select: none;
}
.vehiclefitment-selected-vehicle-box {
  min-height: 80px;
}

/* V1.25 product garage summary refinements */
.vehiclefitment-garage-button {
  display: inline-block;
  width: auto;
  margin-top: 0.6rem;
  text-decoration: none !important;
}
.vehiclefitment-fit-contact {
  display: block;
  margin-top: 0.25rem;
}
.vehiclefitment-product-fit-no-data .vehiclefitment-fit-text,
.vehiclefitment-product-fit-no-data .vehiclefitment-fit-contact {
  display: inline;
}
.vehiclefitment-product-fit-no-data .vehiclefitment-fit-contact::before {
  content: " ";
}

/* Product-page garage block: style only module elements, never the theme parent. */
.vehiclefitment-product-garage-summary {
  display: block;
  clear: both;
  float: none;
  margin: 0.75rem 0 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-fit,
.vehiclefitment-product-garage-summary .vehiclefitment-product-selector {
  display: inline-block;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  vertical-align: top;
}
.vehiclefitment-message-not-verified .vehiclefitment-fit-icon {
  margin-right: 0.35rem;
}

/* V1.27: highlighted selected garage vehicle in the fitment table. */
.vehiclefitment-table tr.vehiclefitment-row-selected td {
  background: #eefbf0;
  border-top-color: #65b96f;
  border-bottom-color: #65b96f;
}
.vehiclefitment-table tr.vehiclefitment-row-selected td:first-child {
  border-left: 4px solid #2e9d44;
}


/* V1.31: larger My Garage vehicle preview. */
.vehiclefitment-garage-page .vehiclefitment-garage-list-image {
  width: 220px;
  height: 132px;
  max-width: 100%;
}
.vehiclefitment-garage-page .vehiclefitment-garage-list td:first-child {
  width: 240px;
}
@media (max-width: 575px) {
  .vehiclefitment-garage-page .vehiclefitment-garage-list-image {
    width: 160px;
    height: 96px;
  }
  .vehiclefitment-garage-page .vehiclefitment-garage-list td:first-child {
    width: auto;
  }
}

/* V1.30: Fitment table pagination and selected garage vehicle emphasis. */
.vehiclefitment-table-note {
  margin: 0 0 0.55rem;
  font-size: 0.9rem;
  color: #2e6b3b;
}
.vehiclefitment-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.8rem;
}
.vehiclefitment-page-status {
  font-weight: 600;
}
.vehiclefitment-row-divider td {
  background: #f7f7f7;
  color: #555;
  font-weight: 600;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}
.vehiclefitment-table tr.vehiclefitment-row-selected td {
  background: #eefbf0;
  border-top: 2px solid #2e9d44;
  border-bottom: 2px solid #2e9d44;
  box-shadow: inset 0 0 0 9999px rgba(46, 157, 68, 0.04);
  animation: vehiclefitment-selected-pulse 2.2s ease-out 1;
}
.vehiclefitment-table tr.vehiclefitment-row-selected td:first-child {
  border-left: 4px solid #2e9d44;
}
.vehiclefitment-table tr.vehiclefitment-row-selected td:last-child {
  border-right: 2px solid #2e9d44;
}
@keyframes vehiclefitment-selected-pulse {
  0% { box-shadow: inset 0 0 0 9999px rgba(46, 157, 68, 0.18); }
  100% { box-shadow: inset 0 0 0 9999px rgba(46, 157, 68, 0.04); }
}
@media (prefers-reduced-motion: reduce) {
  .vehiclefitment-table tr.vehiclefitment-row-selected td {
    animation: none;
  }
}


/* V1.33: larger images on My Garage page, including the selected vehicle preview. */
.vehiclefitment-garage-page .vehiclefitment-selected-vehicle-box .vehiclefitment-selected-vehicle-image {
  width: 320px;
  height: 190px;
  max-width: 100%;
  object-fit: cover;
  float: none;
  display: block;
  margin: 0 0 0.75rem 0;
}
.vehiclefitment-garage-page .vehiclefitment-garage-list-image {
  width: 320px;
  height: 190px;
  max-width: 100%;
  object-fit: cover;
}
.vehiclefitment-garage-page .vehiclefitment-garage-list td:first-child {
  width: 340px;
}
@media (max-width: 575px) {
  .vehiclefitment-garage-page .vehiclefitment-selected-vehicle-box .vehiclefitment-selected-vehicle-image,
  .vehiclefitment-garage-page .vehiclefitment-garage-list-image {
    width: 100%;
    height: auto;
  }
  .vehiclefitment-garage-page .vehiclefitment-garage-list td:first-child {
    width: auto;
  }
}

/* V1.34: stronger My Garage image sizing and HSN/TSN form layout. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selected-vehicle-box img.vehiclefitment-selected-vehicle-image {
  width: 420px !important;
  height: 250px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  float: none !important;
  display: block !important;
  margin: 0 0 0.85rem 0 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page img.vehiclefitment-garage-list-image {
  width: 360px !important;
  height: 215px !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-list td:first-child {
  width: 380px !important;
}
.vehiclefitment-hsntsn-box {
  padding: 0.75rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 1rem;
  background: #fff;
}
.vehiclefitment-hsntsn-box h3 {
  margin-top: 0;
}
.vehiclefitment-hsntsn-row {
  display: flex;
  gap: 0.75rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.vehiclefitment-hsntsn-row .form-group {
  flex: 1 1 160px;
}
.vehiclefitment-hsntsn-action {
  flex: 0 0 auto !important;
}
@media (max-width: 575px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selected-vehicle-box img.vehiclefitment-selected-vehicle-image,
  #vehiclefitment-garage.vehiclefitment-garage-page img.vehiclefitment-garage-list-image {
    width: 100% !important;
    height: auto !important;
  }
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-list td:first-child {
    width: auto !important;
  }
}

/* V1.38: clearer My Garage active vehicle and selection methods. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card {
  display: grid !important;
  grid-template-columns: minmax(280px, 460px) minmax(220px, 1fr);
  gap: 1.25rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid #cfe7d4;
  border-left: 5px solid #2e9d44;
  background: #f3fbf5;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-media {
  width: 100%;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card img.vehiclefitment-selected-vehicle-image {
  width: 460px !important;
  height: 280px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.10);
}
.vehiclefitment-active-vehicle-info {
  font-size: 1rem;
}
.vehiclefitment-active-vehicle-label {
  display: inline-block;
  margin-bottom: 0.45rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #2e9d44;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.vehiclefitment-active-vehicle-name {
  font-size: 1.35rem;
  line-height: 1.25;
  font-weight: 800;
  color: #222;
  margin-bottom: 0.45rem;
}
.vehiclefitment-active-vehicle-meta {
  font-size: 0.95rem;
  color: #555;
}
.vehiclefitment-active-vehicle-action {
  margin-top: 0.8rem;
}
.vehiclefitment-garage-selection-methods {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 1rem;
  align-items: start;
}
.vehiclefitment-selection-method-card {
  padding: 1rem;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background: #fff;
  min-height: 100%;
}
.vehiclefitment-selection-method-card h3 {
  margin-top: 0;
  margin-bottom: 0.9rem;
  font-size: 1.05rem;
  font-weight: 700;
}
.vehiclefitment-selection-method-primary {
  border-left: 4px solid #2e9d44;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-box {
  margin-bottom: 0;
  border-left: 4px solid #7a8797;
}
@media (max-width: 991px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card,
  .vehiclefitment-garage-selection-methods {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card img.vehiclefitment-selected-vehicle-image {
    width: 100% !important;
    height: auto !important;
  }
  .vehiclefitment-active-vehicle-name {
    font-size: 1.15rem;
  }
}

/* V1.39: refined My Garage active vehicle information and selector cards. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-info {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-name {
  margin-bottom: 0.65rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-summary {
  margin: 0 0 0.9rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(46, 157, 68, 0.22);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-summary-line {
  display: block;
  margin: 0.18rem 0;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #333;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-summary-engine {
  font-weight: 700;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-details {
  display: grid;
  gap: 0.55rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-detail-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 7px;
  background: rgba(255,255,255,0.72);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-detail-label {
  font-weight: 800;
  color: #333;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-detail-value {
  color: #222;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-selection-methods {
  align-items: stretch;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #d9dee5;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-primary {
  border-left: 1px solid #d9dee5;
  box-shadow: inset 4px 0 0 #2e9d44, 0 6px 18px rgba(0,0,0,0.06);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-hsntsn-box {
  border-left: 1px solid #d9dee5;
  box-shadow: inset 4px 0 0 #7a8797, 0 6px 18px rgba(0,0,0,0.06);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card form:last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-detail-row {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
}


/* V1.40: My Garage cards equal width and cleaner active vehicle info. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-selection-methods {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid #d4dae3 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.08) !important;
  background: #fff !important;
  padding: 1.15rem !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-primary,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-hsntsn-box {
  border-left: 1px solid #d4dae3 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-primary {
  box-shadow: inset 0 4px 0 #2e9d44, 0 8px 22px rgba(0,0,0,0.08) !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-hsntsn-box {
  box-shadow: inset 0 4px 0 #7a8797, 0 8px 22px rgba(0,0,0,0.08) !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-summary {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0.7rem !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-details {
  display: none !important;
}
@media (max-width: 991px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-selection-methods {
    grid-template-columns: 1fr !important;
  }
}


/* V1.42: keep My Garage selector controls visible and keep both cards equal height to avoid page jumps while selecting. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-selection-methods {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 1.25rem !important;
  align-items: stretch !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card {
  min-height: 390px !important;
  height: 100% !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card .form-group {
  margin-bottom: 1rem !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-version-form {
  margin-top: 0 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card select:disabled,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
@media (max-width: 767px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-selection-methods {
    grid-template-columns: 1fr !important;
  }
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card {
    min-height: auto !important;
  }
}

/* V1.43: selector fast search and corrected model grouping usability. */
.vehiclefitment-select-filter {
  margin-bottom: 0.5rem;
}


/* V1.45: full MVL hierarchy selectors, no search boxes. */
.vehiclefitment-selector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: end;
}
.vehiclefitment-mvl-hierarchy-form .form-group {
  margin-bottom: 0.85rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card {
  min-height: 620px !important;
}
@media (max-width: 767px) {
  .vehiclefitment-selector-grid {
    grid-template-columns: 1fr;
  }
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-selection-method-card {
    min-height: auto !important;
  }
}

/* V1.58 Autodoc-style grouped model selector: flat list, no grey boxes. */
.vehiclefitment-hidden-hierarchy-select {
  display: none !important;
}
.vehiclefitment-model-tree {
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
  max-height: 340px;
  overflow: auto;
  box-shadow: none;
}
.vehiclefitment-model-tree-group + .vehiclefitment-model-tree-group {
  border-top: 1px solid #e6e6e6;
}
.vehiclefitment-model-tree-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 0;
  background: #fff !important;
  text-align: left;
  font-weight: 600;
  cursor: pointer;
  color: #232323;
  box-shadow: none !important;
}
.vehiclefitment-model-tree-toggle:hover,
.vehiclefitment-model-tree-toggle:focus,
.vehiclefitment-model-tree-group.is-open > .vehiclefitment-model-tree-toggle {
  background: #fff !important;
}
.vehiclefitment-tree-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vehiclefitment-tree-symbol {
  margin-left: auto;
  min-width: 18px;
  text-align: right;
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  background: transparent !important;
  border: 0 !important;
  color: #333;
}
.vehiclefitment-model-tree-options {
  padding: 0 0 4px 0;
  background: #fff !important;
}
.vehiclefitment-model-tree-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 7px 10px 7px 24px;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left;
  cursor: pointer;
  color: #333;
}
.vehiclefitment-model-tree-option:hover,
.vehiclefitment-model-tree-option:focus {
  border-left-color: #bdbdbd;
  background: #fff !important;
}
.vehiclefitment-model-tree-option.is-selected {
  border-left-color: #2fb344;
  background: #fff !important;
  font-weight: 700;
}

/* V1.60 selected model summary: collapse grouped selector after choice. */
.vehiclefitment-model-tree-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff !important;
  text-align: left;
  cursor: pointer;
  color: #232323;
  box-shadow: none !important;
}
.vehiclefitment-model-tree-summary:hover,
.vehiclefitment-model-tree-summary:focus {
  border-color: #999;
}
.vehiclefitment-model-tree-summary-main {
  display: block;
  font-weight: 700;
  line-height: 1.25;
}
.vehiclefitment-model-tree-summary-sub {
  display: block;
  color: #555;
  font-size: 0.92rem;
  line-height: 1.25;
}
.vehiclefitment-model-tree-summary + .vehiclefitment-model-tree {
  margin-top: 6px;
}
.vehiclefitment-model-tree-summary.is-open .vehiclefitment-tree-symbol {
  transform: rotate(45deg);
}


/* V1.61: simpler Autodoc-style model selector; remove boxed/grey selection feel. */
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:hover,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:focus {
  display: block;
  width: 100%;
  padding: 8px 0 9px 0 !important;
  margin: 0 0 6px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
  color: inherit;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-main {
  display: block;
  font-weight: 600;
  line-height: 1.25;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub {
  display: block;
  margin-top: 2px;
  color: #555;
  font-size: 0.92rem;
  line-height: 1.25;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary > .vehiclefitment-tree-symbol {
  float: right;
  margin-top: -25px;
  color: #777;
  font-size: 16px;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  max-height: 340px;
  overflow: auto;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group {
  border: 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  background: transparent !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group + .vehiclefitment-model-tree-group {
  border-top: 0 !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle:hover,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle:focus,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group.is-open > .vehiclefitment-model-tree-toggle {
  padding: 9px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-options {
  padding: 0 0 6px 0 !important;
  background: transparent !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option:hover,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option:focus {
  padding: 7px 0 7px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #333;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option:hover,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option:focus {
  text-decoration: underline;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option.is-selected {
  font-weight: 600;
  text-decoration: none;
}


/* V1.62: hard reset for grouped selector controls. Some themes style buttons as grey blocks, so reset appearance/background at the most specific level. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-summary,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-toggle,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-option,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-toggle,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-option {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0;
  text-shadow: none !important;
  font: inherit !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-summary {
  border-bottom: 1px solid #d8d8d8 !important;
  padding: 8px 0 9px 0 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree-group,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree-options,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree-group,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree-options {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree-group {
  border-bottom: 1px solid #e6e6e6 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree-group {
  border-bottom: 1px solid #e6e6e6 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree-option.is-selected,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree-option.is-selected {
  background: transparent !important;
  font-weight: 700 !important;
}


/* V1.64: model selector state cleanup.
   Before choosing a model/version, show the available model groups immediately.
   After choosing one, hide the list and show only the clean selected summary. */
.vehiclefitment-model-tree-field .vehiclefitment-model-tree.is-empty-state {
  display: block !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree[hidden]:not(.is-empty-state) {
  display: none !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary[hidden] {
  display: none !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  display: block !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) + .vehiclefitment-model-tree[hidden] {
  display: none !important;
}


/* V1.67: wrap the custom model/version selector like the normal selectors above and below. */
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]),
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-summary:not([hidden]),
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-summary:not([hidden]) {
  display: block !important;
  width: 100% !important;
  min-height: calc(2.25rem + 2px) !important;
  margin: 0 !important;
  padding: .5rem .75rem !important;
  border: 1px solid #ced4da !important;
  border-radius: .25rem !important;
  background: #fff !important;
  background-color: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
  color: #495057 !important;
  line-height: 1.5 !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-main {
  display: block !important;
  font-weight: 600 !important;
  color: #232323 !important;
  line-height: 1.25 !important;
  padding-right: 24px !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub {
  display: block !important;
  margin-top: 2px !important;
  color: #555 !important;
  font-size: .92rem !important;
  line-height: 1.25 !important;
  padding-right: 24px !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary > .vehiclefitment-tree-symbol {
  float: right !important;
  margin-top: -20px !important;
  color: #555 !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree.is-empty-state,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]),
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree.is-empty-state,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]),
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree.is-empty-state,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #ced4da !important;
  border-radius: .25rem !important;
  background: #fff !important;
  background-color: #fff !important;
  box-shadow: none !important;
  max-height: 340px !important;
  overflow: auto !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) + .vehiclefitment-model-tree:not([hidden]) {
  margin-top: .35rem !important;
}

#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field .vehiclefitment-model-tree-group,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field .vehiclefitment-model-tree-group,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group {
  border: 0 !important;
  border-bottom: 1px solid #e9ecef !important;
  background: #fff !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group:last-child {
  border-bottom: 0 !important;
}

#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-toggle,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle {
  padding: .55rem .75rem !important;
  background: #fff !important;
  background-color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #232323 !important;
}

#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-option,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-option,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option {
  padding: .45rem .75rem .45rem 1.35rem !important;
  background: #fff !important;
  background-color: #fff !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  box-shadow: none !important;
  color: #333 !important;
}

#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-option.is-selected,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-field button.vehiclefitment-model-tree-option.is-selected,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option.is-selected {
  border-left-color: #2fb344 !important;
  font-weight: 700 !important;
}

/* V1.71: stable, equal-height selectors and calmer typography. */
#vehiclefitment-garage .vehiclefitment-garage-form .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-garage-form .form-control,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 7px 12px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: normal !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-main,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #495057 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-main {
  flex: 0 1 auto !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub:not(:empty)::before {
  content: ' — ';
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary > .vehiclefitment-tree-symbol {
  float: none !important;
  margin: 0 0 0 auto !important;
  padding-left: 10px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option {
  min-height: 38px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: normal !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option.is-selected {
  font-weight: 500 !important;
}


/* V1.72: steadier selector layout, lighter native-looking typography. */
#vehiclefitment-garage .vehiclefitment-garage-form .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-garage-form .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hierarchy-select,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 8px 12px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: normal !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-main,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  overflow: hidden !important;
}

.vehiclefitment-model-tree-field select.vehiclefitment-hidden-hierarchy-select {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

.vehiclefitment-model-tree-field {
  scroll-margin-top: 90px;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option {
  min-height: 36px !important;
  line-height: 20px !important;
}

/* V1.74 - stable selector refresh and loading state */
.vehiclefitment-garage-selector,
.vehiclefitment-product-selector {
  position: relative;
}
.vehiclefitment-mvl-hierarchy-form,
.vehiclefitment-selector-grid {
  min-height: 150px;
}
.vehiclefitment-selector-field,
.vehiclefitment-garage-form .form-group {
  min-height: 78px;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]) {
  min-height: 46px;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  min-height: 46px;
}
.vehiclefitment-selector-loading {
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 6px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  color: #333;
}
.vehiclefitment-selector-loading-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0,0,0,.18);
  border-top-color: rgba(0,0,0,.58);
  border-radius: 50%;
  animation: vehiclefitmentSpin .75s linear infinite;
}
.vehiclefitment-is-loading .vehiclefitment-hierarchy-select,
.vehiclefitment-is-loading .vehiclefitment-product-hierarchy-select,
.vehiclefitment-is-loading .vehiclefitment-model-tree-summary,
.vehiclefitment-is-loading .vehiclefitment-model-tree-toggle,
.vehiclefitment-is-loading .vehiclefitment-model-tree-option {
  pointer-events: none;
  cursor: progress;
}
@keyframes vehiclefitmentSpin {
  to { transform: rotate(360deg); }
}


/* V1.76 - cleaner selector UI, inline skeleton loader, steadier refresh */
#vehiclefitment-garage .vehiclefitment-garage-form .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-garage-form .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hierarchy-select,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 9px 13px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #2f3438 !important;
  border-color: #d7dde3 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

#vehiclefitment-garage .vehiclefitment-garage-form .form-control:focus,
.vehiclefitment-product-garage-summary .vehiclefitment-garage-form .form-control:focus,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hierarchy-select:focus,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]):focus {
  border-color: #9fb4c8 !important;
  box-shadow: 0 0 0 2px rgba(80, 120, 160, .10) !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-main,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2f3438 !important;
  letter-spacing: normal !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
  background: #fff !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-main,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary-sub {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary > .vehiclefitment-tree-symbol {
  margin-left: auto !important;
  padding-left: 12px !important;
  color: #6b737b !important;
  font-size: 18px !important;
  line-height: 18px !important;
}

.vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]),
.vehiclefitment-model-tree-field .vehiclefitment-model-tree.is-empty-state {
  border-color: #d7dde3 !important;
  border-radius: 5px !important;
  box-shadow: 0 8px 18px rgba(18, 38, 63, .06) !important;
  background: #fff !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option {
  min-height: 38px !important;
  padding: 9px 13px !important;
  line-height: 20px !important;
  background: #fff !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle:hover,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option:hover,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-toggle:focus,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option:focus {
  background: #f7f9fb !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option.is-selected {
  background: #f1f5f8 !important;
  font-weight: 500 !important;
}

.vehiclefitment-selection-method-card,
.vehiclefitment-garage-selector .card-block,
.vehiclefitment-product-garage-summary {
  position: relative;
}
.vehiclefitment-is-loading {
  overflow: hidden;
}
.vehiclefitment-is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(1px);
}
.vehiclefitment-selector-loading {
  position: absolute !important;
  z-index: 25 !important;
  left: 14px !important;
  right: 14px !important;
  top: 58px !important;
  transform: none !important;
  display: block !important;
  padding: 14px !important;
  border: 1px solid #e0e5ea !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 10px 25px rgba(18, 38, 63, .10) !important;
  color: #2f3438 !important;
}
.vehiclefitment-loader-card {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
}
.vehiclefitment-selector-loading-spinner {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
  border: 2px solid rgba(80, 96, 112, .20) !important;
  border-top-color: rgba(80, 96, 112, .70) !important;
  border-radius: 50%;
  animation: vehiclefitmentSpin .75s linear infinite;
}
.vehiclefitment-loader-skeleton {
  display: grid;
  gap: 8px;
}
.vehiclefitment-loader-skeleton span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #eef2f5 0%, #f7f9fb 45%, #eef2f5 100%);
  background-size: 220% 100%;
  animation: vehiclefitmentSkeleton 1s ease-in-out infinite;
}
.vehiclefitment-loader-skeleton span:nth-child(1) { width: 82%; }
.vehiclefitment-loader-skeleton span:nth-child(2) { width: 94%; }
.vehiclefitment-loader-skeleton span:nth-child(3) { width: 70%; }
.vehiclefitment-is-loading .vehiclefitment-hierarchy-select,
.vehiclefitment-is-loading .vehiclefitment-product-hierarchy-select,
.vehiclefitment-is-loading .vehiclefitment-model-tree-summary,
.vehiclefitment-is-loading .vehiclefitment-model-tree-toggle,
.vehiclefitment-is-loading .vehiclefitment-model-tree-option {
  opacity: .58;
}
@keyframes vehiclefitmentSkeleton {
  0% { background-position: 120% 0; }
  100% { background-position: -120% 0; }
}

/* V1.77: searchable model selector and clearer save step */
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-search-wrap {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 8px 8px 6px;
  background: #fff;
  border-bottom: 1px solid #eef1f4;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-search {
  min-height: 38px !important;
  height: 38px !important;
  border: 1px solid #d7dde3 !important;
  border-radius: 6px !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-search:focus {
  border-color: #9aa9b5 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(70, 90, 110, .08) !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-no-results {
  padding: 13px 14px;
  color: #6f7b85;
  font-size: 13px;
  text-align: center;
}
.vehiclefitment-save-nudge {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 10px;
  padding: 9px 11px;
  border: 1px solid #dfeadf;
  border-radius: 7px;
  background: #f7fbf7;
  color: #2f5132;
  font-size: 13px;
  line-height: 1.35;
}
.vehiclefitment-save-nudge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 50%;
  background: #e3f1e3;
  color: #2f5132;
  font-size: 12px;
  font-weight: 600;
}
.vehiclefitment-selector-action .vehiclefitment-save-nudge {
  margin-top: 0;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]) {
  min-height: 220px;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group[hidden],
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option[hidden] {
  display: none !important;
}

/* V1.78: searchable native selectors and save feedback */
.vehiclefitment-select-search-wrap {
  margin: 0 0 6px;
}
.vehiclefitment-select-search.form-control {
  height: 36px !important;
  min-height: 36px !important;
  padding: 7px 11px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #3b434a !important;
  border: 1px solid #dbe1e7 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  background: #fff !important;
}
.vehiclefitment-select-search.form-control:focus {
  border-color: #9fb4c8 !important;
  box-shadow: 0 0 0 2px rgba(80, 120, 160, .08) !important;
  outline: 0 !important;
}
.vehiclefitment-select-search-empty {
  margin-top: 6px;
  padding: 8px 10px;
  border: 1px solid #eef1f4;
  border-radius: 5px;
  background: #fafbfc;
  color: #6f7b85;
  font-size: 12px;
  line-height: 1.35;
}
.vehiclefitment-save-attention:not(:disabled) {
  position: relative;
  animation: vehiclefitmentSavePulse 1.35s ease-in-out infinite;
}
.vehiclefitment-save-attention:not(:disabled)::after {
  content: '';
  position: absolute;
  inset: -4px;
  border: 2px solid currentColor;
  border-radius: inherit;
  opacity: .18;
  pointer-events: none;
  animation: vehiclefitmentSaveRing 1.35s ease-in-out infinite;
}
.vehiclefitment-version-form.vehiclefitment-is-loading,
.vehiclefitment-selector-action.vehiclefitment-is-loading {
  min-height: 92px !important;
}
.vehiclefitment-is-loading .vehiclefitment-save-attention,
.vehiclefitment-is-loading button[type="submit"],
.vehiclefitment-is-loading .vehiclefitment-product-save-vehicle {
  pointer-events: none;
  opacity: .62;
}
.vehiclefitment-is-loading .vehiclefitment-select-search,
.vehiclefitment-is-loading select.form-control {
  pointer-events: none;
  opacity: .58;
}
@keyframes vehiclefitmentSavePulse {
  0%, 100% { transform: translateZ(0) scale(1); filter: brightness(1); }
  50% { transform: translateZ(0) scale(1.015); filter: brightness(1.08); }
}
@keyframes vehiclefitmentSaveRing {
  0% { transform: scale(.98); opacity: .24; }
  70% { transform: scale(1.09); opacity: 0; }
  100% { transform: scale(1.09); opacity: 0; }
}

/* V1.79: search is inside the selector control/dropdown, not above it. */
.vehiclefitment-combo-original {
  display: none !important;
}
.vehiclefitment-combo {
  position: relative;
  width: 100%;
  font-family: inherit;
}
.vehiclefitment-combo-control {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  border: 1px solid #d7dde3;
  border-radius: .35rem;
  background: #fff;
  color: #232a31;
  padding: .55rem .72rem;
  text-align: left;
  font-size: .94rem;
  font-weight: 400;
  line-height: 1.35;
  box-shadow: none;
  cursor: pointer;
}
.vehiclefitment-combo-control:hover,
.vehiclefitment-combo.is-open .vehiclefitment-combo-control {
  border-color: #aeb8c2;
}
.vehiclefitment-combo-control:focus {
  outline: 0;
  border-color: #7f9fc0;
  box-shadow: 0 0 0 .12rem rgba(127,159,192,.18);
}
.vehiclefitment-combo-value {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vehiclefitment-combo:not(.has-value) .vehiclefitment-combo-value {
  color: #6c757d;
}
.vehiclefitment-combo-arrow {
  flex: 0 0 auto;
  color: #6c757d;
  font-size: 1rem;
  line-height: 1;
}
.vehiclefitment-combo-panel {
  position: absolute;
  z-index: 50;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  background: #fff;
  border: 1px solid #d7dde3;
  border-radius: .35rem;
  box-shadow: 0 .65rem 1.4rem rgba(0,0,0,.12);
  overflow: hidden;
}
.vehiclefitment-combo-search {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-bottom: 1px solid #eef1f4;
  border-radius: 0;
  padding: .55rem .72rem;
  font-size: .94rem;
  font-weight: 400;
  outline: 0;
  box-shadow: none;
}
.vehiclefitment-combo-search:focus {
  outline: 0;
  box-shadow: inset 0 -1px 0 #aeb8c2;
}
.vehiclefitment-combo-list {
  max-height: 285px;
  overflow: auto;
  padding: .25rem 0;
}
.vehiclefitment-combo-group-label {
  padding: .44rem .72rem .25rem;
  font-size: .78rem;
  font-weight: 600;
  color: #6d7780;
  background: #fafbfc;
  border-top: 1px solid #f0f2f4;
}
.vehiclefitment-combo-group:first-child .vehiclefitment-combo-group-label {
  border-top: 0;
}
.vehiclefitment-combo-option {
  display: block;
  width: 100%;
  border: 0;
  background: #fff;
  color: #232a31;
  text-align: left;
  padding: .55rem .72rem;
  font-size: .93rem;
  font-weight: 400;
  line-height: 1.35;
  cursor: pointer;
}
.vehiclefitment-combo-option:hover,
.vehiclefitment-combo-option:focus,
.vehiclefitment-combo-option.is-selected {
  background: #f4f7f9;
  outline: 0;
}
.vehiclefitment-combo-empty {
  padding: .65rem .72rem;
  color: #6c757d;
  font-size: .9rem;
}
.vehiclefitment-is-loading .vehiclefitment-combo-control,
.vehiclefitment-is-loading .vehiclefitment-combo-search {
  pointer-events: none;
  opacity: .72;
}

@media (max-width: 767px) {
  .vehiclefitment-combo-panel {
    max-height: 55vh;
  }
  .vehiclefitment-combo-list {
    max-height: calc(55vh - 42px);
  }
}

/* V1.81: cleaner labels and Autodoc-like type-to-search combo feel */
.vehiclefitment-combo-control,
.vehiclefitment-combo-search,
.vehiclefitment-model-tree-search,
.vehiclefitment-model-tree-summary,
.vehiclefitment-model-tree-toggle,
.vehiclefitment-model-tree-option {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.vehiclefitment-combo-control {
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-color: #d3dbe3 !important;
  border-radius: 6px !important;
  background: #fff !important;
}
.vehiclefitment-combo-control:focus,
.vehiclefitment-combo.is-open .vehiclefitment-combo-control {
  border-color: #9aabba !important;
  box-shadow: 0 0 0 2px rgba(90,120,150,.10) !important;
}
.vehiclefitment-combo-search {
  height: 42px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #e6ebef !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.vehiclefitment-combo-option {
  padding: 9px 12px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* V1.82: force inside-dropdown search on every selector, align HSN/TSN search, clearer save nudge. */
#vehiclefitment-garage .vehiclefitment-combo,
.vehiclefitment-product-garage-summary .vehiclefitment-combo {
  display: block !important;
  width: 100% !important;
}
#vehiclefitment-garage .vehiclefitment-combo-original,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-original {
  display: none !important;
}
#vehiclefitment-garage .vehiclefitment-combo-search,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-search {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#vehiclefitment-garage .vehiclefitment-combo-panel,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-panel {
  min-width: 100% !important;
}
#vehiclefitment-garage .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-combo-search,
#vehiclefitment-garage .vehiclefitment-combo-option {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
#vehiclefitment-garage .vehiclefitment-save-nudge {
  background: #f5fbf6 !important;
  border-color: #cfe7d2 !important;
  color: #244b2a !important;
  font-weight: 500 !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-row {
  display: grid !important;
  grid-template-columns: minmax(130px, 1fr) minmax(150px, 1fr) auto !important;
  gap: 0.75rem !important;
  align-items: end !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-row .form-group {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  flex: initial !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-action {
  display: flex !important;
  align-items: end !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  flex: initial !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-action .btn {
  height: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-form .form-control {
  height: 42px !important;
  min-height: 42px !important;
}
@media (max-width: 767px) {
  #vehiclefitment-garage .vehiclefitment-hsntsn-row {
    grid-template-columns: 1fr !important;
  }
  #vehiclefitment-garage .vehiclefitment-hsntsn-action .btn {
    width: 100% !important;
  }
}

/* V1.83: local save confirmation and stricter HSN/TSN vertical alignment. */
#vehiclefitment-garage .vehiclefitment-save-confirmation {
  background: #eef9f0 !important;
  border-color: #b8dfbe !important;
  color: #184d23 !important;
  animation: none !important;
}
#vehiclefitment-garage .vehiclefitment-save-confirmation .vehiclefitment-save-nudge-icon {
  background: #2f8f46 !important;
  color: #fff !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-row {
  align-items: stretch !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-row > .form-group {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-row label,
#vehiclefitment-garage .vehiclefitment-hsntsn-action-label {
  display: block !important;
  min-height: 20px !important;
  line-height: 20px !important;
  margin: 0 0 6px 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-action {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-action .btn,
#vehiclefitment-garage .vehiclefitment-hsntsn-form .form-control {
  height: 42px !important;
  min-height: 42px !important;
  line-height: 20px !important;
  box-sizing: border-box !important;
}
#vehiclefitment-garage .vehiclefitment-hsntsn-action .btn {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* V1.84: cleaner customer selector typography and stronger fuel headers. */
#vehiclefitment-garage .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-combo-search,
#vehiclefitment-garage .vehiclefitment-combo-option,
#vehiclefitment-garage .vehiclefitment-model-tree-summary,
#vehiclefitment-garage .vehiclefitment-model-tree-search,
#vehiclefitment-garage .vehiclefitment-model-tree-toggle,
#vehiclefitment-garage .vehiclefitment-model-tree-option,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-search,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-option,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-search,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-toggle,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-option {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #222831 !important;
}
#vehiclefitment-garage .vehiclefitment-combo-group-label,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-group-label {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  color: #20262d !important;
  background: #f7f9fb !important;
  border-top: 1px solid #e3e8ee !important;
  border-bottom: 1px solid #eef1f4 !important;
  padding: 9px 12px 7px !important;
}
#vehiclefitment-garage .vehiclefitment-combo-option,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-option {
  padding: 10px 12px !important;
  line-height: 1.38 !important;
}


/* V1.87: make selected-but-unsaved state impossible to miss. */
#vehiclefitment-garage .vehiclefitment-save-required,
.vehiclefitment-product-garage-summary .vehiclefitment-save-required {
  background: #fff8e6 !important;
  border-color: #f2c45c !important;
  color: #5f4300 !important;
  font-weight: 600 !important;
  position: relative !important;
  padding-right: 15px !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.03) !important;
}
#vehiclefitment-garage .vehiclefitment-save-required .vehiclefitment-save-nudge-icon,
.vehiclefitment-product-garage-summary .vehiclefitment-save-required .vehiclefitment-save-nudge-icon {
  background: #f2b705 !important;
  color: #fff !important;
  font-weight: 800 !important;
}
#vehiclefitment-garage .vehiclefitment-save-required::after,
.vehiclefitment-product-garage-summary .vehiclefitment-save-required::after {
  content: '↓';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: auto;
  border-radius: 999px;
  background: rgba(242,183,5,.16);
  color: #7a5500;
  font-weight: 800;
  animation: vehiclefitmentSaveArrow 1.1s ease-in-out infinite;
}
#vehiclefitment-garage .vehiclefitment-version-form .btn.vehiclefitment-save-attention:not(:disabled),
.vehiclefitment-product-garage-summary .vehiclefitment-product-save-vehicle.vehiclefitment-save-attention:not(:disabled) {
  font-weight: 700 !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
#vehiclefitment-garage .vehiclefitment-save-confirmation {
  font-weight: 600 !important;
}
@keyframes vehiclefitmentSaveArrow {
  0%, 100% { transform: translateY(-1px); }
  50% { transform: translateY(3px); }
}


/* V1.88: orange step guidance and stronger unsaved warning. */
#vehiclefitment-garage .vehiclefitment-step-current > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current > label {
  color: #222831 !important;
  font-weight: 700 !important;
}
#vehiclefitment-garage .vehiclefitment-step-current .form-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree-summary,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]),
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]) {
  border-color: #cfd8e3 !important;
  box-shadow: 0 0 0 3px rgba(90,120,150,.08) !important;
}
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control {
  border-color: #cfd8e3 !important;
  box-shadow: 0 0 0 4px rgba(90,120,150,.10) !important;
}
#vehiclefitment-garage .vehiclefitment-step-complete > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete > label {
  color: #5c6470 !important;
  font-weight: 600 !important;
}
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-model-tree-summary {
  border-color: #d8dde4 !important;
}
#vehiclefitment-garage .vehiclefitment-save-required,
.vehiclefitment-product-garage-summary .vehiclefitment-save-required {
  background: #fff0f0 !important;
  border-color: #e03131 !important;
  color: #8a1111 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 0 3px rgba(224,49,49,.12), 0 8px 20px rgba(224,49,49,.10) !important;
  animation: vehiclefitmentUnsavedPulse 1.15s ease-in-out infinite !important;
}
#vehiclefitment-garage .vehiclefitment-save-required .vehiclefitment-save-nudge-icon,
.vehiclefitment-product-garage-summary .vehiclefitment-save-required .vehiclefitment-save-nudge-icon {
  background: #e03131 !important;
  color: #fff !important;
}
#vehiclefitment-garage .vehiclefitment-save-required::after,
.vehiclefitment-product-garage-summary .vehiclefitment-save-required::after {
  background: rgba(224,49,49,.14) !important;
  color: #b01818 !important;
}
#vehiclefitment-garage .vehiclefitment-save-attention:not(:disabled),
.vehiclefitment-product-garage-summary .vehiclefitment-save-attention:not(:disabled) {
  animation: vehiclefitmentSaveButtonPulse 1.15s ease-in-out infinite !important;
}
@keyframes vehiclefitmentUnsavedPulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 0 0 3px rgba(224,49,49,.12), 0 8px 20px rgba(224,49,49,.10); }
  50% { transform: translateY(-1px); box-shadow: 0 0 0 5px rgba(224,49,49,.20), 0 10px 24px rgba(224,49,49,.16); }
}
@keyframes vehiclefitmentSaveButtonPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(224,49,49,.30); }
  50% { box-shadow: 0 0 0 5px rgba(224,49,49,.13); }
}

/* V1.89: Autodoc-like step borders, cleaner closed selector icons, and modern save button. */
#vehiclefitment-garage .vehiclefitment-step-current > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current > label {
  color: #222831 !important;
  font-weight: 600 !important;
}
#vehiclefitment-garage .vehiclefitment-step-complete > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete > label {
  color: inherit !important;
  font-weight: inherit !important;
}
#vehiclefitment-garage .vehiclefitment-step-current .form-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree-summary:not([hidden]),
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree.is-empty-state,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree-summary:not([hidden]),
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree.is-empty-state {
  border-color: #cfd8e3 !important;
  box-shadow: 0 0 0 3px rgba(90,120,150,.08) !important;
}
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control:hover,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree-summary:not([hidden]):hover,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree.is-empty-state:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree-summary:not([hidden]):hover,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree.is-empty-state:hover {
  border-color: #cfd8e3 !important;
  box-shadow: 0 0 0 4px rgba(90,120,150,.10) !important;
}
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-model-tree-summary {
  border-color: #d8dde4 !important;
  box-shadow: none !important;
}
#vehiclefitment-garage .vehiclefitment-combo-control:hover,
#vehiclefitment-garage .vehiclefitment-model-tree-summary:not([hidden]):hover,
#vehiclefitment-garage .vehiclefitment-model-tree.is-empty-state:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-control:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-summary:not([hidden]):hover,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree.is-empty-state:hover {
  border-color: #cfd8e3 !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not(.is-open) > .vehiclefitment-tree-symbol,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group:not(.is-open) > .vehiclefitment-model-tree-toggle .vehiclefitment-tree-symbol {
  display: none !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary.is-open > .vehiclefitment-tree-symbol,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group.is-open > .vehiclefitment-model-tree-toggle .vehiclefitment-tree-symbol {
  display: inline-flex !important;
}
#vehiclefitment-garage .vehiclefitment-version-form .btn.vehiclefitment-save-attention:not(:disabled),
#vehiclefitment-garage .vehiclefitment-version-form .btn[name="submitVehiclefitmentGarageAdd"],
.vehiclefitment-product-garage-summary .vehiclefitment-product-save-vehicle {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
#vehiclefitment-garage .vehiclefitment-version-form .btn[name="submitVehiclefitmentGarageAdd"]:not(:disabled)::after,
.vehiclefitment-product-garage-summary .vehiclefitment-product-save-vehicle:not(:disabled)::after {
  content: '→';
  font-weight: 900;
  line-height: 1;
}
#vehiclefitment-garage .vehiclefitment-version-form .btn[name="submitVehiclefitmentGarageAdd"]:not(:disabled):hover,
.vehiclefitment-product-garage-summary .vehiclefitment-product-save-vehicle:not(:disabled):hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.20) !important;
  filter: brightness(1.03) !important;
}
#vehiclefitment-garage .vehiclefitment-version-form .btn[name="submitVehiclefitmentGarageAdd"]:disabled,
.vehiclefitment-product-garage-summary .vehiclefitment-product-save-vehicle:disabled {
  border-radius: 999px !important;
  opacity: .55 !important;
  box-shadow: none !important;
}
#vehiclefitment-garage .vehiclefitment-save-confirmation ~ .btn.vehiclefitment-save-attention,
#vehiclefitment-garage .vehiclefitment-save-confirmation ~ .btn[name="submitVehiclefitmentGarageAdd"] {
  animation: none !important;
}

/* V1.90: steadier garage selector, classic select arrows, darker fuel headers, and saved-state cleanup. */
#vehiclefitment-garage .vehiclefitment-garage-selector,
#vehiclefitment-garage .vehiclefitment-selection-method-primary {
  min-height: 640px !important;
}
#vehiclefitment-garage .vehiclefitment-garage-selector .card-block {
  min-height: 610px !important;
}
#vehiclefitment-garage .vehiclefitment-garage-selection-methods {
  align-items: stretch !important;
}
#vehiclefitment-garage .vehiclefitment-selection-method-card {
  transition: border-color .16s ease, box-shadow .16s ease !important;
}
.vehiclefitment-combo-control,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden]) {
  position: relative !important;
  padding-right: 42px !important;
}
.vehiclefitment-combo-arrow {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: -6px !important;
  border-right: 2px solid #626c76 !important;
  border-bottom: 2px solid #626c76 !important;
  transform: rotate(45deg) !important;
  font-size: 0 !important;
  color: transparent !important;
  pointer-events: none !important;
}
.vehiclefitment-combo.is-open .vehiclefitment-combo-arrow {
  margin-top: -2px !important;
  transform: rotate(225deg) !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary:not([hidden])::after {
  content: '' !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: -6px !important;
  border-right: 2px solid #626c76 !important;
  border-bottom: 2px solid #626c76 !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary.is-open:not([hidden])::after {
  margin-top: -2px !important;
  transform: rotate(225deg) !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary > .vehiclefitment-tree-symbol {
  display: none !important;
}
#vehiclefitment-garage .vehiclefitment-combo-group-label,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-group-label {
  background: #e6e9ed !important;
  color: #343a40 !important;
  border-top-color: #d2d8df !important;
  border-bottom-color: #cfd5dc !important;
  font-weight: 800 !important;
}
#vehiclefitment-garage .vehiclefitment-model-tree-toggle,
.vehiclefitment-product-garage-summary .vehiclefitment-model-tree-toggle {
  background: #eef1f4 !important;
  color: #343a40 !important;
  font-weight: 700 !important;
}
#vehiclefitment-garage .vehiclefitment-version-form .btn[name="submitVehiclefitmentGarageAdd"]:not(:disabled)::after,
.vehiclefitment-product-garage-summary .vehiclefitment-product-save-vehicle:not(:disabled)::after {
  content: none !important;
}
#vehiclefitment-garage .vehiclefitment-save-confirmation,
.vehiclefitment-product-garage-summary .vehiclefitment-save-confirmation {
  animation: none !important;
  background: #edf9f0 !important;
  border-color: #44a65f !important;
  color: #17662d !important;
  box-shadow: none !important;
}
#vehiclefitment-garage .vehiclefitment-save-confirmation::after,
.vehiclefitment-product-garage-summary .vehiclefitment-save-confirmation::after {
  content: none !important;
}
@media (max-width: 767px) {
  #vehiclefitment-garage .vehiclefitment-garage-selector,
  #vehiclefitment-garage .vehiclefitment-selection-method-primary,
  #vehiclefitment-garage .vehiclefitment-garage-selector .card-block {
    min-height: 560px !important;
  }
}


/* V1.91: keep step highlight only on the selector being used, restore inner model + icons, and simplify garage usage. */
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]),
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]) {
  border-color: #cfd8e3 !important;
  box-shadow: 0 0 0 3px rgba(90,120,150,.08) !important;
}
#vehiclefitment-garage .vehiclefitment-step-complete .form-control,
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-model-tree-summary {
  border-color: #d8dde4 !important;
  box-shadow: none !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group:not(.is-open) > .vehiclefitment-model-tree-toggle .vehiclefitment-tree-symbol,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-group.is-open > .vehiclefitment-model-tree-toggle .vehiclefitment-tree-symbol {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  color: #626c76 !important;
  font-weight: 800 !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-summary > .vehiclefitment-tree-symbol {
  display: none !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree-option.is-selected::after {
  content: none !important;
}
#vehiclefitment-garage .vehiclefitment-save-required,
.vehiclefitment-product-garage-summary .vehiclefitment-save-required {
  animation: vehiclefitmentUnsavedPulse 1.15s ease-in-out infinite !important;
}

/* V1.92: single active garage vehicle actions. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-inline-form {
  display: inline-block;
  margin: 0;
}


/* V1.93: restored multi-garage cards and product-page garage modal. */
.vehiclefitment-garage-help,
.vehiclefitment-garage-modal-help {
  margin-bottom: 1rem;
}
.vehiclefitment-garage-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .85rem;
}
.vehiclefitment-garage-mini-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.vehiclefitment-garage-mini-card.is-active {
  border-color: #2e9d44;
  box-shadow: 0 0 0 2px rgba(46,157,68,.12);
}
.vehiclefitment-garage-mini-image {
  width: 100%;
  height: 130px;
  object-fit: cover;
  display: block;
}
.vehiclefitment-garage-mini-body {
  padding: .85rem;
}
.vehiclefitment-garage-mini-label {
  display: inline-block;
  margin-bottom: .35rem;
  padding: .15rem .45rem;
  border-radius: 999px;
  background: #eef6ff;
  font-weight: 700;
  font-size: .78rem;
  text-transform: uppercase;
}
.vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-label {
  background: #2e9d44;
  color: #fff;
}
.vehiclefitment-garage-mini-name {
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: .35rem;
}
.vehiclefitment-garage-mini-meta {
  color: #626c76;
  font-size: .9rem;
}
.vehiclefitment-garage-mini-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .65rem;
}
.vehiclefitment-product-garage-modal[hidden] {
  display: none !important;
}
.vehiclefitment-product-garage-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
}
.vehiclefitment-product-garage-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
}
.vehiclefitment-product-garage-modal-card {
  position: relative;
  width: min(980px, calc(100vw - 24px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  margin: 24px auto;
  padding: 1.1rem;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.vehiclefitment-product-garage-modal-close {
  position: sticky;
  top: 0;
  float: right;
  border: 0;
  background: #f5f5f5;
  border-radius: 999px;
  width: 34px;
  height: 34px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.vehiclefitment-product-garage-modal-card .vehiclefitment-product-selector {
  margin-top: .5rem;
}
body.vehiclefitment-modal-open {
  overflow: hidden;
}


/* V1.93.1: move garage selection methods into a modal and reuse the same two-card chooser on product pages. */
.vehiclefitment-garage-add-action {
  margin: 1rem 0;
}
.vehiclefitment-garage-selection-modal[hidden] {
  display: none !important;
}
.vehiclefitment-garage-selector-modal-card .vehiclefitment-garage-selector.card,
.vehiclefitment-product-garage-modal-card .vehiclefitment-garage-selector.card {
  margin: 0;
  border: 0;
  box-shadow: none;
}
.vehiclefitment-garage-selection-methods,
.vehiclefitment-product-selection-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.vehiclefitment-selection-method-card {
  min-height: 430px;
  height: 100%;
}
.vehiclefitment-product-garage-modal-card .vehiclefitment-selection-method-card,
.vehiclefitment-garage-selector-modal-card .vehiclefitment-selection-method-card {
  max-height: calc(100vh - 190px);
  overflow: auto;
}
.vehiclefitment-product-garage-modal-card .vehiclefitment-selector-grid {
  display: block;
}
.vehiclefitment-product-garage-modal-card .vehiclefitment-selector-field {
  margin-bottom: .75rem;
}
.vehiclefitment-product-garage-modal-card .vehiclefitment-product-hsntsn-box .vehiclefitment-message {
  margin-top: .75rem;
}
@media (max-width: 767px) {
  .vehiclefitment-garage-selection-methods,
  .vehiclefitment-product-selection-methods {
    grid-template-columns: 1fr;
  }
  .vehiclefitment-selection-method-card,
  .vehiclefitment-product-garage-modal-card .vehiclefitment-selection-method-card,
  .vehiclefitment-garage-selector-modal-card .vehiclefitment-selection-method-card {
    min-height: auto;
    max-height: none;
  }
}


/* V1.93.2: clearer multi-garage rows and modal behavior. */
#vehiclefitment-garage .vehiclefitment-garage-card-grid,
.vehiclefitment-product-garage-cards {
  grid-template-columns: 1fr;
}
#vehiclefitment-garage .vehiclefitment-garage-mini-card,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
  display: grid;
  grid-template-columns: 170px 1fr;
}
#vehiclefitment-garage .vehiclefitment-garage-mini-image,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-image {
  height: 100%;
  min-height: 120px;
}
.vehiclefitment-saved-garage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: .75rem;
}
.vehiclefitment-saved-garage-header h2 { margin: 0; }
.vehiclefitment-active-vehicle-actions button.vehiclefitment-active-vehicle-action { cursor: pointer; }
@media (max-width: 575px) {
  #vehiclefitment-garage .vehiclefitment-garage-mini-card,
  .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
    display: block;
  }
  #vehiclefitment-garage .vehiclefitment-garage-mini-image,
  .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-image {
    height: 130px;
  }
}


/* V1.95: cleaner shared garage/product modals, fully visible selectors, and safer vehicle-card media. */
.vehiclefitment-modal-titlebar {
  position: sticky;
  top: 0;
  z-index: 10090;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: -1.1rem -1.1rem 1rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border-bottom: 1px solid #e7ebef;
  border-radius: 12px 12px 0 0;
}
.vehiclefitment-modal-titlebar h2,
.vehiclefitment-modal-titlebar h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
  color: #1f2933;
}
.vehiclefitment-product-garage-modal-close {
  position: static !important;
  float: none !important;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #d9e0e7 !important;
  background: #fff !important;
  color: #222 !important;
  border-radius: 999px !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.vehiclefitment-product-garage-modal-close:hover,
.vehiclefitment-product-garage-modal-close:focus {
  background: #f4f7fa !important;
  outline: 0;
}
.vehiclefitment-product-garage-modal-card {
  width: min(1080px, calc(100vw - 28px)) !important;
  max-height: calc(100vh - 32px) !important;
  margin: 16px auto !important;
  padding: 1.1rem !important;
  overflow-y: auto !important;
  overflow-x: visible !important;
  border: 1px solid rgba(255,255,255,.45);
}
.vehiclefitment-garage-selection-methods,
.vehiclefitment-product-selection-methods {
  align-items: start !important;
}
.vehiclefitment-selection-method-card {
  position: relative;
  min-height: 0 !important;
  height: auto !important;
  padding: 1.15rem !important;
  border: 1px solid #e2e7ed !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  box-shadow: 0 8px 24px rgba(31,41,51,.07) !important;
  overflow: visible !important;
}
.vehiclefitment-selection-method-card h3 {
  margin-top: 0 !important;
  margin-bottom: .9rem !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #1f2933 !important;
}
.vehiclefitment-product-garage-modal-card .vehiclefitment-selection-method-card,
.vehiclefitment-garage-selector-modal-card .vehiclefitment-selection-method-card {
  max-height: none !important;
  overflow: visible !important;
}
.vehiclefitment-product-garage-modal-card .form-group,
.vehiclefitment-garage-selector-modal-card .form-group,
.vehiclefitment-product-garage-modal-card .vehiclefitment-selector-field,
.vehiclefitment-garage-selector-modal-card .vehiclefitment-selector-field {
  position: relative;
  margin-bottom: .85rem !important;
}
.vehiclefitment-product-garage-modal-card label,
.vehiclefitment-garage-selector-modal-card label {
  font-weight: 700;
  font-size: .9rem;
  color: #34404b;
}
.vehiclefitment-combo-panel {
  z-index: 10120 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.22) !important;
}
.vehiclefitment-combo.opens-up .vehiclefitment-combo-panel {
  top: auto !important;
  bottom: calc(100% + 6px) !important;
}
.vehiclefitment-combo-control {
  min-height: 46px !important;
  border-radius: 10px !important;
  border-color: #cfd8e3 !important;
  background: #fff !important;
}
.vehiclefitment-combo-search {
  min-height: 44px !important;
}
.vehiclefitment-combo-list {
  max-height: min(360px, 45vh) !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree.is-empty-state,
.vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]) {
  max-height: min(360px, 45vh) !important;
  overflow: auto !important;
  border-radius: 12px !important;
}
#vehiclefitment-garage .vehiclefitment-garage-mini-card,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
  grid-template-columns: 150px minmax(0, 1fr) !important;
  align-items: stretch;
  min-height: 132px;
}
#vehiclefitment-garage .vehiclefitment-garage-mini-card-no-image,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card-no-image {
  display: block !important;
  min-height: 0 !important;
}
#vehiclefitment-garage .vehiclefitment-garage-mini-image,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-image {
  width: 150px !important;
  height: 100% !important;
  min-height: 132px !important;
  max-height: 170px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f5f7fa !important;
  padding: .35rem !important;
  border-right: 1px solid #e8edf2;
}
.vehiclefitment-garage-mini-body {
  min-width: 0;
  padding: .95rem 1rem !important;
}
.vehiclefitment-garage-mini-card-no-image .vehiclefitment-garage-mini-body {
  padding: 1rem 1.05rem !important;
}
.vehiclefitment-garage-mini-card-no-image .vehiclefitment-garage-mini-name {
  font-size: 1rem !important;
  line-height: 1.25 !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}
.vehiclefitment-garage-mini-name {
  font-size: 1.02rem !important;
  line-height: 1.25 !important;
  color: #1f2933 !important;
}
.vehiclefitment-garage-mini-meta {
  font-size: .88rem !important;
  line-height: 1.35 !important;
}
@media (max-width: 767px) {
  .vehiclefitment-product-garage-modal-card { width: calc(100vw - 18px) !important; margin: 9px auto !important; }
  .vehiclefitment-modal-titlebar { margin: -1.1rem -1.1rem .85rem; padding: .85rem 1rem; }
  #vehiclefitment-garage .vehiclefitment-garage-mini-card,
  .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
    display: block !important;
  }
  #vehiclefitment-garage .vehiclefitment-garage-mini-image,
  .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-image {
    width: 100% !important;
    height: 150px !important;
    border-right: 0;
    border-bottom: 1px solid #e8edf2;
  }
}


/* V1.96: unified modal polish, no orange step borders, floating dropdowns, visible close button. */
.vehiclefitment-product-garage-modal {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 10px !important;
  overflow: visible !important;
}
.vehiclefitment-product-garage-modal[hidden] { display: none !important; }
.vehiclefitment-product-garage-modal-card,
.vehiclefitment-garage-selector-modal-card {
  width: min(1120px, calc(100vw - 20px)) !important;
  height: auto !important;
  max-height: calc(100vh - 20px) !important;
  min-height: min(720px, calc(100vh - 20px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 22px 70px rgba(15, 23, 42, .34) !important;
}
.vehiclefitment-modal-titlebar {
  position: relative !important;
  top: auto !important;
  z-index: 10200 !important;
  margin: 0 !important;
  padding: 1rem 1.15rem !important;
  min-height: 64px !important;
  flex: 0 0 auto !important;
  border-radius: 16px 16px 0 0 !important;
  background: #fff !important;
}
.vehiclefitment-product-garage-modal-close {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #cfd8e3 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 3px 10px rgba(15,23,42,.12) !important;
}
.vehiclefitment-product-garage-modal-close::before {
  content: "×";
  display: block;
  transform: translateY(-1px);
}
.vehiclefitment-product-garage-modal-close { font-size: 0 !important; }
.vehiclefitment-product-garage-modal-close:hover,
.vehiclefitment-product-garage-modal-close:focus {
  background: #f3f6f9 !important;
  border-color: #9aa8b6 !important;
  outline: 0 !important;
}
.vehiclefitment-product-garage-modal-card > .vehiclefitment-garage-modal-help,
.vehiclefitment-product-garage-modal-card > h4,
.vehiclefitment-product-garage-modal-card > .vehiclefitment-garage-card-grid,
.vehiclefitment-product-garage-modal-card > .vehiclefitment-garage-selection-methods,
.vehiclefitment-garage-selector-modal-card > .vehiclefitment-garage-selector,
.vehiclefitment-garage-selector-modal-card > .vehiclefitment-garage-modal-help,
.vehiclefitment-garage-selector-modal-card > .vehiclefitment-garage-selection-methods {
  margin-left: 1.15rem !important;
  margin-right: 1.15rem !important;
}
.vehiclefitment-product-garage-modal-card > .vehiclefitment-garage-selection-methods,
.vehiclefitment-garage-selector-modal-card .vehiclefitment-garage-selection-methods,
.vehiclefitment-product-selection-methods {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-bottom: 1.15rem !important;
}
.vehiclefitment-garage-selector-modal-card .vehiclefitment-garage-selector.card,
.vehiclefitment-product-garage-modal-card .vehiclefitment-garage-selector.card,
.vehiclefitment-garage-selector-modal-card .card-block {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.vehiclefitment-garage-selection-methods,
.vehiclefitment-product-selection-methods {
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  gap: 1.1rem !important;
}
.vehiclefitment-selection-method-card {
  max-height: none !important;
  overflow: visible !important;
  border: 1px solid #dfe6ee !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(15,23,42,.08) !important;
}
.vehiclefitment-selection-method-primary,
#vehiclefitment-garage .vehiclefitment-selection-method-primary,
#vehiclefitment-garage .vehiclefitment-selection-method-card,
.vehiclefitment-product-garage-modal-card .vehiclefitment-selection-method-card,
.vehiclefitment-garage-selector-modal-card .vehiclefitment-selection-method-card {
  border-color: #dfe6ee !important;
  box-shadow: 0 8px 28px rgba(15,23,42,.08) !important;
}
/* Remove the orange guidance borders from older builds. */
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-combo-control:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-control:hover {
  border-color: #cfd8e3 !important;
  box-shadow: 0 0 0 2px rgba(90,120,150,.08) !important;
}
.vehiclefitment-combo-panel.vehiclefitment-combo-panel-floating {
  position: fixed !important;
  z-index: 10350 !important;
  right: auto !important;
  bottom: auto !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #cfd8e3 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.28) !important;
}
.vehiclefitment-combo-panel.vehiclefitment-combo-panel-floating .vehiclefitment-combo-list {
  overflow-y: auto !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]) {
  max-height: min(430px, 52vh) !important;
  overflow-y: auto !important;
}
.vehiclefitment-selected-vehicle-image,
.vehiclefitment-garage-mini-image {
  object-fit: contain !important;
  object-position: center !important;
}
@media (max-width: 767px) {
  .vehiclefitment-product-garage-modal { padding: 8px !important; }
  .vehiclefitment-product-garage-modal-card,
  .vehiclefitment-garage-selector-modal-card {
    width: calc(100vw - 16px) !important;
    min-height: calc(100vh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
  }
  .vehiclefitment-garage-selection-methods,
  .vehiclefitment-product-selection-methods {
    grid-template-columns: 1fr !important;
  }
}

/* V1.97: simple selector reset and no orange borders. Do not float/reposition dropdowns. */
#vehiclefitment-garage .vehiclefitment-step-current > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current > label {
  color: #222831 !important;
  font-weight: 600 !important;
}
#vehiclefitment-garage .vehiclefitment-step-current .form-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree-summary,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]),
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]),
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-combo-control:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-control:hover,
.vehiclefitment-selection-method-primary,
#vehiclefitment-garage .vehiclefitment-selection-method-primary,
#vehiclefitment-garage .vehiclefitment-selection-method-card,
.vehiclefitment-product-garage-modal-card .vehiclefitment-selection-method-card,
.vehiclefitment-garage-selector-modal-card .vehiclefitment-selection-method-card {
  border-color: #d8dde4 !important;
  box-shadow: none !important;
}
.vehiclefitment-combo-panel.vehiclefitment-combo-panel-floating {
  position: absolute !important;
  left: 0 !important;
  top: 100% !important;
  width: 100% !important;
  max-height: none !important;
}
.vehiclefitment-combo-panel {
  z-index: 50 !important;
}
.vehiclefitment-product-garage-modal-card,
.vehiclefitment-garage-selector-modal-card,
.vehiclefitment-selection-method-card,
.vehiclefitment-combo-control,
.vehiclefitment-model-tree-summary {
  border-color: #d8dde4 !important;
}

/* V1.98: keep selectors simple and neutral. Selector 3 now uses the same searchable dropdown as selector 2. */
#vehiclefitment-garage .vehiclefitment-step-current .form-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-complete .form-control,
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-combo.is-open .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-combo.is-open .vehiclefitment-combo-control {
  border-color: #d8dde4 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
#vehiclefitment-garage .vehiclefitment-step-current > label,
#vehiclefitment-garage .vehiclefitment-step-complete > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete > label {
  color: #222831 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-save-nudge.vehiclefitment-save-required {
  background: #f5f7fa !important;
  border-color: #d8dde4 !important;
  color: #222831 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-save-nudge.vehiclefitment-save-required .vehiclefitment-save-nudge-icon {
  background: #6b7280 !important;
  color: #fff !important;
}


/* V1.99: shorter selector dropdowns and taller modal without the useless modal-side scrollbar. */
.vehiclefitment-product-garage-modal,
.vehiclefitment-garage-selection-modal {
  overflow: visible !important;
}
.vehiclefitment-product-garage-modal-card,
.vehiclefitment-garage-selector-modal-card {
  width: min(1120px, calc(100vw - 20px)) !important;
  min-height: min(780px, calc(100vh - 20px)) !important;
  max-height: calc(100vh - 20px) !important;
  overflow-y: visible !important;
  overflow-x: visible !important;
}
.vehiclefitment-modal-titlebar {
  flex: 0 0 auto !important;
}
.vehiclefitment-garage-selection-methods,
.vehiclefitment-product-selection-methods {
  overflow: visible !important;
}
.vehiclefitment-product-garage-modal-card .vehiclefitment-selection-method-card,
.vehiclefitment-garage-selector-modal-card .vehiclefitment-selection-method-card {
  overflow: visible !important;
  max-height: none !important;
}
.vehiclefitment-combo-panel {
  max-height: none !important;
}
.vehiclefitment-combo-list {
  max-height: 260px !important;
  overflow-y: auto !important;
}
.vehiclefitment-combo-version .vehiclefitment-combo-list,
.vehiclefitment-selector-field:last-child .vehiclefitment-combo-list,
.form-group:last-child .vehiclefitment-combo-list {
  max-height: 230px !important;
}
.vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]) {
  max-height: 260px !important;
}
@media (max-height: 760px) {
  .vehiclefitment-product-garage-modal-card,
  .vehiclefitment-garage-selector-modal-card {
    min-height: calc(100vh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
  }
  .vehiclefitment-combo-list,
  .vehiclefitment-model-tree-field .vehiclefitment-model-tree:not([hidden]) {
    max-height: 210px !important;
  }
}
@media (max-width: 767px) {
  .vehiclefitment-product-garage-modal-card,
  .vehiclefitment-garage-selector-modal-card {
    min-height: calc(100vh - 16px) !important;
    max-height: calc(100vh - 16px) !important;
  }
  .vehiclefitment-combo-list,
  .vehiclefitment-combo-version .vehiclefitment-combo-list {
    max-height: 220px !important;
  }
}

/* V1.101: clean garage CTA, restore product saved vehicles styling, stable modal close button. */
.vehiclefitment-garage-add-action {
  display: none !important;
}
.vehiclefitment-garage-wide-add {
  margin: 1.25rem 0;
}
.vehiclefitment-garage-wide-add-button {
  width: 100%;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px dashed #b8c2cc;
  border-radius: 16px;
  background: #f8fafc;
  color: #1f2933;
  cursor: pointer;
  text-align: left;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.vehiclefitment-garage-wide-add-button:hover,
.vehiclefitment-garage-wide-add-button:focus {
  background: #fff;
  border-color: #8fa0b2;
  box-shadow: 0 8px 24px rgba(15,23,42,.08);
  outline: 0;
  transform: translateY(-1px);
}
.vehiclefitment-garage-wide-add-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #cfd8e3;
  background: #fff;
  color: #2d3748;
  font-size: 26px;
  line-height: 1;
  font-weight: 600;
}
.vehiclefitment-garage-wide-add-copy {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.vehiclefitment-garage-wide-add-copy strong {
  font-size: 1.08rem;
  line-height: 1.2;
}
.vehiclefitment-garage-wide-add-copy small {
  color: #667085;
  font-size: .9rem;
}
.vehiclefitment-product-garage-modal-close,
.vehiclefitment-product-garage-modal-close:hover,
.vehiclefitment-product-garage-modal-close:focus {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid #cfd8e3 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: 0 2px 8px rgba(15,23,42,.10) !important;
}
.vehiclefitment-product-garage-modal-close::before,
.vehiclefitment-product-garage-modal-close::after {
  content: none !important;
  display: none !important;
}
.vehiclefitment-product-garage-modal-close:hover,
.vehiclefitment-product-garage-modal-close:focus {
  background: #f5f7fa !important;
  border-color: #9aa8b6 !important;
  outline: 0 !important;
}
.vehiclefitment-product-garage-cards {
  margin-bottom: 1.15rem !important;
}
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
  border-color: #d8dde4 !important;
  box-shadow: none !important;
}
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active {
  border-color: #c2ccd7 !important;
  box-shadow: inset 0 0 0 1px #e1e6ec !important;
}
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-label,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-label {
  background: #eef2f7 !important;
  color: #344054 !important;
}
#vehiclefitment-garage .vehiclefitment-step-current .form-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-complete .form-control,
#vehiclefitment-garage .vehiclefitment-step-complete .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-complete .vehiclefitment-combo-control,
.vehiclefitment-combo-control:hover,
.vehiclefitment-combo.is-open .vehiclefitment-combo-control {
  border-color: #d8dde4 !important;
  box-shadow: none !important;
}


/* V1.105: stable product modal flow, wider guest selectors, no auto-reopen after final compatibility check. */
.vehiclefitment-product-garage-summary .vehiclefitment-product-selection-methods {
  grid-template-columns: 1fr !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-selector,
.vehiclefitment-product-garage-summary .vehiclefitment-selector-grid,
.vehiclefitment-product-garage-summary .vehiclefitment-selector-field,
.vehiclefitment-product-garage-summary .vehiclefitment-combo,
.vehiclefitment-product-garage-summary .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hierarchy-select,
.vehiclefitment-product-garage-summary .vehiclefitment-hsntsn-form .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-match-box .form-control {
  width: 100% !important;
  max-width: 100% !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-card {
  max-width: min(1120px, calc(100vw - 20px)) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-fit {
  scroll-margin-top: 1rem;
}


/* V1.107: garage cleanup, clearer selected model label, and correct product re-check overrides. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-actions {
  display: none !important;
}
.vehiclefitment-garage-wide-add {
  margin: .8rem 0 1.1rem !important;
}
#vehiclefitment-garage .vehiclefitment-selected-vehicle-box + .vehiclefitment-garage-wide-add {
  margin-top: .55rem !important;
}
.vehiclefitment-garage-wide-add-button {
  min-height: 82px;
}
.vehiclefitment-combo-value {
  flex: 1 1 auto;
}
.vehiclefitment-product-garage-summary .vehiclefitment-combo-value,
#vehiclefitment-garage .vehiclefitment-combo-value {
  white-space: normal;
  line-height: 1.3;
}
.vehiclefitment-product-garage-summary .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hierarchy-select,
.vehiclefitment-product-garage-summary .vehiclefitment-combo,
.vehiclefitment-product-garage-summary .vehiclefitment-selector-field,
.vehiclefitment-product-garage-summary .vehiclefitment-selector-grid {
  width: 100% !important;
  max-width: 100% !important;
}


/* V1.108: fix guest product checks and polish garage cards. */
.vehiclefitment-active-vehicle-label {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: fit-content;
  margin-bottom: .35rem;
  padding: .14rem .48rem;
  border-radius: 999px;
  background: #eef2f6;
  color: #334155;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.vehiclefitment-garage-wide-add {
  margin: 1rem 0 1.25rem !important;
}
#vehiclefitment-garage .vehiclefitment-selected-vehicle-box + .vehiclefitment-garage-wide-add {
  margin-top: .7rem !important;
}
.vehiclefitment-garage-wide-add-button {
  min-height: 104px !important;
  padding: 1.2rem 1.35rem !important;
  border-radius: 18px !important;
}
.vehiclefitment-garage-wide-add-copy strong {
  font-size: 1.12rem;
}
.vehiclefitment-garage-wide-add-copy small {
  font-size: .94rem;
}
.vehiclefitment-saved-garage-card {
  border: 1px solid #dde5ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}
.vehiclefitment-saved-garage-card .card-block {
  padding: 1.15rem 1.15rem 1.25rem;
}
#vehiclefitment-garage .vehiclefitment-garage-mini-card,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
  border: 1px solid #d8e0e8 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
}
#vehiclefitment-garage .vehiclefitment-garage-mini-card:hover,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card:hover {
  box-shadow: 0 14px 30px rgba(15, 23, 42, .08) !important;
}

/* v1.109 garage clarity + translation cleanup UI polish */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-intro {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0 0 1.15rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid #dde5ee;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 55%, #f3f6fa 100%);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-intro-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  background: #eef5ff;
  border: 1px solid #d4e1f1;
  color: #24364a;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-intro-main {
  margin: 0 0 .25rem;
  font-size: 1.03rem;
  line-height: 1.35;
  font-weight: 700;
  color: #1f2937;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-intro-sub {
  margin: 0;
  font-size: .94rem;
  line-height: 1.5;
  color: #586577;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card {
  border: 1px solid #dbe4ee !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .35rem;
  font-size: .88rem;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: #334155;
}
.vehiclefitment-active-vehicle-badge,
.vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-label {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: .22rem .55rem;
  font-size: .7rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
  background: #edf2f7;
  border: 1px solid #d8e1ea;
  color: #334155;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-helper {
  margin-top: .55rem;
  padding-top: .55rem;
  border-top: 1px dashed #d8e1ea;
  font-size: .86rem;
  line-height: 1.45;
  color: #667085;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add {
  margin: 1rem 0 1.35rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-button {
  min-height: 90px;
  border-radius: 18px;
  border: 1px solid #cfd9e6;
  background: #f8fafc;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-button:hover,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-button:focus {
  border-color: #aebccb;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .10);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-icon {
  background: #ffffff;
  border: 1px solid #d4dde8;
  color: #24364a;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .08);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-copy strong {
  font-size: 1.08rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-copy small {
  font-size: .9rem;
  color: #667085;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-card {
  border: 1px solid #dbe4ee;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
  overflow: hidden;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-card .card-block {
  padding: 1.15rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card:hover,
.vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card:hover {
  border-color: #c7d3e2;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .10);
}
#vehiclefitment-garage .vehiclefitment-step-current > label,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current > label {
  color: #334155 !important;
}
#vehiclefitment-garage .vehiclefitment-step-current .form-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo-control,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree-summary,
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]),
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree-summary,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-model-tree:not([hidden]),
#vehiclefitment-garage .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control,
.vehiclefitment-product-garage-summary .vehiclefitment-step-current .vehiclefitment-combo.is-open .vehiclefitment-combo-control {
  border-color: #aebccb !important;
  box-shadow: 0 0 0 .14rem rgba(100, 116, 139, .14) !important;
}
@media (max-width: 575px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-intro {
    gap: .75rem;
    padding: 1rem;
  }
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-intro-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-label {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* V1.110: restore clearer active vehicle styling and calm down garage visual weight. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #d8e1ea !important;
  border-left: 6px solid #2e7d32 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .07) !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-label {
  align-items: center;
  justify-content: flex-start;
  gap: .65rem;
  margin-bottom: .35rem;
  font-size: .84rem;
  font-weight: 700;
  color: #2f3a45;
}
.vehiclefitment-active-vehicle-badge,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: .22rem .55rem;
  font-size: .68rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: #2e7d32;
  border: 1px solid #2e7d32;
  color: #ffffff;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-helper {
  margin-top: .35rem;
  padding-top: 0;
  border-top: 0;
  font-size: .82rem;
  line-height: 1.35;
  color: #58616d;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add {
  margin: 1.05rem 0 1.2rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-button {
  min-height: 86px;
  border-radius: 16px;
  border: 1px solid #c8d2df;
  background: linear-gradient(180deg, #ffffff 0%, #f4f6f8 100%);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-button:hover,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-button:focus {
  border-color: #7b8794;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .09);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-wide-add-icon {
  background: #2f3a45;
  border-color: #2f3a45;
  color: #ffffff;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-card {
  border: 1px solid #cfd8e3;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .07);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-header {
  margin: -1.15rem -1.15rem 1rem;
  padding: .9rem 1.15rem;
  background: #2f3a45;
  border-radius: 16px 16px 0 0;
  color: #ffffff;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-header h2 {
  color: #ffffff;
  margin: 0;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-header .btn {
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.12);
  color: #ffffff;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-header .btn:hover,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-header .btn:focus {
  background: rgba(255,255,255,.2);
  color: #ffffff;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card {
  border: 1px solid #d2dbe6;
  border-left: 4px solid #667085;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card:hover {
  border-color: #b8c4d1;
  border-left-color: #2f3a45;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .09);
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-label {
  color: #2f3a45;
}
@media (max-width: 575px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-header {
    border-radius: 14px 14px 0 0;
  }
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-label {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* V1.111: stronger active badge, product modal scrolling, and slightly darker garage contrast. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-label {
  gap: .8rem !important;
  align-items: center !important;
  margin-bottom: .45rem !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-badge {
  order: 0;
  padding: .34rem .78rem !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  box-shadow: 0 6px 16px rgba(46, 125, 50, .22) !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-title {
  order: 1;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #273241 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card {
  border-left-width: 7px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-header {
  background: #26313d !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-saved-garage-card {
  border-color: #b9c4d0 !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .10) !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card {
  border-left-color: #4b5563 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal {
  overflow: hidden !important;
  align-items: center !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-card {
  min-height: 0 !important;
  max-height: calc(100vh - 24px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards {
  max-height: min(340px, 38vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: .15rem .35rem .15rem 0 !important;
  margin-bottom: 1rem !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card:last-child {
  margin-bottom: .25rem !important;
}
@media (max-width: 575px) {
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-badge {
    font-size: .76rem !important;
  }
  #vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-label {
    align-items: flex-start !important;
  }
  .vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-card {
    max-height: calc(100vh - 12px) !important;
  }
  .vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards {
    max-height: 32vh !important;
  }
}


/* V1.113: active vehicle hierarchy and subtle card skeleton loaders. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-name {
  font-size: clamp(1.35rem, 1.05rem + 1vw, 2rem) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #111827 !important;
  letter-spacing: -.02em !important;
  margin: .15rem 0 .55rem !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-summary-line {
  font-size: 1.05rem !important;
  color: #364152 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-title {
  font-size: .9rem !important;
  color: #4b5563 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-badge {
  flex: 0 0 auto !important;
}
.vehiclefitment-card-skeleton {
  display: none;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px;
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}
.vehiclefitment-skeleton-thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 54px;
  border-radius: 12px;
  background: linear-gradient(90deg, #eef2f5 0%, #f8fafc 45%, #eef2f5 100%);
  background-size: 220% 100%;
  animation: vehiclefitmentSkeleton 1.05s ease-in-out infinite;
}
.vehiclefitment-skeleton-copy {
  display: grid;
  gap: 9px;
  flex: 1 1 auto;
  min-width: 0;
}
.vehiclefitment-skeleton-line {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #eef2f5 0%, #f8fafc 45%, #eef2f5 100%);
  background-size: 220% 100%;
  animation: vehiclefitmentSkeleton 1.05s ease-in-out infinite;
}
.vehiclefitment-skeleton-line-lg { width: 72%; height: 14px; }
.vehiclefitment-skeleton-line-md { width: 56%; }
.vehiclefitment-skeleton-line-sm { width: 38%; }
.vehiclefitment-product-hook-skeleton {
  margin: 0 0 .75rem;
}
.vehiclefitment-product-garage-summary.vehiclefitment-hook-loading > .vehiclefitment-product-hook-skeleton,
.vehiclefitment-product-garage-summary.vehiclefitment-is-loading > .vehiclefitment-product-hook-skeleton {
  display: flex;
}
.vehiclefitment-product-garage-summary.vehiclefitment-hook-loading > .vehiclefitment-product-fit,
.vehiclefitment-product-garage-summary.vehiclefitment-is-loading > .vehiclefitment-product-fit {
  opacity: .28;
}
.vehiclefitment-product-garage-cards.vehiclefitment-is-loading > .vehiclefitment-modal-card-skeleton,
.vehiclefitment-product-garage-modal-card.vehiclefitment-is-loading .vehiclefitment-modal-card-skeleton,
.vehiclefitment-product-garage-summary.vehiclefitment-is-loading .vehiclefitment-modal-card-skeleton,
#vehiclefitment-garage.vehiclefitment-is-loading .vehiclefitment-garage-list-skeleton {
  display: flex;
}
.vehiclefitment-selected-vehicle-image,
.vehiclefitment-garage-mini-image {
  background: linear-gradient(90deg, #eef2f5 0%, #f8fafc 45%, #eef2f5 100%) !important;
  background-size: 220% 100% !important;
  animation: vehiclefitmentSkeleton 1.05s ease-in-out infinite;
}
.vehiclefitment-selected-vehicle-image[src],
.vehiclefitment-garage-mini-image[src] {
  animation-duration: 1.05s;
}
.vehiclefitment-garage-mini-card {
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.vehiclefitment-garage-mini-card:hover {
  transform: translateY(-1px);
}
@media (max-width: 575px) {
  .vehiclefitment-card-skeleton {
    align-items: flex-start;
    gap: 11px;
    padding: 12px;
  }
  .vehiclefitment-skeleton-thumb {
    flex-basis: 56px;
    width: 56px;
    height: 44px;
  }
}


/* V1.114: remove non-working card skeletons and remove grey left accent lines from saved/other vehicle cards. */
.vehiclefitment-card-skeleton,
.vehiclefitment-product-hook-skeleton,
.vehiclefitment-modal-card-skeleton,
.vehiclefitment-garage-list-skeleton {
  display: none !important;
}
.vehiclefitment-product-garage-summary.vehiclefitment-hook-loading > .vehiclefitment-product-fit,
.vehiclefitment-product-garage-summary.vehiclefitment-is-loading > .vehiclefitment-product-fit {
  opacity: 1 !important;
}
.vehiclefitment-selected-vehicle-image,
.vehiclefitment-garage-mini-image {
  background: transparent !important;
  animation: none !important;
}
.vehiclefitment-garage-mini-card,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card,
.vehiclefitment-product-garage-summary .vehiclefitment-garage-mini-card,
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #d2dbe6 !important;
}
.vehiclefitment-garage-mini-card:hover,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-garage-mini-card:hover {
  border-left-color: #b8c4d1 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card {
  border-left: 7px solid #2e7d32 !important;
}


/* V1.115: keep product modal simple: no broken skeletons, saved-vehicle chooser only for logged-in users with garage vehicles. */
.vehiclefitment-loader-skeleton,
.vehiclefitment-card-skeleton,
.vehiclefitment-product-hook-skeleton,
.vehiclefitment-modal-card-skeleton,
.vehiclefitment-garage-list-skeleton {
  display: none !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-card {
  max-height: calc(100vh - 28px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .8rem !important;
  max-height: min(460px, 58vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: .2rem .45rem .2rem 0 !important;
  margin-bottom: 0 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-garage-mini-card,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card {
  border-left-width: 1px !important;
  border-left-color: #d2dbe6 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-garage-mini-card::before,
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-card::before {
  display: none !important;
}

/* V1.116: restore clear active-vehicle styling without changing modal behavior. */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-card {
  border-left: 7px solid #2e7d32 !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-active-vehicle-badge {
  background: #2e7d32 !important;
  border-color: #2e7d32 !important;
  color: #ffffff !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active {
  border-left-width: 7px !important;
  border-left-style: solid !important;
  border-left-color: #2e7d32 !important;
  border-color: #c8d6ca !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-label {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  padding: .26rem .62rem !important;
  background: #2e7d32 !important;
  border: 1px solid #2e7d32 !important;
  color: #ffffff !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}


/* V1.117: make signed-in product garage modal taller so more saved vehicles are visible. */
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-card {
  max-height: calc(100vh - 16px) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards {
  max-height: min(640px, 72vh) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-card {
    max-height: calc(100vh - 20px) !important;
  }
  .vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards {
    max-height: min(700px, 74vh) !important;
  }
}
@media (max-width: 575px) {
  .vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-card {
    max-height: calc(100vh - 12px) !important;
  }
  .vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards {
    max-height: 68vh !important;
  }
}


/* V1.118: align product-modal active vehicle green with garage active vehicle green. */
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active {
  border-color: #c8d6ca !important;
  border-left: 7px solid #2e7d32 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-label {
  background: #2e7d32 !important;
  border-color: #2e7d32 !important;
  color: #ffffff !important;
}


/* V1.119: darken only the product-modal header area for better contrast. */
.vehiclefitment-product-garage-summary .vehiclefitment-modal-titlebar {
  background: #2f3a45 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-modal-titlebar h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-close {
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, .9) !important;
  color: #1f2933 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .22) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-close:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-modal-close:focus {
  background: #f2f5f7 !important;
  color: #111827 !important;
}

/* V1.121: keep guest product search modal visually aligned with the garage search modal, while fixing HSN/TSN as an independent product action. */
.vehiclefitment-product-garage-summary .vehiclefitment-product-selection-methods {
  align-items: stretch !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-selection-methods .vehiclefitment-selection-method-card {
  border: 1px solid #d8e0e8 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .07) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-selection-methods .vehiclefitment-selection-method-card h3 {
  margin-top: 0 !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-box .vehiclefitment-hsntsn-row,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-match-box {
  width: 100% !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-box .form-control,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-match-box .form-control {
  width: 100% !important;
}

/* V1.124: restore stable signed-in product modal, distinguish current vehicle, and keep check actions neutral. */
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active {
  order: -1 !important;
  border-left: 7px solid #2e7d32 !important;
  border-color: #c8d6ca !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards .vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-label {
  background: #2e7d32 !important;
  border-color: #2e7d32 !important;
  color: #ffffff !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-check-saved-vehicle,
.vehiclefitment-product-garage-summary .vehiclefitment-product-check-vehicle,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-check {
  background: #344054 !important;
  border-color: #344054 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-check-saved-vehicle:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-product-check-saved-vehicle:focus,
.vehiclefitment-product-garage-summary .vehiclefitment-product-check-vehicle:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-product-check-vehicle:focus,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-check:hover,
.vehiclefitment-product-garage-summary .vehiclefitment-product-hsntsn-check:focus {
  background: #1f2937 !important;
  border-color: #1f2937 !important;
  color: #ffffff !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-guest-selector .vehiclefitment-garage-selection-methods {
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  gap: 1.1rem !important;
}
@media (max-width: 767px) {
  .vehiclefitment-product-garage-summary .vehiclefitment-product-guest-selector .vehiclefitment-garage-selection-methods {
    grid-template-columns: 1fr !important;
  }
}


/* V1.125: force signed-in product modal current/checked vehicle to match garage active styling. */
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards > .vehiclefitment-garage-mini-card.is-active {
  order: -100 !important;
  border-left-width: 7px !important;
  border-left-style: solid !important;
  border-left-color: #2e7d32 !important;
  border-top-color: #c8d6ca !important;
  border-right-color: #c8d6ca !important;
  border-bottom-color: #c8d6ca !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards > .vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-label {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  background: #2e7d32 !important;
  border: 1px solid #2e7d32 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: .28rem .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-garage-cards > .vehiclefitment-garage-mini-card.is-active .vehiclefitment-garage-mini-name {
  font-weight: 900 !important;
}


/* V1.126: Set active button should be grey, not green */
#vehiclefitment-garage .btn.btn-primary,
.vehiclefitment-garage-page .btn.btn-primary,
.vehiclefitment-active-vehicle-actions .btn.btn-primary {
    background-color: #444 !important;
    border-color: #444 !important;
    color: #fff !important;
}


/* V1.129: production-safe product hook width, fitment table pagination polish, and garage action width. */
.vehiclefitment-product-garage-summary,
.vehiclefitment-tab {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#product .vehiclefitment-product-garage-summary,
#product .vehiclefitment-tab,
.product-additional-info .vehiclefitment-product-garage-summary,
.product-additional-info .vehiclefitment-tab,
.product-information .vehiclefitment-product-garage-summary,
.product-information .vehiclefitment-tab {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  clear: both !important;
}
.vehiclefitment-product-garage-summary .vehiclefitment-product-fit,
.vehiclefitment-product-garage-summary .vehiclefitment-product-selector,
.vehiclefitment-tab .vehiclefitment-table-wrapper,
.vehiclefitment-tab .vehiclefitment-table {
  width: 100% !important;
  max-width: 100% !important;
}
.vehiclefitment-tab .vehiclefitment-table-wrapper {
  overflow-x: auto;
}
.vehiclefitment-tab .vehiclefitment-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
  flex-wrap: wrap;
  margin-top: .9rem;
}
.vehiclefitment-tab .vehiclefitment-page-status {
  font-weight: 700;
  color: #374151;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-set-active-btn.btn.btn-sm.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 128px !important;
  width: 128px !important;
  height: 36px !important;
  padding: .375rem .75rem !important;
  white-space: nowrap !important;
  text-align: center !important;
  box-sizing: border-box !important;
  flex: 0 0 128px !important;
}
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-actions .btn.btn-sm {
  min-height: 36px;
}


/* V1.130: stronger production overrides for product hook width and garage Set active button */
#vehiclefitment-garage.vehiclefitment-garage-page .vehiclefitment-garage-mini-actions .vehiclefitment-garage-set-active-btn.btn.btn-sm.btn-primary,
#vehiclefitment-garage .vehiclefitment-garage-set-active-btn.btn.btn-sm.btn-primary,
.vehiclefitment-garage-page .vehiclefitment-garage-set-active-btn.btn.btn-sm.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 128px !important;
  width: 128px !important;
  max-width: 128px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: .375rem .75rem !important;
  white-space: nowrap !important;
  text-align: center !important;
  box-sizing: border-box !important;
  flex: 0 0 128px !important;
}
.product-additional-info .vehiclefitment-tab,
.tabs .tab-pane .vehiclefitment-tab,
.product-additional-info .vehiclefitment-table-wrapper,
.tabs .tab-pane .vehiclefitment-table-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.product-additional-info .vehiclefitment-table,
.tabs .tab-pane .vehiclefitment-table {
  width: 100% !important;
  max-width: none !important;
}
