/** Shopify CDN: Minification failed

Line 153:0 Unexpected "}"
Line 209:2 Expected identifier but found "*"
Line 219:2 Expected identifier but found "*"
Line 229:2 Expected identifier but found "*"
Line 238:2 Expected identifier but found "*"
Line 247:2 Expected identifier but found "*"
Line 2029:2 Expected identifier but found "*"
Line 2041:2 Expected identifier but found "*"
Line 2529:2 Expected identifier but found "*"
Line 2574:2 Expected identifier but found "*"
... and 1 more hidden warnings

**/
/**
 * TODO: button hover/focus/active colors
 */
:root {
  --container: 1920px;
  --container-inner: 1490px;
  --spacer: 2rem;
  --color-primary: #ab9543;
  --c-theme: #ab9543;
  --color-dark: #221f1f;
  --color-gray: #757575;
  --color-red: #fc0000;
  --color-light-gray: #f5f5f5;
  /* --font-size-h1: 1.875rem; */
  /* --font-size-h2: 2.25rem; */
  /* --font-size-h3: 1.5rem; */
  /* --font-size-h4: 1.125rem; */
  /* --font-size-h5: 1.125rem; */
  --letter-spacing-sm: 0.5px;
  --letter-spacing-md: 2px;
  --letter-spacing-lg: 3px;
  --line-height-h1: 1.1;
  --line-height-h2: 1.1;
  --line-height-h3: 1.1;
  --line-height-h4: 1.1;
  --line-height-h5: 1.1;
  --btn-border-radius: 14px;
  --line-height-body-1: 1.4;
  --line-height-body-2: 1.86;
  --line-height-body-3: 1.38;
  /** SWIPER */
  --swiper-theme-color: #000;
  --swiper-scrollbar-size: 6px;
  --swiper-scrollbar-border-radius: 0;
  --swiper-scrollbar-bg-color: #fff;
  --swiper-scrollbar-drag-bg-color: #000;
  --swiper-scrollbar-bottom: 50px;
  --swiper-scrollbar-sides-offset: 50px;
  --swiper-navigation-size: 30px;
  /** PDP VARIABLES */
  /* --pdp-hero-subtitle-max-font-size: 5rem; */
  --pdp-dealer-summary-title-color: var(--c-theme);
  --pdp-dealer-summary-title-font-weight: 800;
  /* --pdp-dealer-summary-title-font-size: 1.875rem; */
  --pdp-viewer-bg-color: #fff;
  --pdp-hero-text-width: 40%;
  /** DEFAULT COLOR VALUES */
  --aqua: Aqua;
  --aquamarine: Aquamarine;
  --azure: Azure;
  --beige: Beige;
  --bisque: Bisque;
  --black: Black;
  --blue: Blue;
  --blueviolet: BlueViolet;
  --brown: Brown;
  --chartreuse: Chartreuse;
  --chocolate: Chocolate;
  --coral: Coral;
  --cornsilk: Cornsilk;
  --crimson: Crimson;
  --cyan: Cyan;
  --darkblue: DarkBlue;
  --darkcyan: DarkCyan;
  --darkgoldenrod: DarkGoldenRod;
  --darkgray: DarkGray;
  --darkgrey: DarkGrey;
  --darkgreen: DarkGreen;
  --darkkhaki: DarkKhaki;
  --darkmagenta: DarkMagenta;
  --darkolivegreen: DarkOliveGreen;
  --darkorange: DarkOrange;
  --darkorchid: DarkOrchid;
  --darkred: DarkRed;
  --darksalmon: DarkSalmon;
  --darkseagreen: DarkSeaGreen;
  --darkslateblue: DarkSlateBlue;
  --darkslategray: DarkSlateGray;
  --darkslategrey: DarkSlateGrey;
  --darkturquoise: DarkTurquoise;
  --darkviolet: DarkViolet;
  --deeppink: DeepPink;
  --deepskyblue: DeepSkyBlue;
  --dimgray: DimGray;
  --dimgrey: DimGrey;
  --dodgerblue: DodgerBlue;
  --firebrick: FireBrick;
  --forestgreen: ForestGreen;
  --fuchsia: Fuchsia;
  --gainsboro: Gainsboro;
  --gold: Gold;
  --goldenrod: GoldenRod;
  --gray: Gray;
  --grey: Grey;
  --green: Green;
  --greenyellow: GreenYellow;
  --honeydew: HoneyDew;
  --indigo: Indigo;
  --ivory: Ivory;
  --khaki: Khaki;
  --lavender: Lavender;
  --lime: Lime;
  --linen: Linen;
  --magenta: Magenta;
  --maroon: Maroon;
  --navy: Navy;
  --olive: Olive;
  --orange: Orange;
  --orangered: OrangeRed;
  --peru: Peru;
  --pink: Pink;
  --plum: Plum;
  --powderblue: PowderBlue;
  --purple: Purple;
  --red: Red;
  --salmon: Salmon;
  --sienna: Sienna;
  --silver: Silver;
  --tan: Tan;
  --teal: Teal;
  --turquoise: Turquoise;
  --violet: Violet;
  --white: White;
  --yellow: Yellow;
  /** CUSTOM COLORS (USED FOR PRODUCT COLOR SWATCHES MAINLY */
  --redline: #fe3f49;
  --camo: #614c41;
  --topgungrey: #9da5ad;
}

/*@media (min-width: 500px) {
  :root {
    /* --font-size-h1: 4.5rem; */
/* --font-size-h2: 3.6rem; */
/* --font-size-h3: 2.4rem; */
/* --font-size-h4: 1.5rem; */
/* --font-size-h5: 1.5rem; */
}
}

*/

/** GENERIC STUFF */
html {
  scroll-behavior: smooth;
}

img,
svg,
iframe {
  max-width: 100%;
}

iframe:not(#BIS_frame):not(#admin-bar-iframe) {
  max-height: 75vh;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  min-height: 0 !important;
}

ul:not([class]) {
  margin-bottom: 1.65rem;
}

ul:not([class]) li::marker {
  content: "-";
}

main {
  position: relative;
}

main p a {
  text-decoration: underline;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/** TYPOGRAPHY */
h1,
.header-1 {
  font-family: var(--font-heading);
  /* /* font-size: var(--font-size-h1); */
  */ font-weight: 800;
  line-height: var(--line-height-h1);
  letter-spacing: var(--letter-spacing-md);
  text-transform: uppercase;
}

h2,
.header-2 {
  font-family: var(--font-heading);
  /* /* font-size: var(--font-size-h2); */
  */ font-weight: 800;
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-md);
  text-transform: uppercase;
}

h3,
.header-3 {
  font-family: var(--font-heading);
  /* /* font-size: var(--font-size-h3); */
  */ line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-sm);
  text-transform: uppercase;
}

h4,
.header-4 {
  font-family: var(--font-heading);
  /* /* font-size: var(--font-size-h4); */
  */ line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-sm);
  text-transform: uppercase;
}

h5,
.header-5 {
  font-family: var(--font-body);
  /* /* font-size: var(--font-size-h5); */
  */ line-height: var(--line-height-h5);
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
}

.bodycopy-1 {
  font-family: var(--font-body);
  /* font-size: 2rem; */
  line-height: var(--line-height-body-1);
}

.bodycopy-2 {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: var(--line-height-body-2);
}

.bodycopy-3 {
  font-family: var(--font-body);
  /* font-size: 1.1.875rem; */
  line-height: var(--line-height-body-3);
  text-transform: uppercase;
}

.letter-spacing-sm {
  letter-spacing: var(--letter-spacing-sm);
}

.letter-spacing-md {
  letter-spacing: var(--letter-spacing-md);
}

.letter-spacing-lg {
  letter-spacing: var(--letter-spacing-lg);
}

.bold-any-font {
  font-weight: 600;
}

.lineitem-1 {
  font-family: var(--font-heading);
  font-weight: 500;
  /* font-size: 1.125rem; */
  line-height: 2;
  letter-spacing: var(--letter-spacing-sm);
  text-transform: uppercase;
}

