.elementor-49864 .elementor-element.elementor-element-73b7efe{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c4a3dcb *//* =========================================================
   BLACKTHORNE IN-STOCK PAGE
========================================================= */

.bt-instock-page {
  --bt-blue: #2389b7;
  --bt-blue-dark: #176d93;
  --bt-navy: #102d3b;
  --bt-navy-dark: #0a222d;
  --bt-black: #202428;
  --bt-text: #566066;
  --bt-muted: #8a9398;
  --bt-border: #dfe5e8;
  --bt-light: #f3f5f6;
  --bt-white: #ffffff;

  overflow: hidden;

  background: #fff;
  color: var(--bt-black);

  font-family: "NeuzeitGro", Arial, sans-serif;
}


.bt-instock-page *,
.bt-instock-page *::before,
.bt-instock-page *::after {
  box-sizing: border-box;
}


.bt-instock-page img {
  width: 100%;
  display: block;
}


.bt-instock-page a {
  text-decoration: none;
}


.bt-instock-page h1,
.bt-instock-page h2,
.bt-instock-page h3,
.bt-instock-page p {
  margin-top: 0;
}


.bt-instock-shell {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}



/* =========================================================
   COMMON
========================================================= */

.bt-instock-eyebrow {
  margin-bottom: 18px;

  color: var(--bt-blue);

  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;

  letter-spacing: 2.1px;

  text-transform: uppercase;
}


.bt-instock-eyebrow--light {
  color: #91d4ef;
}



/* =========================================================
   BUTTONS
========================================================= */

.bt-instock-btn {
  min-height: 54px;

  padding: 0 27px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border: 1px solid transparent;

  font-size: 12px;
  font-weight: 800;

  line-height: 1;

  letter-spacing: 0.7px;

  text-transform: uppercase;

  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}


.bt-instock-btn:hover {
  transform: translateY(-2px);
}


.bt-instock-btn--primary {
  background: var(--bt-blue);
  color: #fff;
}


.bt-instock-btn--primary:hover {
  background: var(--bt-blue-dark);
  color: #fff;
}


.bt-instock-btn--dark {
  background: var(--bt-black);
  color: #fff;
}


.bt-instock-btn--dark:hover {
  background: #000;
  color: #fff;
}


.bt-instock-btn--hero {
  border-color: rgba(255,255,255,0.45);
  color: #fff;
}


.bt-instock-btn--hero:hover {
  border-color: #fff;
  background: #fff;
  color: var(--bt-black);
}


.bt-instock-btn--white {
  background: #fff;
  color: var(--bt-black);
}


.bt-instock-btn--white:hover {
  background: #eef5f8;
  color: var(--bt-black);
}


.bt-instock-btn--outline-white {
  border-color: rgba(255,255,255,0.55);
  color: #fff;
}


.bt-instock-btn--outline-white:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
  color: #fff;
}



/* =========================================================
   HERO
========================================================= */

.bt-instock-hero {
  position: relative;

  background:
    linear-gradient(
      115deg,
      #0a222d 0%,
      #123542 58%,
      #174758 100%
    );

  color: #fff;
}


.bt-instock-hero__accent {
  position: absolute;

  width: 680px;
  height: 680px;

  right: -250px;
  top: -290px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(35,137,183,0.33),
      rgba(35,137,183,0) 70%
    );
}


.bt-instock-hero__grid {
  position: relative;
  z-index: 2;

  min-height: 620px;

  padding: 95px 0;

  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(320px, 0.65fr);

  gap: 90px;

  align-items: center;
}


.bt-instock-hero__content {
  max-width: 760px;
}


.bt-instock-hero h1 {
  margin-bottom: 27px;

  color: #fff;

  font-family: "Servus Slab", Georgia, serif;

  font-size: clamp(60px, 7vw, 92px);
  line-height: 0.95;

  font-weight: 500;

  letter-spacing: -3px;
}


.bt-instock-hero__lead {
  max-width: 650px;

  margin-bottom: 15px;

  color: rgba(255,255,255,0.94);

  font-size: 23px;
  line-height: 1.42;

  font-weight: 600;
}


.bt-instock-hero__text {
  max-width: 610px;

  margin-bottom: 34px;

  color: rgba(255,255,255,0.66);

  font-size: 16px;
  line-height: 1.72;
}


