
.bw-heading[data-v-13dc1afc] {
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #121212;
  margin: 25px 0 30px;
}
.bw-model-grid[data-v-13dc1afc] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  max-width: 1100px;
  margin: 0 auto;
}
.bw-model-card[data-v-13dc1afc] {
  display: block;
  text-align: left;
  background: #fff;
  border: 1px solid #d7d9dd;
  padding: 20px 20px 10px;
  cursor: pointer;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.bw-model-card[data-v-13dc1afc]:hover,
.bw-model-card.is-selected[data-v-13dc1afc] {
  border-color: #053045;
  box-shadow: 0 0 0 1px #053045 inset;
}
.bw-model-card__name[data-v-13dc1afc] {
  display: block;
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #121212;
  margin-bottom: 8px;
}
.bw-model-card img[data-v-13dc1afc] {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 960px) {
.bw-model-grid[data-v-13dc1afc] {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
}
@media (max-width: 640px) {
.bw-model-grid[data-v-13dc1afc] {
    grid-template-columns: 1fr;
}
}


.bw-acc__empty[data-v-6b7c897c] {
  font-size: 15px;
  color: #33373d;
}
.bw-modal__add[data-v-6b7c897c] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #121212;
  margin: 15px 0;
  cursor: pointer;
}


.bw-fin__note[data-v-b5a574ae] {
  border: 1px solid #d7d9dd;
  background: #f4f5f6;
  padding: 15px 20px;
  font-size: 14px;
  color: #33373d;
}


.bw-review-features[data-v-5189ac3c] {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}
.bw-review-features + .bw-option__more[data-v-5189ac3c] {
  display: block;
  margin: 10px auto 0;
}
.bw-review-acctotal[data-v-5189ac3c] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 15px;
  color: #33373d;
  margin-top: 5px;
}
.bw-review-acctotal b[data-v-5189ac3c] {
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #121212;
}
.bw-review-noacc[data-v-5189ac3c] {
  text-align: center;
  font-size: 15px;
  color: #6b7077;
}


.bw-enq__intro[data-v-78db9e8e] {
  font-size: 15px;
  color: #33373d;
  margin: -10px 0 20px;
}
.bw-enq__summary[data-v-78db9e8e] {
  text-align: left;
  border: 1px solid #d7d9dd;
  padding: 18px 22px;
  margin-top: 20px;
}
.bw-enq__vehicle[data-v-78db9e8e] {
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  color: #121212;
  margin-bottom: 6px;
}
.bw-enq__line[data-v-78db9e8e] {
  font-size: 14px;
  color: #33373d;
  margin: 3px 0;
}
.bw-enq__price[data-v-78db9e8e] {
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #121212;
  margin-top: 10px;
}
.bw-enq__price span[data-v-78db9e8e] {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #4c5158;
}
.bw-enq__field[data-v-78db9e8e] {
  margin-bottom: 15px;
}
.bw-enq__field label[data-v-78db9e8e] {
  display: block;
  font-size: 14px;
  color: #33373d;
  margin-bottom: 5px;
}
.bw-enq__field label span[data-v-78db9e8e] {
  color: #b00020;
}
.bw-enq__field input[data-v-78db9e8e],
.bw-enq__field textarea[data-v-78db9e8e] {
  width: 100%;
  border: 1px solid #c6c9ce;
  padding: 10px 12px;
  font-size: 16px;
  font-family: inherit;
}
.bw-enq__check[data-v-78db9e8e] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #33373d;
  margin: 8px 0;
  cursor: pointer;
}
.bw-enq__check input[data-v-78db9e8e] {
  width: 18px;
  height: 18px;
  accent-color: #053045;
}
.bw-enq__error[data-v-78db9e8e] {
  color: #b00020;
  font-size: 13px;
  margin-top: 4px;
}
.bw-enq__error--send[data-v-78db9e8e] {
  margin-top: 10px;
}
.bw-enq__sent[data-v-78db9e8e] {
  border: 1px solid #053045;
  padding: 25px;
  font-size: 16px;
  color: #121212;
}
.bw-cta[data-v-78db9e8e]:disabled {
  opacity: 0.6;
  cursor: default;
}