.lineitem-2 {
  font-family: var(--font-heading);
  font-weight: 500;
  /* font-size: 0.875rem; */
  line-height: 2.57;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.list-style-none {
  list-style: none;
  margin: 0;
}

.text-bold {
  font-weight: bold;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-highlight {
  color: var(--color-primary);
}

.text-red {
  color: var(--color-red);
}

.text-dark {
  color: var(--color-dark);
}

.text-gray {
  color: var(--color-gray);
}

.text-white {
  color: #fff;
}

.lead-p {
  /* font-size: 2rem; */
  font-weight: bold;
  line-height: 1.65;
}

.line-height-lg {
  line-height: 2.2;
}

.heading-with-hat__hat {
  display: block;
  font-family: var(--font-body);
  /* font-size: 0.375em; */
  color: var(--color-gray);
  letter-spacing: var(--letter-spacing-lg);
  margin-bottom: 0.5em;
}

@media (min-width: 1001px) {
  .partial-width-text {
    max-width: 60%;
  }
}

/** BACKGROUNDS */
.bg-dark {
  background-color: var(--color-dark);
}

.bg-gray {
  background-color: var(--color-gray);
}

.bg-light-gray {
  background-color: var(--color-light-gray);
}

.bg-white {
  background-color: #fff;
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-grid {
  background-image: repeating-linear-gradient(transparent,
      transparent 48px,
      #bdbcbe 48px,
      #bdbcbe 49px),
    repeating-linear-gradient(90deg,
      transparent,
      transparent 27px,
      #bdbcbe 27px,
      #bdbcbe 28px);
}

@media (min-width: 768px) {
  .bg-grid {
    background-attachment: fixed;
  }
}

/** BUTTONS */
.button {
  height: auto;
}

.btn {
  /* display: block;
  text-align: center;
  padding: 1em;
  background-color: var(--solid-button-background);
  border: 1px solid var(--solid-button-background);
  transition: none;
  text-decoration: none; */
  line-height: normal;
  display: inline-flex;
  cursor: pointer;
  padding: 1em;
  align-items: center;
  justify-content: center;
  font-size: 1rem;;
  font-weight: var(--font-body-medium-weight, 500);
  letter-spacing: var(--button-letter-spacing, 0em);
  background: var(--solid-button-background, --color-body);
  color: var(--solid-button-label, var(--bg-body, #fff));
  border-radius: var(--button-border-radius, 0px);
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  appearance: none;
}

.btn:hover,
.btn:active,
.btn:focus {
  /* box-shadow: 4px 4px 2px rgb(0 0 0 / 50%);
  background-color: #000;
  color: #fff; */
  background: var(--solid-button-background-hover, --color-body);
  color: var(--solid-button-label-hover, var(--bg-body, #fff));
  box-shadow: 4px 4px 2px rgb(0 0 0 / 50%);
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-primary,
.btn-default {
  --solid-button-background: #aa9443;
  --solid-button-label: #fff;
}

.btn-secondary {
  --solid-button-background: var(--color-dark);
  --solid-button-label: #fff;
}

.btn-tertiary {
  --solid-button-background: #fff;
  --solid-button-label: #000;
}

.btn-black {
  --solid-button-background: #000;
  --solid-button-label: #fff;
}

.btn-outline {
  --solid-button-background: #fff;
  --solid-button-label: #000;
  border: 1px solid var(--solid-button-background);
}

.button.outline:hover {
  --solid-button-background: #000;
  --solid-button-label: #fff;
}

.btn-translucent-light {
  --solid-button-background: rgba(255, 255, 255, 0.5);
  --solid-button-label: #000;
  border-color: #000;
}

.btn-translucent-dark {
  --solid-button-background: rgba(0, 0, 0, 0.5);
  --solid-button-label: #fff;
  border-color: #fff;
}

.btn-group {
  list-style: none;
  text-align: center;
  margin: 0;
}

.btn-group>li+li {
  margin-top: 1rem;
}

.btn-group .btn {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  width: 100%;
}

@media (min-width: 500px) {
  .btn {
    /* display: inline-block; */
    /* font-size: 1.5rem; */
    /* max-width: 448px; */
    /* padding: 1em; */
  }

  .btn-block {
    display: block;
    max-width: none;
  }

  .btn-lg-text {
    /* font-size: 2rem; */
    padding: 1.2em 3.06em;
  }

  .btn-xl-text {
    /* font-size: 2.2rem; */
  }

  .btn-lg-padding {
    padding: 2.25em;
  }

  .btn-xl-padding {
    padding: 2.23em 3em;
  }

  .btn-xl-text.btn-lg-padding {
    padding: 1.2em 4.45em;
  }

  .btn-group>li+li {
    margin-top: 1.75rem;
  }
}

@media (min-width: 1000px) {
  .btn-group {
    display: flex;
    flex-wrap: wrap;
  }

  .btn-group>li {
    flex: 1 1;
  }

  .btn-group>li+li {
    margin-top: 0;
  }

  .btn-group>li:not(.btn-group__item--full)+li {
    padding-left: 1.25rem;
  }

  .btn-group>li:not(.btn-group__item--full)+.btn-group__item--full {
    padding-left: 0;
    padding-top: 1.75rem;
  }

  .btn-group>.btn-group__item--full {
    flex: 100%;
    margin-bottom: 1.75rem;
  }
}

/** MEDIA */
.photo-with-caption figcaption {
  padding: 1rem;
  text-align: right;
  /* font-size: 1.1.875rem; */
}

/** FORMS */
form>* {
  margin-bottom: 0;
}

/* form:not(.search-form)>*+* {
  margin-top: 1rem;
} */

input,
select,
textarea {
  /* font-size: 2rem; */
  display: block;
  width: 100%;
  padding: 1rem;
  /* border: none; */
  appearance: none;
}

select {
  padding-right: 1.875rem;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' overflow='visible' viewBox='0 0 16.3 9.3'%3E%3Cstyle%3E.st0%7Bfill:%23939393%7D%3C/style%3E%3Cpath class='st0' d='M8.2 9.3L0 1.2 1.2 0l7 7 6.9-7 1.2 1.2z'/%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-size: 16px;
  background-repeat: no-repeat;
  text-transform: uppercase;
}

input[type="radio"],
input[type="checkbox"] {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 2px;
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
  background-color: var(--color-primary);
}

.input-container {
  position: relative;
}

.floating-label-input+.floating-label {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.floating-label-input:focus+.floating-label,
.floating-label-input:active+.floating-label,
.floating-label-input:valid+.floating-label {
  /* font-size: 0.5em; */
  top: 2px;
  left: 2px;
  transform: none;
}

.container,
.lp-container {
  width: var(--container);
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 700px) {

  input,
  select,
  textarea {
    width: auto;
    display: inline-block;
  }
}

.section-with-padding {
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.section-with-sm-padding {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 1001px) {
  .section-with-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.container-inner {
  width: var(--container-inner);
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/** HERO */
.lp-hero {
  position: relative;
  padding: 1rem;
  /* z-index: 101; */
  width: 100%;
}

.lp-hero--plain {
  margin-bottom: 1.875rem;
}

.lp-hero--full-height {
  padding: 0;
}

.lp-hero>* {
  position: relative;
}

.lp-hero__bg {
  width: 100%;
}

.lp-hero__bg img {
  display: block;
}

.lp-hero:not(.lp-hero--full-height) .lp-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.lp-hero:not(.lp-hero--full-height) .lp-hero__bg img:not(.lp-hero__overlay) {
  display: block;
}

.lp-hero__overlay {
  display: none;
}

.lp-hero__bg figcaption {
  display: none;
}

.lp-hero__content {
  position: relative;
  z-index: 89;
}

.lp-hero__header {
  position: relative;
  font-weight: 900;
  font-family: var(--font-heading);
  line-height: 1.4;
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
}

.lp-hero__large-heading {
  /* font-size: 1.5em; */
}

.lp-hero__small-heading {
  margin-bottom: 0;
}

.lp-hero__tagline {
  font-weight: 900;
  line-height: 1.7;
}

.lp-hero--full-height .lp-hero__content {
  padding: 2rem;
  background-color: var(--color-dark);
}

.lp-hero--full-height .lp-hero__buttons {
  margin-bottom: 2rem;
}

.lp-hero--full-height .lp-hero__buttons .btn-group {
  margin-bottom: 2rem;
}

.lp-hero__bottom-banner {
  font-weight: 800;
  margin-top: 2rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-lg);
}

@media (max-width: 1000px) {
  .lp-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* @media (max-width: 1001px) and (max-height: 500px) {
  .lp-hero--with-text {
    min-height: 100vh;
    padding: 8vh;
  }
} */
@media (max-width: 1001px) and (min-height: 501px) {
  .lp-hero--with-text {
    min-height: 50vh;
    padding: 10vw 2rem;
  }

  #propel-hero {
    padding-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .lp-hero--with-text {
    padding: 0;
  }

  .lp-hero--with-text .lp-hero__content {
    padding: 2rem;
  }
}

@media (min-width: 768px) {
  .lp-hero--with-text .lp-hero__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
  }

  .lp-hero__copy {
    margin-bottom: var(--spacer);
  }

  #propel-hero .lp-hero__copy {
    max-width: 50%;
    margin-left: auto;
  }

  #propel-hero .lp-hero__content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  #propel-hero .lp-hero__buttons {
    margin: auto;
  }

  #propel-hero .btn-group {
    justify-content: center;
  }

  #propel-hero .btn-group>li {
    flex: 0 1 auto;
  }

  #propel-hero .lp-hero__bottom-banner {
    /* font-size: 3.1.875rem; */
  }
}

@media (max-width: 1000px) {
  .lp-hero__copy {
    padding: 2rem 2rem 0;
  }

  .lp-hero__buttons {
    padding: 2rem 2rem;
  }

  .lp-hero__content>.container-inner {
    max-width: 100%;
  }

  .lp-hero__copy {
    text-align: center;
  }
}

@media (min-width: 1001px) {
  .lp-hero {
    padding-top: 230px;
    padding-bottom: 230px;
  }

  .lp-hero--full-height {
    padding: 0;
    display: flex;
    justify-content: center;
  }

  .lp-hero--full-height .lp-hero__bg img {
    display: block;
    position: relative;
    /* z-index: 31; */
    width: 100%;
    height: auto;
  }

  .lp-hero__bg figcaption {
    display: block;
    text-align: right;
    padding: 1.6rem 1rem 4rem;
    color: var(--color-dark);
    /* font-size: 1.1.875rem; */
    width: 100%;
    z-index: 43;
  }

  .lp-hero--full-height .lp-hero__bg figcaption {
    position: absolute;
    top: 100%;
    right: 0;
    width: 20%;
    background-color: #fff;
    width: 20%;
  }

  .lp-hero--full-height .lp-hero__buttons {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 9rem;
  }

  .lp-hero--full-height .lp-hero__content {
    background-color: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /*     background-image: linear-gradient(to bottom,transparent,rgba(0,0,0,.75)); */
    padding-bottom: 7rem;
  }

  .lp-hero--full-height .lp-hero__content .container-inner {
    max-width: 1020px;
  }

  .lp-hero--full-height .lp-hero__copy {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lp-hero--full-height .lp-hero__copy p+p {
    margin-left: 5rem;
  }

  .lp-hero__header {
    max-width: 50%;
    margin-bottom: 10rem;
    /* font-size: 2rem; */
  }

  .lp-hero__copy,
  .lp-hero__buttons {
    max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 69;
  }

  .lp-hero__tagline {
    /* font-size: 2rem; */
    flex: 1 1;
    margin-right: 6rem;
    text-align: right;
  }

  .lp-hero__logo {
    flex: 0 1 126px;
  }

  .lp-hero__buttons {
    z-index: 62;
  }

  #propel-hero {
    min-height: 50vh;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
  }

  #propel-hero .lp-hero__header {
    max-width: none;
    margin-bottom: 0;
  }

  #propel-hero .lp-hero__copy {
    margin-right: 0;
  }
}

@media (min-width: 1600px) {
  .lp-hero--full-height {
    padding-bottom: 0;
  }

  .lp-hero--full-height .lp-hero__content {
    padding-bottom: 15rem;
  }

  .lp-hero__overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 51;
    pointer-events: none;
  }
}

/** PRODUCT LINE */
.bonafide-logo-text {
  max-width: 40%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem;
}

.product-line {
  margin-bottom: 5rem;
}

.product-line-c {
  max-width: 1455px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column-reverse;
}

.product-line__copy {
  padding: 2rem;
}

.product-line__copy>* {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.product-line__header {
  display: flex;
  flex-direction: column-reverse;
}

.product-line__type {
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
}

.product-line__description {
  /* font-size: 1.4rem; */
  line-height: 1.5;
}

.product-line__image {
  padding: 0 1rem;
}

.product-line__image img {
  display: block;
  margin: auto;
}

@media (max-width: 699px) {
  .product-line-columns-wrap>.container-inner {
    max-width: 100%;
  }
}

@media (min-width: 700px) {
  .product-line {
    padding-top: 6rem;
    padding-bottom: 6rem;
    margin-bottom: 0;
  }

  .product-line-c {
    width: var(--container-inner);
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
    align-items: center;
  }

  .product-line-columns-wrap {
    background-image: linear-gradient(to bottom, var(--color-light-gray), #fff);
  }

  .product-line-columns {
    display: flex;
  }

  .product-line-columns .product-line {
    background-color: transparent !important;
    flex: 0 1 50%;
  }

  .product-line-columns .product-line-c {
    flex-direction: column-reverse !important;
    width: auto;
  }

  .product-line:nth-child(even) .product-line-c {
    flex-direction: row-reverse;
  }

  .product-line:nth-child(odd) {
    background-color: var(--color-light-gray);
  }

  .product-line__copy {
    flex: 1 1;
  }

  .product-line__description {
    margin-bottom: 2rem;
  }

  .product-line__image {
    flex: 1 1;
  }
}

@media (min-width: 1001px) {
  .product-line-stack {
    padding-top: 0;
  }
}

/** PRODUCT FAMILY */
.product-family {
  width: 1920px;
  max-width: 90vw;
  margin: 5rem auto 10rem;
}

.product-family__copy {
  line-height: 1.7;
}

.product-family__buttons {
  list-style: none;
  margin-bottom: 2rem;
}

.product-family__buttons>li+li {
  margin-top: 1rem;
}

.product-family__buttons a {
  display: block;
  max-width: none;
}

@media (min-width: 1001px) {
  .product-family {
    margin: 10rem auto;
  }

  .product-family-c {
    display: flex;
    align-items: center;
  }

  .product-family:nth-child(even) .product-family-c {
    flex-direction: row-reverse;
  }

  .product-family__header {
    margin-bottom: 5rem;
  }

  .product-family__copy {
    flex: 0 1 50%;
    position: relative;
    z-index: 61;
    text-align: right;
    padding: 1.875rem 14rem 5rem 1.875rem;
  }

  .product-family__copy>img:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(22%, 20%);
    pointer-events: none;
  }

  .product-family:nth-child(even) .product-family__copy>img:last-child {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-25%, 15%);
    pointer-events: none;
  }

  #propel-13-5 .product-family__copy>img:last-child {
    transform: translate(30%, 20%);
  }

  #ultimate-fx-12 .product-family__copy>img:last-child {
    transform: translate(17%, 20%);
  }

  #ultimate-fx-15 .product-family__copy>img:last-child {
    transform: translate(-18%, 20%);
  }

  .product-family:nth-child(even) .product-family__copy {
    text-align: left;
    padding: 1.875rem 1.875rem 5rem 12.5rem;
  }

  .product-family__buttons>li {
    display: inline-block;
  }

  .product-family__buttons>li+li {
    margin-left: 1rem;
  }

  .product-family__image {
    flex: 0 1 50%;
    position: relative;
    z-index: 51;
  }
}

@media (min-width: 1001px) and (max-width: 1100px) {
  .product-family__copy {
    padding-right: 12rem;
  }

  .product-family:nth-child(even) .product-family__copy {
    padding-left: 12rem;
  }
}

@media (max-width: 1000px) {
  .product-family__image {
    display: none;
  }
}

/** HOW TO CHOOSE */
.how-to-choose-section {
  box-shadow: inset -10px 0 30px rgba(0, 0, 0, 0.2);
}

.choose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 1rem;
  margin: 4rem 0;
}

.choose-grid__item {
  max-width: 230px;
}

.choose-grid__item:nth-child(n + 5) {
  display: none;
}

.choose-grid__item--btn {
  grid-column: 1/-1;
  margin-top: 1rem;
}

@media (min-width: 700px) {
  .choose-grid {
    gap: 2rem;
    row-gap: 6rem;
    grid-template-columns: repeat(6, 1fr);
    align-items: center;
  }

  .choose-grid__item:nth-child(n + 5) {
    display: block;
  }

  .choose-grid__item--btn {
    grid-column: 5/7;
    margin-top: 0;
  }

  .choose-grid__item--btn p {
    margin: 0;
  }
}

@media (min-width: 1001px) {
  .how-to-choose-section {
    padding: 15rem 0;
  }
}

/** GO NATIVE */
.go-native__copy {
  line-height: 2;
}

/* .go-native__copy p:first-child {
  max-width: 50ch; 
} */
.go-native__copy p {
  margin-bottom: 2rem;
}

/** HERO DIVIDER */
.image-hero-divider {
  background: no-repeat center/cover var(--hero-image-sm);
  height: 40vh;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.image-hero-divider__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  width: 100%;
  padding: 1rem;
  /* font-size: 1.1.875rem; */
  text-align: right;
  background-color: #fff;
  color: var(--color-dark);
}

@media (min-width: 1001px) {
  .image-hero-divider {
    height: 90vh;
    background-attachment: fixed;
    background-image: var(--hero-image-lg);
  }
}

/** FEATURES LIST */
.features-list {
  list-style: none;
  padding: 0;
}

.features-list__item {
  border: 1px solid var(--color-gray);
  padding: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  /* font-size: 1.4rem; */
}

.features-list__item+.features-list__item {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .features-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .features-list__item {
    margin: 0 1rem 1rem 0 !important;
  }
}

/** DL / STATS */
.stats-section {
  padding-top: 3.5rem;
}

.horizontal-ul-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  justify-content: center;
  list-style: none;
  padding: 1.5rem 0 3.5rem;
}

