/** Shopify CDN: Minification failed

Line 924:41 Expected identifier but found bad string token
Line 924:42 Unterminated string token

**/
/* dont delete this */
.scroll_top{
    background-color: #199b62 !important;
    transform: rotate(0) !important;
}
.video-carousel__dots .slick-dots{
  position: relative;
  bottom: 0;
  gap: 6px;
  display: flex;
}
.video-carousel__dots .slick-dots li{
  width: 8px;
  height: 8px;
  margin: 0;
}
.video-carousel__dots .slick-dots li button{
  width: 100%;
  height: 8px;
  padding: 0;
  background: #000;
  opacity: .25;
}

.video-carousel__dots .slick-dots li button::before{
  line-height: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-86%, -41%);
  font-size: 8px;
  display: none;
}

.video-carousel__dots .slick-dots .slick-active{
  /* width: 24px; */
  background: #56265c;
  border-radius: 4px;
  transition: all .4s linear;
}
.video-carousel__navigation .video-carousel__arrow[aria-disabled="true"]{
  display: block ;
  border: 1px solid #56265c;
    border-radius: 50%;
    padding: 2px;
}
button.video-carousel__arrow.video-carousel__arrow--next.slick-arrow {
  border: 1px solid #56265c;
    border-radius: 50%;
    padding: 2px;
}
button.video-carousel__arrow.video-carousel__arrow--prev.slick-arrow {
 border: 1px solid #56265c;
    border-radius: 50%;
    padding: 2px;
}
.quantity-breaks {
    --badge-font-size: 1.5rem;
    --badge-line-height: 1.6;
    --label-font-size: 1.6rem;
    --benefit-font-size: 1rem;
    --caption-font-size: 1.4rem;
    --price-font-size: 1.6rem;
    --compare-price-font-size: 1.4rem;
    --border-width: 0.2rem;
    --border-radius: 1rem;
    --column-gap: 0.75rem;
    --row-gap: 0.85rem;
}

.quantity-breaks-container {
    position: relative;
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 10px;
    row-gap: var(--row-gap);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .quantity-break__right.dynamic-price {
      display: flex ;
      flex-direction: column !important;
      gap: 0px !important;
  }
  .quantity-breaks--vertical .quantity-breaks-container {
      grid-template-columns: repeat(min(var(--items-count),2),1fr) !important;
      align-items: flex-start;
  }


}

.quantity-breaks__title {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1;
    column-gap: 10px;
    margin-bottom: 1.3rem;
}

.quantity-breaks__title span:nth-of-type(1),
.quantity-breaks__title span:nth-of-type(3) {
    display: block;
    height: 2px;
    flex-grow: 1;
    background: rgb(var(--accent-color));
}

.quantity-breaks-container input {
    opacity: 0;
    width: 0;
    height: 0;
    cursor: pointer;
    position: absolute;
}

.quantity-break {
    padding: 1.75rem 1.75rem 1.75rem 4rem;
    cursor: pointer;
    border-radius: var(--border-radius);
    background: rgba(var(--accent-color), 0.02);
    border: solid var(--border-width) rgba(var(--accent-color), 0.3);
    position: relative;
}

.quantity-breaks-container input:checked+.quantity-break {
    background: rgba(var(--accent-color), 0.1);
    border: solid 2px rgb(var(--accent-color));
    padding-bottom: 0px;
}

@media (hover: hover) {
    .quantity-break:hover {
        background: rgba(var(--accent-color), 0.15);
        border: solid 2px rgb(var(--accent-color));
    }
}

.quantity-breaks-container input.disabled+.quantity-break {
    opacity: 0.3;
}

.quantity-break__badge {
    position: absolute;
    background: rgb(var(--accent-color));
    color: rgb(var(--color-background));
    font-weight: 700;
    font-size: var(--badge-font-size);
    line-height: var(--badge-line-height);
    top: -1rem;
    right: -1rem;
    transform: rotate(3deg);
    margin: 0;
    padding: 0 0.5em;
    border-radius: 0.2em;
}