.bt-instock-hero__actions {
  display: flex;

  flex-wrap: wrap;

  gap: 11px;
}


.bt-instock-hero__panel {
  padding: 35px;

  border: 1px solid rgba(255,255,255,0.15);

  background: rgba(255,255,255,0.055);

  backdrop-filter: blur(8px);
}


.bt-instock-hero__panel-title {
  display: block;

  margin-bottom: 23px;

  color: rgba(255,255,255,0.48);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 2px;
}


.bt-instock-hero__point {
  padding: 18px 0;

  display: flex;

  gap: 16px;

  border-bottom: 1px solid rgba(255,255,255,0.11);
}


.bt-instock-hero__point:last-child {
  border-bottom: 0;
}


.bt-instock-hero__point > span {
  padding-top: 3px;

  color: #8ed1ee;

  font-size: 10px;
  font-weight: 800;
}


.bt-instock-hero__point strong {
  display: block;

  margin-bottom: 4px;

  color: #fff;

  font-size: 15px;
}


.bt-instock-hero__point small {
  color: rgba(255,255,255,0.52);

  font-size: 13px;
}



/* =========================================================
   TRUST STRIP
========================================================= */

.bt-instock-trust {
  border-bottom: 1px solid var(--bt-border);
}


.bt-instock-trust__grid {
  min-height: 105px;

  display: grid;

  grid-template-columns: repeat(4, 1fr);
}


.bt-instock-trust__grid > div {
  padding: 25px 12px;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  border-right: 1px solid var(--bt-border);

  text-align: center;
}


.bt-instock-trust__grid > div:first-child {
  border-left: 1px solid var(--bt-border);
}


.bt-instock-trust strong {
  margin-bottom: 5px;

  font-size: 11px;

  letter-spacing: 1.4px;
}


.bt-instock-trust span {
  color: var(--bt-muted);

  font-size: 13px;
}



/* =========================================================
   INTRO
========================================================= */

.bt-instock-intro {
  padding: 105px 0 50px;
}


.bt-instock-section-heading {
  max-width: 800px;
}


.bt-instock-section-heading h2,
.bt-instock-benefits h2,
.bt-instock-financing h2,
.bt-instock-blackthorne h2,
.bt-instock-final h2 {
  margin-bottom: 20px;

  font-family: "Servus Slab", Georgia, serif;

  font-size: clamp(42px, 4.8vw, 62px);

  line-height: 1.05;

  font-weight: 500;

  letter-spacing: -1.5px;
}


.bt-instock-section-heading p {
  max-width: 680px;

  margin-bottom: 0;

  color: var(--bt-text);

  font-size: 17px;
  line-height: 1.7;
}



/* =========================================================
   PRODUCTS
========================================================= */

.bt-instock-products {
  padding: 0 0 115px;
}


.bt-instock-products__grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 24px;
}


.bt-instock-card {
  min-width: 0;

  border: 1px solid var(--bt-border);

  background: #fff;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}


.bt-instock-card:hover {
  transform: translateY(-4px);

  box-shadow:
    0 22px 48px
    rgba(15,40,52,0.09);
}


.bt-instock-card__image {
  position: relative;

  height: 390px;

  display: block;

  overflow: hidden;

  background: #eef1f2;
}


.bt-instock-card__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;

  transition: transform 0.45s ease;
}


.bt-instock-card:hover .bt-instock-card__image img {
  transform: scale(1.025);
}


/* Product PNGs */

.bt-instock-card img[src$=".png"] {
  object-fit: contain;

  padding: 20px;

  background: #f5f6f6;
}


/* =========================================================
   SPECIAL IMAGE HANDLING
   Serenity II
========================================================= */



.bt-instock-card--serenity .bt-instock-card__image img {
  object-fit: contain;
  object-position: center center;

  padding: 22px 35px;

  background: #f4f5f5;
}


.bt-instock-card--serenity:hover .bt-instock-card__image img {
  transform: scale(1.01);
}



.bt-instock-card__badge {
  position: absolute;

  left: 20px;
  bottom: 20px;

  padding: 9px 11px;

  background: rgba(255,255,255,0.95);

  color: var(--bt-black);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 1.3px;
}


.bt-instock-card__badge--neutral {
  background: #edf1ea;

  color: #506547;
}