.horizontal-ul-boxes__box {
  padding: 1rem 0 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}

.horizontal-ul-boxes__box span {
  display: block;
  padding: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  font-family: var(--font-heading);
  /* font-size: 3.6rem; */
}

@media (min-width: 768px) {
  .horizontal-ul-boxes {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1600px) {
  .horizontal-ul-boxes {
    grid-template-columns: repeat(10, 1fr);
  }
}

/** STATS TABLE */
.responsive-table-wrap {
  max-width: 100%;
  overflow: auto;
}

.stats-table+p {
  /* font-size: 1.2rem; */
  font-style: italic;
  max-width: 100ch;
  margin-left: auto;
  margin-right: auto;
}

.stats-table {
  white-space: nowrap;
  border: 1px solid rgba(137, 130, 127, 0.3);
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  /* font-size: 1.1.875rem; */
  margin-bottom: 1rem;
}

div.stats-table {
  text-align: center;
}

.stats-table th,
.stats-table td,
.model-viewer-stat-box__heading,
.model-viewer-stat-box__value {
  padding: 1rem;
  margin: 0;
}

.stats-table th,
.model-viewer-stat-box__heading {
  text-transform: uppercase;
  font-weight: normal;
}

.model-viewer-stat-box__heading {
  border-bottom: 1px solid rgba(137, 130, 127, 0.3);
  font-size: calc(var(--font-heading-scale) * 15px);
  line-height: normal;
}

.stats-table tbody,
.model-viewer-stat-box__value {
  font-weight: bold;
}

.stats-table th:not(:last-child),
.stats-table td:not(:last-child) {
  border-right: 1px solid rgba(137, 130, 127, 0.3);
}

.stats-table tbody tr:first-child,
.stats-table tbody tr:not(:last-child),
.model-viewer-stat-box:not(:first-child) {
  border-top: 1px solid rgba(137, 130, 127, 0.3);
}

@media (min-width: 768px) {
  div.stats-table {
    display: flex;
    flex-wrap: wrap;
    white-space: normal;
    border-left: none;
    border-top: none;
  }

  .model-viewer-stat-box {
    flex: 50%;
    white-space: nowrap;
    border-left: 1px solid rgba(137, 130, 127, 0.3);
    border-top: 1px solid rgba(137, 130, 127, 0.3);
  }

  .stats-table th,
  .stats-table td {
    padding: 1rem;
  }
}

@media (min-width: 1001px) {
  div.stats-table {
    flex-wrap: nowrap;
  }

  .model-viewer-stat-box {
    flex: 1 1;
  }

  .stats-table th,
  .stats-table td {
    padding: 1rem;
  }
}

/** OFFSET COPY COLUMNS */
@media (min-width: 1001px) {
  .offset-copy-columns {
    display: flex;
  }

  .offset-copy-column {
    flex: 1 1;
  }

  .offset-copy-column--copy {
    padding-left: 6rem;
  }

  .offset-copy-column+.offset-copy-column {
    padding-left: 10rem;
  }
}

/** QUOTE MOSAIC */
.quote-mosaic {
  display: none;
}

.quote-mosaic__quote {
  grid-column: 1/-1;
  /* font-size: 1.875rem; */
  font-family: var(--font-heading);
  padding: 2rem 0;
  border-top: 7px solid var(--color-gray);
  border-bottom: 7px solid var(--color-gray);
  line-height: 0.9375;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-lg);
}

@media (min-width: 768px) {
  .quote-mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .quote-mosaic--three-col {
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
  }
}

@media (min-width: 1001px) {
  .quote-mosaic__quote {
    /* font-size: 5rem; */
  }
}

/** DEALER LOCATOR */
#lcly-link-0 {
  display: none !important;
}

@media (min-width: 700px) {
  .dealer-locator {
    display: flex;
  }

  .dealer-locator input {
    height: 100%;
  }

  .dealer-locator>*+* {
    margin-top: 0;
    border-left: 1px solid var(--color-light-gray);
  }
}

@media (min-width: 1001px) {
  .dealer-locator-section {
    padding: 5rem 0;
  }

  .dealer-locator-widget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .dealer-locator-widget h2 {
    margin: 0 2rem 0 0;
  }
}

/** PRO BOX */
.pro-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pro-list>li {
  flex: 0 1 100%;
  padding: 2rem 0;
}

.pro-box {
  display: flex;
  flex-direction: column-reverse;
}

.pro-box__info>* {
  margin-bottom: 0;
}

.pro-box__info>*+* {
  margin-top: 1rem;
}

.pro-box__name {
  text-transform: uppercase;
  /* font-size: 1.5rem; */
}

.pro-box__image img {
  width: 190px;
}

.pro-box__quote {
  /* font-size: 1.7rem; */
}

.pro-box__dealer {
  text-transform: uppercase;
  /* font-size: 1.5rem; */
}

.social-links-horizontal {
  list-style: none;
  padding: 0;
  display: flex;
}

.social-links-horizontal li+li {
  margin-left: 1rem;
}

.social-icon {
  width: 3.1.875rem;
  height: 3.1.875rem;
  background-color: var(--color-primary);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  @supports (display: grid) {
    .pro-list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(100px, 0.33fr));
    }
  }

  .pro-list>li {
    flex: 0 1 33.33%;
    padding: 2rem;
  }
}

@media (min-width: 1500px) {
  .pro-box {
    flex-direction: row-reverse;
  }

  .pro-box__info {
    flex: 1 1;
    margin-left: 2rem;
  }

  .pro-box__image {
    flex: 0 1 140px;
  }

  .pro-box__image img {
    height: 140px;
    width: 100%;
    object-fit: cover;
  }

  .social-links-horizontal {
    justify-content: space-between;
  }
}

/** KAYAK COLUMNS */
.kayak-columns {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 141;
  padding-bottom: 0;
}

.kayak-columns--no-margin {
  margin-top: 0;
  display: flex !important;
}