.quantity-break__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
   
}

.quantity-break__left>span,
.quantity-break__right>span {
    display: block;
}

.quantity-break__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.5rem;
    text-align: left;
}
.quantity-breaks{
    margin-bottom: 35px;
}
.quantity-break__left .quantity-break__label {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
}

.quantity-break__label-text {
    line-height: 1;
        /* font-weight: 900; */
    letter-spacing: 1.056px;
}

.quantity-breaks--compact span, .quantity-breaks--vertical span{

  letter-spacing: 1.056px;
}
.quantity-break__benefit {
    display: inline-block;
    font-size: var(--benefit-font-size);;
    background: rgb(var(--color-background));
    color: rgb(var(--accent-color));
    line-height: 1.9;
    padding: 0 0.75em;
    font-weight: 700;
    border: solid 1px rgb(var(--accent-color));
    border-radius: 0.6em;
    margin-left: 0.5rem;
    white-space: nowrap;
}

.quantity-break__caption {
    font-size: var(--caption-font-size);
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.056px;
}

.quantity-break__right {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 0.5rem;
}

.quantity-break__price {
    line-height: 1;
    font-size: 18px;
    font-weight: 700;
    color: rgb(var(--accent-color));
}

.quantity-break__compare-price {
    font-size: 18px;
    text-decoration: line-through;
    line-height: 1;
}

.quantity-break__caption span {
    display: inline;
}

.quantity-break::before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: solid 0.2rem rgba(var(--accent-color), 0.3);
}

.quantity-breaks-container input:checked+.quantity-break::before {
    border: solid 0.2rem rgb(var(--color-background));
    background: rgb(var(--accent-color));
    box-shadow: 0 0 0 0.1rem rgb(var(--accent-color));
}

.quantity-break__variants {
    height: 0;
    overflow: hidden;
    padding-top: 0;
}

.quantity-breaks-container input:checked+.quantity-break .quantity-break__variants {
    height: auto;
    padding-top: 1rem;
}

.quantity-break__variants__label {
    font-size: 1.3rem;
    line-height: 1.3;
    display: block;
    margin-bottom: 0.3rem;
}

.quantity-break__selector-item__number {
    font-weight: 700;
    line-height: 1.5rem;
}

.quantity-break__selector-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.5rem;
    column-gap: 0.5rem;
}

.quantity-break__selector-item:not(:last-of-type) {
    margin-bottom: 0.75rem;
}

.quantity-break__selector-item .select {
    width: fit-content;
}

.quantity-break__selector-item .select__select {
    height: 2.1rem;
}

.variant-breaks-fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.variant-breaks label {
    display: block;
}

.quantity-breaks--compact {
    --badge-font-size: 1.1rem;
    --benefit-font-size: 11px;
    --price-font-size: 1.2rem;
    --compare-price-font-size: 0.9rem;
}

.quantity-breaks--compact .quantity-breaks__title {
    margin-bottom: 0.9rem;
}

.quantity-breaks--compact .quantity-breaks-container {
    grid-template-columns: repeat(2, 1fr);
}

.quantity-breaks--compact .quantity-break {
    padding: 1.25rem 1.5rem 1.25rem 3.6rem;
}

.quantity-breaks--compact .quantity-break::before {
    left: 1.8rem;
    width: 1.4rem;
    height: 1.4rem;
}

.quantity-breaks--compact .quantity-break__content {
    flex-direction: column;
    align-items: flex-start;
}

.quantity-breaks--compact span,
.quantity-breaks--vertical span {
    word-break: break-word;
}

.quantity-breaks--compact .quantity-break__left {
    align-items: center;
    text-align: center;
    margin-bottom: 0.3rem;
    margin-bottom: 0;
}

