/** Shopify CDN: Minification failed

Line 211:2 Unexpected "}"

**/
  cart-drawer button.prev-next-button.prev-next-button--prev {
    left: -15px;
  
}
  cart-drawer .carousel-arrows-upsell{
    background-color: rgb(37 16 29 / 54%);
    position: absolute;
    z-index: 10000 !important;
    top: 50%;
    width: 30px;
    height: 30px;
    display: flex; 
    justify-content: center;
    align-items: center;
    translate: 0px -50% !important;
    border: none;



  }
  cart-drawer button.prev-next-button.prev-next-button--next {
    right: 10px;
   
}
  cart-drawer .carousel-arrows-upsell svg{
    width:8px !important;
    height:10px !important;
  }
  cart-drawer .carousel-arrows-upsell svg path{
    stroke:#fff !important;
    stroke-width: 4px;
  }
  cart-drawer .line-item-info .main-product-form{
    margin-top:15px !important
}
.upsell_product#upsell-product-9950496063788 .variant-picker__option-values.h-stack.gap-2\.5.wrap{
          gap:.2rem !important;
        }

.upsell_product .variant-picker__option-values.h-stack.gap-2\.5.wrap {
    gap: 0.3rem;
}


  .upsell_product .color-swatch{
    height:16px !important;
    width:16px !important;
  }
  cart-drawer .variant-picker__option-info {
    display:none !important
}
   scroll-carousel#carousel {
    max-width: 430px !important;
     width:100%;
}
  .cart-drawer::part(body){
    padding-inline-end: 0px !important;
  }
  .cart-drawer:not(:has(.cart-drawer__footer:only-child))::part(footer) {
    padding-block-start: 0px !important;
}
  @media(max-width:768px){
    .upsell_product .color-swatch {
    height: 18px !important;
    width: 18px !important;
}
    div#recommendations-section {
    /* margin-left: -20px !important; */
    }
    scroll-carousel#carousel {
        max-width: 400px !important;
    }
    scroll-carousel#carousel {
    /* max-width: 310px !important; */
}
    .cart-upsell-carousel .line-item-info{
      padding-top:12px !important;
    }
    /* cart-drawer .line-item-info.long-title .main-product-form{
    margin-top:20px !important
} */
    /* .cart-upsell-carousel .main-product-form {
    margin-top: 20px !important;
} */
  }
   .car-drawer-recommendation-carousel .picked-for-you-title{
    font-size: 16px !important;
    margin-top: 0px;
    margin-bottom: 5px !important;
    font-weight:500 !important;
 }
  div#recommendations-section{
    padding:10px 0px 0px 15px;
    /* margin-left:-20px; */
    background:#F6F3EB !important;
    
  }

  button#left-arrow svg {
    rotate: 180deg;
}
   /* Carousel Wrapper */
  .cart-upsell-carousel-wrapper {
    position: relative;
    width: 100%;
  } 

  /* Left and Right Arrows */
  .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #000;
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    border: none;
}

  .carousel-arrow.left-arrow {
    left: 10px;
  }

  .carousel-arrow.right-arrow {
    right: 10px;
  }

  /* Hide arrows initially if there's nothing to scroll */
  .carousel-arrow[hidden] {
  }

  /* Carousel Item Container */
  .cart-upsell-carousel {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overflow-y: hidden;
  }

  .cart-upsell-carousel::-webkit-scrollbar {
display:none !important
  }

  .cart-upsell-carousel::-webkit-scrollbar-thumb {
    /* background-color: #000;
    border-radius: 10px; */
    display:none !important;
  }

  /* Individual Product Item */
  .cart-upsell-carousel .upsell_product {
    min-width: 350px;
    max-width: 300px;
    scroll-snap-align: start;
    background: #fff;
    border: none;
    text-align: center;
    padding: 0px 3px 3px 3px;
    border-radius: 0px !important;
  }
  

  .cart-upsell-carousel .line-item {
    height:133px !important;
    position: relative;
    background: #fff;
    gap: 8px;
    display: flex;
    width: 100%;
    align-items: flex-start;
    padding-top:3px !important;
  }
  .cart-upsell-carousel .line-item-info a.h6{
    line-height:1.2 !important;
    font-style: normal !important;
    font-weight: 500 !important;
  }
 

  .cart-upsell-carousel img.line-item__media {
    height: 130px !important;
    width: 125px !important;
    object-fit: cover;
  }

  .cart-upsell-carousel .line-item-info {
    padding-right: 9px;
    padding-top: 9px;
    text-align: left;
    width: 100%;
  }
  cart-drawer variant-picker.variant-picker.v-stack.gap-4{
    position: relative;
    top: 7px;
}
  }
  .line-item-info-content {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: space-around;
    gap: 4px;
}

  .cart-upsell-carousel .line-item-info span {
    margin: 5px 0;
    font-size: 12px;
    font-weight: 500;
  }

  /* Buy Button */
  .cart-upsell-carousel .main-product-form{
    margin-top:5px !important;
  }
  .cart-upsell-carousel .buy-buttons.buy-buttons button {
    color: #000 !important;
    cursor: pointer;
    background-color: #fff !important;
    padding: 6px 16px;
    font-size: 14px;
    border-radius: 100px;
    border: 1px solid rgb(37, 16, 29);
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0;
    --initial-gradient: linear-gradient(rgb(255 255 255), rgb(255 255 255)) !important
  }

  .cart-upsell-carousel .buy-buttons.buy-buttons button:hover {
    color: #fff !important;
    background: #000 !important;
    transition:none !important;
  }
  .cart-upsell-carousel .buy-buttons.buy-buttons button{
     transition:none !important;
  }

  .shopify-product-form {
    margin-top: 10px;
  }

      @media(max-width:768px){
        .cart-upsell-carousel .upsell_product{
          min-width:320px !important;
        }
        .cart-upsell-carousel::-webkit-scrollbar {
        height: 10px;
        }
        .cart-upsell-carousel .upsell_product{
          padding: 0px 4px 3px 4px !important;
        }
      .cart-upsell-carousel::-webkit-scrollbar-thumb {
        background-color: #000;
        border-radius: 10px;
      }
        .cart-upsell-carousel{
          gap:10px !important;
        }
        
        .cart-drawer__items .line-item {
    --line-item-media-width: 5.6rem !important;
}
        .cart-upsell-carousel .buy-buttons.buy-buttons button{
          padding: 2px 16px !important;
          font-size: 12px !important;
        }
        
        li.discount-badge.text-xs{
          margin-top:0px !important;
        }
        .cart-upsell-carousel .variant-picker__option-values.h-stack.gap-2\.5.wrap{
          gap:.3rem !important;
        }
         .upsell_product#upsell-product-9950496063788 .variant-picker__option-values.h-stack.gap-2\.5.wrap{
          gap:.1rem !important;
        }
        .upsell_product#upsell-product-9950496063788 .variant-picker__option-values.h-stack.gap-2\.5.wrap .color-swatch {
        height: 15px !important;
        width: 15px !important;
    }
     
      }
  .cart-drawer__footer.gap-1.cart-drawer-footer {
    /* padding-top: 10px; */
}
  .cart-drawer__footer .button-group{
    margin-top:10px !important;
  }
  .cart-drawer:not(:has(.cart-drawer__footer:only-child))::part(footer){
    padding:10px 20px !important;
  }
  @media (max-width: 300px) {
    .cart-upsell-carousel .upsell_product {
        min-width: 234px !important;
    }
    .cart-upsell-carousel .main-product-form {
    margin-top: 0px !important;
}

}
  @media (max-width: 414px) {
    scroll-carousel#carousel {
        max-width: 340px !important;
    }
}

  li.discount-badge.text-xs{
          font-size:10px !important;
          padding: .125rem 0.2rem 0px !important;
          column-gap: .2rem !important;
        }

  p.h4.cart-drawer-header{
  text-transform:capitalize;
}

        @media(max-width:414px){

          .cart-upsell-carousel .upsell_product{
            min-width:280px !important;
          }
   }
  @media(max-width:430px){
      cart-drawer .line-item-info .main-product-form{
          margin-top: 10px !important;
      }
    
          .cart-upsell-carousel .upsell_product{
            min-width:310px !important;
          }
    scroll-carousel#carousel {
        max-width: 400px !important;
    }
   }

  cart-drawer button.restock-alerts-notify-button{
    opacity:0 !important;
    display:none !important;
  }