.bt-instock-card__badge--cold {
  background: #e6f3f9;

  color: #176d93;
}


.bt-instock-card__badge--limited {
  background: var(--bt-blue);

  color: #fff;
}


.bt-instock-card--limited {
  border-top: 4px solid var(--bt-blue);
}


.bt-instock-card__body {
  padding: 34px;
}


.bt-instock-brand {
  margin-bottom: 9px;

  color: var(--bt-blue);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 1.7px;
}


.bt-instock-card h3 {
  margin-bottom: 14px;

  font-family: "Servus Slab", Georgia, serif;

  font-size: 39px;
  line-height: 1.05;

  font-weight: 500;

  letter-spacing: -0.8px;
}


.bt-instock-card__body > p {
  max-width: 480px;

  min-height: 72px;

  margin-bottom: 28px;

  color: var(--bt-text);

  font-size: 14px;
  line-height: 1.68;
}


.bt-instock-card__footer {
  padding-top: 20px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  border-top: 1px solid var(--bt-border);
}


.bt-instock-card__link {
  color: var(--bt-black);

  font-size: 12px;
  font-weight: 800;
}


.bt-instock-card__link span {
  margin-left: 7px;

  color: var(--bt-blue);

  transition: margin-left 0.2s ease;
}


.bt-instock-card__link:hover span {
  margin-left: 12px;
}


.bt-instock-card__pricing {
  color: var(--bt-blue-dark);

  font-size: 11px;
  font-weight: 800;

  text-align: right;
}



/* CONTACT CARD */

.bt-instock-card--contact {
  border: 0;

  background: var(--bt-light);
}


.bt-instock-contact-card {
  min-height: 100%;

  padding: 50px;

  display: flex;

  flex-direction: column;

  align-items: flex-start;
  justify-content: center;
}


.bt-instock-contact-card__icon {
  width: 52px;
  height: 52px;

  margin-bottom: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: var(--bt-black);

  color: #fff;

  font-size: 25px;
}


.bt-instock-contact-card h3 {
  font-size: 44px;
}


.bt-instock-contact-card p {
  max-width: 430px;

  margin-bottom: 30px;

  color: var(--bt-text);

  font-size: 15px;
  line-height: 1.7;
}



/* =========================================================
   BENEFITS
========================================================= */

.bt-instock-benefits {
  padding: 115px 0;

  background: var(--bt-light);
}


.bt-instock-benefits__grid {
  display: grid;

  grid-template-columns: 0.85fr 1.15fr;

  gap: 90px;
}


.bt-instock-benefits header {
  max-width: 470px;
}


.bt-instock-benefits header p {
  color: var(--bt-text);

  font-size: 16px;
  line-height: 1.7;
}


.bt-instock-benefits__list {
  border-top: 1px solid #ccd5d9;
}


.bt-instock-benefits__list article {
  padding: 27px 0;

  display: grid;

  grid-template-columns: 65px 1fr;

  gap: 15px;

  border-bottom: 1px solid #ccd5d9;
}


.bt-instock-benefits__list article > span {
  padding-top: 4px;

  color: var(--bt-blue);

  font-size: 11px;
  font-weight: 800;
}


.bt-instock-benefits__list h3 {
  margin-bottom: 7px;

  font-family: "Servus Slab", Georgia, serif;

  font-size: 23px;

  font-weight: 500;
}


.bt-instock-benefits__list p {
  max-width: 530px;

  margin-bottom: 0;

  color: var(--bt-text);

  font-size: 14px;
  line-height: 1.65;
}



/* =========================================================
   FINANCING
========================================================= */

.bt-instock-financing {
  padding: 115px 0;

  background: #fff;
}


.bt-instock-financing__panel {
  padding: 68px;

  display: grid;

  grid-template-columns: 0.8fr 1.2fr;

  gap: 80px;

  align-items: center;

  border: 1px solid var(--bt-border);
}


.bt-instock-financing__copy > p {
  max-width: 420px;

  margin-bottom: 30px;

  color: var(--bt-text);

  font-size: 16px;
  line-height: 1.7;
}


.bt-instock-financing__features {
  border-top: 1px solid var(--bt-border);
}