/* The OEM's bar is a light grey strip under the header. */
.szk-subnav[data-v-773b69e5] {
  background: #f2f2f3;
  border-bottom: 1px solid #e3e3e5;
}

/* Pinned to the viewport top on scroll, as the OEM's vehicle nav does. Sits
   under 980 (UIkit's uk-sticky) — the site's own scrolled navbar is hidden on
   these pages (see body.bw-page rules in BuildAndPrice.vue) so the two never
   stack. */
.szk-subnav--sticky[data-v-773b69e5] {
  position: sticky;
  top: 0;
  z-index: 970;
}
.szk-subnav__inner[data-v-773b69e5] {
  display: flex;
  align-items: stretch;
  gap: 30px;
  min-height: 62px;
}
.szk-subnav__mark[data-v-773b69e5] {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.szk-subnav__mark img[data-v-773b69e5] {
  height: 26px;
  width: auto;
  filter: brightness(0);
}
.szk-subnav__mark span[data-v-773b69e5] {
  font-family: "TTCommons_DemiBold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #121212;
}
.szk-subnav__links[data-v-773b69e5] {
  display: flex;
  align-items: stretch;
  gap: 35px;
  margin: 0 auto;
}
.szk-subnav__link[data-v-773b69e5] {
  position: relative;
  display: flex;
  align-items: center;
  font-family: "TTCommons_DemiBold", Helvetica, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: #121212;
  text-decoration: none;
}
.szk-subnav__link[data-v-773b69e5]:hover {
  color: #121212;
  text-decoration: none;
}

/* The OEM underlines the active section in black. */
.szk-subnav__link[data-v-773b69e5]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #121212;
  transform: scaleX(0);
  transition: transform 200ms ease;
}
.szk-subnav__link[data-v-773b69e5]:hover::after,
.szk-subnav__link.is-active[data-v-773b69e5]::after {
  transform: scaleX(1);
}
.szk-subnav__contact[data-v-773b69e5] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "TTCommons_DemiBold", Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  color: #121212;
  text-decoration: none;
}
.szk-subnav__contact[data-v-773b69e5]:hover {
  color: #121212;
  text-decoration: none;
}
@media (max-width: 959px) {
.szk-subnav__inner[data-v-773b69e5] {
    flex-wrap: wrap;
    gap: 0 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 0;
}
.szk-subnav__mark[data-v-773b69e5] {
    order: 1;
}
.szk-subnav__contact[data-v-773b69e5] {
    order: 2;
    margin-left: auto;
}
.szk-subnav__links[data-v-773b69e5] {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    gap: 22px;
    margin: 8px 0 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.szk-subnav__link[data-v-773b69e5] {
    padding: 6px 0;
    white-space: nowrap;
}
}

/*
  Shared chrome for the Build & Price wizard steps.

  Loaded ONCE, unscoped, by BuildAndPrice.vue — vue-loader does not scope
  @imported files, so these classes are deliberately global and everything is
  namespaced `bw-` to keep them out of the rest of the site's way.

  Type, borders and the option-card pattern follow suzuki.com.au's own builder
  (uppercase condensed headings, 1px #d7d9dd cards, #053045 as the active
  accent — the dealer site's primary, standing in for the OEM's blue).
*/
.bw-step {
  margin-top: 10px;
}

/* .build-and-price__title--large: 20px, 24px from the tablet breakpoint. */
.bw-heading {
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #121212;
  margin: 25px 0 30px;
}
@media (min-width: 641px) {
.bw-heading {
    font-size: 24px;
}
}
.bw-heading--left {
  text-align: left;
  margin-top: 0;
}

/* ── Two-column step layout: car left, choices right ─────────────────── */
.bw-split {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.bw-split__media {
  flex: 1 1 55%;
  position: sticky;
  top: 90px;
  text-align: center;
}
.bw-split__media img {
  max-width: 100%;
  height: auto;
}
.bw-split__panel {
  flex: 1 1 45%;
  max-width: 620px;
}

/* ── Radio option card (variants, transmissions, finance) ────────────── */
.bw-option {
  position: relative;
  display: block;
  border: 1px solid #d7d9dd;
  background: #fff;
  padding: 20px 55px 20px 25px;
  margin-bottom: 18px;
  cursor: pointer;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.bw-option.is-selected {
  border-color: #053045;
  box-shadow: 0 0 0 1px #053045 inset;
}
.bw-option__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bw-option__dot {
  position: absolute;
  top: 22px;
  right: 20px;
  width: 20px;
  height: 20px;
  border: 1px solid #9aa0a8;
  border-radius: 50%;
}
.bw-option.is-selected .bw-option__dot {
  border-color: #053045;
  box-shadow: inset 0 0 0 5px #053045;
}
.bw-option__title {
  display: block;
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #121212;
}

/* Label first, price beneath it — the label leads in every pricing block. */
.bw-option__price {
  display: block;
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #121212;
  margin-top: 6px;
}
.bw-option__pricelabel {
  display: block;
  font-size: 14px;
  color: #4c5158;
  margin-top: 6px;
}
.bw-option__intro {
  display: block;
  font-weight: bold;
  font-size: 15px;
  color: #121212;
  margin-top: 12px;
}
.bw-option__features {
  margin: 8px 0 0;
  padding-left: 18px;
  font-size: 15px;
  color: #33373d;
}
.bw-option__features li {
  margin: 3px 0;
}
.bw-option__more {
  background: none;
  border: 0;
  padding: 0;
  margin-top: 10px;
  font-size: 15px;
  color: #121212;
  text-decoration: underline;
  cursor: pointer;
}
.bw-option__desc {
  display: block;
  font-size: 15px;
  color: #33373d;
  margin-top: 8px;
}

/* ── Colour swatches ──────────────────────────────────────────────────── */
.bw-swatches {
  text-align: center;
  margin-top: 25px;
}
.bw-swatches__title {
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #121212;
  margin-bottom: 12px;
}
.bw-swatch {
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #c6c9ce;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
}
.bw-swatch.is-selected {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #053045;
}
.bw-swatches__name {
  font-size: 15px;
  color: #33373d;
  margin-top: 12px;
}
.bw-swatches__name span {
  color: #121212;
  font-weight: bold;
}

/* ── Accessories accordion ───────────────────────────────────────────── */
/* .build-and-price__title: 16px, 18px from the tablet breakpoint. */
.bw-acc__heading {
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #121212;
  margin: 0 0 15px;
}
@media (min-width: 641px) {
.bw-acc__heading {
    font-size: 18px;
}
}
.bw-acc__cat {
  border-bottom: 1px solid #d7d9dd;
}
.bw-acc__cat-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: 0;
  padding: 14px 5px;
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #121212;
  cursor: pointer;
}
.bw-acc__cat-toggle .bw-acc__sign {
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
}
.bw-acc__item {
  display: grid;
  grid-template-columns: 90px 1fr 30px;
  gap: 15px;
  align-items: start;
  border: 1px solid #d7d9dd;
  padding: 15px;
  margin-bottom: 12px;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.bw-acc__item.is-selected {
  border-color: #053045;
  box-shadow: 0 0 0 1px #053045 inset;
}
.bw-acc__item img {
  width: 90px;
  height: auto;
}
.bw-acc__item-title {
  font-size: 15px;
  color: #121212;
  margin: 0;
}
.bw-acc__item-price {
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 19px;
  color: #121212;
  margin-top: 4px;
}
.bw-acc__item-pricelabel,
.bw-modal__pricelabel {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #4c5158;
}
.bw-modal__pricelabel {
  display: inline;
  margin-left: 6px;
  font-size: 13px;
}
.bw-acc__item-more {
  background: none;
  border: 0;
  padding: 0;
  margin-top: 6px;
  font-size: 14px;
  color: #121212;
  text-decoration: underline;
  cursor: pointer;
}
.bw-acc__check {
  width: 22px;
  height: 22px;
  accent-color: #053045;
  cursor: pointer;
}

/* ── Overlay modal (feature lists, accessory detail) ─────────────────── */
.bw-modal {
  position: fixed;
  inset: 0;
  z-index: 1010;
  background: rgba(18, 18, 18, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.bw-modal__panel {
  position: relative;
  background: #fff;
  max-width: 900px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  padding: 40px;
}
.bw-modal__close {
  position: absolute;
  top: 12px;
  right: 15px;
  background: none;
  border: 1px solid #121212;
  width: 36px;
  height: 36px;
  font-size: 22px;
  line-height: 1;
  color: #121212;
  cursor: pointer;
}
.bw-modal__title {
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #121212;
  margin: 0 0 20px;
  padding-right: 50px;
}
.bw-modal__body {
  font-size: 15px;
  color: #33373d;
}
.bw-modal__body ul {
  padding-left: 20px;
}
.bw-modal__body li {
  margin: 4px 0;
}
.bw-modal__price {
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #121212;
  margin: 0 0 10px;
}
.bw-modal__meta {
  font-size: 14px;
  color: #4c5158;
  margin: 3px 0;
}
.bw-modal__imgs {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.bw-modal__imgs img {
  max-width: 260px;
  width: 100%;
  height: auto;
}

/* ── Review / summary blocks ─────────────────────────────────────────── */
.bw-summary__specs {
  display: flex;
  justify-content: center;
  gap: 40px;
  text-align: center;
  margin: 20px 0;
}
.bw-summary__spec b {
  display: block;
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #121212;
}
.bw-summary__spec span {
  font-size: 14px;
  color: #4c5158;
}
.bw-summary__colour {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 15px 0;
  font-size: 15px;
  color: #33373d;
}
.bw-summary__colour i {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #c6c9ce;
  display: inline-block;
}
.bw-summary__subhead {
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #121212;
  text-align: center;
  margin: 30px 0 12px;
}
.bw-summary__rule {
  border: 0;
  border-top: 1px solid #d7d9dd;
  margin: 20px 0;
}
.bw-summary__total {
  text-align: center;
}
.bw-summary__total-amount {
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 34px;
  color: #121212;
  /* Breathing room under the "Estimated Drive Away Price" label. */
  margin-top: 4px;
}
.bw-summary__total-label {
  font-size: 14px;
  color: #4c5158;
}

/* ── Solid + outline CTAs used inside steps ──────────────────────────── */
.bw-cta {
  display: block;
  width: 100%;
  border: 1px solid #121212;
  background: transparent;
  color: #121212;
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-align: center;
  padding: 14px 20px;
  margin-top: 15px;
  cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease;
}
.bw-cta:hover {
  background: #121212;
  color: #fff;
}
.bw-cta--primary {
  background: #053045;
  border-color: #053045;
  color: #fff;
}
.bw-cta--primary:hover {
  background: #0a4a68;
  border-color: #0a4a68;
}
@media (max-width: 960px) {
.bw-split {
    flex-direction: column;
    gap: 20px;
}
.bw-split__media {
    position: static;
    width: 100%;
}
.bw-split__panel {
    max-width: none;
    width: 100%;
}
.bw-summary__specs {
    gap: 20px;
    flex-wrap: wrap;
}
}


/* Shared, deliberately-global bw-* classes for every wizard step — see the
   file's header comment for why this is not scoped. */

/* The model sub-nav pins to the viewport top on these pages; the site
   navbar's scrolled (fixed) state would stack on top of it, so it stays
   hidden here. The resting navbar at the top of the page is untouched, and
   every other page keeps its scrolled bar. bw-page is set by the wizard and
   the accessories/specs pages. */
body.bw-page .nav-main.uk-navbar-sticky {
  display: none;
}


.bw[data-v-c3757848] {
  min-height: 60vh;
  position: relative;
  /* No top padding: the header is a solid bar in normal flow, so the black
     price bar below runs flush against it. */
}
.bw-loader[data-v-c3757848] {
  position: fixed;
  inset: 0;
  z-index: 9;
  background: rgba(255, 255, 255, 0.85);
}
.spinner-grow[data-v-c3757848] {
  color: #053045;
  display: inline-block;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: bw-spinner-c3757848 0.75s linear infinite;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
}
@keyframes bw-spinner-c3757848 {
0% {
    transform: scale(0);
}
50% {
    opacity: 1;
}
}

/* ── Step rail ──────────────────────────────────────────────────────────
   Sizes from suzuki.com.au's own builder (.react-steps): a 600px rail with a
   1px #b8b8b8 baseline, 15px/14px numbers in #003145, and a 3px #00368f
   underline that grows under the active step. */
.bw-steps[data-v-c3757848] {
  display: flex;
  justify-content: center;
  list-style: none;
  width: 600px;
  max-width: 100%;
  margin: 30px auto 10px;
  padding: 0;
  border-bottom: 1px solid #b8b8b8;
}
.bw-steps__item[data-v-c3757848] {
  flex: 1 1 auto;
}
.bw-steps__btn[data-v-c3757848] {
  position: relative;
  width: 100%;
  background: none;
  border: 0;
  color: #003145;
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 14px;
  padding: 8px 0 6px;
  cursor: pointer;
}
.bw-steps__btn[data-v-c3757848]::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background-color: #00368f;
  transition: width 200ms ease-in-out;
}
.bw-steps__btn[data-v-c3757848]:disabled {
  color: #a6a6a6;
  cursor: default;
}
.bw-steps__btn.is-active[data-v-c3757848] {
  color: #121212;
}
.bw-steps__btn.is-active[data-v-c3757848]::after {
  width: 100%;
}

/* ── Price + back/next bar ─────────────────────────────────────────────── */
.bw-footer[data-v-c3757848] {
  /* At the top of the wizard, above the step rail — a bottom bar sits below
     the fold on tall steps. Black, so it reads as part of the header band. */
  background: #000;
}
.bw-footer__inner[data-v-c3757848] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 25px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.bw-footer__price[data-v-c3757848] {
  text-align: right;
  color: #fff;
  min-height: 44px;
}

/* .car-summary__price-value: TT Commons Bold 30px/30px. */
.bw-footer__amount[data-v-c3757848] {
  font-family: "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 30px;
  /* Breathing room under the "Estimated Drive Away Price" label. */
  margin-top: 4px;
}
.bw-footer__label[data-v-c3757848] {
  font-size: 13px;
  opacity: 0.85;
}
.bw-footer__nav[data-v-c3757848] {
  display: flex;
  gap: 10px;
}
.bw-footer__back[data-v-c3757848],
.bw-footer__next[data-v-c3757848] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #5a5a5a;
  background: #2a2a2a;
  color: #fff;
  font-family: "SuzukiSlider", "TTCommons_Bold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 18px;
  cursor: pointer;
  transition: background-color 200ms ease;
}

/* Suzuki blue (#00368f), hover darkened as the offer CTAs do (#00276b). */
.bw-footer__next[data-v-c3757848] {
  background: #00368f;
  border-color: #00368f;
  padding: 12px 30px;
}
.bw-footer__next[data-v-c3757848]:hover:not(:disabled) {
  background: #00276b;
}
.bw-footer__next[data-v-c3757848]:disabled {
  opacity: 0.45;
  cursor: default;
}
.bw-footer__back[data-v-c3757848]:hover {
  background: #3a3a3a;
}

/* ── Disclaimers ───────────────────────────────────────────────────────── */
.bw-disclaimer[data-v-c3757848] {
  color: #000;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 40px;
  padding: 10px 0 25px;
}
.bw-disclaimer p[data-v-c3757848] {
  margin: 8px 0 0;
}
.bw-disclaimer__title[data-v-c3757848] {
  font-weight: 700;
}
@media (max-width: 640px) {
.bw-steps__item[data-v-c3757848] {
    flex: 1 1 auto;
}
.bw-footer__inner[data-v-c3757848] {
    justify-content: space-between;
    gap: 10px;
}
.bw-footer__amount[data-v-c3757848] {
    font-size: 20px;
}
}