.upsell_product#upsell-product-8628446626092 .variant-picker__option-values.h-stack.gap-2\.5.wrap {
    gap: .2rem !important;
}

/* Simplified Cart Layout - Remove Internal Scroll, Make Upsells Sticky */

/* Main cart drawer layout - Let the entire drawer scroll */
.cart-drawer .drawer::part(body) {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
}

/* Products container - No height restrictions */
.cart-drawer_products-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: visible;
}

/* Products line container - No scroll, natural height */
.cart-drawer_products-line-container {
  display: flex;
  flex-direction: column;
  overflow: visible;
  padding-bottom: 10px;
}

/* Bucket container - Natural height */
.cart-drawer_bucket-container {
  flex: none;
  overflow: visible;
}

/* Cart items - No scroll restrictions */
.cart-drawer__items {
  overflow: visible;
  max-height: none;
  height: auto;
}

/* Sticky upsells container - Simple sticky positioning */
.cart-drawer_upsells-container {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 100 !important;
  background: #ffffff !important;
  border-top: 1px solid #e5e5e5 !important;
  margin-top: auto !important;
  flex-shrink: 0 !important;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Ensure upsells section styling */
.cart-drawer_upsells-container #recommendations-section {
  margin-bottom: 0 !important;
  padding-bottom: 15px !important;
}

