/** Shopify CDN: Minification failed

Line 341:0 Unexpected "}"

**/
/* Slide 1 */
.slideshow__slide.slider__slide:nth-of-type(1) .banner__heading {
  font-family: sans-serif !important;
  font-size: clamp(120px, 15vw, 280px) !important;
  line-height: 0.85 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em;
  max-width: none !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .slideshow__text-wrapper,
.slideshow__slide.slider__slide:nth-of-type(1) .slideshow__text,
.slideshow__slide.slider__slide:nth-of-type(1) .banner__box {
  max-width: none !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .banner__text.rte p {
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  margin-top: 40px !important;
  max-width: 450px !important;
  text-indent: 150px !important;
  padding-left: 0 !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .banner__box {
  padding-bottom: 100px !important;
}

/* Slide 1 - Product bars layout */
.slideshow__slide.slider__slide:nth-of-type(1) .slide-1-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 40px !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .slide-1-content p {
  flex: 1 !important;
  max-width: 500px !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .slide-1-products {
  display: flex !important;
  gap: 80px !important;
  align-items: center !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .product-bar-link {
  display: block !important;
  transition: transform 0.3s ease !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .product-bar-link:hover {
  transform: scale(1.05) !important;
}

.slideshow__slide.slider__slide:nth-of-type(1) .product-bar-image {
  height: 175px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Intermediate screen sizes (tablets) - slide 1 only */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .slideshow__slide.slider__slide:nth-of-type(1) .banner__heading {
    font-size: clamp(60px, 10vw, 120px) !important;
    line-height: 0.9 !important;
    margin-bottom: 10px !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(1) .banner__text.rte {
    margin-top: 0 !important;
    gap: clamp(10px, 2vw, 20px) !important;
    flex-wrap: wrap !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(1) .banner__text.rte .slide-number {
    font-size: clamp(60px, 10vw, 100px) !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(1) .banner__text.rte p {
    font-size: clamp(14px, 2vw, 20px) !important;
    flex: 1 1 250px !important;
    text-indent: clamp(40px, 8vw, 80px) !important;
    margin-top: 0 !important;
    line-height: 1.4 !important;
  }
}

/* Slide 1 mobile layout */
@media (max-width: 749px) {
  .slideshow__slide.slider__slide:nth-of-type(1) .banner__heading {
    padding-left: 20px !important;
  }

  .slideshow__slide.slider__slide:nth-of-type(1) .banner__text.rte p {
    text-indent: 0 !important;
    margin-left: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(1) .slide-1-content {
    flex-direction: column !important;
    gap: 20px !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(1) .product-bar-image {
    height: 180px !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(1) .slide-1-products {
    gap: 75px !important;
  }
}

/* Slide 2 - Button aligned horizontally with 12+text */

.slideshow__slide.slider__slide:nth-of-type(2) .banner__heading.inline-richtext {
  font-family: sans-serif !important;
  font-size: clamp(50px, 6vw, 80px) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  max-width: none !important;
  text-align: left !important;
  margin: 0 0 60px 0 !important;
  margin-left: 400px !important;
  width: calc(100% - 400px) !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.slideshow__slide.slider__slide:nth-of-type(2) .slideshow__text-wrapper {
  max-width: 100% !important;
  width: 100% !important;
}

.slideshow__slide.slider__slide:nth-of-type(2) .slideshow__text {
  max-width: 100% !important;
  width: 100% !important;
}

.slideshow__slide.slider__slide:nth-of-type(2) .banner__box {
  max-width: 100% !important;
  width: 100% !important;
  text-align: left !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 60px 40px !important;
  align-items: center !important;
  padding-bottom: 200px !important;  
}

.slideshow__slide.slider__slide:nth-of-type(2) .banner__heading.inline-richtext {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.slideshow__slide.slider__slide:nth-of-type(2) .banner__buttons {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  width: auto !important;
  align-self: center !important;
}

.slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 50px !important;
  align-items: center !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding-left: 200px !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte .slide-number {
  font-size: 100px !important;
  font-weight: 700 !important;
  line-height: 0.9 !important;
  font-family: sans-serif !important;
  display: block !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte p {
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 10px !important;
  text-indent: 0 !important;
  flex: 1 1 400px !important;
}

/* Add to the intermediate media query */
@media screen and (min-width: 750px) and (max-width: 1200px) {
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__heading.inline-richtext {
    margin-left: 200px !important;
    width: calc(100% - 200px) !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte p {
    flex: 1 1 250px !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte {
    padding-left: 100px !important;
    gap: 30px !important;
  }
}


/* Slide 2 mobile layout */
@media (max-width: 749px) {
  /* Hide button on mobile for slide 2 
  
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__buttons {
    display: none !important;
  }
  */
  /* Reset layout */
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__box {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: -100px !important;
  }
  
  /* Heading */
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__heading.inline-richtext {
    font-size: clamp(40px, 8vw, 60px) !important;
    margin-bottom: 40px !important;
    margin-top: -50px !important;
    margin-left: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
  }
  
  /* 12 + text - side by side like desktop */
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    align-items: center !important;
    margin-left: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 50px !important;
    flex-wrap: wrap !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte .slide-number {
    font-size: 40px !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__text.rte p {
    font-size: 16px !important;
    font-weight: 700 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: -5px !important;
    text-indent: 0 !important;
    flex: 1 1 auto !important;
  }

  .slideshow__slide.slider__slide:nth-of-type(2) .banner__buttons {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    padding-left: 20px !important;
    margin-top: 30px !important;
    width: 100% !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(2) .banner__buttons .button {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* Slide 3 */
.slideshow__slide.slider__slide:nth-of-type(3) .banner__box {
    text-align: left !important;
}

@media (max-width: 749px) {
  .slideshow__slide.slider__slide:nth-of-type(3) .banner__box {
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: left !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(3) .banner__heading {
    text-align: left !important;
    margin: 0 !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(3) .slideshow__text-wrapper {
    text-align: left !important;
    align-items: flex-start !important;
  }
  
  .slideshow__slide.slider__slide:nth-of-type(3) .slideshow__text {
    text-align: left !important;
    align-items: flex-start !important;
  }
}





}