.quantity-breaks--compact .quantity-break__right {
    display: block;
    text-align: center;
    line-height: 1.1;
}

.quantity-breaks--compact .quantity-break__caption {
    display: none;
}

.quantity-breaks--compact .quantity-break__right span {
    display: inline;
}

.quantity-breaks--compact .quantity-break__badge,
.quantity-breaks--compact .quantity-break__benefit,
.quantity-breaks--vertical .quantity-break__benefit {
    top: 0;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    text-align: center;
    width: fit-content;
}

.quantity-breaks--compact .quantity-break__benefit {
    top: 100%;
    position: absolute;
}

.quantity-breaks--vertical {
    --badge-font-size: 1rem;
    --badge-line-height: 2;
    --label-font-size: 1.6rem;
    --benefit-font-size: 1rem;
    --caption-font-size: 1rem;
    --price-font-size: 1.2rem;
    --compare-price-font-size: 1rem;
    --side-padding: 1rem;
    --y-padding: 1.5rem;
    --row-gap: 1rem;
}

.quantity-breaks--vertical .quantity-breaks-container {
    grid-template-columns: repeat(min(var(--items-count), 3), 1fr);
    align-items: flex-start;
}

.quantity-breaks--vertical .quantity-break {
    padding: 0 var(--side-padding) var(--y-padding);
    text-align: center;
    margin-bottom: 0;
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
}

.quantity-breaks--vertical.quantity-breaks--has-badge .quantity-break--no-badge {
    margin-top: calc(var(--badge-font-size) * var(--badge-line-height) / 2);
}

.quantity-breaks--vertical .quantity-break__badge {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    transform: none;
    width: calc(100% + (var(--border-width) * 2));
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.quantity-breaks--vertical .quantity-break__image {
    margin-left: calc(var(--side-padding) * -1);
    margin-right: calc(var(--side-padding) * -1);
}

.quantity-breaks--vertical .quantity-break__image img {
   padding-inline: 5px;
    margin: 0 auto;
}
.quantity-break__image img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* keeps aspect ratio, shows full image */
  /* OR */
  object-fit: cover; /* fills space, may crop */
}
.quantity-breaks--vertical .quantity-break::before {
    display: none;
}

.quantity-breaks--vertical .quantity-break__content {
    /* row-gap: 11px; */
    margin-top: var(--y-padding);
}

.quantity-breaks--space-images .quantity-break__image {
    margin-top: var(--y-padding);
}

.quantity-breaks--vertical .quantity-break__badge+.quantity-break__image {
    padding-top: calc(var(--badge-font-size) * var(--badge-line-height) - var(--border-width));
}

.quantity-breaks--vertical .quantity-break__image+.quantity-break__content,
.quantity-breaks--space-images .quantity-break__badge+.quantity-break__image {
    margin-top: 1rem;
}

.quantity-breaks--vertical .quantity-break__badge+.quantity-break__content {
    margin-top: calc((var(--badge-font-size) * var(--badge-line-height) / 2) + var(--y-padding));
}

.quantity-breaks--vertical .quantity-break__content,
.quantity-breaks--vertical .quantity-break__label {
    flex-direction: column;
}

.quantity-breaks--vertical .quantity-break__left,
.quantity-breaks--vertical .quantity-break__right {
    text-align: center;
    align-items: center;
    row-gap: 0.3rem;
}

.quantity-breaks--vertical .quantity-break__benefit {
    position: absolute;
    margin: 0;
}

.quantity-breaks--vertical .quantity-break__badge~.quantity-break__content .quantity-break__benefit {
    top: 100%;
}

.quantity-breaks--vertical[data-items="2"],
.quantity-breaks--vertical[data-items="4"],
.quantity-breaks--vertical[data-items="5"] {
    --badge-font-size: 1.3rem;
    --badge-line-height: 1.9;
}