/* Footer stays at bottom */
.cart-drawer__footer {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 200 !important;
  margin-top: 0 !important;
  background: #ffffff !important;
  border: none !important;
}

/* Remove any height restrictions from the drawer */
.cart-drawer {
  height: auto !important;
  max-height: 100vh !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .cart-drawer_upsells-container {
    border-top: 2px solid #e5e5e5;
    box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.15) !important;
  }
  
  .cart-drawer_upsells-container #recommendations-section {
    padding-bottom: 10px !important;
  }
}

/* Extra small screens */
@media (max-width: 480px) {
  .cart-drawer_upsells-container {
    border-top: 1px solid #dedede;
  }

   div#upsell-product-9799405240620 .variant-picker__option-values.h-stack.gap-2\.5.wrap {
    gap: 0.18rem !important;
}
    div#upsell-product-9799405240620 .variant-picker__option-values.h-stack.gap-2\.5.wrap  .color-swatch{
      height: 15px !important;
        width: 15px !important;
    }
  .upsell_product#upsell-product-9474305032492 .variant-picker__option-values.h-stack.gap-2\.5.wrap {
    gap: .18rem !important;
}
    .upsell_product#upsell-product-9983341887788 .variant-picker__option-values.h-stack.gap-2\.5.wrap {
    gap: .12rem !important;
}
   
       .upsell_product#upsell-product-8628446626092 .variant-picker__option-values.h-stack.gap-2\.5.wrap .color-swatch {
        height: 16px !important;
        width: 16px !important;
    }
    .upsell_product#upsell-product-9983341887788 .variant-picker__option-values.h-stack.gap-2\.5.wrap .color-swatch{
      width:17px !Important;
      height:17px !Important;
    }
  div#upsell-product-8800790708524 .variant-picker__option-values {
    gap: 0.15rem !important;
  }
  div#upsell-product-8800790708524 label.color-swatch {
    width: 15px !important;
    height: 15px !important;
  }
}

/* Existing styles */
.cart-drawer::part(body){
  padding-inline-start: 0px !important;
}

.cart-drawer .free-shipping-bar{
  padding-inline-start: 35px !important;
}

.cart-drawer:not(:has(.cart-drawer__footer:only-child))::part(footer){
  border: none !important;
}

.cart-drawer_bucket-container{
  padding-inline-start: 20px !important;
}

@media(max-width:768px){
  .cart-drawer .free-shipping-bar {
    padding-inline-start: 35px !important;
  }
  
  .cart-drawer_bucket-container {
    padding-inline-start: 15px !important;
  }
}