/** Shopify CDN: Minification failed

Line 574:15 Expected ":"
Line 574:17 Expected identifier but found "1"

**/


/* CSS from section stylesheet tags */
.banner-container {
    position: relative;
    width: 100%;
    height: 50vw;
    overflow: hidden;
  }
  .banner-slide { position: relative; width: 100%; height: 100%; display: none; animation: fadeIn 1s; }
  .banner-slide.active { display: block; }
  .desktop-img { width: 100%; height: 100%; }
  .banner-video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 0; }
  .mobile-video { display: none; }

  .banner-product-image { position: absolute; z-index: 2; transform: translateY(-50%); }
  .banner-product-image img { width: 100%; height: auto; }

  .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
  }

  .banner-content {
    position: relative;
    z-index: 4; 
  }

  .banner-content-mobile {
    display: none;
    position: relative;
    z-index: 4; 
  }

  @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
.pagebody {
  background-color: #EFF1E 
  padding: 15px 10px;
}
  .rbrBundleBuilder {
    background-color: #ffffff;
    border: solid 1px #ddd;
    border-radius: 5px; 
}
.pagebody h2 {
  color: #000;
  text-align: center; 
  font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
  font-size: 70px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #EBD341; 
  margin: 0px; 
}
.pagebanner {
  display: flex;
  height: 18vw ;
}
  .productsCard_container_03121f2a {
  margin-top: 0px !important;
}
  .pMMBundleBuilderPage_container_fd9a9e65 {
    padding-top: 10px;
    padding-bottom: 10px;
}
  .buyxgetyBundleBuilderPage_container_80445336 { 
    padding-top: 10px;
    padding-bottom: 10px;
}
.section-template--16422842597559__custom_liquid_qh8jNi-padding {
    padding-top: 0px!important;
}
.section-template--16427795316919__custom_liquid_cqtEBQ-padding {
    padding-top: 0px!important;
}
  .pMMBundleBuilderPage_titleContainer_fd9a9e65 {
    margin-bottom: 0px !important; 
}
.banner-img { 
  width: 50%;
  overflow: hidden;
  display: flex;
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
}