@media screen and (max-width: 999px) {
    .quantity-breaks--vertical .quantity-breaks__title {
        margin-bottom: 1rem;
    }

    .quantity-breaks--vertical[data-items="4"] .quantity-breaks-container,
    .quantity-breaks--vertical[data-items="5"] .quantity-breaks-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .quantity-breaks--vertical[data-items="6"] .quantity-breaks-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .quantity-breaks--vertical[data-items="3"],
    .quantity-breaks--vertical[data-items="6"] {
        --label-font-size: 1.3rem;
        --benefit-font-size: 8.8px;
        --caption-font-size: 14px;
        --price-font-size: 1rem;
        --compare-price-font-size: 0.9rem;
    }
    .quantity-break-wrapper {
        display: flex;
        flex-direction: column;
     
    }
.quantity-break-price-outside {
        display: flex;
        flex-direction: column;
        align-items: center;
       
        padding: 8px 0;
    }
}
 .quantity-break-price-outside {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 8px 0;
    }   
@media screen and (min-width: 1000px) {
    .quantity-breaks--vertical[data-items="2"] {
        --badge-font-size: 1.8rem;
        --badge-line-height: 2;
        --label-font-size: 2rem;
        --benefit-font-size: 1.2rem;
        --caption-font-size: 1.6rem;
        --price-font-size: 1.8rem;
        --compare-price-font-size: 1.4rem;
        --side-padding: 1.2rem;
        --y-padding: 1.8rem;
    }

    .quantity-breaks--vertical[data-items="3"] {
        --badge-font-size: 1.4rem;
        --badge-line-height: 2;
        --label-font-size: 1.8rem;
        --benefit-font-size: 11px;
        --caption-font-size: 14px;
        --price-font-size: 15px;
        --compare-price-font-size: 13px;
        --y-padding: 1.7rem;
    }

    .quantity-breaks--vertical[data-items="4"] {
        --badge-font-size: 1.2rem;
        --badge-line-height: 1.9;
        --label-font-size: 1.4rem;
        --benefit-font-size: 0.8rem;
        --caption-font-size: 1rem;
        --price-font-size: 1.1rem;
        --compare-price-font-size: 1rem;
    }
}

/* ================= Product Gallery Setup  ================= */

@media screen and (min-width: 768px) {
    .cus-main-product-title{
      font-size: 38px !important;
    }
    .cus-x-block-text{
      font-size: 18px !important
    }

      .cus-x-atc-text {
        font-size: 18px !important;
        font-weight: bold !important;
      }
}
.add_to_cart_button.button.button-outline:hover,
.add_to_cart_button.button.button-outline:hover * {
    background-color:rgb(120, 54, 129) !important;
    color: #fff;
}
  button.button-outline, .button.button-outline {
    background: #56265c !important ;
  }
span.cus-x-atc-text.x-atc-text.button-text.w-fit.pt-0\.5.pb-0\.5.ltr {
    color: #fff;
}

@media screen and (max-width: 767px) {
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
        .quantity-break__price {
    line-height: 1;
    font-size: 15px !important;
    font-weight: 700;
    color: rgb(var(--accent-color));
}
.quantity-break__compare-price {
    font-size: 15px !important;
    text-decoration: line-through;
    line-height: 1;
}
    .cus-new-width {
      padding-inline: 16px !important;
    }
    .cus-main-product-title{
      font-size: 28px !important;
    }
     .cus-x-block-text{
      font-size: 13px !important;
    }
    .cyst-icon-block-item-template--18718373052490__cus_icon_with_text_jNn7HD {

    gap: 0.20rem !important;


}
}


h2.jdgm-title {
    font-size: 22px !important;
    margin-bottom: 0px !important;
}
.quantity-break__label-text .free-text {
  font-weight: 700;
}


