/** Shopify CDN: Minification failed

Line 388:0 Unexpected "}"
Line 442:0 Unexpected "}"

**/
.image-banner > .container .image-banner-box {
  border-radius: 0.8rem;
  overflow: hidden;
}

.image-banner__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  z-index: 2;
}
@media screen and (min-width: 990px) {
  .image-banner__wrapper {
    grid-template-columns: 1fr auto;
  }
}

.image-banner__column {
  position: relative;
  max-width: 87.5rem;
  display: flex;
  flex-direction: column;
}

.image-banner__column-content {
  margin-top: auto;
}

.image-banner__heading {
  margin: 0;
}

.image-banner__information {
  margin-top: 1rem;
}
.richtext__content.large-font {
  font-size: var(--body-size);
  line-height: 1.5;
  color: #30201399 !important;
}
.contact__desc.richtext__content.large-font p {
  color: #30201399 !important;
}
@media screen and (min-width: 990px) {
  .image-banner__information {
    margin-top: 2rem;
  }
}

.image-banner__button-wrapper {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
@media (min-width: 750px) {
  .image-banner__button-wrapper {
    margin-top: 4rem;
    gap: .8rem;
  }
}

.image-banner-box {
  display: flex;
  position: relative;
}
.image-banner-box::after {
  content: "";
  display: block;
  padding-bottom: var(--image-height);
}
.image-banner-box .additional-text {
  background: transparent;
  margin-top: auto;
}

.image-banner__img {
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  left: 0;
  top: 0;
}
.image-banner__img img,
.image-banner__img svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
  position: relative;
}

.image-banner__column--center {
  text-align: center;
}

.image-banner__column--center .image-banner__column {
  margin: 0 auto;
}

.image-banner__button {
  margin-top: 2rem;
}