.kayak-column {
  padding: 0 1rem;
  flex: 0 1 210px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.kayak-column--award {
  justify-content: center;
}

.kayak-column__title {
  color: var(--color);
  /* font-size: 1.6rem; */
  margin-top: auto;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}

.kayak-column img {
  -o-object-fit: contain;
  object-fit: contain;
}

.kayak-column .header-3,
.kayak-column__title {
  display: none;
  margin-top: auto;
}

.kayak-columns .container {
  width: 1075px;
}

.kayak-columns--no-margin img {
  max-height: 50vh;
  object-fit: contain;
}

@media (min-width: 550px) {
  .kayak-column {
    padding: 0 2rem;
  }
}

@media (min-width: 768px) {
  .kayak-columns--no-margin {
    padding-bottom: 1.875rem;
  }

  .kayak-column .header-3,
  .kayak-column__title {
    display: block;
  }

  .kayak-columns img {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1001px) {
  .kayak-columns {
    margin-top: -25rem;
  }
}

/** KAYAK STACKS */
.kayak-stack {
  text-align: center;
}

.kayak-stack~.kayak-stack {
  margin-top: 4rem;
}

.kayak-stack>*+* {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .kayak-stacks {
    display: flex;
  }

  .kayak-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 1 50%;
    text-align: center;
    padding: 0 5rem;
  }

  .kayak-stack~.kayak-stack {
    margin: 0 0 0 2rem;
  }

  .kayak-stack>*+* {
    margin-top: 2.5rem;
  }

  .kayak-stack .btn-group {
    margin-top: auto;
    padding-top: 2.5rem;
    width: 100%;
  }

  .kayak-stack .btn-group .btn {
    /* font-size: 1.2rem; */
    padding: 2rem 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1250px) {
  .kayak-stack {
    padding: 0;
  }

  .kayak-stack .btn-group {
    display: block;
  }

  .kayak-stack .btn-group>.btn-group__item--full {
    margin-bottom: 0;
  }

  .kayak-stack .btn-group>li+li {
    padding: 1.75rem 0 0 !important;
  }
}

@media (min-width: 1001px) {
  .kayak-stacks {
    margin-top: 9rem;
  }

  .kayak-stack__heading {
    /* font-size: 1.5rem; */
  }

  .kayak-stack>img+img {
    margin-top: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .kayak-column {
    padding: 0 25px;
  }
}

/** SPOTLIGHT */
.spotlight-intro {
  padding-left: 2rem;
  padding-right: 2rem;
}

.spotlight-intro__copy {
  padding: 2rem 0;
}

.spotlight-intro__widget {
  position: relative;
  color: #fff;
  padding: 2rem;
  font-family: var(--font-heading);
  /* font-size: 2.4rem; */
  text-transform: uppercase;
}

.spotlight-intro__widget p:not(.grid-widget__btn) {
  font-weight: 600;
}

@media (min-width: 700px) and (max-width: 1000px) {
  .spotlight-intro__widget {
    display: flex;
    align-items: center;
  }

  .spotlight-intro__widget .btn {
    white-space: nowrap;
  }
}

@media (min-width: 1001px) {
  .spotlight-intro {
    display: grid;
    grid-template-columns: 90px 40% 20% 1fr;
    grid-template-rows: auto auto auto;
    padding: 10rem 0 0;
    max-width: 95vw;
    margin: auto;
  }

  .spotlight-intro__header {
    grid-column: 1/4;
    grid-row: 1;
    margin-bottom: 1.875rem;
  }

  .spotlight-intro__copy {
    grid-column: 2/3;
    padding: 0 5rem 0 0;
  }

  .spotlight-intro__widget {
    grid-column: 2/3;
    padding: 1.875rem 5rem;
  }

  .spotlight-intro__image {
    grid-column: 3/-1;
    grid-row: 2/-1;
  }

  .spotlight-intro__widget .grid-widget__btn {
    text-align: right;
  }
}

@media (min-width: 1600px) {
  .spotlight-intro__widget {
    padding: 5rem 8.5rem;
  }

  .spotlight-intro__widget p:not(.grid-widget__btn) {
    max-width: 33ch;
  }
}

/** SPECS */
.spotlight-specs-list {
  list-style: none;
  padding: 0;
  margin-top: 4rem;
  counter-set: spec;
}

.spotlight-specs-list li {
  display: flex;
  flex-direction: column;
  counter-increment: spec;
  margin: 4rem 0;
}

.spotlight-specs__diagram img {
  transform: rotate(90deg);
  transform-origin: center;
  height: 90vw;
  margin: auto;
  display: block;
}

/** changed from bonafide */
.spotlight-specs-list__image {
  position: relative;
  flex: 0 0 255px;
  background-color: #fff;
  border: 2px solid var(--color-light-gray);
  margin-bottom: 2rem;
}

/** changed from bonafide */
.spotlight-specs-list__image a {
  display: block;
  width: 100%;
}

.spotlight-specs-list__image img {
  display: block;
  margin: auto;
  height: 150px;
  object-fit: contain;
}

.spotlight-specs__info {
  padding: 4rem 2rem;
}

.spotlight-specs-list__footer {
  display: flex;
  align-items: center;
}

.spotlight-specs-list__name {
  font-family: var(--font-heading);
  /* /* font-size: var(--font-size-h3); */
  */ margin-bottom: 0;
  letter-spacing: var(--letter-spacing-sm);
}

.spotlight-specs-list__name::before {
  content: counter(spec) ". ";
  color: var(--color-primary);
}

.spotlight-specs-list__result {
  font-family: var(--font-heading);
  /* /* font-size: var(--font-size-h4); */
  */ margin-bottom: 2rem;
}

.spotlight-specs-list__price {
  /* font-size: 0.86em; */
  text-align: right;
  margin-bottom: 0;
}

.spotlight-specs-list__price~.action-cart {
  margin-left: 1rem;
}

@media (min-width: 550px) {
  .spotlight-specs-list li {
    flex-direction: row;
  }

  .spotlight-specs-list__image {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 2rem;
    margin-bottom: 0;
  }

  .spotlight-specs-list__info {
    flex: 1 1 auto;
  }

  .spotlight-specs-list__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .spotlight-specs-list__price {
    margin-right: 1rem;
    margin-bottom: 0;
  }

  .spotlight-specs-list__btn {
    white-space: nowrap;
  }
}

@media (min-width: 700px) {
  .spotlight-specs {
    display: flex;
    flex-wrap: wrap;
  }

  .spotlight-specs__diagram {
    padding-right: 1.875rem;
  }

  .spotlight-specs__diagram img {
    transform: none;
    position: sticky;
    top: 0;
    height: 100vh;
    margin: auto;
    object-fit: contain;
    object-position: center;
  }

  .spotlight-specs__diagram-2 {
    flex: 1 0 100%;
    position: relative;
  }

  .spotlight-specs__diagram-2 img {
    display: block;
    margin: auto;
  }
}

/* @media (min-width: 700px) and (max-width: 1000px) {
  .spotlight-specs-list__footer {
    flex-direction: column;
    align-items: flex-start;
  }
} */
@media (min-width: 1001px) {
  .specs-section {
    padding-top: 0;
  }

  .spotlight-specs__diagram {
    flex: 1 1;
  }

  .spotlight-specs__info {
    flex: 0 1 70vw;
  }

  .spotlight-specs-list__info {
    flex: 1 1;
  }

  .spotlight-specs-list {
    transform: translateX(calc((2rem + 30px) * -1));
  }
}

@media (min-width: 1001px) {
  .spotlight-specs__diagram {
    padding-right: 7rem;
    padding-left: 4rem;
  }
}

@media (min-width: 1600px) {
  .spotlight-specs {
    margin-bottom: 12rem;
  }
}

@media (min-width: 1600px) {
  .spotlight-specs__diagram-2 {
    margin-top: -10rem;
  }
}

/** CTAs */
.upgrade-cta {
  padding: 4rem 0;
  border-top: 1px solid var(--color-light-gray);
  border-bottom: 1px solid var(--color-light-gray);
  max-width: 1205px;
  margin-left: auto;
  margin-right: auto;
}

.upgrade-cta__title {
  /* /* font-size: var(--font-size-h3); */
}

.upgrade-cta-col+.upgrade-cta-col {
  margin-top: 2rem;
}

.upgrade-cta-col p:last-child {
  margin-bottom: 0;
}

@media (min-width: 700px) {
  .upgrade-cta {
    display: flex;
    margin-top: 4rem;
  }

  .upgrade-cta-col {
    flex: 1 1;
  }

  .upgrade-cta-col:first-child {
    text-align: center;
  }

  .upgrade-cta-col+.upgrade-cta-col {
    margin-top: 0;
    margin-left: 2rem;
    text-align: left;
  }
}

@media (min-width: 1001px) {
  .upgrade-cta {
    padding: 5rem 9rem;
  }

  .upgrade-cta-col+.upgrade-cta-col {
    margin-left: 9rem;
  }
}

/** VIDEOS */
.video-mosaic iframe {
  width: 100%;
}

.video-mosaic__primary iframe {
  max-height: 40vh;
}

@media (min-width: 1001px) {
  .video-mosaic {
    padding-bottom: 12rem;
  }

  .video-mosaic__primary iframe {
    max-height: 80vh;
  }
}

/** HEADER */
.dealer-widget {
  margin-left: 2rem;
  padding-top: 5.6rem;
}

.sticky-active .dealer-widget {
  display: none;
}

.dealer-widget form {
  position: relative;
}

.dealer-widget form label {
  text-transform: uppercase;
  letter-spacing: var(--font-space-header-menu);
  /* font-size: 1.1.875rem; */
  font-weight: 500;
}

.dealer-widget form input {
  margin: 0;
}

.dealer-widget form input[type="text"] {
  background-color: var(--color-dark);
  border: 1px solid var(--color-light-gray);
  color: #fff;
  /* font-size: 1.1.875rem; */
}

.dealer-widget form input[type="submit"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' overflow='visible' viewBox='0 0 19.9 19.9'%3E%3Cstyle%3E.st0%7Bfill:%23dc582c%7D%3C/style%3E%3Cpath class='st0' d='M17.7 2.2C16.2.8 14.3 0 12.3 0c-2 0-4 .8-5.4 2.2-2.6 2.6-3 6.8-.8 9.8L.4 17.7c-.5.5-.5 1.3 0 1.8.2.2.6.4.9.4s.7-.1.9-.4l5.7-5.7c1.3.9 2.8 1.4 4.4 1.4 2 0 4-.8 5.4-2.2 3-2.9 3-7.8 0-10.8zm-1.8 9c-2 2-5.2 2-7.2 0S6.7 6 8.7 4c1-1 2.2-1.5 3.6-1.5s2.6.5 3.6 1.5c2 2 2 5.2 0 7.2z'/%3E%3C/svg%3E");
  background-color: transparent;
  text-indent: -9999px;
  width: 1.9rem;
  height: 1.9rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1350px) and (max-width: 1650px) {
  .dealer-widget {
    padding-top: 5.4rem;
  }

  .dealer-widget form label {
    /* font-size: 1.1rem; */
  }
}

/** STABLE BANNER */
.stable-banner {
  position: relative;
  background-color: var(--color-dark);
  border-top: 1px solid #484847;
  text-align: center;
  white-space: nowrap;
  display: none;
}

.stable-banner p {
  color: #fff;
  letter-spacing: 1.1ch;
  font-weight: 600;
  /* font-size: 1.1.875rem; */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.stable-banner__highlight {
  color: #f1e73c;
  font-weight: bold;
  margin: 0 calc(1ch + 10px);
}

.stable-banner__right-side {
  letter-spacing: 1.9ch;
}

.stable-banner img {
  width: 150px;
  pointer-events: none;
}

.sticky-active .stable-banner {
  display: none;
}

.stable-banner .social-links {
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
}

.stable-banner .social-links li {
  margin: 0;
}

.stable-banner .social-links li a {
  width: 30px;
  height: 30px;
}

.stable-banner .social-links li a svg {
  height: 15px;
  width: auto;
  fill: var(--color-announcement-bar-text);
}

.stable-banner .social-links li a span {
  display: none;
}

@media (min-width: 1350px) {
  .sub-header {
    /* display: flex; */
  }

  .sub-header .breadcrumb {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
  }

  .stable-banner {
    flex: 1 0 auto;
    display: block;
    padding: 3.5rem 2rem;
  }

  .stable-banner:only-child {
    padding: 1rem 2rem
  }

  .breadcrumb+.stable-banner p {
    /* font-size: 1rem; */
  }

  .breadcrumb+.stable-banner img {
    width: 100px;
  }

  /*   body:not(.template-index) .sub-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
  }
  
  body:not(.template-index) .breadcrumb {
   --c-breadcrumb: var(--color-dark);
	--c-breadcrumb-bg: transparent;
  } */
}

@media (min-width: 1350px) {
  .stable-banner p {
    /* font-size: 1.1.875rem; */
    letter-spacing: 2.5ch;
  }
}

/** CHOOSE FORM */
.choose-form {
  border-top: 1px solid #484847;
  border-left: 1px solid #484847;
  margin: 3.5rem 0;
}

.choose-form>* {
  background-color: var(--color-dark);
  border-right: 1px solid #484847;
  border-bottom: 1px solid #484847;
}

.choose-form__question-wrap {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.choose-form__question {
  margin-bottom: 2rem;
}

.choose-form__choice {
  display: flex;
  align-items: center;
  margin: 1rem 0;
}

.choose-form__choice label {
  margin-left: 1.2rem;
}

.choose-form__item:not(.choose-form__item--btn) {
  display: none;
}

.choose-form__item[data-match="false"] img {
  opacity: 0.2;
}

.choose-form__item img {
  display: block;
  margin: auto;
  transition: 0.3s;
}

.choose-form__item p {
  margin: 0;
  padding: 0 5rem;
  width: 100%;
}

.choose-error {
  display: block;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  width: 100%;
  padding: 1rem;
  /* font-size: 1.4rem; */
  background-color: #fff;
  color: red;
  font-weight: bold;
  margin-top: 1rem;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  transition: 0.3s;
}

.choose-error.activate {
  visibility: visible;
  opacity: 1;
}

.choose-error.animate {
  transform: scale(1.1);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .choose-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-auto-rows: 1fr;
  }

  .choose-form__question-wrap {
    grid-column: 1/3;
    grid-row: 1/3;
    padding: 2rem;
  }

  .choose-form__item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 1vw 1rem;
  }

  .choose-form__item--btn {
    grid-column: span 2;
  }
}

@media (min-width: 1350px) {
  .choose-form__question-wrap {
    padding: 5rem;
  }
}

/** FOOTER */
.ctct-gdpr-text {
  color: #fff !important;
}

.ctct-form-embed .ctct-form-defaults .ctct-form-header {
  color: #fff !important;
  /* /* font-size: var(--font-size-h3) !important; */
  */
}

#ctct_form_0 {
  display: flex !important;
  flex-direction: column !important;
}

#gdpr_text {
  order: 99 !important;
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
  margin: 0 0 1rem 0 !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
  margin-top: 0 !important;
}

.ctct-form-embed .ctct-form-defaults .ctct-form-text,
.ctct-form-embed .ctct-form-custom .ctct-form-label,
.ctct-form-embed .ctct-form-custom .ctct-form-listname,
.ctct-form-embed .ctct-form-custom .ctct-form-lists-legend,
.ctct-form-embed .ctct-form-custom .ctct-form-date-slash {
  color: #fff !important;
  font-family: var(--font-body) !important;
  /* font-size: 1.2rem !important; */
}

.ctct-form-embed .ctct-form-defaults .ctct-gdpr-text,
.ctct-form-embed .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link,
.ctct-form-embed .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-privacy-link {
  color: #fff !important;
  font-family: var(--font-body) !important;
  /* font-size: 1rem !important; */
}

.ctct-form-defaults {
  padding: 0 !important;
}

.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
  color: #fff !important;
  /* /* font-size: var(--font-size-h5); */
  */ font-family: var(--font-heading);
}