@media (max-width: 767px) {
    .loop-widget-purchase-option-header {
        flex-flow: wrap;
    }
    .new-cus-page-width.page-width {
    max-width: 1200px;
    padding-inline: 15px !important;
}
.quantity-break__right.dynamic-price {
    display: flex;
    flex-direction: initial;
    gap: 0px !important;
}
.quantity-breaks--vertical .quantity-break {
    padding-inline: 4px !important;
}
.quantity-price-display {
    display: flex;
    flex-direction: column;
     height: 250px;
}
 .quantity-break__label-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2;
  }

  .quantity-break__label-text .free-text {
    display: block;
    font-weight: 700;
  }


}
.quantity-price-display {
    display: flex;
    flex-direction: column;
     height: 250px;
}

.quantity-break__right.dynamic-price {
    padding-top: 10px;
     justify-content: space-between;
}
.estimated-shipping__icon img {

    width: 20px !important;
}
.estimated-shipping__text p {
    font-size: 14px !important;
    letter-spacing: normal;
}
dynamic-dates.estimated-shipping {
    align-self: center;
}

.quantity-break__image {

  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
.customer .field:after, .customer select:after, .field:after, .localization-form__select:after, .quantity:after, .select:after, .share-button__fallback:after{
  box-shadow: none !important;
}


.quantity-break__right.dynamic-price {
    display: flex;
    flex-direction: initial;
    gap: 20px;
}
/* .quantity-breaks-container {
    margin-bottom: 30px;
} */
 .refill-benefits-block {
      margin-top: var(--margin-top);
      margin-bottom: var(--margin-bottom);
      width: 100%;
    }

    .refill-benefits-container {
      background-color: var(--bg-color);
      border-radius: var(--border-radius);
      padding: var(--padding-vertical) var(--padding-horizontal);
      max-width: var(--max-width);
      margin-left: auto;
      margin-right: auto;
      transition: all 0.2s ease;
    }

    .refill-benefits-container.refill-benefits--full-width {
      max-width: 100%;
    }

    .refill-benefits-container.refill-benefits--bordered {
          border: var(--border-width) solid  #56265c;
    }

    .refill-benefits-container.refill-benefits--shadow {
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }

    .refill-benefits-content {
      display: flex;
      gap: var(--content-gap);
    }

    /* Icon positioning */
    .refill-benefits--icon-left .refill-benefits-content {
      flex-direction: row;
      align-items: center;
    }

    .refill-benefits--icon-top .refill-benefits-content {
      flex-direction: column;
      align-items: center;
    }

    /* Alignment */
    .refill-benefits--align-left .refill-benefits-content {
      justify-content: flex-start;
      padding: 15px;
    padding-inline: 20px;
    }

    .refill-benefits--align-left .refill-benefits-text {
      text-align: left;
    }

    .refill-benefits--align-center .refill-benefits-content {
      justify-content: center;
    }

    .refill-benefits--align-center .refill-benefits-text {
      text-align: center;
    }

    .refill-benefits--align-right .refill-benefits-content {
      justify-content: flex-end;
    }

    .refill-benefits--align-right .refill-benefits-text {
      text-align: right;
    }

    .refill-benefits-icon {
      color: var(--icon-color);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .refill-benefits-icon svg {
      width: var(--icon-size);
      height: var(--icon-size);
      display: block;
    }

    .refill-benefits-text {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .refill-benefits-heading {
      color: var(--heading-color);
      margin: 0;
      font-weight: 600;
      line-height: 1.3;
    }

    .refill-benefits-subtext {
      color: var(--subtext-color);
      font-size: var(--subtext-size);
      margin: 0;
      line-height: 1.4;
    }

    /* Responsive design */
    @media screen and (max-width: 749px) {
      .refill-benefits-container {
        padding: calc(var(--padding-vertical) * 0.8) calc(var(--padding-horizontal) * 0.8);
      }
      .quantity-break__right.dynamic-price {
          display: flex;
          gap: 20px;
          flex-direction: column;
      }
      .quantity-breaks-container{
        margin-top: 10px;
      }
      .refill-benefits-heading {
        font-size: 14px;
      }
      .cus-x-atc-text {
        font-size: 18px !important;
      }
    .ctm--new--prd .quantity-break__label-text {
        font-size: 14px;
    }
      .refill-benefits-subtext {
        font-size: 10px;
      }

      .refill-benefits-icon svg {
        width: calc(var(--icon-size) * 0.9);
        height: calc(var(--icon-size) * 0.9);
      }
      span.quantity-break__benefit.dynamic-price.variant-price-update {
         font-size: 12px;
      }
      
    }

    @media screen and (max-width: 480px) {
      .refill-benefits-container {
        padding: calc(var(--padding-vertical) * 0.7) calc(var(--padding-horizontal) * 0.7);
      }
      
      .refill-benefits-content {
        gap: calc(var(--content-gap) * 0.8);
      }
    }
    .refill-benefits-checkbox {
  accent-color: #56265c; /* change to any color you want */
}
span.quantity-break__caption.dynamic-price.variant-price-update {
    color: #56265c;
}
span.quantity-break__price.variant-price-update {
    color: #b32020;
}
span.quantity-break__benefit.dynamic-price.variant-price-update {
    background-color: #56265c;
    color: #fff;
    border: none;
        border-radius: 45px;
    padding-inline: 15px;

}

label.quantity-break.quantity-break--no-badge {
    border: 1px solid #56265c;
        border-radius: 5px;
        padding-bottom: 0px;
}
.refill-benefits-checkbox {
  transform: scale(1.5); /* Adjust the scale factor to make the checkbox smaller */

}
dynamic-dates.estimated-shipping {
    
    /* padding-top: 22px; */
    padding-top: 8px;
}
button.floating-btn.scroll-to-top-btn.scroll-to-top-btn-bottom-right.scroll-to-top-btn-scroll-to-top-btn.color-accent-1 {
    background-color: #56265c;
}
span.price-item.price-item--regular {
    color: #56265c;
}

.quantity-breaks--space-images .quantity-break__image{
  margin-top: 0px !important;
}
.quantity-breaks-container input:checked+.quantity-break {
   background: #c71c961a !important;
    border: solid 2px #56265c !important;'
    padding-bottom: 0px;
}
@media (hover: hover) {
    .quantity-break:hover {
   background: #c71c961a !important;
    border: solid 2px #56265c;
}
}


/* ================= Product Videi Carousel  ================= */
.video-carousel-block {
  overflow: hidden;
}

.video-carousel__heading {
  margin-bottom: 2rem;
  font-size: 24px !important;
}

.video-carousel-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video-carousel__container {
  width: 100%;
}

.video-carousel__container .slick-list {
  margin: 0 calc(var(--slide-gap) / -2);
  overflow: hidden;
}

.video-carousel__container .slick-list .slick-track {
  display: flex !important;
}

.video-carousel__slide {
  padding: 0 calc(var(--slide-gap) / 2);
  box-sizing: border-box;
}

.video-carousel__video-wrapper {
  position: relative;
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  background: #000;
}

.video-carousel__video-wrapper.video-playing .video-carousel__play-btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.video-carousel__play-btn svg {
  fill: currentColor !important;
}

.video-carousel__player,
.video-carousel__player video {
  width: 100%;
  height: 100%;
}

.video-carousel__player video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-carousel__play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  color: gray !important;
  background-color: #f1f1f1 !important;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: transform 0.3s ease;
}

.video-carousel__play-btn:hover {
  transform: scale(1.1);
}

/* ================= Navigation ================= */

.video-carousel__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.video-carousel__arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}

.video-carousel__dots {
  display: flex;
  gap: 0.5rem;
}

.video-carousel__dots ul {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.video-carousel__dots li {
  margin: 0;
  line-height: 0;
}

.video-carousel__dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  transition: all 0.3s ease;
}

.video-carousel__dots li.slick-active button {
  
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.85);
}

