/* <!-- Custom styles --> */
  .car-part-form {
    background-color: #535251; /* bright orange */
    max-width: 400px;
    margin: 0 auto;
  }
  .car-part-form select {
    background-color: #fff;
    border: none;
  }

  /* CTR */
  .ctr {
  background: white;
  padding: 10%;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.ctr h3 {
  margin-bottom: 10px;
  font-size: 25px;
}

.ctr ul {
  list-style: none;
  padding: 0;
  line-height: 1.8;
}

.ctr ul li{
    font-size: 20px;
    margin-top: 5px;
}

/* ========= Pricing Section ========= */
.ax-pricing {
  padding: 30px 4px 0 3px;
  background: radial-gradient(900px 480px at 50% 0%, rgba(255,255,255,.06), transparent 60%);
}

.ax-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: end;
}

/* Card base */
.ax-plan {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  text-align: center;
  padding: 22px 18px 18px;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  box-shadow: 0 16px 50px rgba(0,0,0,.25);
}

/* Hover zoom */
.ax-plan:hover {
  transform: scale(1.04);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  filter: brightness(1.02);
}

/* Featured middle card */
.ax-plan--featured {
  background: #f1f1f1;
  padding-top: 28px;
  padding-bottom: 22px;
  transform: scale(1.06);
  z-index: 2;
}
.ax-plan--featured:hover {
  transform: scale(1.10);
}

/* Top title */
.ax-plan__title {
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: .8px;
  color: #111;
  font-size: 16px;
}

/* Product image area */
.ax-plan__img {
  height: 160px;
  display: grid;
  place-items: center;
  margin: 4px 0 10px;
}
.ax-plan__img img {
  width: 105px;
  height: auto;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.25));
}

/* Multi bottle visuals (Premium) */
.ax-plan__img--multi {
  position: relative;
}
.ax-plan__img--multi img {
  position: absolute;
  top: 20px;
}
.ax-plan__img--multi .b1 { left: 50%; transform: translateX(-50%); z-index: 3; width: 170px; }
.ax-plan__img--multi .b2 { left: calc(50% - 70px); transform: rotate(-6deg); opacity: .95; width: 98px; z-index: 2; }
.ax-plan__img--multi .b3 { left: calc(50% + 40px); transform: rotate(7deg); opacity: .95; width: 98px; z-index: 1; }

/* Double bottle visuals (Standard) */
.ax-plan__img--double {
  position: relative;
}
.ax-plan__img--double img {
  position: absolute;
  top: 22px;
  width: 105px;
}
.ax-plan__img--double .d1 { left: calc(50% - 50px); z-index: 2; }
.ax-plan__img--double .d2 { left: calc(50% + 10px); z-index: 1; opacity: .95; transform: rotate(4deg); }

/* Price */
.ax-plan__price {
  margin: 8px 0 6px;
  color: #1a1a1a;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
}
.ax-plan__priceBig {
  font-size: 46px;
  font-weight: 900;
  letter-spacing: -1px;
}
.ax-plan__slash {
  font-size: 34px;
  font-weight: 600;
  opacity: .7;
}
.ax-plan__unit {
  font-size: 22px;
  font-weight: 500;
  opacity: .9;
}

/* Shipping line */
.ax-plan__ship {
  margin: 6px 0 14px;
  color: rgba(0,0,0,.65);
  font-size: 15px;
}

/* Meta lines */
.ax-plan__meta p {
  margin: 8px 0;
  color: rgba(0,0,0,.75);
  font-size: 15px;
}
.ax-plan__discount {
  font-weight: 700;
}
.ax-plan__total {
  font-size: 22px !important;
  font-weight: 500;
  color: rgba(0,0,0,.85) !important;
}

/* Button */
.ax-plan__btn {
  display: block;
  margin-top: 14px;
  background: #ffc107;
  color: #111;
  text-decoration: none;
  font-weight: 900;
  font-size: 22px;
  padding: 12px 14px;
  border-radius: 4px;
  transition: transform .18s ease, filter .18s ease;
}
.ax-plan__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
}

/* ========= Responsive ========= */
@media (max-width: 1024px) {
  .ax-pricing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ax-plan--featured {
    grid-column: 1 / -1;
    max-width: 520px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .ax-pricing__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ax-plan,
  .ax-plan--featured {
    transform: none;
  }
  .ax-plan:hover,
  .ax-plan--featured:hover {
    transform: scale(1.02);
  }
  .ax-plan__priceBig { font-size: 42px; }
  .ax-plan__unit { font-size: 20px; }
}