/** LOCALLY CUSTOMIZATIONS */
.lcly-location-switcher-wrap>* {
  margin: 0 !important;
}

.lcly-location-prompt {
  display: block !important
}

.lcly-location-switcher-wrap input,
.lcly-location-switcher-wrap select,
.lcly-location-switcher-wrap textarea {
  display: block
}

.lcly-primary-trigger:hover,
.lcly-primary-trigger:active {
  box-shadow: 4px 4px 2px #0000007f
}

.lcly-primary-trigger span:hover {
  background-color: var(--color-dark) !important;
  color: #fff !important
}

.lcly-pl-widget-parent {
  margin-bottom: 24px;
}

.lcly-location-prompt {
  margin-bottom: 1rem;
}

.lcly-location-prompt-label {
  font-weight: bold;
}

.lcly-location-prompt-link {
  color: var(--c-theme);
  text-decoration: underline;
  margin-left: 1chs;
}

.lcly-location-switcher-wrap {
  margin-bottom: 0.5rem;
}

.lcly-location-switcher-input {
  /* font-size: 1.6rem; */
  width: 100%;
}

.lcly-location-switcher-button {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  /* font-size: 1.6rem; */
}

.lcly-location-switcher-a,
.lcly-location-switcher-b {
  position: relative;
}

.lcly-autocomplete-suggestions {
  margin-top: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}

.lcly-autocomplete-suggestions {
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
}

.lcly-autocomplete-suggestion {
  padding: 8px 10px;
  /* font-size: 1.4rem; */
}

.lcly-autocomplete-suggestion+.lcly-autocomplete-suggestion {
  border-top: 1px solid #b7b5b4;
}

.lcly-suggestions-ul {
  list-style: none;
}

.lcly-pl-widget-parent {
  margin-bottom: 10px;
}

.lcly-dealers-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px
}

.lcly-dealer {
  padding: 1.6rem;
  background-color: #fff;
  border: 1px solid #b7b5b4;
  display: grid;
  grid-template-columns: 1fr 60px
}

.lcly-dealer:hover {
  cursor: pointer;
  box-shadow: 4px 4px 2px #0000007f
}

.lp-dealer__locator {
  flex: 0 1 60%;
  padding: 36px;
  background-color: #ececec
}

.lcly-icon-marker {
  display: none
}

.lp-dealer__heading {
  position: relative;
  flex: 1;
  padding: 42px;
  background-color: #000;
  text-align: center
}

.lp-dealer__heading-text {
  margin-bottom: 0;
  width: 100%
}

.lp-dealer__heading-text h2 {
  margin-bottom: 0;
  font-family: var(--font-body);
  font-weight: 900
}

.lp-dealer__heading-bottom {
  font-family: var(--font-body);
  color: #fff
}

.lp-dealer__heading-bottom span {
  display: block
}

.lp-dealer__heading-bottom span:nth-child(1) {
  /* font-size: 1.6rem; */
  color: #fff;
  letter-spacing: 7px;
  margin: 10px 0 4px;
  text-transform: uppercase
}

.lp-dealer__heading-text img {
  margin-top: 10px;
  width: 371px
}

.lp-dealer__msrp {
  color: #fff;
  /* font-size: 3.2rem; */
  margin-bottom: 0
}

.lcly-dealer .lcly-dealer-name {
  text-transform: uppercase;
  font-weight: 700;
  grid-column: 1/2;
  margin-bottom: 2rem;
  line-height: 1.1
}

.lcly-dealer .lcly-dealer-distance {
  grid-column: 2/3;
  text-align: right;
  font-weight: 700;
  line-height: 1.1;
  color: var(--c-theme)
}

.lcly-dealer * {
  grid-column: 1/-1
}

.lcly-dealer-address {
  /* font-size: 1.1.875rem; */
  line-height: 1.3
}

.lcly-dealer-phone {
  /* font-size: 1.4rem; */
  color: var(--c-theme);
  font-weight: 700
}

.lcly-dealer-stock {
  margin-bottom: 1rem;
  font-style: italic;
  /* font-size: 1.1.875rem; */
  line-height: 1.1
}

.lcly-dealer-stock svg {
  height: 2ch;
  width: 2ch;
  display: inline-block;
}

.lcly-dealer-directions {
  grid-row-start: 5;
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
}