.bt-instock-financing__features span {
  padding: 13px 0;

  display: flex;

  align-items: center;

  gap: 12px;

  border-bottom: 1px solid var(--bt-border);

  color: var(--bt-black);

  font-size: 13px;

  font-weight: 600;
}


.bt-instock-financing__features b {
  width: 24px;
  height: 24px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border: 1px solid #b6d8e6;
  border-radius: 50%;

  color: var(--bt-blue);

  font-size: 10px;
}


.bt-instock-financing__widget {
  min-width: 0;

  padding: 42px;

  background: var(--bt-light);
}


.bt-instock-financing__label {
  margin-bottom: 5px;

  color: var(--bt-muted);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 1.4px;
}


.bt-instock-financing__momnt {
  margin-bottom: 25px;

  font-size: 27px;
  font-weight: 800;

  letter-spacing: 1px;
}


#momnt-widget {
  width: 100%;

  min-height: 150px;
}


.bt-instock-financing__legal {
  margin-top: 25px;

  padding-top: 20px;

  display: flex;

  align-items: flex-start;

  gap: 20px;

  border-top: 1px solid #d5dcdf;
}


.bt-instock-ehl {
  min-width: 120px;

  display: flex;

  align-items: center;

  gap: 7px;

  color: #586167;
}


.bt-instock-ehl svg {
  width: 33px;

  flex: 0 0 33px;
}


.bt-instock-ehl span {
  font-size: 7px;
  line-height: 1.15;

  font-weight: 800;
}


.bt-instock-financing__legal p {
  max-width: 390px;

  margin: 0;

  color: var(--bt-muted);

  font-size: 10px;
  line-height: 1.5;
}



/* =========================================================
   BLACKTHORNE DIFFERENCE
========================================================= */

.bt-instock-blackthorne {
  padding: 115px 0;

  background: var(--bt-navy);

  color: #fff;
}


.bt-instock-blackthorne__heading {
  max-width: 760px;

  margin-bottom: 65px;
}


.bt-instock-blackthorne h2 {
  color: #fff;
}


.bt-instock-blackthorne__heading p {
  max-width: 650px;

  margin-bottom: 0;

  color: rgba(255,255,255,0.61);

  font-size: 17px;
  line-height: 1.7;
}


.bt-instock-blackthorne__grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  border-top: 1px solid rgba(255,255,255,0.15);
  border-left: 1px solid rgba(255,255,255,0.15);
}


.bt-instock-blackthorne__grid article {
  min-height: 295px;

  padding: 35px;

  border-right: 1px solid rgba(255,255,255,0.15);
  border-bottom: 1px solid rgba(255,255,255,0.15);
}


.bt-instock-blackthorne__grid article > span {
  width: 52px;
  height: 52px;

  margin-bottom: 48px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,0.25);

  color: #8ed1ee;

  font-size: 13px;
  font-weight: 700;
}


.bt-instock-blackthorne__grid h3 {
  margin-bottom: 11px;

  color: #fff;

  font-family: "Servus Slab", Georgia, serif;

  font-size: 21px;

  font-weight: 500;
}


.bt-instock-blackthorne__grid p {
  margin-bottom: 0;

  color: rgba(255,255,255,0.54);

  font-size: 13px;
  line-height: 1.67;
}



/* =========================================================
   FINAL CTA
========================================================= */

.bt-instock-final {
  background:
    linear-gradient(
      115deg,
      #1a739a,
      #2389b7 55%,
      #176b91
    );

  color: #fff;
}


.bt-instock-final__grid {
  padding: 90px 0;

  display: grid;

  grid-template-columns: 1.2fr 0.8fr;

  gap: 90px;

  align-items: center;
}


.bt-instock-final h2 {
  color: #fff;
}


.bt-instock-final__grid > div:first-child > p {
  max-width: 620px;

  margin-bottom: 0;

  color: rgba(255,255,255,0.8);

  font-size: 16px;
  line-height: 1.7;
}


.bt-instock-final__actions {
  display: flex;

  flex-direction: column;

  gap: 11px;
}


.bt-instock-final__actions small {
  margin-top: 7px;

  color: rgba(255,255,255,0.63);

  font-size: 11px;

  text-align: center;
}



/* =========================================================
   DISCLAIMER
========================================================= */

.bt-instock-disclaimer {
  padding: 27px 0;

  border-bottom: 1px solid var(--bt-border);
}


