
.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;
}


/* 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;
}
}

