/** Shopify CDN: Minification failed

Line 451:0 Expected "}" to go with "{"

**/
/* Style for Short Content 1 (first instance) */
.product__text:nth-of-type(1) span.metafield-multi_line_text_field {
  font-family: "Oswald", sans-serif !important;
  font-size: 22px !important;
  color: #8e8e8e !important;
  line-height: normal !important;
}

/* Style for Short Content 2  */
.product__text__content.mt--first-child-0.product__text--small {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #000 !important;
  line-height: 1.5 !important;
}



/* Style for Short Content 4 (last instance) */
.product__text:last-of-type span.metafield-multi_line_text_field {
font-family: "Open Sans", sans-serif !important;
font-weight: 550 !important;
  font-size: 14px !important;
  color: #000 !important;
  line-height: normal !important;
}

.product__text {
  align-items: flex-start !important;
}





  h1 {
  color: #0072b4;
  font-size: 26px;
    margin-top: 0;
}
h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3em;
    font-family: "Oswald", sans-serif !important;
  color: #8e8e8e !important;
  font-weight: 600;
}

  h5 {
  font-family: "Oswald",sans-serif;
  color: #e04b26;
  font-size: 16px;
  text-transform: uppercase;
}
h6 {
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
  h4 {
  color: #0072b4;
  font-size: 14px;
  font-weight: 700;
}

  a {
  color: #0072b4;
}
  .dealer-resources .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
  }
  .dealer-step {
    margin-bottom: 2.5rem;
  }

  hr {
  color: #d1d2d2;
  border-color: #d1d2d2;
  background-color: #d1d2d2;
  border: 1px solid #d1d2d2;
}
  .manuals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
  }
  a {
    color: #0056b3;
  }


.product__text--small h3 {
  margin-top: 0 !important;
}

blockquote {
  font-size: 18px;
  line-height: 1.5em;
  border-left:
none;
    border-left-color: currentcolor;
  border-top:
1px solid #e04b26;

  border-bottom:
1px solid #e04b26;
  padding:
1em 5%;
  text-align: center;
  background-color: #ffffff;
  border-radius: 0;
}


/* Force nav text white and 14pt */
ul.unstyle-ul.list-menu--inline li a {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important; /* 14pt */
  font-weight: 600 !important;
} /* Hover color — Sirius red */
ul.unstyle-ul.list-menu--inline li a:hover {
  color: #d32f2f !important;
} /* Header full-width black background */
.section-header,
.section-header .header {
  background-color: #000000 !important;
} /* Force icons in header to white */
.header__icons__svg .theme-icon path {
  fill: #ffffff !important;
}
.header__icons__svg__main svg path,
.header__icons__svg__animated svg path {
  fill: #ffffff !important;
} /*button style MAIN*/ /* Default state: white icon and white text */ /* Make text and icon white */
.product-form__submit span {
  color: #ffffff !important;
}
.product-form__submit svg path {
  fill: #ffffff !important;
} /* Hover state: background change */
.product-form__submit:hover {
  background-color: #f65e39 !important;
} /*button style SECONDARY*/
.image-with-text2__btn-container .btn--secondary {
  --background: #0073b5 !important;
  --color: #ffffff !important;
  --fill: #ffffff !important;
}
.image-with-text2__btn-container .btn--secondary:hover {
  --background: #0290e2 !important;
}

.product__text--small span.metafield-multi_line_text_field {
  display: block;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--color-base); /* or a specific color */
  margin-bottom: 0.75em;
}

.product__text--small span.metafield-multi_line_text_field a {
  color: var(--color-accent); /* Or pick a brand color */
  text-decoration: underline;
  font-weight: 500;
}

.product__text--small span.metafield-multi_line_text_field a:hover {
  color: var(--color-accent-dark, #000);
  text-decoration: none;
}


.product__text--small span.metafield-multi_line_text_field {
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-base); /* or a specific color */
}