.bt-instock-disclaimer p {
  max-width: 920px;

  margin: 0 auto;

  color: var(--bt-muted);

  font-size: 10px;
  line-height: 1.65;

  text-align: center;
}



/* =========================================================
   FORCE LIGHT-SECTION HEADINGS TO DARK CHARCOAL
========================================================= */

.bt-instock-section-heading h2,
.bt-instock-intro h2,
.bt-instock-benefits h2,
.bt-instock-financing h2 {
  color: #202428 !important;
  -webkit-text-fill-color: #202428 !important;
  opacity: 1 !important;
}


/* Keep dark section headings white */

.bt-instock-blackthorne h2,
.bt-instock-final h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bt-instock-hero__grid {
    min-height: 0;

    grid-template-columns: 1fr;

    gap: 50px;
  }


  .bt-instock-hero__panel {
    max-width: 620px;
  }


  .bt-instock-benefits__grid {
    grid-template-columns: 1fr;

    gap: 50px;
  }


  .bt-instock-benefits header {
    max-width: 700px;
  }


  .bt-instock-financing__panel {
    padding: 50px;

    grid-template-columns: 1fr;

    gap: 50px;
  }


  .bt-instock-blackthorne__grid {
    grid-template-columns: repeat(2, 1fr);
  }


  .bt-instock-final__grid {
    grid-template-columns: 1fr;

    gap: 40px;
  }


  .bt-instock-final__actions {
    max-width: 430px;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .bt-instock-shell {
    width: min(100% - 32px, 1200px);
  }


  /* HERO */

  .bt-instock-hero__grid {
    padding: 65px 0;
  }


  .bt-instock-hero h1 {
    font-size: 50px;

    line-height: 0.98;

    letter-spacing: -1.7px;
  }


  .bt-instock-hero__lead {
    font-size: 19px;
  }


  .bt-instock-hero__text {
    font-size: 15px;
  }


  .bt-instock-hero__actions {
    flex-direction: column;
  }


  .bt-instock-hero__actions .bt-instock-btn {
    width: 100%;
  }


  .bt-instock-hero__panel {
    padding: 25px;
  }



  /* TRUST */

  .bt-instock-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }


  .bt-instock-trust__grid > div {
    min-height: 88px;

    border-bottom: 1px solid var(--bt-border);
  }


  .bt-instock-trust__grid > div:nth-child(3) {
    border-left: 1px solid var(--bt-border);
  }



  /* SECTIONS */

  .bt-instock-intro {
    padding: 75px 0 38px;
  }


  .bt-instock-products,
  .bt-instock-benefits,
  .bt-instock-financing,
  .bt-instock-blackthorne {
    padding-top: 70px;
    padding-bottom: 70px;
  }


  .bt-instock-section-heading h2,
  .bt-instock-benefits h2,
  .bt-instock-financing h2,
  .bt-instock-blackthorne h2,
  .bt-instock-final h2 {
    font-size: 39px;

    letter-spacing: -0.8px;
  }



  /* PRODUCTS */

  .bt-instock-products {
    padding-top: 0;
  }


  .bt-instock-products__grid {
    grid-template-columns: 1fr;
  }


  .bt-instock-card__image {
    height: 310px;
  }


  .bt-instock-card__body {
    padding: 27px;
  }


  .bt-instock-card h3 {
    font-size: 34px;
  }


  .bt-instock-card__body > p {
    min-height: 0;
  }


  .bt-instock-card__footer {
    align-items: flex-start;

    flex-direction: column;
  }


  .bt-instock-card__pricing {
    text-align: left;
  }


  .bt-instock-contact-card {
    padding: 37px 27px;
  }


  .bt-instock-contact-card h3 {
    font-size: 38px;
  }


  /* Serenity */

  .bt-instock-card--serenity .bt-instock-card__image img {
    padding: 18px 28px;
  }



  /* BENEFITS */

  .bt-instock-benefits__list article {
    grid-template-columns: 45px 1fr;
  }



  /* FINANCING */

  .bt-instock-financing__panel {
    padding: 27px;
  }


  .bt-instock-financing__widget {
    padding: 25px;
  }


  .bt-instock-financing__legal {
    flex-direction: column;
  }



  /* BLACKTHORNE */

  .bt-instock-blackthorne__grid {
    grid-template-columns: 1fr;
  }


  .bt-instock-blackthorne__grid article {
    min-height: 0;
  }


  .bt-instock-blackthorne__grid article > span {
    margin-bottom: 30px;
  }



  /* FINAL */

  .bt-instock-final__grid {
    padding: 70px 0;
  }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .bt-instock-hero h1 {
    font-size: 44px;
  }

  .bt-instock-section-heading h2,
  .bt-instock-benefits h2,
  .bt-instock-financing h2,
  .bt-instock-blackthorne h2,
  .bt-instock-final h2 {
    font-size: 35px;
  }

  .bt-instock-card__image {
    height: 275px;
  }

}


