/** Shopify CDN: Minification failed

Line 97:0 Unexpected "}"

**/
/* Add to cart $XX price dot */
.price-dot {
    font-weight: 800;
    margin-left: 10px; /* 15px value for dot */
    margin-right: 10px; /* 15px value for dot */
    background: #fff;
    height: 1px; /* 4px value for dot */
    width: 4px; /* 4px value for dot */
    text-indent: -999999px;
}
.price-dot-white {
    display: inline-flex;
    align-items: center;
    font-weight: 800;
    margin-left: 15px;
    margin-right: 15px;
    background: #fff;
    height: 4px;
    width: 4px;
    text-indent: -999999px;
}
.teter button {
    z-index: 1;
}

/* footer subscribe form */

.jmp-cst-sub-btn-footer button {
    width: fit-content;
    background: #ffd7df;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: none;
    margin-left: -2px;
}
#NewsletterFormDesktop--sections--21819292876955__footer {
    background: #fff;
    border-bottom: 0;
}

/* Footer subscribe form END */

/* Make all borders on buttons round*/
 .cst-picker-width label, .add_to_cart_button, .shopify-payment-button .gravity-button, .options-container label, .product-content-container .bg-\[rgba\(var\(--background-color\)\,1\)\] {
        border-radius: 6px !important;
    }
 /*Make all borders on buttons round END */
/* Remove the From price with css  */
.x-card-price .price.leading-none.inline-block .price {
  display: none;
}  
.price-range.pl-2.border-l {
  border: none;
  border-left-width: 0 !important;
  gap: 0 !important;
  padding-left: 0 !important;
}
.x-card-price.gap-1 {
    gap: 0;
    margin-left: -2px;
}
/* Remove the From price with css END */
/* New Rating position on product Card and product cart updates */
.card-info .x-review-product .x-card-title {
    display: flex;
    gap: 2px;
}
.card-info .x-review-product {
    justify-content: flex-start;
    margin-bottom: 0;
}
.card-product .card-info {
    padding-top: 0.15rem;
}
.card-product .x-card-title {
    line-height: 20px;
}

.card-product .x-card-price {
    font-weight: 600;
    margin-top: 5px;
    display: none !important;
}
.card-product .button {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    text-transform: uppercase;
}
/* New Rating position on product Card and product cart updates END */
/*#submenu-discover-our-brands li, #submenu-shop-by-scent-family li {
    width: 8rem !important;*/
}
#submenu-discover-our-brands {
    align-items: self-end;
}
 #submenu-discover-our-brands .p-break-words, #submenu-shop-by-scent-family .p-break-words, #submenu-shop-all .p-break-words, #submenu-shop-by-ingredients .p-break-words, #submenu-bestsellers .p-break-words {
    text-align: center;
 }
#submenu-discover-our-brands a, #submenu-shop-by-scent-family a, #submenu-shop-all a, #submenu-shop-by-ingredients a, #submenu-bestsellers a {
    justify-content: center;
}

/* Shop by brand menu JMP */
#submenu-shop-by-brand li {
    width: 20% !important;
}
#submenu-shop-by-brand img.w-full.h-full.object-cover.z-10.object-center.image-hover.absolute.top-0.right-0 {
    max-height: 201px;
    max-width: 201px;
}

/* Shop by brand menu JMP END */
/* remvoe borders on dropdowns*/
.product-info {
    .x-block-description, .accordion {
        border: none;
        border: 0;
    }
    .accordion .border-solid {
        border: 0 !important;
    }
    .accordion .font-medium {
        font-weight: 600;
    }
} 

/* remove borders on dropdowns */
.grid-item .splide__track {
    border-radius: 16px;
}
/* make var picker work like Kyli*** */
.cst-picker-width {
    width: 100%;
    display: flex;
    gap: 5px;
}
.cst-picker-width label {
    width: stretch;
    max-width: calc(50% - 5px);
    justify-content: center;
}
/* make var picker work like Kyli*** */

