.jpf-wheel-preview[hidden] {
  display: none !important;
}

.jpf-wheel-preview {
  --jpf-preview-edge: linear-gradient(145deg, #ffe1b7 0%, #cf792d 18%, #4c2d19 42%, #1b1009 58%, #b96929 82%, #ffd39b 100%);
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: clamp(10px, 2vw, 24px);
  position: fixed;
  z-index: 100020;
}

.jpf-wheel-preview__overlay {
  backdrop-filter: blur(12px) saturate(0.72);
  background:
    radial-gradient(circle at 50% 18%, rgba(224, 123, 39, 0.14), transparent 36%),
    rgba(8, 6, 5, 0.88);
  border: 0;
  inset: 0;
  padding: 0;
  position: absolute;
}

.jpf-wheel-preview__dialog {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 4px) padding-box,
    radial-gradient(ellipse 90% 42% at 50% 0%, rgba(237, 137, 46, 0.18), transparent 72%) padding-box,
    linear-gradient(155deg, #2d251f 0%, #17120f 46%, #0d0b09 100%) padding-box,
    var(--jpf-preview-edge) border-box;
  border: 1.5px solid transparent;
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.86),
    0 0 0 1px rgba(255, 149, 56, 0.08),
    0 0 46px rgba(220, 112, 25, 0.16),
    0 34px 90px rgba(0, 0, 0, 0.82);
  color: #fff4e7;
  max-height: calc(100vh - 40px);
  max-width: 1080px;
  overflow: auto;
  padding: clamp(10px, 1.5vw, 16px);
  position: relative;
  width: 100%;
  z-index: 1;
  scrollbar-color: var(--scrollbar_handle, var(--awb-color4)) var(--scrollbar_background, var(--awb-color2));
  scrollbar-width: thin;
}

.jpf-wheel-preview__dialog::-webkit-scrollbar {
  width: 10px;
}

.jpf-wheel-preview__dialog::-webkit-scrollbar-track {
  background: var(--scrollbar_background, var(--awb-color2));
}

.jpf-wheel-preview__dialog::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar_handle, var(--awb-color4));
  border-radius: 5px;
}

.jpf-wheel-preview__header {
  align-items: center;
  background:
    radial-gradient(ellipse 78% 110% at 50% 125%, rgba(229, 119, 29, 0.24), transparent 70%),
    linear-gradient(180deg, #47372c 0%, #2a2019 54%, #17110e 100%);
  border: 1px solid rgba(219, 128, 49, 0.56);
  border-radius: 16px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.7),
    0 8px 24px rgba(0, 0, 0, 0.36),
    0 0 22px rgba(237, 132, 39, 0.08);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
  min-height: 62px;
  overflow: hidden;
  padding: 11px 58px 15px;
  position: relative;
}

.jpf-wheel-preview__header::before {
  content: none;
}

.jpf-wheel-preview__header::after {
  background: linear-gradient(90deg, transparent, #ff9226 28%, #ffd097 50%, #ff9226 72%, transparent);
  border-radius: 3px;
  bottom: 6px;
  box-shadow: 0 0 12px rgba(255, 140, 38, 0.72);
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 58px;
}

.jpf-wheel-preview__close {
  align-items: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent 44%) padding-box,
    linear-gradient(180deg, #382b22, #17110d) padding-box,
    var(--jpf-preview-edge) border-box;
  border: 1.5px solid transparent;
  border-radius: 10px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 18px rgba(243, 124, 22, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.42);
  color: #ff9a35;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  font-weight: 900;
  height: 40px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 10px;
  text-shadow: 0 0 12px rgba(255, 132, 28, 0.7);
  top: 50%;
  transform: translateY(-50%);
  transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease;
  width: 40px;
  z-index: 3;
}

.jpf-wheel-preview__close:hover,
.jpf-wheel-preview__close:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 28px rgba(255, 132, 28, 0.46),
    0 10px 18px rgba(0, 0, 0, 0.48);
  color: #ffd3a3;
  outline: none;
  transform: translateY(-50%) scale(1.06);
}

