/** Shopify CDN: Minification failed

Line 155:0 Unexpected "}"
Line 1223:1 Expected "}" to go with "{"

**/
/* Custom Font Family */
 @font-face {
    font-family: 'Didot';
    src: url('/cdn/shop/files/Didot_Regular.woff2?v=1757503076') format('woff2'),
        url('/cdn/shop/files/Didot_Regular.woff?v=1757503076') format('woff'),
        url('/cdn/shop/files/Didot_Regular.ttf?v=1757503076') format('truetype');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
} 

 @font-face {
    font-family: 'SnellBT';
    src: url('/cdn/shop/files/SnellBT-Bold.woff2?v=1757503076') format('woff2'),
        url('/cdn/shop/files/SnellBT-Bold.woff?v=1757503076') format('woff'),
        url('/cdn/shop/files/SnellBT-Bold.ttf?v=1757503076') format('truetype');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
} 
/* End Custom Font Family */

/* Global Font */

h2 {
    font-family: 'Didot' !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
}


/* End Global Font */

/* General */
div#kefi_6989b206e5d8bfed5c7efaea {
    display: none !important;
}

.yotpo-display-l .yotpo-main-widget-tabs {
    display: none;
}
.mb-featured-products-yotpo .yotpo-sr-bottom-line-summary {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 12px !important;
  margin-bottom: -10px !important;
  text-align: center !important;
}