.lcly-dealer-directions a {
  --solid-button-background: #aa9443;
  --solid-button-label: #fff;
  display: block;
  width: 100%;
  text-align: center;
  background: var(--solid-button-background, --color-body);
  color: var(--solid-button-label, var(--bg-body, #fff));
  padding: 1rem 3.1em;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 700
}

.lcly-dealer:hover .lcly-directions-link-0 {
  background: var(--solid-button-background-hover, --color-body);
  color: var(--solid-button-label-hover, var(--bg-body, #fff));
  box-shadow: 4px 4px 2px #0000007f;
}

.btn-dealers span {
  font-weight: bold;
}

.btn-dealers span::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 29.33'%3E%3Cpath d='M11.97 0h-.51C5.14 0 0 5.14 0 11.46c0 2.69.95 5.31 2.69 7.37l8.67 10.32c.09.11.23.17.37.17s.28-.06.37-.17l8.66-10.32a11.49 11.49 0 0 0 2.69-7.37C23.44 5.14 18.3 0 11.97 0Zm8.04 18.22-8.3 9.88-8.29-9.88a10.51 10.51 0 0 1-2.46-6.76C.96 5.67 5.67.96 11.46.96h.51c5.79 0 10.5 4.71 10.5 10.5 0 2.47-.87 4.87-2.46 6.76Z' fill='%23b4912f'/%3E%3Cpath d='M11.72 4.57c-3.8 0-6.89 3.09-6.89 6.89s3.09 6.89 6.89 6.89 6.89-3.09 6.89-6.89-3.09-6.89-6.89-6.89Zm0 12.82c-3.27 0-5.93-2.66-5.93-5.93s2.66-5.93 5.93-5.93 5.93 2.66 5.93 5.93-2.66 5.93-5.93 5.93Z' fill='%23b4912f'/%3E%3C/svg%3E");
  width: 23px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1ch;
}

@media screen and (min-width: 500px) {

  .lcly-location-switcher-a,
  .lcly-location-switcher-b {
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (min-width: 992px) {
  .lcly-pl-widget-parent {
    margin-bottom: 0
  }
}

@media screen and (min-width: 1024px) {
  .lcly-dealers-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px
  }
}

@media screen and (min-width: 1240px) {
  .lp-dealer {
    display: flex;
  }

  .lp-dealer__heading {
    display: flex;
    align-items: flex-end;
    text-align: left;
    padding-right: 0;
  }

  .lp-dealer__heading-top {
    position: relative;
  }

  .lp-dealer__heading-top::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62.47 36.78'%3E%3Cpath fill='%23b4912f' d='m4.05 35.04 16.08-16.65L4.05 1.74h14.63l16.09 16.65-16.09 16.65H4.05z'/%3E%3Cpath d='m18 3.48 14.4 14.91L18 33.3H8.09l14.4-14.91L8.09 3.48H18M19.36 0H0l5.76 5.96 12.01 12.43L5.76 30.82 0 36.78h19.36l.97-1 14.4-14.91 2.4-2.48-2.4-2.48L20.33 1l-.97-1Z'/%3E%3Cpath fill='%23b4912f' d='m29.38 35.04 16.09-16.65L29.38 1.74h14.64L60.1 18.39 44.02 35.04H29.38z'/%3E%3Cpath d='m43.34 3.48 14.4 14.91-14.4 14.91h-9.91l14.4-14.91-14.4-14.91h9.91M44.7 0H25.34l5.76 5.96 12.01 12.43L31.1 30.82l-5.76 5.96H44.7l.97-1 14.4-14.91 2.4-2.48-2.4-2.48L45.67 1l-.97-1Z'/%3E%3C/svg%3E");
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(10px, -50%);
    width: 62px;
    height: 36px;
  }

  .lp-dealer__heading-bottom {
    display: flex;
    align-items: end;
    padding-right: 42px;
  }

  .lp-dealer__heading-bottom p {
    margin-bottom: 0;
  }

  .lp-dealer__heading-bottom p:first-child {
    margin-right: 2ch;
  }
}

.online-dealer-cta__text {
  padding: 32px;
}

.online-dealer-cta__text h2 {
  letter-spacing: 0;
  margin-bottom: 1rem;
  /* font-size: 3.6rem; */
  line-height: 1.2;
}

.online-dealer-cta__text p {
  font-weight: bold;
  /* font-size: 1.4rem; */
}

.online-dealer-cta__text p:first-of-type {
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

.online-dealer-cta__text p:last-child {
  text-align: center;
}

.online-dealer-cta__text .online-dealer-btn {
  color: #000;
  font-weight: bold;
  width: 455px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.online-dealer-cta__image {
  padding: 20px 32px 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.online-dealer-cta__image svg {
  position: absolute;
  width: 280px;
  max-width: 30vw;
  top: 0;
  left: 10px;
}

.online-dealer-cta__image img {
  position: relative;
}

#dealer-popup .vpp-bx {
  width: 700px;
}

#dealer-popup a {
  display: block;
}

#dealer-popup a img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 992px) {
  .online-dealer-cta {
    display: flex;
    align-items: center;
  }

  .online-dealer-cta__text {
    flex: 0 1 38%;
    padding: 72px 0 72px 36px;
  }

  .online-dealer-cta__text .online-dealer-btn {
    /* font-size: 2.4rem; */
  }

  .online-dealer-cta__image {
    flex: 1 1;
    padding: 100px 48px 48px;
  }

  .online-dealer-cta__image svg {
    top: 50px;
  }
}

.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
}

/** LIGHTBOX */
.image-gallery ul {
  grid-template-columns: repeat(auto-fit, minmax(50vw, 1fr));
  gap: 2px;
  list-style: none;
  padding: 0;
}

.image-gallery ul li {
  list-style: none;
}

.image-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  padding: 10vw;
}

.lightbox-close {
  position: absolute;
  right: 0;
  padding: 20px 25px;
  background: rgba(0, 0, 0, 0.6);
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

@media (min-width: 550px) {
  .image-gallery ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

/** LOGO DOWNLOADS */
.logo-download {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  margin: 2rem 0;
}

.logo-download input[type="checkbox"] {
  border: 1px solid var(--color-dark);
  margin-right: 1rem;
}

/********* 
  NATIVE
*********/
/** GENERAL */
:root {
  --color-dark: #000;
}

/* .btn-primary {
  --solid-button-background: var(--color-red); 
} */
.btn-transparent-light {
  border: 1px solid #fff;
  color: #fff;
}

@media (min-width: 768px) {
  .vertical-offset {
    margin-top: -15rem;
  }

  .heading-with-hat {
    max-width: 75%;
    /* font-size: 3.6rem; */
  }

  .spotlight-intro__widget img {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(70%, -50%);
  }

  .spotlight-intro__widget p:not(.grid-widget__btn) {
    /* font-size: 1.5rem; */
    line-height: 2;
  }
}

@media (min-width: 1600px) {
  .spotlight-intro__widget p:not(.grid-widget__btn) {
    max-width: none;
  }
}

/** HEADER */
.account-links a {
  /* font-size: 1.1.875rem; */
  text-transform: uppercase;
}

.account-links a+a {
  margin-left: 1rem;
}

/** HERO */
.hero-with-bottom-stripe {
  position: relative;
}

.hero-with-bottom-stripe img {
  display: block;
}

.lp-hero-box {
  z-index: 99;
  background-color: #000;
  color: #fff;
  padding: 1.875rem;
  max-width: 1015px;
  width: 100%;
}

.lp-hero-box__heading {
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.7;
  letter-spacing: var(--letter-spacing-lg);
  /* font-size: 2rem; */
  margin-bottom: 0;
}

.lp-hero-columns {
  display: none;
}

.lp-hero-col {
  flex: 0 1 auto;
  padding: 0 1.875rem;
}

.lp-hero-col+.lp-hero-col {
  margin-top: 2rem;
}

.lp-hero-col a {
  display: block;
}

.lp-hero-col a svg {
  width: 250px;
  margin: auto;
  display: block;
}

.lp-hero-col a:hover svg {
  transform: scale(1.05);
}

@media (min-width: 600px) {
  .lp-hero-columns {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
  }

  .lp-hero-col+.lp-hero-col {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .hero-with-bottom-stripe::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 165px;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
}

@media (max-width: 1000px) {
  .lp-hero--full-height .lp-hero__content {
    --mobile-bg-color: var(--color-primary);
    background-color: var(--mobile-bg-color);
  }
}

@media (min-width: 1001px) {
  .lp-hero-box {
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 6rem;
  }

  .lp-hero__large-heading {
    /* font-size: 2.44em; */
  }
}

@media (min-width: 1400px) {
  .lp-hero__bottom-banner {
    font-size: 2.0625em;
  }
}

/** KAYAK COLUMNS */
@media (min-width: 1001px) {
  .kayak-columns {
    margin-top: -22rem;
  }
}

/** SPOTLIGHT */
.spotlight-cta {
  --distance: 2rem;
  position: relative;
  padding: calc(var(--distance) / 2);
}

.spotlight-cta__img {
  display: block;
}

.spotlight-cta__title {
  position: absolute;
  color: #fff;
  /* font-size: 2.5rem; */
  font-weight: 800;
  margin-bottom: 0;
}

.spotlight-cta--one-third .spotlight-cta__title {
  width: 40%;
}

.spotlight-cta--two-thirds .spotlight-cta__title {
  width: 66.66%;
}

.spotlight-cta--top-right .spotlight-cta__title {
  top: var(--distance);
  right: var(--distance);
}

.spotlight-cta--top-left .spotlight-cta__title {
  top: var(--distance);
  left: var(--distance);
}

.spotlight-cta--bottom-left .spotlight-cta__title {
  bottom: var(--distance);
  left: var(--distance);
}

.spotlight-cta--bottom-right .spotlight-cta__title {
  bottom: var(--distance);
  right: var(--distance);
}

.spotlight-cta__title span:first-child {
  /* font-size: 0.47em; */
  font-weight: 300;
  display: block;
}

.spotlight-cta__title span:last-child {
  font-weight: 500;
}

.spotlight-specs-list__name {
  margin-bottom: 1.6rem;
  font-weight: bold;
}

.spotlight-specs-list__name::before {
  color: var(--color-dark);
}

@media (min-width: 700px) {
  .spotlight-specs__diagram img {
    margin-right: 0;
  }

  .spotlight-specs-list li {
    align-items: flex-end;
  }
}

@media (min-width: 1400px) {
  .spotlight-cta {
    --distance: 7rem;
    padding: 2rem;
  }

  .spotlight-cta__title {
    /* font-size: 3.6rem; */
    letter-spacing: var(--letter-spacing-lg);
  }
}

/** PRODUCT BOX */
.product-box {
  display: block;
}

.product-box__image {
  background-color: #fff;
  border: 2px solid var(--color-light-gray);
  position: relative;
  margin-bottom: 3.5rem;
}

.product-box__image img {
  aspect-ratio: 1/1;
  display: block;
  width: 440px;
  margin: auto;
  object-fit: contain;
}

.product-box__title {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}

/** PRODUCT GRID */
.product-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.product-grid .product-box {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-grid .product-box__title {
  margin-top: auto;
}

@media (min-width: 500px) {
  .product-grid {
    grid-template-columns: repeat(auto-fit, 250px);
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .product-grid {
    gap: 5rem;
  }

  .product-grid--four-across {
    grid-template-columns: repeat(4, 1fr);
  }

  .product-grid--three-across {
    grid-template-columns: repeat(3, 1fr);
  }
}

/** BIO BOX */
.bio-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding0top: ;
  padding-top: 30%;
}

.bio-box__header-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}

.bio-box__headshot {
  width: 115px;
  border: 4px solid #fff;
  border: ;
  border-radius: 50%;
  position: relative;
  height: 115px;
  overflow: hidden;
}

.bio-box-copy {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.bio-box__name {
  font-weight: 900;
  letter-spacing: var(--letter-spacing-md);
}

/** VIDEO GRID */
.videos-wrapper {
  display: grid;
  gap: 2rem;
  margin-bottom: 5rem;
  margin-top: 4rem;
}

.video-title {
  font-size: var(--font-size-h3);
}

.video iframe {
  width: 100%;
  height: 300px;
}

@media (min-width: 768px) {
  .videos-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}

/** MEMBERS MASONRY */
.masonry {
  display: grid;
  gap: 4rem;
  margin-bottom: 5rem;
}

.um-member {
  border: 1px solid #eee;
}

.um-member-photo img {
  display: block;
  position: relative;
  margin: -35px auto 1rem;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 5px solid #fff;
}

.um-member-cover img {
  width: 100%;
}

.um-member-card {
  /* font-size: 1.4rem; */
  text-align: center;
}

.um-member-tagline-city {
  margin-bottom: 0;
  /* font-size: 0.75em; */
}

.um-member-tagline-state {
  font-weight: bold;
  margin-bottom: 0;
}

.um-member-tagline-state {
  /* font-size: 0.75em; */
}

.um-member-socials {
  display: flex;
  justify-content: center;
}

@media (min-width: 700px) {
  .masonry {
    grid-template-columns: repeat(3, 1fr);
  }
}

/** 
 * HOME PAGE ADDITIONS
 * */
/** SECTION HEADING */
.section-header {
  text-align: center;
  margin-bottom: 16px;
  margin-top: 38px;
}

.sh-title {
  font-size: 1em;
  margin-bottom: 0;
  letter-spacing: 0;
  line-height: 1.2;
}

.sh-subtitle {
  font-size: 2.15em;
  font-weight: 900;
  line-height: 1.2;
}

.cta-meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  /* font-size: 1.2rem; */
  font-weight: bold;
  margin-bottom: 125px;
}

.cta-meta li {
  text-align: center;
}

.cta-meta li+li::before {
  content: '|';
  display: inline-block;
  margin: 0 10px;
}

.cta-meta button {
  padding: 0;
  /* font-size: inherit; */
  text-transform: none;
  border: none;
  background-color: transparent;
  font-weight: bold;
  box-shadow: none !important;
}

@media screen and (min-width: 768px) {
  .section-header {
    margin-bottom: 38px;
  }

  .cta-meta li {
    display: flex;
    text-align: center;
    flex: 0 0 auto;
  }

  .section-header {
    font-size: 1.9rem;
  }

  .sh-title {
    /* font-size: 2.2rem; */
  }

  .sh-subtitle {
    /* font-size: 3.15em; */
  }
}

/** HERO SLIDER */
.hero-slider {
  --swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, 0.2);
  --swiper-pagination-color: rgba(255, 255, 255, 0.2);
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bottom: 16px;
  height: 745px;
  max-height: 90vh;
  text-align: center;
  position: relative;
}

.hero-slider .swiper-button-next:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.1 46.21'%3E%3Cpath d='M0 4.24 18.86 23.1 0 41.97v4.24L23.1 23.1 0 0v4.24z'  fill='%23fff' style='stroke-width:0'/%3E%3C/svg%3E")
}

.hero-slider .swiper-button-prev:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.1 46.21'%3E%3Cpath d='M23.1 41.97 4.24 23.1 23.1 4.24V0L0 23.1l23.1 23.11v-4.24z' fill='%23fff' style='stroke-width:0'/%3E%3C/svg%3E")
}

.hero-slide {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 70px;
}

.hero-slide--light-text {
  color: #fff;
}

.hs-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hs-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-copy {
  position: relative;
  padding: 2rem;
}

.hs-copy>* {
  margin-bottom: 0;
}

.hs-copy>*+* {
  margin-top: 2rem;
}

.hs-title {
  line-height: 1.2;
  font-weight: 800;
}

.hs-subtitle {
  font-weight: 600;
}

.hs-copy p:last-child {
  margin-bottom: 0;
}

.hero-slider .swiper-pagination {
  display: flex;
}

.hero-slider .swiper-pagination-bullet {
  flex: 1 1;
}

.hero-slider .swiper-pagination-bullet-active {
  position: relative;
}

.hero-slider .swiper-pagination-bullet-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--progress);
  background-color: var(--c-theme);
}

@media screen and (min-width: 768px) {
  .hs-title {
    /* font-size: 1.875rem; */
    text-transform: none;
    letter-spacing: 0;
  }
}

@media screen and (min-width: 1024px) {
  .hs-copy {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }

  .hs-title {
    /* font-size: 4.5rem; */
    ;
  }
}

/** KAYAK SLIDER */
.kayak-slider-section {
  --container: 1725px;
}

.kayak-slider {
  /* margin-top: 36px; */
  /* padding-bottom: 60px; */
}

.kayak-slide {
  position: relative;
  background-color: #000;
  height: auto;
  display: flex;
  flex-direction: column;
}

.ks-top {
  position: relative;
  z-index: 93;
}

.ks-top>img {
  width: 100%;
}

.ks-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(30%);
}

.ks-divider>img {
  width: 100%;
}

