/** Shopify CDN: Minification failed

Line 398:17 Unexpected "{"
Line 398:26 Expected ":"
Line 398:33 Unexpected "{"
Line 408:17 Unexpected "{"
Line 408:26 Expected ":"
Line 413:17 Unexpected "{"
Line 413:26 Expected ":"

**/
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: unset;
}

@media only screen and (min-width: 769px) and (max-width: 7685454px){
.mobile-show {
    display: none;
}

}

@media only screen and (min-width: 200px) and (max-width: 768px){
.desktop-show {
    display: none;
}
}
@media (min-width: 990px) {
    .header--middle-left {
        grid-template-columns: 1fr 1fr !important;
    }
}
.list-menu--inline {
    justify-content: flex-end;
        width: 100%;
}

/* Start rating */
.star-review-image responsive-image.m-image {
       width: 100%;
}
.star-review-star-details-mc {
    display: flex;
    align-items: center;
    gap: 10px;
      margin-top: 20px;
}
.star-review-image {
    max-width: 115px;
    width: 100%;
}
.star-review-star-details {
    display: flex;
    gap: 3px;
}
.rating__background {
  fill:#000000;
  stroke: red;
  stroke-width: 1;
  height: 100%;
  width: 100%;
}

.rating__value {
  fill: #F15735;
  height: 100%;
}
.star-review-text {
font-family: "Suisse Intl";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
svg.rating {
    height: 16px;
    width: auto;
}
.lp-top-banner-mc .star-review-text {
color: #fff;
}

/* End rating*/
a.m-button.m-button--primary {
    background: #F15735;
    box-shadow: 8px 8px 0 0 #000;
    color: #FFF;
    text-align: center;
    font-family: "Bebas Neue";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}
a.m-button.m-button--primary:hover {
    border: 1px solid #f15735;
}
.buttontext-icon {
    display: flex;
    align-items: center;
    gap: 5px;
        justify-content: center;
}

.lp-top-banner-mc .m-hero__title {
    font-size: 56px;
    font-family: Bebas Neue;
    line-height: 100%;
    font-weight: 400;
}
.lp-top-banner-mc .m-hero__text.rte.h6 ul {
    padding-left: 0px;
}
.lp-top-banner-mc .m-hero__text.rte.h6 ul li {
    letter-spacing: -.1px;
    list-style: none;
    position: relative;
    padding-left: 26px;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.lp-top-banner-mc .m-hero__text.rte.h6 ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
    background: url(/cdn/shop/files/Vector_2475.svg?v=1771610433) no-repeat left center;
    background-size: contain;
    content: "";
}
.lp-top-banner-mc .m-hero__title {
    margin-bottom: 6px;
}
.lp-top-banner-mc .m-hero__text.rte.h6 {
    margin-top: 9px;
}
.m-hero__text.rte.additional_text.h6 {
    margin-top: 27px;
}

.container-full.m-section-my.m-section-py {
    padding-left: 0;
    padding-right: 0;
}
.container-full.m-section-my.m-section-py .m-image-with-text__content {
    padding-right: 100px;
    max-width: 900px;
    margin: 0 auto;
}

h2.m-section__heading.h3 {
    font-family: "Bebas Neue";
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}
.m-section__description.rte {
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.96px;
    text-transform: capitalize;
}

.consistency-item {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
.icon-container {
    width: 28px;
    height: 28px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .icon-placeholder {
    width: 24px;
    height: 24px;
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
  }

  .list-icon {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* Cleans up Richtext padding */
  .text-container p {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
  }

  h3.m-icon-box__heading.h4 {
    font-family: "Bebas Neue";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}


  .image-cards-mc h3.m-icon-box__heading.h4 {
    font-family: "Bebas Neue";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.image-cards-mc .m-icon-box__inner {
    position: relative;
}
.image-cards-mc .m-icon-box__content {
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #fff;
    background: #00000066;
    padding: 20px;
}

.m-richtext__button.image-cards-button {
    margin-top: 30px;
}
.m-richtext__button.image-cards-button a.m-button.m-button--primary {
    width: 100%;
    text-align: center;
}

h5.video-product-title {
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.686px;
    text-transform: uppercase;
}
.product-testi-verified {
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
        display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    margin-top: 5px;
}
.video-name-verified {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.video-details p {
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.624px;
}
.video-details {
    margin-top: 12px;
}
.m-video-detials-it {
    padding: 10px;
        border-bottom: 1px solid #1E0A2A;
}


.iwib-mc.pdpiwt-blocks-layout-horizontal .ciwti-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.iwib-mc.pdpiwt-blocks-layout-horizontal {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
        margin-top: 20px;
}
.iwib-mc.pdpiwt-blocks-layout-horizontal .ciwti-image {
    width: 40px;
}
.iwib-mc.pdpiwt-blocks-layout-horizontal .ciwti-contents {
    width: calc(100% - 60px);
}

.iwib-block-title {
    color: #5D6F61;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17.5px;
    text-transform: uppercase;
}
.iwib-mc.pdpiwt-blocks-layout-horizontal h5.ciwti-title {
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.54px;
    text-transform: capitalize;
}
.iwib-mc.pdpiwt-blocks-layout-horizontal  .ciwti-text p {
    color: #5D6F61;
    font-family: "Suisse Intl";
    font-size: 15.9px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}



/* 1. Force images into a horizontal row */
#Slider-Gallery-template--26119302086690__lp_featured_product_GXXQjJ {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: hidden; /* JavaScript will handle the movement */
  scroll-snap-type: x mandatory;
  padding: 0;
  margin: 0;
}

/* 2. Make each image take up exactly 100% of the container width */
#Slider-Gallery-template--26119302086690__lp_featured_product_GXXQjJ .product__media-item {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  scroll-snap-align: start;
  list-style: none;
}

/* 3. Hide those unwanted placeholder boxes */
.slider-side-images {
  display: none !important;
}

/* 4. Basic styling for thumbnails (Media Bottom) */
.media-bottom {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
  overflow-x: auto;
}

.thumbnail-dot {
  width: 60px;
  height: 60px;
  border: 2px solid transparent;
  cursor: pointer;
  object-fit: cover;
  opacity: 0.6;
}

.thumbnail-dot.is-active {
  border-color: #000;
  opacity: 1;
}


/* Container must be a single row */
#Slider-Gallery-{{ section.id }} {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

/* Hide scrollbars */
#Slider-Gallery-{{ section.id }}::-webkit-scrollbar {
  display: none;
}

/* Force each image to be full width */
#Slider-Gallery-{{ section.id }} .product__media-item {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  scroll-snap-align: start;
}

.product__media-item img {
  pointer-events: none; /* Prevents the browser from dragging the image file itself */
}

#Slider-Gallery-template--26119302086690__lp_featured_product_GXXQjJ {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  
  /* Critical for Swipe/Drag */
  overflow-x: auto !important; 
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch; /* Smooth physics for iOS */
  
  /* Disable browser drag-and-drop to let the slider handle it */
  user-select: none;
  touch-action: pan-y; /* Allows vertical page scroll but locks horizontal swipe to the slider */
}

#Slider-Gallery-template--26119302086690__lp_featured_product_GXXQjJ .product__media-item {
  flex: 0 0 100% !important;
  width: 100% !important;
  scroll-snap-align: start !important; /* This "locks" the image into place after a swipe */
}