/* override menu and header paddings */
.x-container-header-nav {
    padding-bottom: 3px !important;
}
.mega-nav,.toggle-menu-child .pb-8, .toggle-menu-child .pt-8 {
    padding-bottom: 1px !important;
    padding-top: 1px !important;
}
/* 26.06.26 MG EDITS OVERRIDE THEME SETTINGS START */
.section-product-info {
    .product-title {
        font-size: 28px;
    }
    .product-info {
        .x-block-product-title, .x-block-price, .custom-html, .x-block-app   {
            margin-bottom: 0.5rem;
        }
    }
}
.x-section-product-grid .cst-height
.theme-template-product .flexible-area-image img, .theme-template-product .promotion {
    border-radius: 8px;
}

/*.theme-template-collection .card__heading {
     min-height: 75px; 
}*/
.theme-template-collection .collection-title {
    padding-top: 5px;
    padding-bottom: 5px;
}
.theme-template-collection .collection-page-description {
    padding-bottom: 0;
}
.theme-template-collection div[class^="bg-breadcrumb"] .w-full {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* 26.06.26 MG EDITS OVERRIDE THEME SETTINGS END */
/* 01.07.26 FIX sticky menu background override */
.section-header:has(#x-header-container.on-scroll-up-animation) {
    background: transparent !important;
}

.givingbees span {
    display: block;
}
.givingbees-heart {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    display: inline-block;
    margin: -6px 6px 0;
}
.wc_loyalty_apply_discount.ProductPointsEarned {
    background: transparent !important;
}
.wc_loyalty_apply_discount {
    margin: 5px 0 !important;
    padding: 5px !important;
}
/* progress bar on product gallery slider */
.cst-progressbar {
    max-width: 85%;
}
.cst-progressbar .splide-progress-bar {
    height: 3px;
    width: 28.5%;
}

.cst-bread-mobile {
    text-transform: lowercase;
}
.quick-view .cst-bread-mobile {
    display: none;
}
.button .x-atc-text .price, .button .x-atc-text .price-sale {
    color: #fff;
}
/* fix video size to be square and take whole container */ 
.external-video.pb-\[75\%\] {
    padding-bottom: 100%;
}
.swiper-product .md\:rounded-\[10px\] {
    border-radius: 10px;
}
/* change rating icons color to darker pink */
.rivyoReviewWidget .rivyoReviewRatingIcon>svg, .rivyoReviewWidget .rivyoReviewRatingIcon>.rivyoReviewFill>svg, .rivyoReviewWidget .rivyoReviewRatingIcon svg path, .rivyoReviewWidget .rivyoReviewRatingIcon .rivyoReviewFill svg path {
    fill: #000 !important;
}
.rivyo-floating-tab-btn {
    background-color: #faafbb !important;
    display: none !important;
}

/* Product page template START */
.product-media-container .x-splide,.product-media-container .media-thumbnail img {
    border-radius: 4px;
}

.x-thumbnail.opacity-30:hover {
    opacity: 1;
}
.x-variant-picker + .x-block-buy-buttons {
    margin-top: 0 !important;
}
.rivyoReviewWidget {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* add to cart buttons style + - qnty btn  Start */
.product-content-container { 
  
  .input-radio:checked + label {
    background-color: #fff;
    color: #000;
    opacity: 1;
  }

  .bg-\[rgba\(var\(--background-color\)\2c 1\)\] {
    background: transparent;
    border-color: #000;
    font-size: 0.80625rem;
    color: #000;
    border-radius: 6px; /* Merged both instances of this class to keep code clean */

  }
 @media (max-width: 768px) {
      .bg-\[rgba\(var\(--background-color\)\2c 1\)\] {

    font-size: 0.70625rem;

    padding: 5px 10px;
  }
 }
  .input-radio.disabled + label::after {
    border-color: #000;
  }

  button.button-solid,
  .button.button-solid {
    border-radius: 6px;
    background: #000;
    text-transform: uppercase;
  }

}
/* add to cart buttons style + - qnty btn  END */

/* Product page templates END */

/* Collections css START */

/* change grid items card height to match banner height START*/
.x-section-product-grid {
    .card-product {
        padding-bottom: 0;
    }
    .cst-height {
        height: 90%;
        display: flex;
        flex-direction: column;
    }
}

/* change grid items card height to match banner height  END*/

/* Collections css END */

 /* wistia mobile video suqare remove black bars and make it full witdh */
    .wistia-mobile {
  padding-bottom: 0 !important; /* Strips the legacy fallback hack */
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important; /* Explicitly forces the modern 1:1 mobile crop box */
}

/* Ensure the underlying Wistia iframe or video element inherits the new 1:1 canvas */
.wistia-mobile iframe,
.wistia-mobile video,
.wistia-mobile .wistia_embed {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; /* Standard behavior to ensure it fills the 1:1 area seamlessly */
}
/* free gifts popup button fix */
.zs_btn .btn {
    padding: 5px 10px;
}
.sampleProdBtnWrapper {
    text-align: center;
}

@media (max-width: 501px) {
   /* Adjust quantity picker on mobile for product page */
    .button-product-buy_buttons .flex.gap-2 .inline-flex.w-fit {
        width: 35%;
        padding: 0;
        justify-content: space-around;
    }
    .button-product-buy_buttons .flex.gap-2 .inline-flex.w-fit button, .button-product-buy_buttons .flex.gap-2 .inline-flex.w-fit input {
        padding: 0;
        width: 0.6rem !important;
    }
    /* Adjust quantity picker on mobile for product page END */
}

@media (max-width: 551px) {
    .cst-picker-width {
        flex-wrap: nowrap;
    }
}
@media (min-width: 768px) {
    /* custom breadcrumb on product page for mobile and desktop */
 .cst-bread-mobile {
     /*    display: none;*/
    }   
    .cst-bread-mobile .md\:text-center {
        text-align: left;
    }
    /* Change the ratio between image and content */
    .product-page .product-media-container {
        width: 50%;
    }
     .product-page .product-content-container {
        width: 50%;
    }
    .product-page .product-info {
        padding-left: 1.25rem !important;
    }
}
@media (max-width: 768px) { 
    .product-page .splide__pagination.cst-splide-dots, .product-page .cst-progressbar {
        display: none !important;
    }

  .theme-template-suffix-our-story .w-full {
    padding-bottom: 100% !important;
  }

    .desktop-bread-cst {
        display: none !important;
    }
    .cst-bread-mobile .w-full {
        padding-left: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0;
        line-height: 1;
    }
    .product-page .product-media-container {
        padding-top: 5px;
        padding-bottom: 0.15rem;
    }
    .section-product-info .product-title {
        font-size: 18px;
        line-height: 1;
        margin-top: 7px;
    }
    .section-product-info .cst-bread-mobile {
        font-size: 12px;
    }
    .section-product-info .product-content-container {
        padding-top: 5px;
    }
    .cst-splide-dots {
        max-height: 5px;
    }
}

@media (min-width: 520px) and (max-width: 1024px) {
    .header .logo-name {
        justify-content: flex-end;
        margin-right: -30%;
    }
}

@media (min-width: 1540px) {
/* Change the ratio between image and content */
    .product-page .product-media-container {
        width: 56%;
    }
     .product-page .product-content-container {
        width: 44%;
    }


}
.theme-template-product .image-detail {
    border: 0 !important;
}
/* Keep collection Add to Cart permanently visible */
.x-section-product-grid .quick-add,
.x-section-product-grid .quick-add-button,
.x-section-product-grid .product-card__quick-add,
.x-section-product-grid [class*="quick-add"] {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

/* Place it underneath the product information/price */
.x-section-product-grid .product-card {
  display: flex;
  flex-direction: column;
}

.x-section-product-grid .product-card .quick-add,
.x-section-product-grid .product-card .quick-add-button,
.x-section-product-grid .product-card .product-card__quick-add {
  width: 100%;
  margin-top: 12px;
}

/* Full-width button */
.x-section-product-grid .quick-add button,
.x-section-product-grid .quick-add-button,
.x-section-product-grid .product-card__quick-add button {
  width: 100%;
}

@media (min-width: 1024px) {
    .quick-view-container .button--quickview{
        border-radius: 6px;
    }
}
@media (min-width: 768px) {
    .hide-desktop {
        display: none !important;
    }
}