/* =========================================================
   FINAL CTA PHONE BUTTON FIX
   APPLIES TO ALL SCREEN SIZES
========================================================= */

.bt-instock-final__actions > a.bt-instock-btn--white {
  width: 100% !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #ffffff !important;

  border: 1px solid #ffffff !important;

  color: #202428 !important;

  -webkit-text-fill-color: #202428 !important;

  opacity: 1 !important;

  visibility: visible !important;

  font-family: "NeuzeitGro", Arial, sans-serif !important;

  font-size: 14px !important;
  font-weight: 800 !important;

  line-height: 1 !important;

  text-shadow: none !important;
}


.bt-instock-final__actions > a.bt-instock-btn--white:link,
.bt-instock-final__actions > a.bt-instock-btn--white:visited,
.bt-instock-final__actions > a.bt-instock-btn--white:focus,
.bt-instock-final__actions > a.bt-instock-btn--white:active {
  background-color: #ffffff !important;

  color: #202428 !important;

  -webkit-text-fill-color: #202428 !important;

  opacity: 1 !important;
}


.bt-instock-final__actions > a.bt-instock-btn--white:hover {
  background-color: #eef5f8 !important;

  border-color: #eef5f8 !important;

  color: #202428 !important;

  -webkit-text-fill-color: #202428 !important;
}


/* =========================================================
   VISIT SHOWROOM BUTTON
========================================================= */

.bt-instock-final__actions > a.bt-instock-btn--outline-white {
  width: 100% !important;

  background: transparent !important;

  border: 1px solid rgba(255,255,255,0.55) !important;

  color: #ffffff !important;

  -webkit-text-fill-color: #ffffff !important;
}


.bt-instock-final__actions > a.bt-instock-btn--outline-white:link,
.bt-instock-final__actions > a.bt-instock-btn--outline-white:visited {
  color: #ffffff !important;

  -webkit-text-fill-color: #ffffff !important;
}


.bt-instock-final__actions > a.bt-instock-btn--outline-white:hover {
  background: rgba(255,255,255,0.10) !important;

  border-color: #ffffff !important;

  color: #ffffff !important;

  -webkit-text-fill-color: #ffffff !important;
}


/* =========================================================
   FINAL CTA ADDRESS
========================================================= */

.bt-instock-final__actions small {
  margin-top: 7px;

  color: rgba(255,255,255,0.72) !important;

  -webkit-text-fill-color: rgba(255,255,255,0.72) !important;

  font-size: 11px;

  text-align: center;
}

/* =========================================================
   WHITE BACKGROUND â€” SERENITY & MONTEREY
========================================================= */

.bt-instock-card--serenity .bt-instock-card__image,
.bt-instock-card--serenity .bt-instock-card__image img,

.bt-instock-card--monterey .bt-instock-card__image,
.bt-instock-card--monterey .bt-instock-card__image img {
  background: #ffffff !important;
}

/* =========================================================
   COMPACT ABOVE-THE-FOLD LAYOUT
   Gets customers to inventory faster
========================================================= */