.ks-bottom {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 91;
  color: #fff;
  text-align: center;
  padding: 60px 24px 46px;
  /* font-size: 1.4rem; */
  flex: 1 1;
}

.ks-bottom::before {
  content: '';
  background-image: var(--blur-bg);
  background-repeat: no-repeat;
  background-size: contain;
  filter: blur(6px);
  display: block;
  position: absolute;
  z-index: 19;
  width: 100%;
  height: 100%;
  left: 0;
  top: 30px;
  pointer-events: none;
}

.ks-bottom::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 20;
  background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.8), var(--accent-color));
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.ks-bottom>* {
  position: relative;
  z-index: 30;
}

.ks-name {
  /* font-size: 1.875rem; */
  font-weight: 900;
  margin-bottom: 0;
}

.ks-tagline {
  min-height: 2lh;
  line-height: 1;
}

.ks-msrp {
  margin-bottom: 0;
}

.ks-models {
  padding: 0;
  list-style: none;
  /* font-size: 1.2rem; */
  font-weight: bold;
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.ks-models li {
  text-align: center;
}

.ks-models li a {
  color: inherit;
}

.ks-models li a:hover {
  color: var(--c-theme);
}

.ks-btn-p {
  margin-bottom: 0;
  margin-top: auto;
}

.ks-btn {
  --solid-button-background: #fff;
  color: #000;
  font-weight: bold;
}

@media screen and (min-width: 700px) and (max-width:1199px) {
  .kayak-slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
  }

  .kayak-slider .kayak-slide {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .kayak-slider-section {
    padding-top: 48px;
  }
}

/** FISH LOCAL BANNER */
.local-banner {
  display: flex;
  flex-direction: column;
  background-color: #232c2e;
  /* font-size: 0.8125rem; */
}

.lb-image {
  flex: 0 1 490px;
  max-height: 30vh;
  background-image: url(/cdn/shop/files/fish-local-banner.png?v=1706035063);
  background-size: cover;
  background-position: right;
}

.lb-text {
  flex: 1 1;
  padding: 60px 30px 80px;
  color: #fff;
}

.lb-text>* {
  margin-bottom: 0;
}

.lb-text>*+* {
  margin-top: 1.25rem;
}

.lb-heading {
  font-weight: 900;
  /* font-size: 5em; */
  line-height: 1;
  margin-bottom: 10px;
  text-transform: none;
  letter-spacing: 0;
}

.lb-subheading {
  font-weight: 900;
  /* font-size: 1.9em; */
  line-height: 2;
  margin-top: 1.6rem;
}

.lb-description {
  /* font-size: 1.6em; */
  line-height: 2;
  letter-spacing: -0.5px;
}

.lb-btn-p {
  margin-top: 1.875rem;
  color: #000;
}

.lb-btn {
  --solid-button-background: #fff;
  color: #000;
  font-weight: bold;
}

@media screen and (min-width: 1200px) {
  .local-banner {
    flex-direction: row;
    /* font-size: 1rem; */
  }

  .lb-image {
    flex: 0 1 45%;
    max-height: none;
  }

  .lb-text {
    padding: 100px 30px 140px;
    max-width: 680px;
  }

  .lb-heading {
    /* font-size: 5rem; */
  }
}

/** BIG BASS POWER HOUR */
.big-bass-banner-section {
  padding-top: 32px;
}

.big-bass-banner {
  position: relative;
  width: 1700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #364642;
  color: #fff;
  display: flex;
  flex-direction: column-reverse;
}

.bbb-text {
  padding: 1.875rem;
}

.bbb-text h2 {
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.2;
  color: inherit;
  /* font-size: 3.125rem; */
}

.bbb-text ul:not(.bbb-sponsor-grid) {
  margin-bottom: 2.625rem;
}

.bbb-text ul:not(.bbb-sponsor-grid) li::marker {
  content: "»";
  color: #ffba00;
  font-weight: bold;
}

.bbb-text ul:not(.bbb-sponsor-grid) li {
  text-indent: 0.5ch;
  line-height: 1.7;
}

.bbb-text .btn {
  font-weight: bold;
}

.bbb-image {
  pointer-events: none;
}

.bbb-image img {
  display: block;
}

.bbb-sponsors {
  margin-top: 4rem;
  max-width: 500px;
}

.bbb-sponsors h3 {
  text-align: center;
  font-weight: bold;
  color: inherit;
}

.bbb-sponsor-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2rem;
}

.bbb-sponsor-grid li {
  flex: 0 1 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bbb-sponsor-grid li img {
  display: block;
  max-height: 30px;
  width: auto;
  margin: auto;
}

@media screen and (min-width: 1024px) {
  .big-bass-banner-section {
    padding-top: 92px;
  }

  .big-bass-banner {
    flex-direction: row;
    align-items: center;
  }

  .bbb-text {
    max-width: 35%;
  }

  .bbb-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
  }

  .bbb-image img {
    display: block;
    margin-left: auto;
    height: 100%;
    object-position: right;
    pointer-events: none;
    max-width: 95%;
    object-fit: cover;
    object-position: left;
  }
}

@media screen and (min-width: 1200px) {
  .bbb-text {
    display: flex;
    justify-content: center;
    /* font-size: 2.2rem; */
  }

  .bbb-text-inner {
    display: inline-block;
  }

  .bbb-image img {
    max-width: 80%;
  }
}

@media screen and (min-width: 1500px) {
  .big-bass-banner {
    min-height: 623px;
  }

  .bbb-text {
    /* font-size: 2.2rem; */
    max-width: 50%;
    padding: 105px 105px 50px;
  }

  .bbb-text h2 {
    /* font-size: 5rem; */
  }
}

/** LARGE CARD */
.large-card {
  display: flex;
  flex-direction: column;
}

.large-card+.large-card {
  margin-top: 38px;
}

.lg-c-image {
  flex: 0 1 50%;
}

.lg-c-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 30vh;
}

.lg-c-text {
  background-color: var(--accent-color);
  color: #fff;
  padding: 24px;
  flex: 0 1 50%;
  display: flex;
}

.lg-c-text-inner {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.lg-c-eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
}

.lg-c-title {
  /* font-size: 1.875rem; */
  font-weight: 900;
  text-transform: none;
  margin-bottom: 10px;
}

.lg-c-description {
  /* font-size: 1.4rem; */
  line-height: 1.64;
  margin-bottom: 40px;
}

.lg-c-meta {
  justify-content: flex-start;
}

.lg-c-btn-p {
  margin-top: auto;
}

.lg-c-btn {
  --solid-button-background: #fff;
  color: #000;
  font-weight: bold;
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .large-card-section {
    padding: 72px 48px 100px;
  }

  .card-grid {
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: 48px;
  }

  .lg-c-text-inner {
    padding-top: clamp(100px, 10vw, 260px);
  }

  .large-card+.large-card {
    margin-top: 0;
  }

  .lg-c-image img {
    max-height: none;
  }
}

@media screen and (min-width: 1200px) {
  .large-card {
    flex-direction: row;
  }
}

/** CUSTOMIZE */
.customize-grid .swiper-slide {
  height: auto;
}

.customize-grid .product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.prod-c-image {
  background-color: #e5e5e5;
  text-align: center;
  margin-bottom: 12px;
}

.prod-c-image img {
  mix-blend-mode: multiply;
  width: 300px;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.prod-c-link {
  display: block;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}

.prod-c-btn-p {
  text-align: center;
  margin-top: auto;
  margin-bottom: 0;
}

.customize-featured .prod-c-btn-p {
  margin-top: 0;
}

.prod-c-btn {
  /* font-size: 1.25rem; */
  padding: 0.75rem 2rem;
}

.customize-featured {
  margin-bottom: 16px;
}

.customize-slider {
  position: relative;
  width: 100%;
  padding-bottom: 60px;
}

.swiper-wrapper {
  margin-bottom: 60px;
}

.customize-slider .swiper-scrollbar {
  border: 1px solid #000;
}

.swiper-button-lock {
  display: none !important;
}

.swiper-button-next,
.swiper-button-prev {
  top: auto;
  bottom: 50px;
  cursor: pointer;
  display: block;
  width: 18px;
}

.swiper-button-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.1 46.21'%3E%3Cpath d='M0 4.24 18.86 23.1 0 41.97v4.24L23.1 23.1 0 0v4.24z' style='stroke-width:0'/%3E%3C/svg%3E");
}

.swiper-button-prev::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.1 46.21'%3E%3Cpath d='M23.1 41.97 4.24 23.1 23.1 4.24V0L0 23.1l23.1 23.11v-4.24z' style='stroke-width:0'/%3E%3C/svg%3E");
}

@media screen and (min-width: 992px) {
  .customize-grid {
    display: grid;
    grid-template-columns: 33% 66%;
    gap: 26px;
  }
}

/** HERO CALLOUT */
.hero-callout-section {
  padding-bottom: 16px;
}

.hero-callout {
  text-align: center;
  padding-bottom: 32px;
}

.hc-title {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.hc-subtitle {
  font-weight: 700;
}

.hero-callout .cta-meta {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .hero-callout {
    background-image: var(--bg-image);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 90px 16px 16px;
    height: clamp(300px, 50vw, 890px);
  }

  .hero-callout.light {
    color: #fff;
  }

  .hc-subtitle {
    font-size: 1.875rem;
    margin-bottom: 50px;
  }

  .hc-media {
    display: none;
  }
}

/** VIDEO MODAL */
.video-modal {
  -webkit-box-align: center;
  align-items: center;
  background: #000000bf;
  box-sizing: border-box;
  display: none;
  height: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  left: 0;
  padding: 2rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999
}

.video-modal.open {
  display: -webkit-box;
  display: flex
}

.video-modal__embed {
  border: 3px solid #000;
  position: relative;
  max-width: 980px;
  width: 100%
}

.video-modal__embed iframe {
  width: 100%;
  height: 100%;
  display: block
}

.video-modal__close {
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: -14px;
  top: -14px;
  background: #000;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-indent: -9999px
}

.video-modal__close:before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transform-origin: center;
  position: absolute;
  left: 10px;
  top: 18px;
  transform: rotate(45deg)
}

.video-modal__close:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transform-origin: center;
  position: absolute;
  left: 10px;
  top: 18px;
  transform: rotate(-45deg)
}

.video-cartridge {
  position: relative
}

.video-buttons {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.video-buttons__subtitle {
  font-weight: 700;
  margin-top: 0
}

/**---------------------------------- 
 * New stuff
*/
b,
strong {
  font-weight: bolder;
}

.button {
  font-size: 1rem;
  padding: 1em;
}

.button:hover,
input:hover[type="submit"],
.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div:hover[role="button"],
.button:focus,
input:focus[type="submit"],
.shopify-payment-button .shopify-payment-button__button--unbranded:focus,
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div:focus[role="button"],
.loading.button,
input.loading[type="submit"],
.shopify-payment-button .loading.shopify-payment-button__button--unbranded,
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div.loading[role="button"],
[loading="true"] .button,
[loading="true"] input[type="submit"],
[loading="true"] .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button [loading="true"] .shopify-payment-button__button--unbranded,
[loading="true"] .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div[role="button"],
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate [loading="true"] div[role="button"] .section-header-section {
  box-shadow: 4px 4px 2px rgb(0 0 0 / 50%);
}

.subheading {
  font-size: 1rem;
  font-weight: bold;
}

.section-custom-liquid .row.full-width-row {
  /* padding-left: 0;
  padding-right: 0; */
}

.section-custom-liquid .row.full-width-row>.columns {
  /* padding-left: 0;
  padding-right: 0; */
}

.thb-full-menu>li>a {
  height: 100%;
  transition: opacity 0.3s;
  background-color: transparent;
  border: none;
  letter-spacing: 0.1em;
  font-weight: 400;
}

.thb-full-menu>li>a:hover,
.thb-full-menu>li>a:active,
.thb-full-menu>li>a:focus {
  opacity: 0.65;
}

.thb-full-menu .sub-menu {
  --color-header-bg: #fff;
  --color-header-text: #343434;
  --color-header-text-rgb: #343434;
}

@media screen and (min-width: 1068px) {
  .logolink {
    margin: 0;
  }

  .thb-full-menu>li {
    padding: 0;
  }

  .thb-full-menu>li>a {
    margin: 0;
    padding: 25px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  }

  .thb-full-menu--link::after {
    display: none;
  }

  .thb-full-menu>li:last-child>a {
    background-color: #aa9443;
    color: #fff;
    font-weight: bold;
  }

  .thb-full-menu>li:last-child>a:hover {
    background-color: #000;
    opacity: 1;
  }
}

.thb-full-menu--link::after {
  display: none;
}

#searchform--input::placeholder {
  color: #000;
}