.jpf-wheel-preview__title {
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 850;
  letter-spacing: 0.035em;
  line-height: 1.12;
  margin: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}

.jpf-wheel-preview__title-text {
  background: linear-gradient(180deg, #fff 0%, #f8ecdc 38%, #e8b881 70%, #c57634 100%);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.72));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.jpf-wheel-preview__content {
  background:
    radial-gradient(ellipse 80% 28% at 50% 0%, rgba(233, 132, 42, 0.1), transparent 74%),
    linear-gradient(180deg, rgba(19, 15, 12, 0.9), rgba(9, 8, 7, 0.94));
  border: 1px solid rgba(197, 108, 36, 0.32);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  padding: clamp(14px, 2vw, 22px);
}

.jpf-wheel-preview__vehicle-label,
.jpf-wheel-preview__body-label {
  background: linear-gradient(180deg, #fff5e8, #e6ad74 72%, #bd6e2e);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.64));
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 800;
  letter-spacing: 0.035em;
  margin: 0 0 14px;
  text-align: center;
  text-transform: uppercase;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.jpf-wheel-preview__field {
  align-items: stretch;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, rgba(0, 0, 0, 0.018) 1px 3px),
    radial-gradient(circle at 12% 0%, rgba(235, 146, 67, 0.13), transparent 48%),
    linear-gradient(180deg, rgba(72, 55, 43, 0.92), rgba(23, 18, 14, 0.96));
  border: 1.5px solid rgba(220, 129, 51, 0.72);
  border-radius: 20px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    inset 0 -16px 32px rgba(0, 0, 0, 0.18),
    0 12px 28px rgba(0, 0, 0, 0.3);
  display: grid;
  gap: 10px;
  justify-items: stretch;
  margin: 0 auto 18px;
  max-width: 500px;
  padding: 17px 20px 20px;
}

.jpf-wheel-preview__chassis-title {
  background: linear-gradient(180deg, #fff 0%, #f8ecdc 38%, #e7b781 72%, #c47634 100%);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.62));
  font-family: "Sofia Sans Condensed", "Sofia Sans", Arial, sans-serif;
  font-size: clamp(20px, 2.4vw, 25px);
  font-weight: 800;
  letter-spacing: 0.045em;
  line-height: 1.1;
  text-transform: uppercase;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.jpf-wheel-preview__chassis-title::after {
  background: linear-gradient(90deg, #ff9a28 0%, #ffc27a 50%, rgba(255, 154, 40, 0) 100%);
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(255, 140, 40, 0.7);
  content: "";
  display: block;
  height: 3px;
  margin-top: 9px;
  width: 48px;
}

.jpf-wheel-preview__chassis-choices {
  background: linear-gradient(180deg, rgba(29, 22, 18, 0.94), rgba(18, 14, 12, 0.96));
  border: 1px solid rgba(175, 105, 53, 0.32);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  display: grid;
  gap: 2px;
  grid-template-columns: 1fr;
  margin-top: 2px;
  padding: 4px;
}

.jpf-wheel-preview__chassis-choice {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  color: #d8c0aa;
  cursor: pointer;
  display: flex;
  font-family: "Sofia Sans", Arial, sans-serif;
  gap: 11px;
  justify-content: flex-start;
  min-height: 46px;
  padding: 9px 14px 11px;
  position: relative;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
  width: 100%;
}

.jpf-wheel-preview__chassis-choice strong {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.jpf-wheel-preview__chassis-choice:hover,
.jpf-wheel-preview__chassis-choice:focus-visible,
.jpf-wheel-preview__chassis-choice.is-active {
  background: linear-gradient(180deg, #4a3527, #2a1f18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075), 0 8px 18px rgba(0, 0, 0, 0.22);
  color: #fff5ea;
  outline: none;
}

.jpf-wheel-preview__chassis-choice:hover,
.jpf-wheel-preview__chassis-choice:focus-visible {
  transform: translateY(-1px);
}

.jpf-wheel-preview__chassis-choice.is-active::after {
  background: linear-gradient(90deg, transparent, #ff8a1c 28%, #ffb45e 50%, #ff8a1c 72%, transparent);
  border-radius: 2px;
  bottom: 4px;
  box-shadow: 0 0 8px rgba(255, 130, 26, 0.72);
  content: "";
  height: 2px;
  left: 12%;
  position: absolute;
  width: 76%;
}

.jpf-wheel-preview__chassis-check {
  align-items: center;
  border: 1px solid rgba(216, 154, 98, 0.55);
  border-radius: 50%;
  color: transparent;
  display: inline-flex;
  flex: 0 0 20px;
  font-size: 13px;
  font-weight: 900;
  height: 20px;
  justify-content: center;
  line-height: 1;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  width: 20px;
}

.jpf-wheel-preview__chassis-choice.is-active .jpf-wheel-preview__chassis-check {
  background: linear-gradient(180deg, #ff9c35, #e56805);
  border-color: #ffae5d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 0 10px rgba(255, 132, 26, 0.45);
  color: #fff;
}

.jpf-wheel-preview__stage {
  aspect-ratio: 8 / 5;
  background:
    linear-gradient(#111, #111) padding-box,
    var(--jpf-preview-edge) border-box;
  border: 1.5px solid transparent;
  border-radius: 16px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(200, 108, 36, 0.24),
    0 0 28px rgba(232, 123, 31, 0.12),
    0 18px 42px rgba(0, 0, 0, 0.54);
  overflow: hidden;
  padding: 1px;
  position: relative;
}

.jpf-wheel-preview__vehicle {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.jpf-wheel-preview__wheel {
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.jpf-wheel-preview__rim {
  background: #111210;
  border-radius: 50%;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.88);
  height: var(--jpf-rim-size, 72%);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--jpf-rim-size, 72%);
  z-index: 1;
}

.jpf-wheel-preview__tire {
  clip-path: inset(0 0 6% 0);
  filter: brightness(0.56) contrast(1.08);
  height: 100%;
  inset: 0;
  object-fit: contain;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.jpf-wheel-preview__brake {
  display: none;
  filter: brightness(0.5) saturate(0.72);
  height: 100%;
  inset: 0;
  object-fit: contain;
  position: absolute;
  opacity: 0.72;
  width: 100%;
  z-index: 1;
}

.jpf-wheel-preview__rim--flat .jpf-wheel-preview__brake {
  display: block;
}

.jpf-wheel-preview__rim-image {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
}

.jpf-wheel-preview__rim-image--angled {
  left: -25%;
  object-fit: fill;
  width: 125%;
}

.jpf-wheel-preview__rim-image--flat {
  left: 0;
  object-fit: cover;
  transform: none;
  width: 100%;
}

.jpf-wheel-preview__note,
.jpf-wheel-preview__message {
  color: #d9c6b3;
  font-size: 14px;
  letter-spacing: 0.015em;
  margin: 15px 0 0;
  text-align: center;
}

.jpf-wheel-preview__actions {
  align-items: center;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, #251d18, #130f0c);
  border: 1px solid rgba(181, 105, 47, 0.42);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 8px 18px rgba(0, 0, 0, 0.26);
  display: inline-flex;
  gap: 5px;
  justify-content: center;
  margin: 0 auto 14px;
  max-width: 100%;
  min-height: 48px;
  padding: 4px;
  transition: opacity 160ms ease;
  width: fit-content;
}

.jpf-wheel-preview__diameter-label {
  color: #d9b898;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: 0.015em;
  padding: 0 8px 0 10px;
  white-space: nowrap;
}

.jpf-wheel-preview__diameter-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
}

.jpf-wheel-preview__cart-area {
  margin: 14px auto 2px;
  max-width: 520px;
  width: 100%;
}

.jpf-wheel-preview__cart-area .jpf-product-card__actions {
  justify-content: center;
  width: 100%;
}

.jpf-wheel-preview__cart-area .jpf-product-card__button {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  margin: 0;
  min-height: 48px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.jpf-wheel-preview__diameter-choice {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  color: #d7bca4;
  cursor: pointer;
  display: inline-flex;
  font-family: "Sofia Sans", Arial, sans-serif;
  gap: 4px;
  justify-content: center;
  min-height: 40px;
  min-width: 66px;
  padding: 7px 12px 9px;
  position: relative;
  transition: background 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.jpf-wheel-preview__diameter-choice strong {
  font-size: 15px;
  font-weight: 850;
  white-space: nowrap;
}

.jpf-wheel-preview__diameter-choice:hover,
.jpf-wheel-preview__diameter-choice:focus-visible,
.jpf-wheel-preview__diameter-choice.is-active {
  background:
    radial-gradient(ellipse 90% 100% at 50% 120%, rgba(229, 119, 29, 0.28), transparent 70%),
    linear-gradient(180deg, #4b382b, #2a1f18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 0 15px rgba(232, 117, 26, 0.13);
  color: #fff5ea;
  outline: none;
}

.jpf-wheel-preview__diameter-choice.is-active::after {
  background: linear-gradient(90deg, transparent, #ff8a1c 28%, #ffb45e 50%, #ff8a1c 72%, transparent);
  border-radius: 2px;
  bottom: 4px;
  box-shadow: 0 0 8px rgba(255, 130, 26, 0.72);
  content: "";
  height: 2px;
  left: 16%;
  position: absolute;
  width: 68%;
}

.jpf-wheel-preview__diameter-check {
  color: #ff9c3c;
  display: none;
  font-size: 12px;
  font-weight: 900;
}

.jpf-wheel-preview__diameter-choice.is-active .jpf-wheel-preview__diameter-check {
  display: inline;
}

.jpf-wheel-preview__content.is-switching-wheel .jpf-wheel-preview__actions {
  opacity: 0.55;
  pointer-events: none;
}

.jpf-wheel-preview__switch-message {
  color: #ffc18a;
  font-size: 13px;
  margin: 10px 0 0;
  text-align: center;
}

.jpf-wheel-preview__message {
  background: linear-gradient(180deg, rgba(91, 71, 56, 0.28), rgba(25, 20, 16, 0.34));
  border: 1px solid rgba(207, 117, 42, 0.28);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  font-size: 17px;
  padding: 30px 20px;
}

.jpf-wheel-preview__open,
.jps-product-fitment-link[data-jpf-wheel-preview-open] {
  background: linear-gradient(#ff9d35, #e66400);
  border: 1px solid #ffae55;
  border-radius: 11px;
  box-shadow: 0 5px 12px rgba(93, 40, 0, 0.45);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-weight: 800;
  justify-content: center;
  margin-top: 12px;
  padding: 11px 18px;
  text-decoration: none;
}

.jpf-product-card[data-jpf-wheel-preview="1"],
.jpf-product-card[data-jpf-wheel-360="1"] {
  position: relative;
}

.jpf-product-card[data-jpf-wheel-360="1"] .jpf-product-card__media {
  position: relative;
}

.jpf-wheel-preview__open--card {
  align-items: center;
  background: linear-gradient(180deg, #ffb35c 0%, #ff8f1f 42%, #e8710a 72%, #c25a10 100%);
  border: 1px solid rgba(255, 207, 148, 0.86);
  border-radius: 12px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -2px 0 rgba(120, 50, 0, 0.35),
    0 0 16px rgba(255, 140, 40, 0.35),
    0 7px 15px rgba(85, 35, 0, 0.28);
  color: #fff;
  font-family: "Sofia Sans Condensed", "Sofia Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.045em;
  line-height: 1;
  margin-top: 0;
  min-height: 42px;
  min-width: 158px;
  overflow: hidden;
  padding: 0 16px;
  position: absolute;
  right: 12px;
  text-shadow: 0 1px 2px rgba(110, 45, 0, 0.55);
  text-transform: uppercase;
  top: 12px;
  touch-action: manipulation;
  transform: translateY(0);
  transition: transform 180ms ease, box-shadow 180ms ease;
  z-index: 12;
}

.jpf-wheel-preview__open--card::before {
  content: none;
}

.jpf-wheel-preview__open--card:hover,
.jpf-wheel-preview__open--card:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -2px 0 rgba(120, 50, 0, 0.38),
    0 0 22px rgba(255, 140, 40, 0.52),
    0 9px 18px rgba(85, 35, 0, 0.34);
  outline: none;
  transform: translateY(-2px);
}

.jpf-wheel-preview__open--card:hover::before,
.jpf-wheel-preview__open--card:focus-visible::before {
  transform: translateX(58%);
}

.jpf-wheel-preview__open--card:active {
  box-shadow: inset 0 2px 7px rgba(0, 0, 0, 0.48), 0 4px 10px rgba(0, 0, 0, 0.36);
  transform: translateY(0);
}

.jpf-wheel-preview__open-label {
  background: linear-gradient(180deg, #fff 0%, #f8ecdc 42%, #e3ad76 76%, #bd6b2d 100%);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.78));
  position: relative;
  z-index: 1;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.jpf-wheel-preview__open--card .jpf-wheel-preview__open-label {
  background: none;
  color: #fff;
  filter: none;
  text-shadow: 0 1px 2px rgba(110, 45, 0, 0.55);
  -webkit-text-fill-color: #fff;
}

.jpf-wheel-360__stage {
  position: absolute;
  z-index: 8;
  inset: 0;
  display: block;
  overflow: hidden;
  background: #fff;
  cursor: ew-resize;
  touch-action: pan-y;
  user-select: none;
}

.jpf-wheel-360__stage[hidden] {
  display: none !important;
}

.jpf-wheel-360__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  visibility: hidden;
  -webkit-user-drag: none;
}

.jpf-wheel-360__frame.is-visible {
  visibility: visible;
}

@media (max-width: 720px) {
  .jpf-wheel-preview__open--card {
    top: 8px;
    right: 8px;
    min-width: 146px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }
}

.jpf-wheel-preview-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .jpf-wheel-preview {
    padding: 8px;
  }

  .jpf-wheel-preview__dialog {
    border-radius: 17px;
    max-height: calc(100vh - 16px);
    padding: 8px;
  }

  .jpf-wheel-preview__header {
    border-radius: 12px;
    min-height: 58px;
    padding: 10px 46px 14px 10px;
  }

  .jpf-wheel-preview__header::after {
    bottom: 6px;
    width: 46px;
  }

  .jpf-wheel-preview__close {
    border-radius: 9px;
    height: 36px;
    right: 7px;
    width: 36px;
  }

  .jpf-wheel-preview__content {
    border-radius: 13px;
    padding: 12px 9px;
  }

  .jpf-wheel-preview__field {
    border-radius: 16px;
    gap: 9px;
    padding: 15px 14px 16px;
  }

  .jpf-wheel-preview__actions {
    gap: 2px;
    min-height: 42px;
    padding: 3px;
    width: 100%;
  }

  .jpf-wheel-preview__diameter-label {
    font-size: 13px;
    padding: 0 4px 0 5px;
  }

  .jpf-wheel-preview__diameter-list {
    flex: 1 1 auto;
    gap: 1px;
  }

  .jpf-wheel-preview__diameter-choice {
    flex: 1 1 52px;
    min-height: 36px;
    min-width: 50px;
    padding: 6px 7px 8px;
  }

  .jpf-wheel-preview__diameter-choice strong {
    font-size: 13px;
  }

  .jpf-wheel-preview__cart-area .jpf-product-card__button {
    min-height: 54px;
    width: 100%;
  }

  .jpf-wheel-preview__chassis-title {
    font-size: 20px;
  }

  .jpf-wheel-preview__chassis-choice {
    min-height: 44px;
    padding: 8px 11px 10px;
  }

  .jpf-wheel-preview__chassis-choice strong {
    font-size: 15px;
  }

  .jpf-wheel-preview__title {
    font-size: clamp(17px, 5.2vw, 21px);
    letter-spacing: 0.02em;
  }

  .jpf-wheel-preview__vehicle-label,
  .jpf-wheel-preview__body-label {
    font-size: 16px;
  }
}