.ibt_product-userinsights-item-image {
    width: 20px;
    height: auto;
}

.ibt_product-userinsights__content {
color: #1A1A1A;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.ibt_product-userinsights-item {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 7px;
    flex-wrap: wrap;
    padding-bottom: 6px;
}

.ibt_product-userinsights__content {
    width: calc(100% - 30px)
}

.ibt_product-userinsights_main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4px;
  justify-content: space-between;
}

.product-promotions_main {
    display: flex;
    align-items: center;
    gap: 11px;
  justify-content: center;
}
.product-promotions__content p {
color: #1A1A1A;
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 47.466px; /* 395.553% */
text-transform: uppercase;
}
.product-promotions-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-promotions-item-image {
    width: 18px;
}


button.product-form__submit.button.button--full-width.button--primary {
    background: #F15735;
    box-shadow: 8px 8px 0 0 #000;
    color: #FFF;
    text-align: center;
    font-family: "Bebas Neue";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}
button.product-form__submit.button.button--full-width.button--primary:hover {
    border: 1px solid #f15735;
    box-shadow: 0 0 0 .2rem rgb(var(--color-button-hover));

}

button.m-collapsible--button {
    color: var(--Rectangle-41808, #242424);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.64px;
}
collapsible-tab.m-collapsible {
    border-bottom: 1px solid #DADADA;
    display: block;
}
.m-product-collapsible {
    margin-top: 0px !important;
        margin-bottom: 0px !important;
}
a.link.product__view-details.animate-arrow {
    display: none;
}

span.price-item.price-item--regular {
    color: var(--Rectangle-41808, #242424);
    font-family: "Bebas Neue";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}
h2.product__title.h1 {
    color: var(--Rectangle-41808, #242424);
    font-family: "Bebas Neue";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}
.product__info-container p.product__text.inline-richtext{
    color: #323232;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}


.custom-main-product .product__info-container .pdp-review {
  display: none;
}
.custom-main-product .product__info-container .icon-with-text {
  display: none;
}
.custom-main-product .pdp-review h3.pdp-head {
  color: var(--Rectangle-41808, #242424);
  font-family: "Suisse Intl";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: capitalize;
}
.custom-main-product .pdp-review {
  border-radius: 16px;
  background: var(--Rectangle-41807, #ffdda7);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.custom-main-product .pdp-review span.pdp-heading-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-main-product .pdp-review span.pdp-desc {
  color: var(--Rectangle-41808, #242424);
  font-family: "Suisse Intl";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.custom-main-product .pdp-review span.pdp-name {
  color: var(--Rectangle-41808, #242424);
  font-family: "Suisse Intl";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pure-potent-mc h3.m-icon-box__heading.h4 {
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: capitalize;
}

.m-testimonials--layout-2 .m-testimonial__description.rte p {
    color: #000;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.36px;
}
.m-testimonial__name p {
    color: #000;
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}
.m-testimonial__name {
    display: flex;
    align-items: center;
    gap: 10px;
}
.m-testimonial__name svg {
    width: 18px;
    height: auto;
}
span.verify-svg {
    color: #000;
    text-align: left;
    font-family: "Suisse Intl";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 95%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.m-testimonials--layout-2 .m-testimonial__wrapper {
    padding: 30px 36px;
    text-align: left !important;
        border-radius: 20px;
            display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.m-testimonials--layout-2 .m-stars {
    justify-content: flex-start !important;
    margin-bottom: 18px;
}
.m-testimonials__header .m-section__header {
    margin-bottom: 10px;
}
.m-testimonials__header .star-review-star-details-mc {
    margin-top: 10px;
}
.m-testimonials__header {
    margin-bottom: 30px;
}
.m-testimonials--layout-2 .swiper-slide {
    height: auto;
}
.m-testimonials--layout-2 .m-testimonial, .m-testimonials--layout-2 .m-testimonial__wrapper {
    height: 100%;
}

/* Force the main element to stay within the page bounds */
m-testimonials.m-testimonials-el {
    display: block;
    width: 100%;
    overflow: hidden !important; /* This stops the 'half-slide' bleeding */
    max-width: 100vw;
}

/* Ensure the swiper container perfectly matches its parent */
.m-testimonials-el .swiper-container {
    width: 100% !important;
    padding: 0 20px; /* Optional: adds a small gap on the far left/right */
    margin: 0 auto;
    overflow: hidden !important;
}

/* Ensure slides don't have weird fractional widths */
.m-testimonials-el .swiper-slide {
    box-sizing: border-box;
}
.m-testimonials--layout-2 .m-stars {
    justify-content: center;
    margin-bottom: 10px !important;
}
.m-testimonial__footer {
    margin-top: 14px;
}


.collapsible-tab-mc collapsible-tab.m-collapsible {
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid rgba(195, 195, 195, 0.53);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(16.799999237060547px);
    padding: 8px 24px 12px;
}
.collapsible-tab-mc h3.m-collapsible--button.h5 {
    color: var(--Rectangle-41808, #242424);
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.collapsible-tab-mc .m-collapsible--content__inner p {
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding: 0px 0px 10px 0px;
    max-width: 95%;
}
.collapsible-tab-mc.m-collapsible-section .m-collapsible--content__inner {
    padding-top: 10px;
    padding-bottom: 0px !important;
}
.riskfree-mc .m\:column {
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 10px;
    height: auto;
    align-self: normal;
    flex-direction: column;
    gap: 15px;
    border-right: unset;
}
.riskfree-mc .m\:column.iconindex-1 {
    border-radius: 20px 0px 0px 20px;
}
.riskfree-mc .m\:column.iconindex-3 {
    border-radius: 0px 20px 20px 0px;
    border-right: 1px solid #20320D;
}


.custom-footer-section .copy-right-name img {
    width: 20px;
}


/* Ensure the video slider container doesn't leak out */
m-icon-boxv.m-swiper-overflow {
    display: block;
    width: 100%;
    overflow: hidden !important;
}

/* Force the swiper-container to be the anchor for the 3-column math */
m-icon-boxv .swiper-container {
    width: 100% !important;
    max-width: 1400px; /* Adjust this to match your site's container width */
    margin: 0 auto;
    overflow: hidden !important;
}

/* Ensure the wrapper doesn't use grid layouts that conflict with Swiper */
m-icon-boxv .swiper-wrapper {
    display: flex !important; /* Swiper needs flex, not grid, to work correctly */
}

/* Prevent fractional width issues */
m-icon-boxv .swiper-slide {
    height: auto;
    box-sizing: border-box;
}
section.product__info-container {
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: var(--Rectangle-41805, #FFF);
    padding: 3rem 3rem;
}
    .featured-product:not(.product--no-media)>.product__info-wrapper {
        padding: 0 4rem !important;
    }
ul.product__media-list.contains-media {
    border-radius: 30px;
}



.appstle_subscription_wrapper_option.appstle_selected_background.appstle-active-option {
    background-color: #3f2e99 !important;
    color: white !important;
    border-color: #3f2e99 !important;
    border-radius: 12px !important;
}
.appstle_subscription_wrapper_option.appstle_selected_background.appstle-active-option span.appstle_circle, .appstle_subscription_wrapper_option.appstle-active-option span.appstle_circle{
    border: 2px solid #ffffff !important;
}
.appstle_subscription_wrapper_option.appstle_selected_background.appstle-active-option span.appstle_dot, .appstle_subscription_wrapper_option.appstle-active-option span.appstle_dot {
    background-color: #ffffff !important;
}
span.appstle_subscribe_save_text, span.appstle_one_time_text {
    text-align: left;
    font-family: "Bebas Neue";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}
span.appstle_subscription_amount.transcy-money {
    font-weight: 700 !important;
}
button#CartDrawer-Checkout {
    background: #000 !important;
}
.appstle_subscription_wrapper_option.appstle-active-option {
    background-color: #3f2e99 !important;
    color: white !important;
    border-color: #3f2e99 !important;
    border-radius: 12px !important;
}

.appstle_subscription_wrapper_option input[type=radio]:focus + label .appstle_circle:before{
    display: none;
}
.m-product-collapsible .m-collapsible--content h3 {
    font-size: 24px;
    margin-bottom: 0px;
    line-height: 100%;
}
.m-product-collapsible  .m-collapsible--content__inner.rte h4 {
    font-size: 20px;
    margin-top: 8px;
    margin-bottom: 10px;
}

    @media screen and (min-width: 990px) {
    .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper {
        max-width: 50% !important;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
        .product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper {
        max-width: 50% !important;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
}

@media only screen and (min-width: 50px) and (max-width: 768px){
    .m-product-collapsible .m-collapsible--content h3 {
    font-size: 20px;
    margin-bottom: 0px;
    line-height: 100%;
}
.m-product-collapsible  .m-collapsible--content__inner.rte h4 {
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 10px;
}

svg.rating {
    height: 13px;
    width: auto;
}
.star-review-text {
    text-align: left;
           font-size: 12px;
        display: flex;
        align-items: center;
}
.lp-top-banner-mc .m-hero__title {
    margin-bottom: 2px;
}
.lp-top-banner-mc .m-hero__text.rte.h6 {
    margin-top: 1px;
    margin-bottom: 10px;
}
.m-hero__text.rte.additional_text.h6 {
    margin-top: 12px;
}
.lp-top-banner-mc .m-hero__text.rte.h6 ul {
    padding-left: 0px;
    margin-top: 0px;
}
.container-full.m-section-my.m-section-py .m-image-with-text__content {
    padding-right: 10px;
    max-width: 900px;
    margin: 0 10px;
    padding-left: 10px;
}
h2.m-section__heading.h3 {
    font-family: "Bebas Neue";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}
.m-section__description.rte {
    text-align: center;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.96px;
    text-transform: capitalize;
    margin-top: 10px;
}
.image-cards-mc h3.m-icon-box__heading.h4 {
    font-family: "Bebas Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.text-container p {
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
}
.consistency-item {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}

.image-cards-mc .m-mixed-layout__inner {
    row-gap: 20px;
}

.m-richtext__button.image-cards-button {
    margin-top: 20px;
}
h5.video-product-title {
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.686px;
    text-transform: uppercase;
}
.product-testi-verified {
    font-family: "Suisse Intl";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    margin-top: 5px;
}
.video-details p {
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.624px;
}
.media-bottom.custom-main-product {
    display: none;
}
.featured-product:not(.product--no-media)>.product__info-wrapper {
    padding: 0 0rem !important;
}
section.product__info-container {
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: var(--Rectangle-41805, #FFF);
    padding: 1rem 1rem 3rem;
}
    .product__info-wrapper .star-review-text {
        text-align: left;
        font-size: 11px;
        line-height: 100%;
        display: flex;
        align-items: center;
    }
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: 0rem !important;
        margin-right: 0rem !important;
    }
.product-promotions__content p {
    color: #1A1A1A;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}
    .m-testimonials--layout-2 .m-testimonial__wrapper {
        padding-left: 16px !important;
        padding-right: 14px !important;
    }


.m-testimonials--layout-2 .m-testimonial__wrapper {
    padding: 20px 14px !important;
    text-align: left !important;
        border-radius: 14px;
}
.m-testimonials--layout-2 .m-testimonial__description.rte p {
    color: #000;
    font-family: "Suisse Intl";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.36px;
}
.m-testimonials--layout-2 .m-testimonial__description {
    margin-bottom: 9px !important;
}
.collapsible-tab-mc collapsible-tab.m-collapsible {
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid rgba(195, 195, 195, 0.53);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(16.799999237060547px);
    padding: 8px 11px 12px;
}
.collapsible-tab-mc h3.m-collapsible--button.h5 {
    color: var(--Rectangle-41808, #242424);
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.m-testimonials--layout-2 .container-fluid.m-section-my.m-section-py {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.riskfree-mc .m\:column {
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 17px 10px;
    height: auto;
    align-self: normal;
    flex-direction: column;
    gap: 15px;
    border-right: 1px solid;
    border-radius: 12px !important;
}
.riskfree-mc .m-mixed-layout__inner {
    row-gap: 15px !important;
}
.m-video-detials-it {
    padding: 10px 4px 10px;
    border-bottom: 1px solid #1E0A2A;
}
.home-video-mc .container-fluid.m-section-my.m-section-py {
    padding-bottom: 20px;
}
.image-cards-mc .m-icon-box__content {
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #fff;
    background: #29292900;
    padding: 10px;
}
    .m-slider-controls {
        max-width: 100vw;
        margin-top: 11px !important;
    }
        .m-testimonials--layout-2  svg.rating {
        height: 10px;
        width: auto;
    }
    span.appstle_subscribe_save_text, span.appstle_one_time_text {
    text-align: left;
    font-family: "Bebas Neue";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: lowercase;
}

}



/* Container to overlay dots on the image */
slider-component {
  position: relative;
}

.custom-pagination-overlay {
  position: absolute;
  bottom: 20px; /* Distance from bottom of image */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
  pointer-events: auto;
}

/* Dot Styling */
.overlay-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4); /* Semi-transparent white */
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Active Dot Styling */
.overlay-dot.is-active {
  background: #ffffff; /* Solid white like the screenshot */
  transform: scale(1.2);
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

/* Mobile Responsive Rules */
@media screen and (max-width: 749px) {
  /* Hide the old thumbnails */
  .thumbnail-slider, 
  .slider-buttons { 
    display: none !important; 
  }
  
  /* Show the dots */
  .custom-pagination-overlay {
    display: flex;
  }
  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0px !important;
}
}

/* Hide dots on Desktop if you prefer thumbnails there */
@media screen and (min-width: 750px) {
  .custom-pagination-overlay {
    display: none;
  }
  .m-testimonials--layout-2 .m-slider-controls {
    display: none;
}
}


.slider-buttons.quick-add-hidden {
    display: none;
}
span.product__media-icon.motion-reduce.quick-add-hidden.product__media-icon--lightbox {
    display: none;
}