@media (min-width: 1025px) {

  /* HERO
  --------------------------------------------------------- */

  .bt-instock-hero__grid {
    min-height: 410px;
    padding: 52px 0;
    gap: 65px;

    grid-template-columns:
      minmax(0, 1.35fr)
      minmax(300px, 0.65fr);
  }


  .bt-instock-hero h1 {
    margin-bottom: 18px;

    font-size: clamp(58px, 5vw, 72px);
    line-height: 0.94;

    letter-spacing: -2px;
  }


  .bt-instock-hero .bt-instock-eyebrow {
    margin-bottom: 12px;
  }


  .bt-instock-hero__lead {
    margin-bottom: 10px;

    font-size: 19px;
    line-height: 1.35;
  }


  .bt-instock-hero__text {
    max-width: 590px;

    margin-bottom: 22px;

    font-size: 14px;
    line-height: 1.55;
  }


  /* HERO BUTTONS */

  .bt-instock-hero__actions .bt-instock-btn {
    min-height: 46px;
    padding: 0 22px;

    font-size: 11px;
  }


  /* IN-STOCK ADVANTAGE PANEL
  --------------------------------------------------------- */

  .bt-instock-hero__panel {
    padding: 22px 26px;
  }


  .bt-instock-hero__panel-title {
    margin-bottom: 10px;
  }


  .bt-instock-hero__point {
    padding: 11px 0;
    gap: 13px;
  }


  .bt-instock-hero__point strong {
    margin-bottom: 2px;

    font-size: 14px;
  }


  .bt-instock-hero__point small {
    font-size: 12px;
  }


  /* TRUST STRIP
  --------------------------------------------------------- */

  .bt-instock-trust__grid {
    min-height: 70px;
  }


  .bt-instock-trust__grid > div {
    padding: 14px 12px;
  }


  .bt-instock-trust strong {
    margin-bottom: 3px;

    font-size: 10px;
  }


  .bt-instock-trust span {
    font-size: 12px;
  }


  /* INVENTORY INTRO
  --------------------------------------------------------- */

  .bt-instock-intro {
    padding: 42px 0 30px;
  }


  .bt-instock-intro .bt-instock-eyebrow {
    margin-bottom: 10px;
  }


  .bt-instock-section-heading h2 {
    margin-bottom: 12px;

    font-size: 43px;
    line-height: 1;
  }


  .bt-instock-section-heading p {
    font-size: 15px;
    line-height: 1.55;
  }

}


/* =========================================================
   HOT TUB COVERS â€” IN-STOCK CARD
========================================================= */

.bt-instock-card--covers .bt-instock-card__image img {
  object-fit: cover;
  object-position: center center;
}

.bt-instock-card__badge--covers {
  background: var(--bt-blue);
  color: #ffffff;
}