.mb-featured-products-yotpo .yotpo-star-ratings-layout {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mb-featured-products-yotpo .yotpo-sr-bottom-line-text {
  display: inline-block !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.mb-featured-products-yotpo .yotpo-widget-instance {
  display: flex;
  justify-content: center;
}
.collection-with-highlight--grid .yotpo-sr-bottom-line-summary {
    flex-direction: row !important;
}
.collection-with-highlight--grid .yotpo-reviews-star-ratings-widget {
    justify-content: center !important;
    margin-top: 15px;
}
.collection-with-highlight--grid .product--price-container {
    margin-top: -8px;
}

.main-collection--grid .yotpo-sr-bottom-line-summary {
    justify-content: center !important;
    flex-direction: row !important;
    text-align: center !important;
    margin: 0 auto !important;
    align-items: center !important;
}
.recent-products--grid .yotpo-reviews-star-ratings-widget {
    justify-content: center !important;
    margin-top: 15px;
}

.related-products--grid .yotpo-reviews-star-ratings-widget {
    display: flex;
    justify-content: center !important;
}

.related-products--grid .product--price-container {
    margin-top: -10px;
}
.related-products--grid .yotpo-widget-instance {
    margin-top: -5px;
}
/* .recent-products--grid .product--price-container {
    margin-top: -10px;
} */
.main-collection--grid .yotpo-widget-clear.yotpo-bottom-line-scroll-panel {
    justify-content: center;
    margin: 0 auto;
    margin-top: 10px;
}
.main-collection--grid .product--price-container {
    margin-top: -10px;
}
.main-collection--grid .yotpo-widget-instance {
    margin-top: -15px;
}
.botanico-spa-deluxe  .collapsible-row--toggle {
    display: flex !important;
}
.yotpo-widget-instance {
    margin-top: -20px;
}
.predictive-search--view-all {
    display: none;
}

.product-card--details {
    position: relative;
}
.custom-addto-cartbtn .select-options-btn {
    display: block;
    color: #fff !important;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 10px !important;
    margin-top: 8px;
}

.custom-addto-cartbtn--image-icon .select-options-btn {
    padding-top: 0 !important;
    margin-top: 0 !important;
    line-height: 1 !important;
}
}
    .product-quick-add[data-hover=true] {
        opacity: 1;
        transform: scale(1);
        padding-top: 0px;
    }

.product-quick-add--button {
    display: block;
    align-items: center;
    overflow: visible;
    height: 45px;
    width: fit-content;
    padding: 0 15px;
    border: 1px solid var(--border--dark);
    background-color: #BA9C47;
    transition: none;
    transform: none;
    justify-content: center;
    margin: 0 auto;
    color: #fff !important;
    border-radius: 5px !important;
}
.product-quick-add--icon {
    display: flex;
}

.product-quick-add--text {
    display: block;
    color: #fff !important;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
}
.product-quick-add {
    position: relative;
}


    

 .social-icons--root svg {
    height: 20px;
    width: 20px;
}
.cart--view-cart-button {
    display: block;
    width: 100%;
}
.template--cart .cart--view-cart-button {
    display: none;
}
/* End General */

/* Footer */
.footer-logo-txtwrap {
    display: flex;
    gap: 20px;
}
.products {
    .is-overlay & {
        display: none;
    }
}
.products-carousel {
    .is-overlay & {
        padding: 0 12px 16px;
        display: none !important;
    }
}
/* End Footer */

/* Homepage */
.product-form--block button.button__ef70a4 {
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat';
    background-color: #fff !important;
    color: #000 !important;
}

    .custom-luxury-sec .stacked-text--root[data-x-alignment=right] {
        justify-self: center;
        justify-content: center;
        text-align: center;
        width: 100% !important;
    }

   .custom-luxury-sec .stacked-text--root[data-y-alignment=top] {
        align-self: flex-start;
        align-items: center;
        top: 16%;
    }
    .custom-luxury-sec .stacked-text--root[data-x-alignment=right] .stacked-text--wrapper {
    align-items: center;
    text-align: center;
    max-width: 100%;
}

/* End Homepage */

/* Product Page */

/* Disable interaction for Kefi FREE GIFT product */
.productInfoRight__3f98fe {
  pointer-events: none !important;
  cursor: default !important;
}

/* Remove pointer cursor everywhere inside */
.productInfoRight__3f98fe * {
  cursor: default !important;
}

/* Optional: visual hint */
.productInfoRight__3f98fe {
  opacity: 0.9;
}



/* .qbk-bogo__main-content .qbk-offer__price {
    display: none;
} */

.satin-headband .product-buy-buttons--root {
    display: none;
}
 .bow-headband .product-buy-buttons--root {
    display: none;
}
.both-headbands-10 .product-buy-buttons--root {
    display: none;
}



.template--index .player-slide__content .products {
    opacity: 0 !important;
    display: none !important;
}

.product-form .metafield-rich_text_field h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.product-form--block--description h4 {
    margin-bottom: 0px;
}
.limited-offer-tag {
    z-index: 1;
    width: 31%;
    position: absolute;
    right: 10px;
    background-color: #BA9C47;
    top: 8px;
    border-radius: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
}
span.limited-offer-text {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
.product-card--root .product--label {
    border-radius: 8px;
    font-weight: 600;
    color: #fff;
    background-color: #BA9C47;
    /* display: none; */
}
.product-limited-offer {
    z-index: 1;
    width: 12%;
    position: absolute;
    right: 20px;
    background-color: #ba9c47;
    top: 10px;
    border-radius: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: center;
}
.product-media--variants .product-media--root {
    position: relative;
}
.product-limited-offer .product-offer-text  {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
.product-limited-discount {
    background-color: #BA9C47;
    height: 50px;
    width: 60px;
    position: absolute;
    left: 10px;
    z-index: 1;
    top: 10px;
    border-radius: 8px;
    text-align: center;
}
.product-discount-text {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}

/* End Product Page */

/* About Page */


@media only screen and (min-width: 768px) {
   .custom-foam-founder .stacked-text--root:not([data-y-alignment=none]) .stacked-text--wrapper {
        padding-left: 0px;
    }
}

/* End About */

/* Collection Page */
.template--collection .collection-header--heading {
    color: #000000;
}
.template--collection .collection-header--root {
    background-color: #CFBE8F !important;
}

/* End Collection Page */

/* Blog Page */
.article--wrapper .image--root.article--image {
    max-height: 550px;
}
.article--wrapper .image--root.article--image img {
        object-fit: contain;
        margin-top: 20px;
}
article.article--root {
    padding-top: 0px;
}

.article--wrapper .article--header--info {
    justify-content: start;
    text-align: left;
    padding-left: 0px !important;

}
.article--wrapper .article--info {
    justify-content: end;
}
.article--wrapper .article--title {
    text-align: left;
}
.article--wrapper .article--heading {
    width: 100%;
    justify-content: start;
}
.article--wrapper .article--content {
    max-width: 1200px;
}

/* End Blog Page */

.product-form--block .productWrapper__3f98fe {
    padding-right: 20px;
}
.product-form--block .products__3f98fe {
    gap: 15px;
}

.template--product .product-form--block input[type=radio][name=bundle-products]:checked {
    background-color: #000 !important;
    border-color: #000;
}




/* Responsives */

@media screen and (max-width: 1024px) {
    .limited-offer-tag {
    width: 31%;
    right: 0px;
    top: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
}
span.limited-offer-text {
    font-size: 12px;
    line-height: 22px;
}
.product-card--root .product--label {
    font-size: 12px;
    line-height: 22px;
}
.product-limited-offer {
    width: 20%;
    right: 20px;
    top: 10px;
   
}

}

@media screen and (max-width: 900px) {
 .limited-offer-tag {
        width: 40%;
        right: 0px;
        top: 0px;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 3px;
        padding-right: 3px;
    }
  .product-card--root .product--labels {
    left: 0px;
    top: 0px;
}
.product-card--root .product--label {
    width: 60%;
}

.product-limited-offer {
    width: 30%;
}

}

@media screen and (max-width: 820px) {
.product-limited-offer {
    width: 38%;
}

}

@media screen and (max-width: 767px) {
.product-card--root .product--label {
    width: max-content;
}
.custom-img-what-sec .featured-content--root[data-mobile-overlay=false] .featured-content--container {
        display: flex;
        flex-direction: column-reverse;
    }
      .custom-img-what-sec  .featured-content--root[data-mobile-full-width=true][data-mobile-overlay=false][data-overlap=false] .stacked-text--root {
        padding-bottom: 30px;
    }

 .limited-offer-tag {
        width: 31%;
        right: 8px;
        top: 8px;
        padding: 2px;
    }
  .product-card--root .product--labels {
    left: 8px;
    top: 8px;
}
    .product-limited-offer {
        width: 12%;
    }
.main-product--mobile .product-media--root {
    position: relative;
}
 article.article--root {
    padding-top: 20px;
}

}

@media screen and (max-width: 750px) {
   .product-form--block .productMetaRight__3f98fe {
    flex-direction: column;
}
/* .recent-products--wrapper .recent-products--grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.related-products--wrapper .related-products--grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
} */

}


@media screen and (max-width: 480px) {
    .footer-logo-txtwrap {
    flex-wrap: wrap;
    justify-content: center;
}
 .product-limited-offer {
        width: 20%;
    }
 .custom-img-txt-wrap .image-with-text-accordion__image img {
    min-height: auto !important;
}

}

/* Product buy button style */
button.product-buy-buttons--primary {
  background-color: #00241f;  /* deep green background */
  color: #ffffff;             /* white text */
  border-radius: 9999px;      /* pill; change to 4px if you want less round */
  border: none;
}

/* Hover state */
button.product-buy-buttons--primary:hover {
  background-color: #003a30;  /* slightly lighter/different hover */
  color: #ffffff;
}

/* FINAL Kefi button override inside product form */
.product-form--block button.button__ef70a4,
.product-form--block button.button__ef70a4:link,
.product-form--block button.button__ef70a4:visited,
.product-form--block button.button__ef70a4:focus,
.product-form--block button.button__ef70a4:active,
.product-form--block button.button__ef70a4:hover {
  background-color: #00241f !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  border: none !important;        /* kill outline */
  outline: none !important;
  box-shadow: none !important;
}

.low-stock-msg {
  color: #CBA336;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  margin-top: 0.25rem;
}


.video--play-container .video--play svg.icon--play-solid path {
  fill: #ffffff !important;
}
.video--play-container .video--play svg.icon--play-outline path {
  stroke: #ffffff !important;
  fill: #ffffff !important;
}

.featured-collection--products[data-transition-container="template--18585214648431__featured_products_ixNgVP"] .carousel--block {
  height: auto !important;
}

.featured-collection--products[data-transition-container="template--18585214648431__featured_products_ixNgVP"] .product-card--root {
  height: auto !important;
}
.featured-collection--products[data-transition-container="template--18585214648431__featured_products_ixNgVP"] .carousel--container,
.featured-collection--products[data-transition-container="template--18585214648431__featured_products_ixNgVP"] .carousel--wrapper {
  overflow: visible !important;
}

@media (max-width: 749px) {
  .slideshow-mobile-custom,
  .slideshow-mobile-custom .stacked-text--wrapper,
  .slideshow-mobile-custom .stacked-text--title,
  .slideshow-mobile-custom .stacked-text--overline,
  .slideshow-mobile-custom .stacked-text--overline h3,
  .slideshow-mobile-custom .stacked-text--description,
  .slideshow-mobile-custom .stacked-text--button {
    text-align: left !important;
  }

  .slideshow-mobile-custom .stacked-text--wrapper {
    margin-right: auto !important;
    max-width: 216px !important;
  }

  .slideshow-mobile-custom .stacked-text--overline {
    margin-bottom: -15px !important;
  }

  .slideshow-mobile-custom .stacked-text--title {
    margin-top: 0 !important;
    margin-bottom: -7px !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  .slideshow-mobile-custom .stacked-text--description {
    margin-bottom: -8px !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
  }

  .slideshow-mobile-custom .stacked-text--overline h3 {
    font-size: 6.5px !important;
  }

  .slideshow-mobile-custom .stacked-text--button{
  padding:0 10px!important;
  min-height:0!important;
  height:auto!important;
  line-height:1!important
}
.slideshow-mobile-custom .stacked-text--button span{
  line-height:1!important;
  padding:6px 0!important;
  display:block!important;
  font-size:8px!important
}

@media(max-width:749px){
  .section--icons-row .featured-grid--header-nav,
  .section--icons-row .featured-grid--header{
    width:100%!important;
    max-width:none!important;
  }
  .section--icons-row .featured-grid--heading,
  .section--icons-row .featured-grid--overline,
  .section--icons-row .featured-grid--description{
    text-align:center!important;
  }
  .section--icons-row .featured-grid--heading h2{
  font-size:20px!important;
  line-height:2!important;
}
}

.product-card--title {
  line-height: 1.3;
  min-height: calc(1.3em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card--details-wrapper .mb-featured-products-yotpo {
  margin-top: 8px;
}

.product-card--details > .custom-addto-cartbtn {
  margin-top: 10px;
}

/* FEATURED PRODUCTS BLOCK CODE */
@media(max-width:749px){
  .section--featured-products .featured-collection--products[data-display-type="grid"][data-mobile-columns="3"]{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .section--featured-products .featured-collection--products[data-display-type="grid"][data-mobile-columns="3"]>*{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .section--featured-products .mb-card-title,
  .section--featured-products .product-card--title,
  .section--featured-products .product-card--title a{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    white-space:normal!important;
    min-height:3.45em!important;
    font-size:16px!important; /* 1. CHANGE THIS for title text size */
    line-height:1.15!important;
    margin-bottom:-4px!important; /* 2. CHANGE THIS for space between title and stars */
  }

  .section--featured-products .yotpo-sr-bottom-line-summary,
  .section--featured-products .yotpo-widget-instance .yotpo-sr-bottom-line-summary{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:0!important; /* 3. CHANGE THIS for space between stars and review number */
  }

  .section--featured-products .yotpo-sr-bottom-line-stars{
    display:flex!important;
    justify-content:center!important;
    gap:1px!important;
    width:100%!important;
    line-height:1!important;
  }

  .section--featured-products .yotpo-sr-bottom-line-text{
    display:block!important;
    width:100%!important;
    margin:0!important;
    margin-top:-2px!important; /* 3. ALSO CHANGE THIS for space between stars and review number */
    margin-bottom:2px!important; /* 4. CHANGE THIS for space between review number and price */
    text-align:center!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:normal!important;
  }

  .section--featured-products .product-card--price{
    margin-bottom:4px!important; 
  }

  .section--featured-products .custom-addto-cartbtn{
    margin-top:-10px!important; /* 5. CHANGE THIS for space between price and add to cart button */
    display:flex!important;
    justify-content:center!important;
  }

  .section--featured-products .custom-addto-cartbtn .button,
  .section--featured-products .custom-addto-cartbtn button,
  .section--featured-products .custom-addto-cartbtn a,
  .section--featured-products .custom-addto-cartbtn input,
  .section--featured-products .custom-addto-cartbtn [type="submit"],
  .section--featured-products .custom-addto-cartbtn .button *,
  .section--featured-products .custom-addto-cartbtn button *,
  .section--featured-products .custom-addto-cartbtn a *,
  .section--featured-products .custom-addto-cartbtn [type="submit"] *{
    font-size:12px!important; /* 6. CHANGE THIS for add to cart button text size */
    line-height:1!important;
    letter-spacing:0!important;
  }

.section--featured-products .custom-addto-cartbtn .button,
.section--featured-products .custom-addto-cartbtn button,
.section--featured-products .custom-addto-cartbtn a,
.section--featured-products .custom-addto-cartbtn [type="submit"]{
  width:auto!important;
  min-width:0!important;
  padding:5px!important; /* CHANGE THIS for left/right padding */
  min-height:2!important; 
  height:30px!important; /* CHANGE THIS for top/bottom space */
  white-space:nowrap!important;
  text-align:center!important;
}
}

.section--featured-products .custom-addto-cartbtn .button span,
.section--featured-products .custom-addto-cartbtn button span,
.section--featured-products .custom-addto-cartbtn a span,
.section--featured-products .custom-addto-cartbtn [type="submit"] span{
  display:block!important;
  padding:3px 10!important; 
  min-height: 10!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media(max-width:749px){
  .section--featured-products .featured-collection--products,
  .section--featured-products .featured-collection--products > *{
    overflow:visible!important;
  }

  .section--featured-products .custom-addto-cartbtn{
    margin-top:-10px!important;
    margin-bottom:20px!important;
    position:relative!important;
  }

  .section--featured-products .custom-addto-cartbtn .button,
  .section--featured-products .custom-addto-cartbtn button,
  .section--featured-products .custom-addto-cartbtn a,
  .section--featured-products .custom-addto-cartbtn [type="submit"]{
    position:relative!important;
    bottom:auto!important;
  }
}

/* MOLTO BELLA – FINAL quick add icon cleanup */

/* Keep product image wrapper as the positioning anchor */
.product-card--image-wrapper {
  position: relative !important;
  display: block !important;
}

/* Always show the quick-add icon wrapper */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon,
.product-card--root:hover .custom-addto-cartbtn--image-icon,
.product-card--image-wrapper:hover .custom-addto-cartbtn--image-icon {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 20 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  line-height: 0 !important;
}

/* Keep inner quick-add visible and not hover-hidden */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add[data-hover="true"] {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

/* Main round icon button + Select Options fallback button */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--button,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .select-options-btn {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background-color: #BA9C47 !important;
  overflow: visible !important;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

/* Remove old fake icon rules from earlier attempts */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--button::before,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--button::after,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .select-options-btn::before,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .select-options-btn::after {
  content: none !important;
  display: none !important;
}

/* Hide text label inside quick-add */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--text,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon [data-item="small-text"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Show the real icon */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  color: #ffffff !important;
  overflow: visible !important;
  flex: 0 0 18px !important;
}

.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  overflow: visible !important;
}

/* Force common Blockshop bag/cart icons to display */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .icon--bag-alt,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .icon--bag,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .icon--cart {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Keep line icons white */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .icon--bag-alt path,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .icon--bag path,
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--icon svg path {
  stroke: #ffffff !important;
  fill: none !important;
}

/* If cart icon is filled, keep it white */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .icon--cart path {
  fill: #ffffff !important;
  stroke: none !important;
}

/* Tiny plus badge */
.product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--plus {
  position: absolute !important;
  top: -3px !important;
  right: -3px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background-color: #ffffff !important;
  color: #BA9C47 !important;
  font-size: 7px !important;
  font-weight: 700 !important;
  line-height: 10px !important;
  z-index: 3 !important;
}

/* Mobile quick-add sizing */
@media screen and (max-width: 749px) {
  .product-card--image-wrapper .custom-addto-cartbtn--image-icon {
    top: 8px !important;
    right: 8px !important;
  }

  .product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--button,
  .product-card--image-wrapper .custom-addto-cartbtn--image-icon .select-options-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
  }

  .product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--icon,
  .product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--icon svg {
    width: 15px !important;
    height: 15px !important;
    flex-basis: 15px !important;
  }

  .product-card--image-wrapper .custom-addto-cartbtn--image-icon .product-quick-add--plus {
    top: -2px !important;
    right: -2px !important;
    width: 9px !important;
    height: 9px !important;
    font-size: 6px !important;
    line-height: 9px !important;
  }
}



/* Featured Products mobile card spacing protection */
@media screen and (max-width: 749px) {
  .section--featured-products .product-card--content,
  .section--featured-products .product-item--content,
  .section--featured-products .product-card--details {
    overflow: visible !important;
    padding-bottom: 40px !important;
  }

  .section--featured-products .product-card--title,
  .section--featured-products .product-item--title,
  .section--featured-products .product--title {
    margin-bottom: 6px !important;
  }

  .section--featured-products .jdgm-prev-badge,
  .section--featured-products .spr-starrating,
  .section--featured-products .product-card--reviews {
    margin-bottom: 2px !important;
  }

  .section--featured-products .product-card--price,
  .section--featured-products .price,
  .section--featured-products .price--main {
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    line-height: 1.15 !important;
    position: relative !important;
    z-index: 2 !important;
  }
}
/* MOLTO BELLA – split quick add behavior by device */

/* Quick add visibility by mode */
.custom-addto-cartbtn--image-icon,
.custom-addto-cartbtn--desktop-default {
  display: none;
}

/* Shared full-button styling */
.custom-addto-cartbtn--desktop-default .product-quick-add,
.custom-addto-cartbtn--desktop-default .product-quick-add[data-hover="false"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.custom-addto-cartbtn--desktop-default .product-quick-add--button,
.custom-addto-cartbtn--desktop-default .select-options-btn {
  width: auto !important;
  min-width: 129px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 4px !important;
  background-color: #BA9C47 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.custom-addto-cartbtn--desktop-default .product-quick-add--text,
.custom-addto-cartbtn--desktop-default [data-item="small-text"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  font-size: inherit !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.custom-addto-cartbtn--desktop-default .product-quick-add--icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

.custom-addto-cartbtn--desktop-default .product-quick-add--icon svg {
  width: 16px !important;
  height: 16px !important;
}

.custom-addto-cartbtn--desktop-default .product-quick-add--plus {
  display: none !important;
}

/* ICON mode */
.product-card--root[data-quick-add-mode="icon"] .custom-addto-cartbtn--image-icon {
  display: block !important;
}

.product-card--root[data-quick-add-mode="icon"] .custom-addto-cartbtn--desktop-default {
  display: none !important;
}

/* BUTTON mode */
.product-card--root[data-quick-add-mode="button"] .custom-addto-cartbtn--image-icon {
  display: none !important;
}

.product-card--root[data-quick-add-mode="button"] .custom-addto-cartbtn--desktop-default {
  display: flex !important;
  justify-content: center !important;
  margin-top: 12px !important;
}

/* SPLIT mode */
.product-card--root[data-quick-add-mode="split"] .custom-addto-cartbtn--desktop-default {
  display: none !important;
}

.product-card--root[data-quick-add-mode="split"] .custom-addto-cartbtn--image-icon {
  display: block !important;
}

@media screen and (min-width: 750px) {
  .product-card--root[data-quick-add-mode="split"] .custom-addto-cartbtn--image-icon {
    display: none !important;
  }

  .product-card--root[data-quick-add-mode="split"] .custom-addto-cartbtn--desktop-default {
    display: flex !important;
    justify-content: center !important;
    margin-top: 12px !important;
  }
}

/* Desktop lower add-to-cart button = text only */
@media screen and (min-width: 750px) {
  .custom-addto-cartbtn--desktop-default .product-quick-add--icon,
  .custom-addto-cartbtn--desktop-default .product-quick-add--plus {
    display: none !important;
  }
}
/* Desktop lower add-to-cart button: remove bag icon completely */
@media screen and (min-width: 750px) {
  .custom-addto-cartbtn.custom-addto-cartbtn--desktop-default .product-quick-add--icon,
  .custom-addto-cartbtn.custom-addto-cartbtn--desktop-default .product-quick-add--icon svg,
  .custom-addto-cartbtn.custom-addto-cartbtn--desktop-default .product-quick-add--icon *,
  .custom-addto-cartbtn.custom-addto-cartbtn--desktop-default .product-quick-add--plus {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex: 0 0 0 !important;
  }

  .custom-addto-cartbtn.custom-addto-cartbtn--desktop-default .product-quick-add--button,
  .custom-addto-cartbtn.custom-addto-cartbtn--desktop-default .select-options-btn {
    justify-content: center !important;
    gap: 0 !important;
  }
}
/* Desktop lower add-to-cart button: keep theme button styling, remove icon only */
@media screen and (min-width: 750px) {
  .custom-addto-cartbtn--desktop-default .product-quick-add--icon {
    display: none !important;
  }

  .custom-addto-cartbtn--desktop-default .product-quick-add--button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .custom-addto-cartbtn--desktop-default .product-quick-add--text {
    display: block !important;
    margin: 0 !important;
  }
}

/* Hide limited discount badge when icon quick add mode is selected */
.product-card--root[data-quick-add-mode="icon"] .product--labels,
.product-card--root[data-quick-add-mode="icon"] .product--label {
  display: none !important;
}