.banner-img img {
  width: 100%;
  height: auto; /* Maintain aspect ratio */
  display: block; /* Ensure proper spacing and alignment */
}
.banner-copy { 
  background-color: black; 
  width: 50%;
  text-align: left;
  /* padding: 40px; */
  padding: 25px 40px;
}
.banner-copy h2{
    font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
  color: white;
  font-size: 5.2vw;
  font-weight: 900;
}
.banner-copy h3{
    font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
  color: white;
  font-size: 86px;
  font-weight: 900;
}
.banner-copy p {
    font-family: var(--main-font-stack);
    color: white;
    font-size: 1.5vw;
    font-weight: 300;
}
.collectionsCard_titleContainer_b8ad0a3d {
  margin-bottom: 0px !important;
}
.pMMBundleBuilderPage_titleContainer_fd9a9e65 h3 { 
    font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif" !important;
  font-size: 3vw !important;
  font-style: normal;
  font-weight: 900 !important;
  line-height: normal;
}
  .collectionsCard_titleContainer_b8ad0a3d h3 { 
    font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif" !important;
  font-size: 50px !important;
  font-style: normal;
  font-weight: 900 !important;
  line-height: normal;
}
.productsCard_container_03121f2a, .collectionsCard_collection_container_b8ad0a3d {
  background-color: white;
  border-radius: 10px;
    filter: drop-shadow(4px 4px 0px #B3B5AA);
  padding: 15px; 
}
.collectionBody_collectionItems_c7f861f2 .collectionProduct_container_976131c2 {
  border-width: 1px!important;
  border-style: solid !important;
  border-color: black !important;
  border-radius: 10px !important;
  padding: 11px !important;
}
.productsCard_products_container_03121f2a .collectionProduct_container_976131c2 {
  border-width: 1px!important;
  border-style: solid !important;
  border-color: black !important;
  border-radius: 10px !important;
  padding: 11px !important;
}

/* pages/deal page custom styles */

.variantSelector_container_2af47cdb{  /*change rounded add to bundle buttons with yellow background - J Axne */
    border-radius: 50px;
    background-color: #fff000 !important;
}

.variantSelector_container_2af47cdb:hover {  /*change rounded add to bundle buttons with yellow background - J Axne */
    background-color: #000000 !important;
    color: #fff000 !important
}  

.variantSelector_container_2af47cdb[data-disabled=true], .variantSelector_container_2af47cdb:disabled {
    background-color: #fffdd8 !important;
  }

  
.collectionProduct_container_976131c2 .variantSelector_container_9566cc45 { 
  background-color: #F4C965!important;
    font-size: 17px;
    height: fit-content;
    margin-bottom: 16px;
    filter: drop-shadow(6px 6px 0px rgba(0,0,0,0.5)) !important;
  border-radius: 10px;
    font-family: "Helvetica Neue 1";
  font-weight: 900;
  width: 90%;
  margin: 0 auto;
}
.collectionProduct_productImage_976131c2 {
  border-width: 0px !important;
}
.pMMBundleBuilderPage_container_fd9a9e65 .cartInfo_card_4d7c110c {
    background-color: #ffffff;
    border-radius: 10px;
    filter: drop-shadow(4px 4px 0px #B3B5AA);
    border-width: 0px;
}
.buyxgetyBundleBuilderPage_container_80445336 .cartInfo_card_0da27a6d {
      border-radius: 10px;
    filter: drop-shadow(4px 4px 0px #B3B5AA);
  border-width: 0px;
}
.discountBadge_x_20b75d3e span {
  display: none;
}
.progressBar_hint_43007b84 span {
  display: none !important;
  height: 0;
}
.collectionProduct_singleVariantTitle_976131c2 {
  text-align: center; 
      font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
  font-weight: 800 !important;
  font-size: 18px !important;
  line-height: 1; 
}
.collectionProduct_productPrice_976131c2 span{
    text-align: center;
    font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
   font-weight: 900 !important;
    width: 100%;
    line-height: 1;
}
  .cartInfo_card_added_items_4d7c110c h2 { 
      -webkit-text-stroke-width: 0px; 
  }
  .collectionProduct_productTitle_976131c2 a {
  font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
    font-weight: 900;
    text-align: center; 
    width: 100%;
  }
  .collectionBody_collectionItems_c7f861f2 .collectionProduct_container_976131c2, .productsCard_products_container_03121f2a .collectionProduct_container_976131c2 {
    box-shadow: 4px 4px 0px #B3B5AA;
}
  .rbr-addBundleBtn-container {
    background-color: #f4c965!important;
    font-size: 17px; 
    height: fit-content;
    filter: drop-shadow(6px 6px 0px rgba(0,0,0,.5))!important;
    border-radius: 10px !important;
    font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
    font-weight: 900;
    width: 90%; 
    margin: 0 auto;
    color: #5e5e5e !important;
    border-style: solid;
    border-color: black;
    border-width: 1px;
} 
  .AddToCartBtn_button_04e64454[data-disable=true] {
    background-color: #e5e5e5!important;
    color: #919191 !important;
    cursor: not-allowed;
}
  .AddToCartBtn_button_04e64454 {
    background-color: #f4c965!important;
    font-size: 17px;
    height: fit-content;
    filter: drop-shadow(6px 6px 0px rgba(0,0,0,.5))!important;
    border-radius: 10px !important;
    font-family: "Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif";
    font-weight: 900;
    width: 90%;
    margin: 0 auto;
    color: #5e5e5e !important;
    border-style: solid;
    border-color: black;
    border-width: 1px;
}
  @media only screen and (max-width: 767px) {
    .pagebanner {
      display: block;
      height: auto ;
    }
    .banner-img {
      width: 100%;
      display: block;
    }
    .banner-copy {
      background-color: black;
      width: 100%;
      text-align: center;
      padding: 10px 10px 15px 10px;
    }
    .banner-copy h2{ 
      font-size: 10vw; 
    }
    .banner-copy p{
      font-size: 3.8vw;
    }
    .pMMBundleBuilderPage_titleContainer_fd9a9e65 h3 {
  font-size: 5vw !important;
}
    .collectionsCard_titleContainer_b8ad0a3d h3 {
      font-size: 5vw !important;
      line-height: 1 !important;
    } 
    .collectionProduct_productContainer_976131c2 { 
    display: block !important;
    gap: 12px;
}
    .productsCard_products_container_03121f2a {
    display: flex;
    flex-wrap: wrap;
}
    .collectionProduct_container_976131c2 {
    width: 47% !important;
    margin: 5px;
}
.bundleBuilderApp_container_f5187cfa {
    padding: 0 10px !important;
}
    .collectionProduct_productImage_976131c2 { 
    width: 100%!important;
    min-height: 130px! important;
}
    .collectionProduct_productDetail_976131c2 .collectionProduct_productTitle_976131c2 a {
    font-size: 16px !important;
    font-size: 14px !important;
    line-height: 15px !important;
}
    .collectionProduct_productDetail_976131c2 .collectionProduct_productTitle_976131c2 .collectionProduct_singleVariantTitle_976131c2 {
    color: #727272;
    font-size: 14px !important; 
    font-weight: 900 !important;
    margin: 0 0 0 0 !important;
}
    .collectionProduct_productDetail_976131c2 .collectionProduct_productTitle_976131c2 {
    margin: 0 0 0 0 !important;
    /* margin-bottom: 8px; */
}
    .variantSelector_container_9566cc45 {
    padding: 3px 0 !important;
}
    .collectionBody_collectionItems_c7f861f2 { 
    display: flex;
    flex-wrap: wrap; 
}
    .collectionsCard_collection_container_b8ad0a3d {
    padding: 5px !important;
}
}



  .banner-copy ul {
    color: #ffffff;
    font-size: 1.1vw;
    padding: 10px 25px;
  }

  .banner-copy li {
    padding-bottom: 5px;
  }

  .disclaimer-2 {
    color: #ffffff;
    font-size: 0.7vw;
    display: block;
    padding-top: 15px;
  }

  /* Mobile */
  @media only screen and (max-width: 766px) {
    .banner-copy h3 {
      font-size: 11vw;
    }

    .banner-copy ul {
      color: #ffffff;
      font-size: 3.8vw;
      padding: 10px 0 0 0;
    }   
    
    .disclaimer-2 {
      color: #ffffff;
      font-size: 2vw;
    }    
  }

  /* Tablet */
  @media only screen and (min-width: 767px) and (max-width: 1023px) {
    .pagebanner {
      display: flex;
      height: 35vw;
    }

    .banner-img {
      width: 50%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;    
      height: 100%;
    }   
    
    .banner-img img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }    

    .banner-copy {
      padding: 15px 20px;
    }    

    .banner-copy h3 {
      font-size: 6vw;
    }

    .banner-copy ul {
      color: #ffffff;
      font-size: 2.5vw;
      padding: 10px 0 0 0;
    }   

    .banner-copy p {
      color: white;
      font-size: 2.4vw;
      font-weight: 300;
    }    
    
    .disclaimer-2 {
      color: #ffffff;
      font-size: 1.3vw;
      line-height: 1.8vw !important;
      display: block;
      padding-top: 10px;
    }      
  }

    /* Range */
    @media only screen and (min-width: 1024px) and (max-width: 1751px) {
    .pagebanner {
      height: auto !important;
    }

    .banner-img img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }   

    .banner-copy {
      text-align: left;
      padding: 15px 25px;
    }    
    
    .banner-copy h3 {
      font-size: 6vw;
    }   
    
    .banner-copy ul {
      font-size: 1.3vw;
      padding: 10px;
    }    
  }
.offer-banner {
  position: relative;
  width: 100%;
}

.offer-banner img {
  width: 100%;
}

.offer-banner .disclaimer {
  position: absolute;
  bottom: .5vw;
  width: 50%;
  font-style: italic;
  color: white;
  font-size: 1vw;
  margin: 0;
  text-align: center;
}

/* Hide mobile banner by default */
.mobile-banner {
  display: none;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
  .desktop-banner {
    display: none;
  }

  .mobile-banner {
    display: block;
  }
}
.collection-offer {
    width: 80%;
    margin: 3vw auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px; /* Add spacing between items */
}

.collection-offer .product {
    width: calc(30% - 20px); /* Adjust width to include gap */
    margin-bottom: 20px;
    box-sizing: border-box;
    text-align: center; /* Center content within the product div */
    position: relative; /* For stacking images */
}

.collection-offer .product .image-container {
    position: relative;
    width: 100%;
    padding-top: 100%; /* Maintain square aspect ratio */
    overflow: hidden;
    border-radius: .5vw;
}

.collection-offer .product img {
    max-width: 100%; /* Ensure images fit within the container */
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure images cover the container */
    transition: opacity 0.3s ease;
}

.collection-offer .product img.default {
    opacity: 1;
}

.collection-offer .product img.hover {
    opacity: 0;
}

.collection-offer .product:hover img.default {
    opacity: 0;
}

.collection-offer .product:hover img.hover {
    opacity: 1;
}

/* Mobile-specific image */
.collection-offer .product img.mobile {
    display: none;
}
.collection-offer .product-info {
    position: relative;
    z-index: 1; /* Prevent content from hiding behind images */
    background: #fff; /* Optional: Add background to improve readability */
}

.collection-offer .product-title {
    font-family: "Helvetica Neue 1";
    font-size: 1vw;
    font-weight: bold;
    margin-top: 10px;
    line-height; 1;
}
.collection-offer .product-price {
    font-size: 1vw
    font-family: "Helvetica Neue 1";
    color: #333;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.collection-offer .compare-at-price {
    text-decoration: line-through;
    color: red;
    font-size: .8vw;
    font-family: "Helvetica Neue 1";
}
.current-price {
  font-size: 1.2vw;
    font-family: "Helvetica Neue 1";
}
.collection-offer .add-to-cart {
    background-color: #FFF000;
    color: black;
    border: solid black 1px;
    padding: 12px 18px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 1vw;
    font-weight: bold;
    font-family: "Helvetica Neue 1";
}

.collection-offer .add-to-cart:hover {
    background-color: black;  
    color: #FFF000;
}
@media (max-width: 768px) {
    .collection-offer .product {
        width: 100%; /* Stack the products, 1 per row on mobile */
    }
    
    .collection-offer .product img.default, .collection-offer .product img.hover {
        display: none; /* Hide the desktop images on mobile */
    }
    
    .collection-offer .product img.mobile {
        display: block; /* Show mobile image on small screens */
    }
}