/** Shopify CDN: Minification failed

Line 203:8 Expected ":"
Line 369:2 Expected identifier but found "."

**/
/** Shopify CDN: Minification failed

Line 130:8 Expected ":"
Line 277:2 Expected identifier but found "."

**/
/** Shopify CDN: Minification failed

Line 124:8 Expected ":"
Line 238:2 Expected identifier but found "."

**/
@import url('https://fonts.googleapis.com/css2?family=Satisfy&family=Kaushan+Script&display=swap');

.banner-video {
    text-align: center;
    margin-bottom: 0;
    min-height: 1200px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home a.header__heading-link.link.link--text.focus-inset {
    display: none;
}

.home .section-template--22488945721645__custom_liquid_XRy8q9-padding {
    padding-top: unset;
}
.banner-video video {
    height: 100%;
    object-fit: cover;
}

.banner-video .text-wrap {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    position: relative;
    z-index: 9;
}
.unmute-box {
    position: fixed;
    bottom: 30px;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    z-index: 9999;
    display: none;
    transition: all 0.3s ease;
    left: 0;
    margin: 0 auto;
    width: 220px;
}
.unmute-box:hover {
  background: rgba(0,0,0,0.9);
}
.banner-video .text-wrap h2 {
    font-size: 65px;
    color: #fff;
    font-family: "Kaushan Script", cursive;
    margin-bottom: 40px;
    letter-spacing: 1px;
}

.banner-video .text-wrap  .button {
    font-size: 19px;
    padding: 20px 40px;
    min-height: auto;
    min-width: auto;
}
 /* === Hero Video Section === */
.video-wrapper.banner-video {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-wrapper .background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.video-wrapper .text-wrap .button {
  display: inline-block;
  background: #fff;
  color: #000;
  text-transform: uppercase;
  padding: 12px 28px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.video-wrapper .text-wrap .button:hover {
  background: #000;
  color: #fff;
}


.home .header {
    position: absolute;
    left: 0;
    right: 0;
}

.home .header__menu-item {
    color: #fff;
}

.home .header__icons .header__icon {
    color: #fff;
}

.home .header__icon {
    color: #fff;
}

.home .shopify-section-header-sticky .header {
    background: #fff;
        padding-top: 10px;
    padding-bottom: 10px;
}

.home .header, .home .header * {
    transition: all ease 0.3s;
}

.home .shopify-section-header-sticky .header .header__menu-item, .home .shopify-section-header-sticky .header .header__icons .header__icon, .home .shopify-section-header-sticky .header .header__icon {
    color: #000;
}

.home .shopify-section-header-sticky .header .header__heading-logo {
    max-width: 70px;
}

slideshow-component .slideshow__controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    border: none !important;
      padding: 0 0 30px;
}

slideshow-component .slideshow__controls .slider-counter--dots {
    display: none;
}

slideshow-component .slideshow__controls  .slider-button {
    color: #fff;
}

slideshow-component .slideshow__controls .slider-button svg {
    height: 13px;
}

slideshow-component .content-container:after {}

slideshow-component .slideshow__text.banner__box {
    background: transparent;
    max-width: 84.5rem;
    min-width: 84.5rem;
}

slideshow-component .slideshow__text.banner__box h2 {
    font-family: "Kaushan Script", cursive;
    font-size: 85px;
    margin-bottom: 20px;
    font-weight: 400;
}

.header-wrapper img.header__heading-logo {
    box-shadow: none;
    box-=sha: ;
}

.header-wrapper h1.header__heading {
    width: 170px;
}

header a.header__heading-link.link.link--text.focus-inset {
   
      width: auto;
    padding: 11px;
    border-radius: 14px;
}

.rich-text.content-container.color-background-1.gradient.rich-text--full-width.content-container--full-width.section-template--22488945721645__add4cead-ff6d-412d-aaa4-17b741c4cb0d-padding .rich-text__blocks.center {
    padding: 0 60px;
}

.isolate h2 {
    font-family: "Kaushan Script", cursive;
    font-size: 38px;
}

.review-slider h2 {
    margin-bottom: 0;
    text-align: center;
}

.custom-review-slider-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.custom-review-slider-container .item-inner {
    padding: 30px 70px;
    box-shadow: #0000001f 0 0 15px;
    border-radius: 10px;
    margin-top: 30px;
}

.custom-review-slider-container .review-item {
    padding: 20px 40px;
}

.custom-review-slider-container .item-inner::before {
    content: "";
    display: block;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    height: 60px;
    background: url(/cdn/shop/files/quote.svg?v=1716504623) top center no-repeat;
    background-size: contain;
}

.custom-review-slider-container .item-inner p {font-family: "Kaushan Script", cursive;font-weight: 600;font-size: 23px;color: #000;}

.custom-review-slider-container .item-inner h3 {
    font-family: "Kaushan Script", cursive;
}

.banner-video .img-banner {
    background: url(/cdn/shop/files/banner.jpg) top center;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: 100% 100%;
    background-position: 110px;
}

.banner-video .img-banner::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
   background: rgb(0 0 0 / 20%); 
}

.banner-video .img-banner img {
    height: 100%;
    max-width: 100%;
    display: block;
    display: none;
}

.js details>.header__submenu .header__menu-item {
    color: #000;
}

.home .header {
    background: rgb(0 0 0 / 0%);
}
.adb-custom-collection.grid-container.adb-custom-collection .grid-row {
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
}
@media (max-width: 999px){
  .banner-video .text-wrap h2 {
      font-size: 34px;
  }
  
  .banner-video .text-wrap {
      padding: 80px 20px 0;
  }
  .banner-video .img-banner {
      position: absolute;
  }
  
  .banner-video {
      min-height: 500px;
  }
  .grid-container.adb-custom-collection .grid-row {grid-template-columns: repeat(1, 1fr);}

  .grid-container.adb-custom-collection .grid-row .grid-item a img, .grid-container.adb-custom-collection .grid-row .grid-item a {
      height: 430px;
  }
  .rich-text.content-container.color-background-1.gradient.rich-text--full-width.content-container--full-width.section-template--22488945721645__add4cead-ff6d-412d-aaa4-17b741c4cb0d-padding:before, .rich-text.content-container.color-background-1.gradient.rich-text--full-width.content-container--full-width.section-template--22488945721645__add4cead-ff6d-412d-aaa4-17b741c4cb0d-padding:after {
      position: relative;
      display: block;
      width: 89%;
      height: 290px;
      left: 0;
      right: 0;
      margin: 0 auto;
  }
  
  .rich-text.content-container.color-background-1.gradient.rich-text--full-width.content-container--full-width.section-template--22488945721645__add4cead-ff6d-412d-aaa4-17b741c4cb0d-padding {
      position: relative;
  }
  
  .rich-text.content-container.color-background-1.gradient.rich-text--full-width.content-container--full-width.section-template--22488945721645__add4cead-ff6d-412d-aaa4-17b741c4cb0d-padding {
      padding-top: 0;
      padding-bottom: 0;
  }
  
  .rich-text__wrapper {
      width: 100%;
  }
  
  .rich-text.content-container.color-background-1.gradient.rich-text--full-width.content-container--full-width.section-template--22488945721645__add4cead-ff6d-412d-aaa4-17b741c4cb0d-padding .rich-text__blocks.center {
      max-width: 100%;
      padding: 30px 0;
  }
  slideshow-component .slideshow__controls {
      position: unset;
      margin-top: 20px;
  }
  
  slideshow-component .slideshow__controls .slider-button {
      color: #000;
  }
  .banner--mobile-bottom .slideshow__text.banner__box {
      min-width: 100%;
  }
  
  slideshow-component .slideshow__text.banner__box h2 {
      font-size: 41px;
      margin-bottom: 0;
  }
  
  .banner--mobile-bottom .banner__media, .banner--stacked:not(.banner--mobile-bottom) .banner__media, .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
      position: relative;
  .banner--large.banner--mobile-bottom: not(.banner--adapt) .banner__media, .banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media;
      height: 400px;
  }
  
  .banner--mobile-bottom::after,
    .banner--mobile-bottom .banner__media::after {
      display: block !important;
    }
  
  .banner--mobile-bottom:not(.banner--stacked) .banner__content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
  }
  .custom-review-slider-container .review-item {
      padding: 10px;
  }
  
  .custom-review-slider-container .item-inner {
      padding: 20px;
  }
  
  .custom-review-slider-container .item-inner p {
      font-size: 17px;
  }
  
  .custom-review-slider-container .item-inner::before {
      height: 40px;
  }

 body .menu-drawer {
      width: 100%;
      top: 0;
  }
  
  
  .menu-drawer-container.menu-opening {
      color: #000;
  }
  
  .menu-drawer-container .header__icon {
      position: absolute;
      top: 32%;
      z-index: 9999999;
      bottom: 0;
      background: transparent;
  }
  
  .header__icon--menu[aria-expanded=true]:before {
      display: none;
  }
  
  .menu-drawer-container.menu-opening .header__icon path {
      fill: #000;
  }
  
  .menu-drawer-container.menu-opening .header__icon {
      right: 0;
      top: 4%;
  }
}



@media only screen and (min-width: 300px) and (max-width: 519px){



    .banner-video .text-wrap {
        padding: 10px 20px 30px;
    }
.video-wrapper.banner-video {
    position: relative;
    width: 100%;
    height: 80vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
    .video-wrapper .text-wrap .button {
        display: inline-block;
        background: #fff;
        color: #000;
        text-transform: uppercase;
        padding: 10px 28px;
        font-weight: 600;
        border-radius: 30px;
        text-decoration: none;
        transition: all 0.3s 
ease;
        font-size: 14px;
        line-height: 24px !important;
        position: relative;
        top: -40px;
    }

.banner-video .text-wrap h2 {
    filter: drop-shadow(2px 4px 6px black);
}
    .banner__buttons a.button.button--primary {
        padding: 10px 10px !important;
        font-size: 10px;
        min-height: unset;
        position: relative;
        top: 5px;
        width: unset !important;
        min-width: unset !important;
    }

h2.banner__heading.h1 {
    filter: drop-shadow(2px 4px 6px black);
}







}


h2.banner__heading.h1 {
    filter: drop-shadow(2px 4px 6px black);
}