.product__text--small span.metafield-multi_line_text_field a {
  color: var(--color-accent); /* Or pick a brand color */
  text-decoration: underline;
  font-weight: 500;
}

.product__text--small span.metafield-multi_line_text_field a:hover {
  color: var(--color-accent-dark, #000);
  text-decoration: none;
}

/* Force full width of toggle content */
.additional-feature__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);  /* <--- This is your issue */
  grid-auto-rows: 1fr;
  gap: 10px;
}

.additional-feature__content {
  display: block !important;
  width: 100% !important;
}

/*make menu full width*/
@media (min-width: 1025px) {
  .header__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .header__item {
    flex: 0 0 auto !important;
  }

  .header__heading {
    flex: 0 0 auto !important;
  }

  .header__icons {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  .header__menu {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    min-width: 0 !important; /* ensures no overflow from children */
  }

  .header__menu nav.list-menu {
    width: 100% !important;
  }

  .list-menu--inline {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  .list-menu--inline > li {
    white-space: nowrap !important;
    padding: 0 12px;
    flex: 0 0 auto;
  }
}
/* Menu Styling */
/* --- Dropdown Styling --- */
@media (min-width: 1025px) {
  .submenu-design__simple {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 16px 20px !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25) !important;
    min-width: 200px;
  }

  .submenu-design__simple a {
    color: #fff !important;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 12px;
    display: block;
    border-bottom: 1px solid #f65e39;
  }

  .submenu-design__simple a:hover {
    color: #f65e39 !important;
    background-color: #111 !important;
  }

  .submenu-design__simple li:last-child a {
    border-bottom: none;
  }

  .submenu-design__simple ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .submenu-design__simple {
    width: auto !important;
    min-width: 232px !important;
    max-width: 320px; /* adjust as needed */
    word-wrap: break-word;
    white-space: normal !important;
  }

.list-menu__item::before {
  display: none !important;
}

.list-menu__item svg path {
  fill: #ffffff !important; /* bright white */
}

/*padding home page main content area */
.el_mt_40 {
  padding-bottom: 80px !important;
}
/*footer menu type */
footer a,
footer a:visited,
footer a:hover,
footer a:focus,
footer a:active {
  color: #76BCF2 !important;
  text-decoration: none !important;
}

footer a.animation-underline::after {
  display: none !important;
}

  footer a.animation-underline {
  text-decoration: none !important;
  border: none !important;
}

/* space between footer ul li's */

  .footer__menu li a{
      line-height:1.8em !important;
  }

  /* dealer portal login page */
.dealer-password-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px;
  text-align: center;
}



/* Headings inside the gray */
.dealer-hero-eyebrow {
  color: #e8431f;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
      margin-top:0;
}

h1.dealer-hero-heading,
h2.dealer-hero-eyebrow {
  margin-top: 0 !important;
}

.dealer-hero-heading {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
        margin-top:0;
}

.dealer-hero-subtitle {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 2rem;
}

/* Access message (login prompt) */
.access-message {
  font-size: 1rem;
  background-color: #fff;
  padding: 1rem;
  border-radius: 8px;
  display: inline-block;
  margin-bottom: 1.5rem;
}

/* Image sits just below the gray background */
.dealer-hero-image-wrapper {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
      padding: 0 20px;
}

.dealer-hero-image {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  display: block;
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

/* Content below image */
.dealer-access-content {
  margin-top: 4rem;
  font-size: 1rem;
}

.dealer-access-content ul {
  list-style: disc;
  margin: 1rem auto;
  padding-left: 1.5rem;
  text-align: left;
  display: inline-block;
}

  /* Only affect the account page header */
/* Clay/React Account Page Header Override */
header[class*="_1frag"] {
  background-color: #000 !important;
}

header[class*="_1frag"] a {
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

header[class*="_1frag"] a:hover {
  color: #ff6600 !important;
}

  /* In thoery removes flash from redirect to store page when someone logs in, but doesn't really work */
  body.customer-account {
  display: none;
}