@media (max-width: 767px) {
  .video-carousel__slide {
padding: 0 0 0 10px !important;
  }
  .video-carousel__container .slick-list .slick-track {
 
margin-left: 25px !important;
}
.video-carousel-block {
    --slide-gap: 0px !important;
}
}
span.button-text.is-focus-button\:opacity-0 {
    color: #fff;
}
/* Block interaction until play */
.video-carousel__video {
  pointer-events: none;
}

/* Enable interaction once playing */
.video-carousel__video.is-active {
  pointer-events: auto;
}
/* ================= Product Video Carousel  ================= */


/* ================= Accordian product  ================= */
.cstm-accordian-st.accordion__content-wrapper {
    font-size: 13px;
}
@media (max-width: 767px) {
.cstm-accordian-st.accordion__content-wrapper {
    font-size: 11px;
}
}

summary.cst-accordian.accordion__summary {
    padding-block: 15px;
}
.cst-product-accordian .accordion__details {
  border: 0.5px solid #bfbfbf;
  border-radius: 9px;
  margin-bottom: 20px;
  padding-inline: 15px;
  overflow: hidden;
}

.cst-product-accordian .accordion__summary::-webkit-details-marker {
  display: none;
}

.cst-product-accordian .cstm-accordian-st {
  padding-bottom: 17px;
}