/* =========================================================
   2026 CHEVROLET-INSPIRED EDITORIAL REDESIGN
   Full-bleed photography, short message, immediate inventory.
   Scoped to this page; theme header and footer unchanged.
========================================================= */
.bt-instock-page .bt-instock-hero {position:relative;min-height:clamp(470px,56vw,690px);display:flex;align-items:end;isolation:isolate;background:#17242c;color:#fff;overflow:hidden}
.bt-instock-page .bt-instock-hero__photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}
.bt-instock-page .bt-instock-hero__shade {position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,25,.82) 0%,rgba(5,17,25,.52) 37%,rgba(5,17,25,.05) 85%),linear-gradient(0deg,rgba(5,17,25,.35),transparent 60%);z-index:-1}
.bt-instock-page .bt-instock-hero__inner {width:min(1200px,calc(100% - 48px));padding:90px 0 80px;position:relative}
.bt-instock-page .bt-instock-hero__content {max-width:680px}
.bt-instock-page .bt-instock-hero__eyebrow {display:block;color:#fff;font:800 12px/1.4 Arial,sans-serif;letter-spacing:2px;margin-bottom:18px}
.bt-instock-page .bt-instock-hero h1 {color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(46px,6.5vw,88px);line-height:.99;letter-spacing:-.045em;margin:0 0 22px;text-transform:none}
.bt-instock-page .bt-instock-hero__content>p {font:500 clamp(16px,1.7vw,21px)/1.5 Arial,sans-serif;color:#fff;margin:0 0 30px}
.bt-instock-page .bt-instock-hero__actions {display:flex;flex-wrap:wrap;gap:12px}
.bt-instock-page .bt-instock-hero__actions .bt-instock-btn {min-height:49px;padding:0 25px;font:700 12px/1 Arial,sans-serif;letter-spacing:.04em}
.bt-instock-page .bt-instock-btn--primary {background:#fff;color:#15191c!important;-webkit-text-fill-color:#15191c!important;border:1px solid #fff}
.bt-instock-page .bt-instock-btn--primary:hover {background:#e9eff2;color:#15191c!important;-webkit-text-fill-color:#15191c!important}
.bt-instock-page .bt-instock-btn--hero {background:transparent;border:1px solid #fff;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bt-instock-page .bt-instock-btn--hero:hover {background:#fff;color:#15191c!important;-webkit-text-fill-color:#15191c!important}
.bt-instock-page .bt-instock-intro {padding:60px 0 28px}
.bt-instock-page .bt-instock-section-heading h2 {font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.1;margin:0}
.bt-instock-page .bt-instock-intro .bt-instock-eyebrow {margin-bottom:10px}
.bt-instock-page .bt-instock-products {padding-top:0}
.bt-instock-page .bt-instock-card {box-shadow:none;border-color:#e4e7e9}
.bt-instock-page .bt-instock-card h3 {font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.025em}
@media(max-width:767px){.bt-instock-page .bt-instock-hero{min-height:520px;align-items:end}.bt-instock-page .bt-instock-hero__photo{object-position:58% center}.bt-instock-page .bt-instock-hero__shade{background:linear-gradient(0deg,rgba(5,17,25,.88) 0%,rgba(5,17,25,.48) 57%,rgba(5,17,25,.08) 100%)}.bt-instock-page .bt-instock-hero__inner{width:calc(100% - 32px);padding:70px 0 48px}.bt-instock-page .bt-instock-hero h1{font-size:clamp(42px,10vw,62px)}.bt-instock-page .bt-instock-hero__actions{flex-direction:column}.bt-instock-page .bt-instock-hero__actions .bt-instock-btn{width:100%}.bt-instock-page .bt-instock-intro{padding:43px 0 24px}}
@media(prefers-reduced-motion:reduce){.bt-instock-page .bt-instock-card,.bt-instock-page .bt-instock-card img,.bt-instock-page .bt-instock-btn{transition:none}}

/* HERO HEIGHT REDUCTION â€” approximately 35% shorter */
@media (min-width: 768px) {
  .bt-instock-page .bt-instock-hero { min-height: clamp(306px, 36.4vw, 449px); }
  .bt-instock-page .bt-instock-hero__inner { padding-top: 35px; padding-bottom: 35px; }
  .bt-instock-page .bt-instock-hero h1 { font-size: clamp(40px, 5vw, 65px); margin-bottom: 14px; }
  .bt-instock-page .bt-instock-hero__content > p { margin-bottom: 18px; }
}
@media (max-width: 767px) {
  .bt-instock-page .bt-instock-hero { min-height: 338px; }
  .bt-instock-page .bt-instock-hero__inner { padding-top: 24px; padding-bottom: 24px; }
  .bt-instock-page .bt-instock-hero h1 { font-size: clamp(35px, 8vw, 46px); margin-bottom: 12px; }
  .bt-instock-page .bt-instock-hero__eyebrow { margin-bottom: 10px; }
  .bt-instock-page .bt-instock-hero__content > p { margin-bottom: 14px; font-size: 14px; }
  .bt-instock-page .bt-instock-hero__actions .bt-instock-btn { min-height: 40px; }
}

/* IN-STOCK MODEL PRICES â€” six individually priced models */
.bt-instock-page .bt-instock-card__price-block { margin: 0 0 25px; padding: 17px 20px; background: #f4f7f8; border-left: 3px solid #2389b7; }
.bt-instock-page .bt-instock-card__msrp { display:flex; align-items:baseline; gap:12px; margin-bottom:9px; font-size:14px; font-weight:700; color:#5c656b; }
.bt-instock-page .bt-instock-card__msrp del { color:#c62828 !important; -webkit-text-fill-color:#c62828 !important; text-decoration:line-through; text-decoration-color:#c62828; text-decoration-thickness:2px; font-size:19px; font-weight:750; }
.bt-instock-page .bt-instock-card__floor { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:13px; row-gap:3px; color:#202428; font-size:14px; font-weight:800; }
.bt-instock-page .bt-instock-card__floor strong { color:#c62828; -webkit-text-fill-color:#c62828; font-size:clamp(25px,3vw,32px); line-height:1.15; font-weight:850; }
@media(max-width:767px){.bt-instock-page .bt-instock-card__price-block{padding:15px 16px;margin-bottom:22px}}/* End custom CSS */