.searchform--inline .searchform--icon svg {
  fill: #000;
}

/**----------------------------------
 * MEGA MENU
 **/
.mega-menu-sidebar--button.active {
  color: var(--gw_main_color);
}

.thb-full-menu .sub-menu .text-highlight {
  display: block;
}

.mega-menu-promotion:hover {
  color: inherit;
}

.mega-menu-promotion img {
  width: 364px;
  height: 165px;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}

.mega-menu-sidebar ul li::marker {
  content: '';
}

.mega-menu-sidebar ul li a {
  text-transform: uppercase;
  font-weight: bold;
}

.mega-menu-sidebar--content ul {
  gap: 0.5rem;
}

.mega-menu-sidebar--content ul a {
  /* font-size: 1rem; */
  font-weight: bold;
}

[id="#megamenu_sidebar_Ttnf6q-1"]::after {
  content: "";
  display: inline;
  height: 300px;
  background-image: url(https://nativewatercraft.com/cdn/shop/files/IMGL0037-2_-_Large3-1500.jpg?v=1653335217);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  grid-column: 1/-1;
  margin-top: 30px;
}

.product-information .product-form__input .form__label,
.product-information .variations .product-form__input--block input[type=radio]+label {
  /* font-size: 1rem; */
}

@media only screen and (min-width: 1200px) {
  .thb-full-menu .mega-menu-columns {
    grid-row-gap: 30px;
  }
}

.breadcrumb {
  border-top: var(--h-breadcrumb-border) solid var(--c-breadcrumb-border);
}

.breadcrumb {
  padding: 0.8125rem;
  padding-left: 1em;
  /* background-color: var(--color-accent); */
  /* color: #fff; */
  line-height: 1.3847em;
  /* font-size: 0.625rem; */
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 3.5rem;
}

.breadcrumb a {
  /* color: #fff; */
}

.breadcrumb span {
  padding: 0 5px;
}

.breadcrumb a,
.breadcrumb span {
  display: inline-block;
}

.main-slideshow {
  margin-top: 0;
}

/* .subheading {
  font-weight: 800;
  color: #fff;
} */
/* .button,
input[type="submit"],
.shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div[role="button"] {
  background: #DC582C;
  color: #fff
} */
.footer .row.full-width-row {
  max-width: 90%;
}

.footer .thb-widget-title {
  color: var(--color-primary) !important;
  font-weight: bold !important;
}

.footer .h6 {
  color: #fff;
}

.footer .signup-container input {
  border: 1px solid #fff;
}

.footer a {
  text-transform: uppercase;
}

.footer .widget--text p {
  text-transform: uppercase;
}

.flickity-button.flickity-prev-next-button {
  position: absolute;
  fill: #fff;
  cursor: pointer;
  display: block;
  width: 25px;
}

.flickity-button.flickity-prev-next-button.previous {
  bottom: 50px;
  left: 10px
}

.flickity-button.flickity-prev-next-button.next {
  bottom: 50px;
  right: 10px
}

.flickity-page-dots {
  bottom: 0;
  width: 100%;
}

.flickity-page-dots .dot::before {
  height: 8px;
}

.flickity-page-dots .dot::after {
  background: var(--color-accent);
  top: 15px;
  left: -1px;
  height: 8px;
}

.btn {
  display: inline-block;
  transition: all .3s;
  /* color: inherit; */
  font-family: var(--font-button);
  font-style: var(--font-button-style);
  font-weight: 700;
  letter-spacing: var(--font-button-space);
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
}

.card-grid h2,
.card-grid h3,
.wild-waters-banner h2,
.kayak-slide h3 {
  color: #fff !important;
}

.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-black,
.btn-outline,
.btn-translucent-dark {
  /* display: block;
  text-align: center; */
  /* padding: 1em; */
  /* background-color: #fff; */
  /* border: 1px solid #000; */
  /* letter-spacing: 1px; */
  /* transition: none; */
  /* line-height: normal; */
  /* text-decoration: none !important; */
}

@media (min-width: 500px) {

  .btn-primary,
  .btn-secondary,
  .btn-tertiary,
  .btn-black,
  .btn-outline,
  .btn-translucent-dark {
    display: inline-block;
    max-width: 448px;
    /* padding: 1em; */
  }
}

@media screen and (min-width: 768px) {

  .hero-callout.light button,
  .hero-callout.light a,
  .hc-title {
    color: #fff !important;
    font-weight: bold;
  }
}

.blog-post-detail,
.blog-post-detail .post-title,
.page-content-width {
  max-width: inherit !important;
}

/* .blog-post-detail .post-title {
  display: none;
} */

section.main_banner_wild_text {
  max-width: 1060px;
  margin: 0px auto;
  padding: 30px 0px 50px 0px;
}

section.main_banner_wild_text p {
  text-align: center;
  color: #000;
  line-height: 38px;
  font-family: var(--font-body) !important;
}

section.main_icon_wild {
  text-align: center;
  margin-bottom: 60px;
}

h2.wild_banner_story_title {
  color: #343434;
  text-transform: capitalize;
  text-align: center;
}

.badge {
  height: auto;
  padding: 10px;
  line-height: 16px;
  font-weight: bold;
}

.price del .amount {
  opacity: .55;
}

* {
  box-sizing: border-box;
}

*,
::before,
::after {
  box-sizing: inherit;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  cursor: pointer;
  line-height: 1.25em;
}

.facets--bar-row {
  border-bottom: 1px solid #eee;
}

.product-card--image .aspect-ratio {
  background: #fff;
  filter: brightness(97%);
}

.promo-icon {
  width: 5.1.875rem;
  min-width: 5.1.875rem;
  padding-right: 1.5rem;
  fill: #fff;
}

.promo-title {
  color: #535655;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#shopify-section-template-product-service-promotion .promo-container {
  margin: 0 15px;
  padding: 22px 22px 22px 22px;
  background-color: rgba(0, 0, 0, 0);
}

.split .promo-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 2.2rem;
  border: 0;
}

.thb-product-detail .product-title {
  line-height: 36px !important;
  color: var(--color-accent) !important;
}

.pdp-hero__title {
  color: inherit;
}

h2.skf-features-heading {
  color: #fff;
}

.skf-usa-heading {
  color: #fff;
}

.cta-header__t {
  color: #fff;
}

.tabbed-content--tabs {
  overflow: hidden !important;
}

.tabbed-content--tabs>button {
  font-weight: bold;
  color: #fff;
}

.tabbed-content--tabs>button:hover {
  background-color: transparent;
  box-shadow: none !important;
}

.tabbed-content--tabs>button.active {
  box-shadow: none !important;
  background: #fff;
  color: #000;
}

.tabbed-content--content .container {
  max-width: 100% !important;
}

/* .product-slider .product-slider--image {
  width: 25% !important;
  flex-basis: 25% !important;
}

.product-slider .product-slider--slider {
  width: 75% !important;
  flex-basis: 75% !important;
} */
.slideshow__slide-content .line-child {
  font-weight: bold;
}

/**----------------------------------
 * Product form
 ----------------------------------**/
.product-layout__kayak .product--variant-selects {
  margin-bottom: 0;
}

.product-layout__kayak .variations .product-form__input-wrapper {
  display: block;
  width: 100%;
}

.product-layout__kayak .variations .product-form__input--block input[type="radio"]+label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  text-align: left;
  color: #000;
  padding: 18px 32px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 1rem;
  border-radius: 10px;
}

.product-layout__kayak .product-information--inner>p {
  margin-bottom: 1rem;
}

.product-layout__kayak .product-information--inner .btn-secondary,
.product-layout__kayak .product-information--inner .ssw-faveappbtn .btn {
  width: 100%;
  max-width: none;
  border-color: #242424;
  background-color: #242424;
  color: #fff;
  border-radius: 10px;
  font-size: 1rem;
  line-height: normal;
  text-transform: uppercase;
  padding: 1em 2.5em;
  height: auto;
}

.ssw-fave-btn-default .ssw-fave-btn-counter {
  white-space: nowrap;
}

.product-layout__kayak .product-information--inner .ssw-faveappbtn {
  width: 100%;
}

.product-layout__kayak .variations .product-form__input--block input[type="radio"]:checked+label {
  background-color: #f3f3f4;
}

.product-layout__kayak .variations input[type="radio"].is-disabled+label,
.product-layout__kayak .variations input[type="radio"].is-disabled+label::after,
.product-layout__kayak .variations input[type="radio"].is-disabled+label>span {
  opacity: 1;
}

.product-layout__kayak .variations input[type="radio"].is-disabled+label::before {
  display: none;
}

/**----------------------------------
 * Wishlist / Back in stock
 ----------------------------------**/
#BIS_trigger {
  margin-bottom: 12px;
}

.ssw-faveappbtn {
  --gw_wishlist_button_width: 100%;
  margin-bottom: 25px;
}

.ssw-faveappbtn.ssw-fave-btn-default .ssw-fave-btn-content {
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: var(--button-letter-spacing, 0em);
}

/**----------------------------------
 * Collection Tabs
 ----------------------------------**/
.collection-tabs__list-link:hover,
.collection-tabs__list-link.active,
.collection-tabs__list-link:focus {
  background-color: transparent;
  box-shadow: none;
  color: inherit;
}

/**----------------------------------
 * Variant Buy Box
 ----------------------------------**/
.card-form {
  margin-top: 2rem;
  display: flex !important;
  flex-direction: column;
  flex: 1 1
}

.card-form svg {
  display: block
}

.card-form table {
  width: 100%;
  text-align: center
}

.card-form thead {
  background-color: #f0f0f4
}

.card-form thead td,
.card-form td {
  padding: 5px
}

.card-form .quantity {
  padding: .6rem 0 .6rem 1rem;
  border-radius: 0;
  margin: 0;
  height: auto
}

.card-form .bis-button {
  background-color: transparent;
  border: none;
  box-shadow: none;
  text-align: center;
  text-decoration: underline;
  padding: .6rem 0;
  margin: 0 !important;
  line-height: 1.15
}

.variant-table td {
  padding: 5px
}

.variant-buy-bar {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem 1rem;
  margin-top: 2rem;
  background-color: #fff;
  box-shadow: 0 0 20px #0000001a;
  z-index: 999;
}

.variant-buy-box {
  display: flex;
  justify-content: end;
  gap: 1rem;
  align-items: center;
}

.variant-buy-box p {
  margin-bottom: 0;
}

.variant-buy-box .btn-anm-cart {
  width: auto;
}