.image-banner__text {
  margin: 0;
}
.image-banner__text .banner {
  display: flex;
  position: relative;
  flex-direction: column;
  min-height: initial;
  padding-top: 0;
  padding-bottom: 2.4rem;
}
.image-banner__text .banner--container {
  padding-inline: 0;
}
.image-banner__text .banner--padding {
  padding: 2.4rem;
}
.image-banner__text .banner__media-half {
  width: 50%;
}
.image-banner__text .banner__media-half + .banner__media-half {
  right: 0;
  left: auto;
}
@media screen and (max-width: 749px) {
  .image-banner__text .banner--stacked .banner__media-half {
    width: 100%;
  }
  .image-banner__text .banner--stacked .banner__media-half + .banner__media-half {
    order: 1;
  }
  .image-banner__text .banner > .banner__media {
    height: 39rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 750px) {
  .image-banner__text .banner__media {
    position: absolute;
    height: 100%;
  }
}
.image-banner__text .banner--adapt {
  height: auto;
}
@media screen and (max-width: 749px) {
  .image-banner__text .banner--stacked:not(.banner--adapt) .banner__media {
    height: 39rem;
  }
  .image-banner__text .banner::before {
    display: none !important;
  }
  .image-banner__text .banner--stacked .banner__media-image-half {
    width: 100%;
  }
}
.image-banner__text .banner__overlay {
  display: none !important;
}
@media screen and (min-width: 750px) {
  .image-banner__text .banner__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block !important;
    z-index: 1;
  }
}
.image-banner__text .banner__content {
  padding: 0;
  display: flex;
  position: relative;
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 750px) {
  .image-banner__text .banner__content {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
.image-banner__text .banner__box {
  border: 0;
  padding: 4rem 3.5rem;
  position: relative;
  height: fit-content;
  align-items: center;
  text-align: center;
  width: 100%;
}
.image-banner__text .banner__box > * + .banner__buttons {
  margin: 0 auto;
  margin-top: 2.3rem;
  transform: translateX(1rem);
}
.image-banner__text .banner__box > * + .banner__buttons--multiple {
  display: flex;
  max-width: 45rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
}
@media screen and (min-width: 750px) {
  .image-banner__text .banner__box > * + .banner__buttons {
    margin-top: 2rem;
  }
}
.image-banner__text .banner__content .button + .button {
  margin-top: 1.5rem;
}
.image-banner__text .banner__content .button {
  height: auto;
  margin-right: 2rem;
}
.image-banner__text .banner__box > * + .banner__text {
  margin-top: 1.5rem;
}
@media screen and (min-width: 750px) {
  .image-banner__text .banner__box > * + .banner__text {
    margin-top: 2rem;
  }
}
.image-banner__text .banner__box > * + * {
  margin-top: 1rem;
}
.image-banner__text .banner__box > *:first-child {
  margin-top: 0;
}
@media screen and (max-width: 749px) {
  .image-banner__text .banner__content .button {
    flex-grow: 1;
  }
  .image-banner__text .banner--stacked .banner__box {
    width: 100%;
  }
  .image-banner__img  img,
  /*[data-scheme="dark"] .have-dark-img .mobile_img{
    display: none;
  }
   [data-scheme="dark"] .image-banner__img .mobile_img{
     display: block;
  }*/
   [data-scheme="light"] .image-banner__img .mobile_img{
     display: none;
  }
  [data-scheme="light"] .have-dark-img .dark-mode-mobile-img{
     display:block;
  }
  .image-banner__img img.mobile_img {
    display: block;
  }
  .image-banner .image-banner__img:not(.has-mobile-img) img {
    display: block;
  }
}
@media screen and (min-width: 750px) {
  .image-banner__text .banner__box {
    padding: 4rem;
    width: 54.8rem;
  }
  .image-banner__text .banner__box > .banner__buttons:only-child .button {
    margin-top: 0;
  }
  /* .has-mobile-img.image-banner__img img + img {
    display: none;
  } */
}
.image-banner__text .banner__heading > *,
.image-banner__text .banner__text > * {
  word-wrap: break-word;
}
.image-banner__text .banner__heading {
  margin-bottom: 0;
}
.image-banner__text .image-banner .banner__media {
  overflow: visible;
}
.image-banner__text .image--top {
  flex-direction: column;
  padding: 0;
}
.image-banner__text .image--top .banner__media {
  position: relative;
  height: auto;
}
.image-banner__text .image--top .image-banner__wrapper {
  margin-top: 3.5rem;
}
.image-banner__text .image--overlay .image-banner__wrapper {
  z-index: 2;
}
.image-banner__text .image-banner .banner--landscape .banner__media:before,
.image-banner__text .image-banner .image--overlay.banner--landscape:before {
  padding-bottom: 50%;
  content: "";
  display: block;
}
.image-banner__text .image-banner .banner--portrait .banner__media:before,
.image-banner__text .image-banner .image--overlay.banner--portrait:before {
  padding-bottom: 150%;
  content: "";
  display: block;
}
.image-banner__text .image-banner .banner--square .banner__media:before,
.image-banner__text .image-banner .image--overlay.banner--square:before {
  padding-bottom: 100%;
  content: "";
  display: block;
}
.image-only .additional-text__icon {
  display: none;
}
.image-banner>.container .image-banner-box {
  border-radius: var(--radius-lg);
}
.product-registration-form .app-block-heading {
  font-size: var(--h4);
  margin: 0 0 2rem;
}
[data-scheme="light"] .product-registration-form .app-block-heading {
  color: var(--color-white);
}
.image-banner.about-banner {
  padding: 0 2rem;
}
.about-banner .image-banner-box {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.image-banner__column.content-with-bg {
  max-width: 56rem;
}
.image-banner__column.content-with-bg .image-banner__column-content {
  background: #ffffffe6;
  border: 1px solid var(--color-white);
  border-radius: 1.6rem;
  padding: 4rem;
}
.content-with-bg  .image-banner__heading {
  font-size: var(--h3);
}
.content-with-bg .image-banner__information {
  margin-top: 2rem;
  font-size: var(--body-size);
}
.content-with-bg .image-banner__information strong {
  font-size: calc(var(--body-size) + 2px);
}
.content-with-bg .image-banner__button-wrapper .button--secondary:not(:hover) {
  background: transparent;
}
.template-page-about-us .image-banner-section:first-child .richtext__content.large-font p {
  color: rgba(224, 224, 225, 1);
}
/*[data-scheme="dark"] .image-banner__column.content-with-bg .image-banner__column-content {
  background: #000000e6;
  border-color: var(--color-black);
}*/
.product-registration-form form p,
.product-registration-form form p strong,
.product-registration-form form p a,
[data-scheme=light] .template-page-product-registration .product-registration-form form p,
[data-scheme=light] .product-registration-form.warranty-registration-form form p {
  color: var(--color-black);
}
@media (min-width: 750px) {
  [data-scheme=light] .image-banner-section .image-banner__img.has-mobile-img .mobile_img,
  /*[data-scheme=dark] .image-banner-section .image-banner__img.has-mobile-img .mobile_img {
    display: none;
  }*/
}
@media (max-width: 989px) {
  .image-banner.about-banner {
    padding: 0;
  }
  .about-banner .image-banner-box {
    border-radius: 0;
  }
}
@media (max-width: 749px) {
  .image-banner>.container .image-banner-box {
    border-radius: 0;
  }
  .image-banner__column.content-with-bg .image-banner__column-content {
    padding: 2rem;
  }
  .content-with-bg .image-banner__information {
    font-size: calc(var(--body-size) - 2px);
  }
  .richtext__content p {
    margin: 0 0 1rem;
  }
  .content-with-bg .image-banner__information strong {
    font-size: var(--body-size);
  }
  .richtext__content.large-font {
    font-size: calc(var(--body-size) - 2px);
  }
  .home-page-img .container {
    padding: 0;
  }
  /*[data-scheme=dark] .image-banner__img .mobile_img {
    display: none;
  }
  [data-scheme=dark] .have-dark-img .dark-mode-mobile-img {
    display: block;
  }*/
  .image-banner-section .home-page-img .image-banner-box:after {
    padding-bottom: 100%;
  }
  [data-scheme=light] .image-banner-section .image-banner__img.has-mobile-img img:first-child,
  /*[data-scheme=dark] .image-banner-section .image-banner__img.has-mobile-img img:first-child {
    display: none;
  }*/
  [data-scheme=light] .image-banner-section .image-banner__img.has-mobile-img .mobile_img,
  /*[data-scheme=dark] .image-banner-section .image-banner__img.has-mobile-img .mobile_img {
    display: block;
  }*/
  /*[data-scheme=dark] .image-banner-section .image-banner__img.have-dark-img .mobile_img {
    display: none;
  }
  [data-scheme=dark] .image-banner-section .image-banner__img.have-dark-img .mobile_img:last-child {
    display: block;
  }*/
}
@media (min-width: 989px){
  /*[data-scheme=dark] .image-banner.about-banner {
    margin-top: 2rem;
  }*/
}
.image-banner__wrapper {
  position: relative;
  z-index: 2;
}

.image-banner__column.content-with-bg {
  max-width: 64rem;
  position: relative;
  z-index: 3;
}

.image-banner__column.content-with-bg .image-banner__column-content {
  background: #DDFF80 !important;
  border: 0 !important;
  border-radius: 2.4rem !important;
  padding: 4.8rem 4.8rem 4rem !important;
  max-width: 70rem;
  box-shadow: none;
}

.image-banner__column.content-with-bg .image-banner__heading {
 
  margin: 0 0 2.4rem 0;
  font-size: clamp(4.8rem, 5vw, 7.2rem);
  line-height: 0.95;
}

.image-banner__column.content-with-bg .image-banner__information {
  margin-top: 2.4rem;
  color: #6f6b63 !important;
  font-size: 1.8rem;
  line-height: 1.55;
}

.image-banner__column.content-with-bg .image-banner__information p {
  margin: 0 0 1.6rem;
}

.image-banner__column.content-with-bg .image-banner__information strong,
.image-banner__column.content-with-bg .image-banner__information b {
  display: block;
    font-size: 2rem;
  line-height: 1.45;
  margin-bottom: 2rem;
  font-weight: 600;
}

.image-banner__column.content-with-bg .image-banner__button-wrapper {
  margin-top: 2.8rem;
}

.image-banner__wrapper.container,
.image-banner__wrapper.container-small {
  display: flex;
  align-items: flex-end;
  min-height: 100%;
}

.image-banner__column.content-with-bg {
  margin: 0 0 4rem 4rem;
}
@media (max-width: 749px) {
  .image-banner__column.content-with-bg {
    max-width: 100% !important;
    margin: 0 1.6rem 1.6rem 1.6rem !important;
  }

  .image-banner__column.content-with-bg .image-banner__column-content {
    padding: 2.4rem !important;
    border-radius: 1.6rem !important;
  }

  .image-banner__column.content-with-bg .image-banner__heading {
    font-size: 3.8rem !important;
    margin-bottom: 1.6rem !important;
  }

  .image-banner__column.content-with-bg .image-banner__information {
    font-size: 1.6rem !important;
    margin-top: 1.6rem !important;
  }
}
/* CONTAINER LAYOUT ONLY: Full Width = off */
.image-banner > .container .image-banner-box {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(420px, 56%);
  align-items: center;
  gap: 8rem;
  padding: 8rem 6rem;
  background: #fcf6e9 !important;
  min-height: auto;
  border-radius: 2.4rem;
}

/* remove old aspect-ratio spacer */
.image-banner > .container .image-banner-box::after {
  display: none !important;
}

/* wrapper becomes layout-neutral */
.image-banner > .container .image-banner__wrapper {
  display: contents !important;
}

/* text on the left */
.image-banner > .container .image-banner__column {
  order: 1;
  max-width: 48rem;
  align-self: center;
  justify-self: start;
  text-align: left !important;
}

.image-banner > .container .image-banner__column-content {
  margin-top: 0;
  text-align: left !important;
}

/* remove card styling in container mode */
.image-banner > .container .image-banner__column.content-with-bg {
  max-width: 48rem;
  margin: 0;
}

.image-banner > .container .image-banner__column.content-with-bg .image-banner__column-content {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* heading styling */
.image-banner > .container .image-banner__heading {
  margin: 0;
  text-align: left !important;
}

.image-banner > .container .image-banner__heading p {
  margin: 0;
  font-size: clamp(6.4rem, 7vw, 8.8rem);
  line-height: 0.9;
  color: #302013 !important;
  text-align: left !important;
}

/* body text */
.image-banner > .container .image-banner__information,
.image-banner > .container .image-banner__information p {
  color: #302013 !important;
  text-align: left !important;
}

/* image on the right */
.image-banner > .container .image-banner__img {
  position: relative !important;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: none;
  left: auto;
  top: auto;
  order: 2;
}

/* only show the first desktop image in this layout */
.image-banner > .container .image-banner__img img,
.image-banner > .container .image-banner__img svg {
  display: none;
}

.image-banner > .container .image-banner__img > img:first-child,
.image-banner > .container .image-banner__img > svg:first-child {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 2.4rem;
}

/* hide extras in this layout */
.image-banner > .container .image-banner__img .mobile_img,
.image-banner > .container .image-banner__img .dark-mode-img,
.image-banner > .container .image-banner__img .dark-mode-mobile-img,
.image-banner > .container .additional-text {
  display: none !important;
}
/* make the container layout vertically aligned like the reference */
.image-banner > .container .image-banner-box {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(420px, 56%);
  align-items: end;
  gap: 8rem;
  padding: 2rem 6rem 6rem 6rem;
  background: #fcf6e9 !important;
  min-height: auto;
  border-radius: 2.4rem;
}

/* enlarge the image */
.image-banner > .container .image-banner__img > img:first-child {
  height: 48rem;
  width: 100%;
  object-fit: cover;
  border-radius: 2.4rem;
}

/* make the text block align with bottom of image */
.image-banner > .container .image-banner__column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-self: end;
}

/* push heading to bottom */
.image-banner > .container .image-banner__column-content {
  margin-top: auto;
}

/* tighten heading spacing for luxury layout */
.image-banner > .container .image-banner__heading p {
  line-height: 0.88;
}


@media (max-width: 989px) {
  .image-banner > .container .image-banner-box {
    grid-template-columns: 1fr;
    gap: 3.2rem;
    padding: 2.4rem 1.6rem;
    background: #fcf6e9 !important;
  }

  .image-banner > .container .image-banner__column {
    max-width: 100%;
  }

  .image-banner > .container .image-banner__heading p {
    font-size: 4.8rem;
    line-height: 0.95;
  }
}


@media (max-width: 749px) {
  .image-banner > .container .image-banner-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    padding: 1.6rem 1.6rem 0 !important;
    background: #fcf6e9 !important;
    border-radius: 0 !important;
  }

  .image-banner > .container .image-banner__img {
    order: 1 !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
  }

  .image-banner > .container .image-banner__img > img:first-child,
  .image-banner > .container .image-banner__img > svg:first-child {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5.4 !important;
    object-fit: cover !important;
    object-position: 70% center !important;
    border-radius: 2.4rem !important;
  }

  .image-banner > .container .image-banner__column {
    order: 2 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
  }

  .image-banner > .container .image-banner__column-content {
    margin: 0 !important;
  }

  .image-banner > .container .image-banner__heading,
  .image-banner > .container .image-banner__heading p {
    text-align: left !important;
    margin: 0 !important;
  }

  .image-banner > .container .image-banner__heading p {
    font-size: 4.8rem !important;
    line-height: 0.92 !important;
    letter-spacing: -0.02em !important;
  }

  .image-banner > .container .image-banner__information {
    margin-top: 1.2rem !important;
    text-align: left !important;
  }
}