.cst-product-accordian .accordion__content {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6;
}


.cst-product-accordian .accordion__content-wrapper,
.cst-product-accordian .accordion__content {
  display: block;
}

.cst-product-accordian .accordion__summary svg {
  transition: transform 0.2s ease;
}

.cst-product-accordian details[open] .accordion__summary svg {
  transform: rotate(180deg);
}

.cst-product-accordian,
.cst-product-accordian * {
  visibility: visible !important;
  opacity: 1 !important;
}

.cst-product-accordian .accordion__content-wrapper,
.cst-product-accordian .accordion__content,
.cst-product-accordian .cstm-accordian-st {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.cst-product-accordian details {
  overflow: visible !important;
}
.accordion {
    border-bottom: 0rem solid rgba(var(--color-foreground),.08) !important;
}

/* Hide collapsible tabs on mobile, show on tablet+ */
@media screen and (max-width: 767px) {
  .product-info .video-carousel-block,
  .collapsible-tab-product {
    display: none !important;
  }
  
  .accordian-mobile-set {
    display: block !important;
    width: 100%;
    order: 999; /* Push to bottom if in flex container */
    /* padding-top: 15px; */
  }
  
  /* Ensure accordions show first */
  .accordian-mobile-set .cst-product-accordian {
    display: block !important;
    order: 1;
  }
  
  /* Show video carousel on mobile after accordion */
  .accordian-mobile-set .video-carousel-block {
    display: block !important;
    margin-top: 20px;
    order: 2;
  }
/*   
  Hide video from desktop location on mobile */
  /* .product__info-wrapper .video-carousel-block:not(.accordian-mobile-set .video-carousel-block) {
    display: none !important;
  } */
}

/* Show collapsible tabs on tablet and desktop */
@media screen and (min-width: 768px) {
  .collapsible-tab-product {
    display: flex !important;
    flex-direction: column;
  }
  
  .accordian-mobile-set {
    display: none !important;
  }
  
  /* Keep video in normal flow on desktop */
  .product__info-container > .video-carousel-block {
    display: block !important;
  }
}

.cst-product-accordian.product__accordion{ margin: 20px 0 10px;  }
.cst-accordian.accordion__summary::marker{ display:none !important; }
.cst-accordian.accordion__summary{ display: flex; justify-content: space-between; }
.cst-accordian.accordion__summary .summary__title{ display: flex; gap: 10px; align-items: center; }
.cst-accordian.accordion__summary .summary__title img{ width: 18px; height: 18px; object-fit: contain;}
.cst-accordian.accordion__summary svg{ width: 20px; height: auto; aspect-ratio: 1; }

/* ================= Accordian product  ================= */


h2.video-carousel__heading.h3 {
    color: #000;
}

.cus-delivery.flex.relative {
    justify-content: center;
}
.cus-disclaimer-section.disclaimer-section.border-b.border-b-solid.border-\[rgba\(var\(--colors-text-footer\)\,0\.2\)\].pb-6 {
    padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .product-media-container.w-full.relative.quick-view\:md\:pb-0.quick-view\:md\:w-\[45\%\].md\:w-1\/2.pb-7.md\:pb-0.product-page\:md\:pr-5.rtl\:product-page\:md\:pr-0.product-page\:lg\:pr-8.rtl\:product-page\:lg\:pr-0.rtl\:product-page\:md\:pl-5.rtl\:product-page\:lg\:pl-8.quick-view\:md\:pr-6.quick-view\:md\:pl-0.rtl\:quick-view\:md\:pl-6.rtl\:quick-view\:md\:pr-0 {
      padding-bottom: 0px;
  }
  .x-block-product-title.mb-4.md\:mb-5.w-full.overflow-hidden {
   
    margin-bottom: 0px;
}
.x-block-text.mb-4.w-full {
    margin-bottom: 0px;
}
span.quantity-break__label-text.dynamic-price.variant-price-update {
    font-size: 12px;
            text-wrap: auto;
}
span.quantity-break__caption.dynamic-price.variant-price-update {
    font-size: 11px;
}


.cus-delivery.flex.relative {
    font-size: 13px !important;
}
}

.cus-delivery.flex.relative {
    font-size: 18px;
}


.h-auto.w-full.flex.items-center.md\:flex.justify-center.splide__slide.x-splide-slide.gradient.text-center.py-3.pl-5.pr-5.lg\:pr-5.lg\:pl-5 {
    padding-block: 8px;
}

@media screen and (min-width: 1162px) and (max-width: 1323px) {
  span.quantity-break__label {
    font-size: 15px !important;
  }
  span.quantity-break__caption.dynamic-price.variant-price-update {
    font-size: 13px;
}

}

@media screen and (min-width: 851px) and (max-width: 1024px) {
  span.quantity-break__label {
    font-size: 12px !important;
  }
  span.quantity-break__caption.dynamic-price.variant-price-update {
    font-size: 10px;
}

.quantity-break-price-outside {
  
    justify-content: center;
   
}
}

@media screen and (min-width: 768px) and (max-width: 850px) {
  span.quantity-break__label {
    font-size: 12px !important;
  }
  span.quantity-break__caption.dynamic-price.variant-price-update {
    font-size: 10px;
}

.quantity-break-price-outside {
  
    justify-content: center;
   
}
}
@media screen and (min-width: 1025px) and (max-width: 1161px) {
    span.quantity-break__label {
    font-size: 12px !important;
  }
  span.quantity-break__caption.dynamic-price.variant-price-update {
    font-size: 10px;
}
.quantity-breaks--vertical .quantity-break{
  height: 145px !important; 
}

}
@media (min-width: 514px) and (max-width: 767px) {

.quantity-breaks--vertical .quantity-break {
    padding-bottom: 0px;
}

}
@media screen and (min-width: 1162px) and (max-width: 1371px) {

.quantity-breaks--vertical .quantity-break{
  height: 165px !important; 
}
}

@media (max-width: 513px) {
    .quantity-breaks--vertical .quantity-break {
        /* height: 172px !important; */
        padding-bottom: 0px;
    }
  }


  @media (min-width: 768px) and (max-width: 819px) {
.quantity-breaks--vertical .quantity-break{
  height: 155px !important; 
}
}

@media (min-width: 462px) and (max-width: 767px) {

.quantity-breaks--vertical .quantity-break{
height: 180px !important;
}

}