/** Shopify CDN: Minification failed

Line 973:19 Expected ":"

**/

@media only screen and (min-width: 50px) and (max-width: 768px){
.desktop-show{
  display: none !Important;
}
}

@media only screen and (min-width: 769px) and (max-width: 7684343px){
.mobile-show{
  display: none !Important;
}
}


h1, h2, h3, h4, h5, h6{font-family: "Bricolage Grotesque"; font-weight: 700;}
p{font-family: "Helvetica Neue";}
.m-announcement-bar__content {
    color: #000;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
a.m-menu__link.m-menu__link--main {
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.28px;
} 

/* 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: #000000;
  height: 100%;
}
.star-review-text {
color: #1A1A1A;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
}
svg.rating {
    height: 16px;
    width: auto;
}

/* End rating*/


.buttontext-icon {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    text-align: center;
}
.buttontext-icon svg {
    border-radius: 500px;
    background: #FFF;
    width: 27px;
    height: 27px;
    padding: 7px;
}
a.m-button.m-button--primary:hover .buttontext-icon svg {
    background: #000;
}
a.m-button.m-button--primary:hover .buttontext-icon svg path {
    stroke: #fff;
}
.m-hero__text.rte.h6 p {
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.18px;
}
a.m-button.m-button--primary {
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.44px;
    text-transform: capitalize;
    border-radius: 50px;
}
h2.m-hero__title.h2 {
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 95%;
    letter-spacing: -1.88px;
    text-transform: capitalize;
}
.home-top-banner-mc .m-hero__content {
    max-width: 561px;
}
.m-promotion__text {
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.m-richtext__description.rte.m-content-box__description.h5.additioanl-texts strong {
    color: #C73127;
}
.iwib-mc.pdpiwt-blocks-layout-vertical {
    display: flex;
    text-align: center;
    justify-content: space-between;
    max-width: 745px;
    flex-wrap: wrap;
    margin-top: 7px;
    row-gap: 15px;
}
h5.ciwti-title {
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.22px;
    text-transform: capitalize;
}
.ciwti-text p {
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.54px;
}
.ciwti-image {
    width: 80px;
    margin: 0 auto;
}
.ciwti-row {
    width: 48%;
}
.m-content-box.m-richtext.m-richtext--medium.m\:w-full.m\:text-center h3.m-richtext__title.m-content-box__heading.h2 {
    margin: 0 auto;
}
.image-card-slider-mc .m-icon-box.m-icon-box--overlay .m-icon-box__content {
    position: absolute;
    border-radius: 7.491px;
    border: 0.749px solid #000;
    background: #FFF;
    box-shadow: 2.997px 2.997px 0 0 #000;
    bottom: 0;
    margin: 7px;
    padding: 10px 10px;
}
.image-card-slider-mc .m-icon-box__description p {
font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.28px;
    color: #111;
}
.image-card-slider-mc  h3.m-icon-box__heading.h4 {
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    letter-spacing: -0.36px;
    margin-top: 5px;
}
.image-card-slider-mc .m-icon-box__additional_text {
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: normal;
    text-transform: uppercase;
}
.image-card-slider-mc .product-testi-verified {
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.24px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    margin-top: 5px;
}
.image-card-slider-mc button.m-slider-controls__button {
    border-radius: 27px;
    background: #C73127;
    border: none;
}
.image-card-slider-mc .m-icon-box.m-icon-box--overlay {
    border-radius: 7.491px;
    border: 0.749px solid #000;
    background: #FFECE4;
}




.ibt_product-userinsights-item-image {
    width: 20px;
    height: auto;
}

.ibt_product-userinsights__content {
color: #1A1A1A;
font-family: "Bricolage Grotesque";
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;
}
.main-product__block.main-product__block-review .star-review-text {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.main-product__block.main-product__block-title h1.m-product-title {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 53px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -2.12px;
}
.m-product-text {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
span.m-price-item.m-price-item--regular {
    color: #C73127;
    font-family: "Bricolage Grotesque";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: capitalize;
}
.m-product-description.rte p span, .m-product-description.rte p, .m-product-description.rte  {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
button.m-add-to-cart.m-spinner-button.m-button.m-button--primary {
    color: #FFF;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.4px;
    text-transform: capitalize;
        border-radius: 50px;
}

.m-media-gallery__list.swiper-wrapper .m-product-media {
    border-radius: 20px;
    background: #E8EDF0;
}
.m-product-media--slider__thumbnails .m-product-media {
    border-radius: 10px;
}
product-info.m-main-product {
    background: #FAE9D9;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 0px;
}
m-quantity-input.m-quantity {
    border-radius: 1000px;
    border: 1px solid #1A1A1A;
    background: #FFF;
}
.m-main-product--info {
    border-radius: 20px;
    border: 1px solid #1A1A1A;
    background: #FFF;
    padding-bottom: 35px;
}
.main-product__block+.main-product__block {
    margin-top: 16px !important;
}
.product-promotions_main {
    display: flex;
    align-items: center;
    gap: 11px;
  justify-content: center;
}
.product-promotions__content p {
color: #1A1A1A;
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: "Bricolage Grotesque";
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;
}
.m-main-product--info .m-quantity__button svg {
    width: 18px;
    height: 18px;
}


variant-picker .m-product-option--button .m-product-option--node__label {
    flex-direction: column;
    row-gap: 5px;
  position: relative;
      border-radius: 13.819px;
    border: 1.256px solid #000;
    background: #FFF;
}
label.m-product-option--node__label {
color: #1A1A1A;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 19.8px */
text-transform: capitalize;
}
.m-product-option--node__label .discount {
  border-radius: 62.814px;
background: #C83228;
 color: #FFF;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 19.836px */
text-transform: uppercase;
    display: inline-block;
    padding: 3px 13px;
    margin-top: 5px;
}
.m-product-option--node__label span.sale-price {
color: #1A1A1A;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 22.571px */
text-transform: capitalize;
}
.m-product-option--node__label span.regular-price {
color: rgba(26, 26, 26, 0.60);
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 13px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 22.571px */
text-decoration-line: line-through;
text-transform: capitalize;
}
.m-product-option--button .m-product-option--node input:checked+label span.sale-price {
    color: #fff;
}
.m-product-option--button .m-product-option--node input:checked+label span.regular-price {
    color: #c2c1c1;
}
.vari-discount {
    margin-top: 4px;
}

.variant-badge {
    color: #fff;
    text-align: center;
    font-family: Bricolage Grotesque;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    text-transform: uppercase;
    border-radius: 14.168px 14.168px 0 0;
    background: linear-gradient(90deg, #ff3332, #ff8e4c);
    box-shadow: 0 38.727px 10.39px #0000, 0 24.559px 9.446px #00000003, 0 14.168px 8.501px #00000008, 0 6.612px 6.612px #0000000a, 0 1.889px 3.778px #0000000d;
    padding: 4px 5px;
    position: absolute;
    top: -14%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 122px;
}
.variant-badge.badge-1 {
border-radius: 14.168px 14.168px 0 0;
background: linear-gradient(90deg, #FF3332 0%, #FF8E4C 100%);
box-shadow: 0 38.727px 10.39px 0 rgba(0, 0, 0, 0.00), 0 24.559px 9.446px 0 rgba(0, 0, 0, 0.01), 0 14.168px 8.501px 0 rgba(0, 0, 0, 0.03), 0 6.612px 6.612px 0 rgba(0, 0, 0, 0.04), 0 1.889px 3.778px 0 rgba(0, 0, 0, 0.05);
}
.variant-badge.badge-2 {
border-radius: 14.168px 14.168px 0 0;
background: linear-gradient(90deg, #FF3332 0%, #FF8E4C 100%);
box-shadow: 0 38.727px 10.39px 0 rgba(0, 0, 0, 0.00), 0 24.559px 9.446px 0 rgba(0, 0, 0, 0.01), 0 14.168px 8.501px 0 rgba(0, 0, 0, 0.03), 0 6.612px 6.612px 0 rgba(0, 0, 0, 0.04), 0 1.889px 3.778px 0 rgba(0, 0, 0, 0.05);
}
.variant-badge.badge-3 {
border-radius: 14.168px 14.168px 0 0;
background: linear-gradient(90deg, #FF3332 0%, #FF8E4C 100%);
box-shadow: 0 38.727px 10.39px 0 rgba(0, 0, 0, 0.00), 0 24.559px 9.446px 0 rgba(0, 0, 0, 0.01), 0 14.168px 8.501px 0 rgba(0, 0, 0, 0.03), 0 6.612px 6.612px 0 rgba(0, 0, 0, 0.04), 0 1.889px 3.778px 0 rgba(0, 0, 0, 0.05);
}
.m-product-option--content {
    margin-top: 13px !important;
}
.m-product-option--node {
    max-width: 160px;
    width: 100%;
}
.m-product-option--content {
    max-width: 545px !important;
    width: 100%;
}
span.m-price-item.m-price-item--sale.m-price-item--last {
    color: #C73127;
    font-family: "Bricolage Grotesque";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: capitalize;
}
.variantunit-price {
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: capitalize;
}
.m-product-option--button .m-product-option--node input:checked+label .discount {
    background: #fff;
    color: #c73127;
}

button.m-collapsible--button span {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.36px;
}
button.m-collapsible--button {
    border-color: #1A1A1A80;
    padding-top: 12px;
    padding-bottom: 12px;
}
.main-product__block.main-product__block-collapsible_tab {
    margin-top: 0px !important;
}


/* start number list */
.skill-item
{
	position: relative;
	max-width: 100px;
	width: 100%;
	color: #555;
}

.chart-container
{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
}

.skill-item .chart,
.skill-item .chart canvas
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}



.skill-item .chart:before,
.skill-item .percent
{
	display: inline-block;
	vertical-align: middle;
}

.skill-item .percent
{
	position: relative;
color: #350906;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 42px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 70px */
letter-spacing: -2.8px;
text-align: center;
vertical-align: middle;
	z-index: 2;
  display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.skill-item  .percent:after
{
	content: attr(data-after);
	font-size: 22px;
  padding-left: 4px;
  font-weight: 600;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-row {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    border-radius: 10px;
    gap: 20px;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal h5.ciwti-title {
    color: #350906;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 85%;
    letter-spacing: -0.2px;
    text-transform: capitalize;
        text-align: left;
    margin-bottom: 10px;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-contents {
    width: calc(100% - 110px);
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-text p {
    color: #350906;
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal {
    max-width: 450px;
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-image {
    width: 90px;
    margin: 0 auto;
}

.bottom_right_text {
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}
.bottom_left_text {
    color: #350906;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 85%;
    letter-spacing: -0.2px;
    text-transform: capitalize;
    text-align: center;
    margin-top: 6px;
}
.iwt-bottom-text {
    max-width: 500px;
    margin: 20px auto 0;
}
.m-section__description.rte {
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.m-video__inner {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.m-testimonial__name p {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}
.m-testimonials--layout-2 h3.m-testimonial__title {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
        margin-bottom: 0;
}
.m-testimonial__address {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.m-testimonials--layout-2 .m-testimonial__description.rte p {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.48px;
}
.m-testimonials--layout-2 .m-testimonial__description.rte {
    margin-top: 10px;
    margin-bottom: 15px;
}
.m-testimonials--layout-2 .m-testimonial__wrapper {
    text-align: left !important;
}
.m-testimonials--layout-2 .m-testimonial__image {
    width: 100% !important;
    --image-width: 100% !important;
    margin-top: 0px !important;
}
.m-testimonials--layout-2 .m-testimonial {
    border: 1px solid #1A1A1A;
    background: #FFF;
    box-shadow: 4px 4px 0 0 #000;
    margin: 10px;
    padding: 10px;
    height: 100%;
}
.m-testimonials--layout-2 .m-testimonial__wrapper {
    text-align: left !important;
    padding: 4px 2px !important;
}
.m-testimonials--layout-2 .swiper-slide {
    height: auto;
        margin-bottom: 20px;
}
.testi_left_text {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
.testi-button-text {
    text-align: center;
    margin-top: 30px;
}
.testi_left_text {
    color: #1A1A1A;
    text-align: right;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 16px;
}
h3.m-accordion--item-button.m-footer--block-title {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
li.m-link-lists--item a.m-link {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.m-footer--block.m-footer--block-newsletter h3.m-accordion--item-button.m-footer--block-title {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 22px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.m-newsletter-form__input-wrapper, .m-newsletter-form__input-wrapper input {
    border-radius: 1000px !important;
    background: #FFF6EE !important;
}
button.m-newsletter-form__button.m-newsletter-form__button--text.m-button.m-button--secondary span {
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase;
}
.m-footer--bottom-inner {
    flex-direction: column;
}
.copyright-image-logo {
    width: 100%;
}
.m-footer--bottom-left {
    width: 100% !important;
    text-align: center;
    margin-bottom: 28px !important;
    color: #1A1A1A;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.heading-with-an-mc .m-icon-box.m-icon-box--vertical {
    background: none;
}

.hwan-row {
  border-radius: 4px;
  padding: 40px 24px;
}
.hwan-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.heading-with-an-mc .m-section__header {
  width: 30%;
  margin: 0;
}
.heading-with-an-mc m-icon-box {
  width: 65%;
}
.heading-with-an-mc h3.m-icon-box__heading.h4 {
    color: #1A1A1A;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}
.heading-with-an-mc .m-icon-box__description.rte.m\:text-color-subtext p {
    color: #1A1A1A;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.iconbox-no-background {
    background: #00000000;
}
.image-box-mc .m-icon-box__content {
    width: 100%;
    border-top: 1px solid #000;
    margin-top: 8px !important;
    padding-top: 5px;
}


.image-cards-slider-mc .m-icon-box__description li {
    display: inline-block;
    padding: 8px 12px;
    margin: 3px;
    border-radius: 10px;
    background: #E6E3E1;
}

.image-cards-slider-mc .m-icon-box__description ul {
    padding: 0;
    margin-top: 15px
}

.image-cards-slider-mc .swiper-slide {
    height: auto
}
.image-cards-slider-mc .m-icon-box.m-icon-box--vertical {
    border-radius: 20px;
    height: 100%;
}

.image-cards-slider-mc h5.m-icon-box__subheading {
    border-radius: 10px;
    border: 0.5px solid #151515;
    padding: 6px 12px;
    margin-bottom: 6px;
    display: inline-block;
}
.image-cards-slider-mc .m-icon-box__content {
    padding: 0px 20px 15px;
}


.image-steps-slider-mc .m-icon-box__content {
    position: relative;
}
.image-steps-slider-mc h5.m-icon-box__subheading {
    border-radius: 500px;
    background: #C73127;
    display: inline;
    padding: 4px 20px;
    position: absolute;
    top: -30%;
    left: 50%;
    transform: translate(-50%, -50%);
}






.product-differences-mc .tbody-differences {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-differences-mc .second-col-item img, .product-differences-mc .third-col-item img {
      margin: 0 auto;
    height: 70px;
    max-width: 100px;
    width: auto;
}
.product-differences-mc .first-col p {
color: #1A1A1A;
font-family: "Bricolage Grotesque";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 130%; /* 23.4px */
letter-spacing: -0.36px;
}
.product-differences-mc .first-col{width: 33%;}
.product-differences-mc .third-col {
    width: 30%;
      border-radius
}
.product-differences-mc .second-col {
    width: 37%;
background: #C73127;
}
.product-differences-mc .first-col-item, .product-differences-mc .second-col-item, .product-differences-mc .third-col-item {
    height: 80px;
    display: flex;
    align-items: center;
  justify-content: center;
          border: 1px solid #1A1A1A;
}
.product-differences-mc .second-col-item, .product-differences-mc .third-col-item {
    justify-content: center;
    padding: 10px;
}

.second-col-item.differences-top-heading {
     background: #fff;
}

.product-differences-mc .second-col-item.differences-top-heading {
    position: relative;
    flex-direction: column;
    border: none;
}
.product-differences-mc .second-col-item:last-child {
    position: relative;
}

.product-differences-mc .second-col-item.differences-top-heading, .product-differences-mc .first-col-item.differences-top-heading, .product-differences-mc .third-col-item.differences-top-heading {
    height: 100px;
}
.product-differences-mc .third-col-item.differences-top-heading {
    justify-content: center;
       flex-direction: column;
       border: none;
}
.product-differences-mc .other-heaidng {
    color: #1A1A1A;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.64px;
    text-transform: capitalize;
}
.product-differences-mc .first-col-item.differences-top-heading {
    border: none;
}

.product-differences-mc .first-col-item:nth-child(odd) {
    border-radius: 0;
}
.product-differences-mc .first-col-item:nth-child(1) {
    background: #0000;
}
.product-differences-mc .third-col-item.differences-top-heading {
    background: #fff0;
      align-items: center;
}
.product-differences-mc .first-col-item {
    padding:0px 8px;
      justify-content: flex-start;
}
.product-differences-mc .m-differences-table {
    margin-top:15px;
}

.product-differences-mc .table-difference {
    border: none;
}
.product-differences-mc h2.m-section__heading.h3 {
color: #1A1A1A;
font-family: "Bricolage Grotesque";
font-size: 36px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 48px */
letter-spacing: -0.96px;
text-transform: capitalize;
}
.product-differences-mc h2.m-section__heading.h3 strong {
color: var(--Orange, #F89A2E);
  display: block;
}
.product-differences-mc .m-section__description {
color: #000;
font-family: Inter;
font-size: 18px;
font-style: italic;
font-weight: 400;
line-height: 140%; /* 25.2px */
}
h5.differentce-name {
    color: #000;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    text-transform: capitalize;
}
h5.differentce-expert {
    color: #000;
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
p.vitalsleep-d-data {
color: #FFF;
font-family: "Bricolage Grotesque";
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 130%; /* 20.8px */
letter-spacing: -0.32px;
       
}

.product-differences-mc .m-image-with-text__image {
    padding-left: 0px;
}
.product-differences-mc .m-image-with-text__content .m-content-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-differences-mc .m-richtext__difference-additional_text p {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.11px;
    border-radius: 10px;
    border: 1px solid #000;
    padding: 10px 12px;
    max-width: 300px;
}
.product-differences-mc .m-richtext__button {
    margin-top: 15px;
}
.first-col-heading {
    color: #000;
    text-align: center;
    font-family: Articulat CF;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -1.2px;
    text-transform: lowercase;
}
.third-col p.vitalsleep-d-data {
color: #1A1A1A;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 130%; /* 23.4px */
letter-spacing: -0.36px;
opacity: 0.4;
}
.product-differences-mc .difference-roww {
    display: flex;
    justify-content: space-between;
  border-radius: 15px;
    background: #FFF;
}
.product-differences-mc .m-section__header {
width: 30%;
    padding: 20px 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.product-differences-mc .m-differences-row {
    width: 67%;
    padding: 20px 30px 40px;
}

.third-col-item.differences-top-heading {
    border-top: none;
}
.difference-star svg {
    height: 25px;
    width: auto;
}


.product-differences-mc .m-section__description li {
    list-style: none;
    position: relative;
    padding-left: 24px;
    align-items: center;
    margin-bottom: 10px;
    color: #1a1a1a;
    font-family: Bricolage Grotesque;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -.36px;
}
.product-differences-mc .m-section__description ul {
    padding-left: 0;
    margin-top: 0px;
}

.product-differences-mc .m-section__description ul li:before {
    position: absolute;
    left: 0;
    top: 2px;
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
    background: url(https://cdn.shopify.com/s/files/1/0700/9324/2446/files/Frame_1000005583.svg?v=1763022411) no-repeat left center;
    background-size: contain;
    content: "";
}
.name-expertise {
    border-radius: 16px;
    border: 1px solid #000;
    background: #FFF6E3;
    padding: 20px;
    margin-top: 20px;
}

.diff-exper-verified .product-testi-verified {
    display: flex;
    align-items: center;
        gap: 5px;
}
.diff-exper-verified {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
}
.difference-star svg path {
    fill: #C73127;
}
.name-expertise .difference-star svg {
    width: 114px;
    height: auto;
    margin-bottom: 15px;
}
.second-col-item p.vitalsleep-d-data {
    flex-wrap: wrap;
    flex: 1;
}
.second-col-item svg {
    width: 15px;
    height: auto;
}
.second-col-item {
gap: 5px;
}
.first-col-item:nth-child(2) {
    border-top-left-radius: 15px;
}
 .third-col-item:nth-child(2) {
    border-top-right-radius: 15px;
}
.first-col-item:last-child {
    border-bottom-left-radius: 15px;
}
.third-col-item:last-child {
    border-bottom-right-radius: 15px;
}
.video-circle-section-mc .custom-backgound {
    background: none;
}
.video-circle-section-mc .m-video__wrapper {
    border-radius: 50%;
}
.can-trsut-mc .m-custom-content__block-inner .m-richtext__description.rte {
    max-width: 450px;
}
.pdp-accord-mc collapsible-tab.m-collapsible.no-js-hidden.is-expanded {
    border-radius: 14.505px;
    background: #FFF;
    box-shadow: 0 12.433px 33.155px 0 rgba(25, 27, 30, 0.04);
    display: block;
}
.pdp-accord-mc collapsible-tab {
    padding: 0 20px;
    display: block;
}
.pdp-accord-mc.m-collapsible-section .m-collapsible--content__inner {
    padding-bottom: 14px;
}
.pdp-accord-mc h3.m-collapsible--button.h5 {
    border-bottom: 1px solid #000;
}
.template-product main#MainContent {
    padding-bottom: 0px;
}

.ingredients-mc .m-icon-box__icon {
    position: absolute;
    bottom: 0;
    right: 0;
}
.ingredients-mc .m-icon-box.m-icon-box--vertical {
    border-radius: 10px;
}
.ingredients-mc .m-icon-box.m-icon-box--vertical {
    border-radius: 10px;
    padding: 10px 0 50px 20px;
        height: 100%;
}
.ingredients-mc h3.m-icon-box__heading.h4 {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 95%;
    letter-spacing: -0.84px;
    text-transform: capitalize;
}
.ingredients-mc .m-icon-box__description p {
    color: #1A1A1A;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.32px;
}
.ingredients-mc .m-icon-box__description ul li {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.32px;
}
.ingredients-mc .m-icon-box__description ul {
padding-left: 15px;
}
.ingredients-mc .m-icon-box__description ul li:last-child {
    max-width: 200px;
}
.aiwib-row {
    padding-bottom: 6px;
    border-bottom: 1px solid #1a1a1a80;
    margin-bottom: 6px;
}
.template-page main#MainContent {
    padding-bottom: 0;
}




.iwf-mc input[type=text], .iwf-mc input[type=email], .iwf-mc input[type=tel] {
border-radius: 20px;
border: 1px solid rgba(0, 0, 0, 0.53);
background: #fff;
backdrop-filter: blur(16.799999237060547px);
}
.iwf-mc button.red.m-button.m-button--primary {
border-radius: 500px;
background: #C73127;
color: #FFF;
font-family: "Bricolage Grotesque";
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 20px */
letter-spacing: -0.4px;
text-transform: capitalize;
      width: 100%;
}
.iwf-mc button.red.m-button.m-button--primary:hover {
}
.iwf-mc textarea#textareaMessage {
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.53);
   background: #fff;
    backdrop-filter: blur(16.799999237060547px);
}
.iwf-mc .m-image-with-text__inner {
    align-items: center;
}
.iwf-mc input::placeholder, .iwf-mc textarea::placeholder{
color: #8C8C8C;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 90%; /* 14.4px */
letter-spacing: -0.48px;
text-transform: lowercase;
}
.iwf-mc .button-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-4, #111);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 105%;
    text-transform: uppercase;
}
.iwf-mc h3.m-richtext__title.m-content-box__heading.h2 {
color: #1A1A1A;
font-family: "Bricolage Grotesque";
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 48px */
letter-spacing: -0.96px;
text-transform: capitalize;
}
.m-contact-form__form-fields {
    row-gap: 10px;
}
.m-contact-form__message {
    margin-top: 10px;
}
h5.iwf-contact-title {
color: #241F20;
text-align: left;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 110%; /* 22px */
letter-spacing: -0.6px;
text-transform: capitalize;
}
.iwf-contact-details p {
color: var(--text, #2B3A40);
font-family: "B612 Mono";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

h5.iwf-contact-title {
      margin-bottom: 5px;
}
.iwf-contact-details {
    border-left: 4px solid #877E56;
    padding-left: 10px;
}
.iwf-contact-col {
    margin-bottom: 20px;
}
.iwf-contact-row {
    margin-top: 30px;
}
p.iwf-social {
    color: #241F20;
    text-align: left;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.6px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.template-page.contact main#MainContent {
    padding-bottom: 0;
}
button.m-button.m-button--primary {
    color: #FFF;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.4px;
    text-transform: uppercase;
    border-radius: 50px;
}

ul.checkout-bottom-icons li img {
    width: 15px;
    height: auto;
}
ul.checkout-bottom-icons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    padding: 0;
  width: 100%;
    margin-top: 10px;
}
ul.checkout-bottom-icons li {
    display: flex;
    align-items: center;
    gap: 3px;
color: #3D3529;
font-family: "Bricolage Grotesque";
font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: capitalize;
}
span.m-cart__subtotal--label.m\:font-medium {
    color: #3D3529;
    leading-trim: both;
    text-edge: cap;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.6px;
    text-transform: capitalize;
}
span.m-cart__subtotal--price.m\:font-medium {
    color: #241F20;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}
h3.m-cart-drawer__title.m\:text-xl.md\:m\:text-2xl.m\:font-medium {
    color: #C73127;
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -0.56px;
}
.m-main-product--info rect.rating__value {
    fill: #F00;
}
.m-testimonials--layout-2 .m-stars {
    justify-content: flex-start !important;
}
.about-top-banner-mc .container-full.m-section-my.m-section-py {
    padding: 0;
}
.about-top-banner-mc .m-image-with-text__content {
    justify-content: center;
    align-items: center;
}
.about-top-banner-mc .m-content-box {
    max-width: 500px;
}
.first-subscription {
    color: #002613;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
        letter-spacing: -0.24px;
    margin-bottom: 4px;
}
.image-card-slider-mc .swiper-pagination .swiper-pagination-bullet:before {
    background: rgb(255 255 255);
}

@media only screen and (min-width: 50px) and (max-width: 768px){
a.m-button.m-button--primary {
    font-size: 18px;
}
.star-review-star-details-mc {
    margin-top: 14px;
    margin-bottom: 5px;
}
.star-review-text {
    font-size: 14px;
}
.m-promotion__text {
    font-size: 18px !important;
}
.m-promotion__icon svg, .m-promotion__icon img {
    width: 20px !important;
    height: auto !important;
}
.m-image-with-text__inner.iwt-mobile-imagebottom {
    flex-direction: column-reverse;
}
h3.iwt-top-head.m-richtext__title.m-content-box__heading.h2.mobile-show {
    margin-bottom: 15px;
    text-align: center;
}
.m-image-with-text__inner.iwt-mobile-imagebelow_title {
    row-gap: 10px;
}
.iwib-mc h5.ciwti-title {
    font-size: 17px;
}
.iwib-mc .ciwti-text p {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: normal;
}
.m-main-product--info {
           padding: 10px 7px 20px;
        border-radius: 10px;
}
.m-main-product--info rect.rating__value {
    fill: #F00;
}
.main-product__block.main-product__block-review .star-review-text {

    font-size: 13px;
}
.main-product__block.main-product__block-review svg.rating {
    height: 12px;
    width: auto;
}
.main-product__block h2.m-product-title {
    font-size: 36px !important;
}
.main-product__block+.main-product__block {
    margin-top: 6px !important;
}
.m-product-description.rte p span, .m-product-description.rte  {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.ibt_product-userinsights__content {
    width: calc(100% - 24px);
}
.ibt_product-userinsights__content {
    font-size: 12px;
}
.ibt_product-userinsights-item-image {
    width: 14px;
    height: auto;
}
.ibt_product-userinsights-item {
    gap: 4px;
    padding-bottom: 0px;
}
.m-product-option--node {
    max-width: 33%;
    width: 100%;
}
.m-product-option--node__label .discount {
    font-size: 10px;
    line-height: 120%;
    padding: 2px 9px;
    margin-top: 1px;
}
.m-product-option--node__label span.sale-price {
    font-size: 10px;
}
.m-product-option--node__label span.regular-price {
    font-size: 8px;
}
.vari-discount {
    margin-top: -1px;
}

.variant-badge {
    font-size: 8px;
    text-transform: uppercase;
    border-radius: 10px 10px 0 0;
    padding: 2px 3px;
    top: -11%;
    width: 80px;
}
variant-picker .m-product-option--button .m-product-option--node__label {
    row-gap: 1px;
    border-radius: 5px;
    padding: 5px;
    margin: 3px;
}
    .m-product-form--input {
        width: 33%;
        margin-right: 10px;
        margin-bottom: 0
    }
    button.m-add-to-cart.m-spinner-button.m-button.m-button--primary {
    font-size: 16px;
}
.m-quantity__button {
    width: 30px;
}
.buttontext-icon svg {
    width: 23px;
    height: 23px;
    padding: 6px;
}
.product-promotions__content p {
    font-size: 10px;
    line-height: 24.466px;
}
button.m-collapsible--button span {
    font-size: 16px;
}
.m-collapsible--content__inner.rte {
    font-size: 14px;
    line-height: 120%;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal h5.ciwti-title {
    font-size: 18px;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-text p {
    font-size: 16px;
    line-height: 130%;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-image {
    width: 74px;
    margin: 0 auto;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-row {
    gap: 13px;
}
.skill-item .percent {
    font-size: 32px;
}
.b-skills.ciwtil-mc.ciwt-bottom-contents.pdpiwt-blocks-layout-horizontal .ciwti-contents {
    width: calc(100% - 90px);
}
.bottom_right_text {
    font-size: 14px;
}
.bottom_left_text {
    color: #350906;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
}
.m-section__description.rte {
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.m-testimonials--layout-2 .m-stars {
    justify-content: center;
    margin-bottom: 0px !important;
}
.m-testimonials--layout-2 .m-testimonial {
    border: 1px solid #1A1A1A;
    background: #FFF;
    box-shadow: 4px 4px 0 0 #000;
    margin: 1px;
    padding: 7px;
    height: 100%;
}
.m-testimonials--layout-2 h3.m-testimonial__title {
    font-size: 13px;
}
.m-testimonials--layout-2 .m-testimonial__description.rte p {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.48px;
}
.m-footer--block.m-footer--block-newsletter h3.m-accordion--item-button.m-footer--block-title {
    font-size: 16px !important;
}
p.m-footer--block-newsletter-desc {
    font-size: 14px;
    line-height: 120%;
}
h3.m-accordion--item-button.m-footer--block-title {
    font-size: 20px;
}
.m-footer--bottom-inner {
    flex-direction: column-reverse;
    row-gap: 5px;
}
.m-footer--bottom-left {
    width: 100% !important;
    text-align: center;
    margin-bottom: 0px !important;
    color: #1A1A1A;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
a.m-menu-mobile__link {
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.m-menu-customer__label {
    font-family: "Bricolage Grotesque";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.96px;
    text-transform: capitalize;
}
a.m-button.m-button--secondary.m-register-button {
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.96px;
    text-transform: capitalize;
    background: #fff;
    border-radius: 50px;
}
a.m-button.m-button--secondary.m-register-button:hover{
    background: #000;
}
.main-product__block.main-product__block-title h1.m-product-title {
    font-size: 36px;
}
    .ibt_product-userinsights__content {
        font-size: 12px;
        color: #1a1a1a !important;
    }
    .heading-with-an-mc .m-section__header {
    width: 100%;
    margin: 0;
}
.heading-with-an-mc m-icon-box {
    width: 100%;
}
.hwan-row {
    border-radius: 4px;
    padding: 0;
}
.heading-with-an-mc h3.m-icon-box__heading.h4 {
    font-size: 16px;
}
.hwan-row .m-mixed-layout__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 13px;
}
.hwan-row .m\:column {
    width: 49%;
}
.hwan-row .m\:column:last-child {
    width: 100%;
}
.heading-with-an-mc .m-icon-box__description.rte.m\:text-color-subtext p {
    color: #1A1A1A;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.image-cards-slider-mc .m-icon-box--vertical .m-icon-box__content{
    margin-top: 16px;
}

.image-cards-slider-mc .m-icon-box__content {
    padding: 0px 10px 13px;
}
.image-cards-slider-mc .m-icon-box__description li {
    font-size: 8px !important;
    padding: 7px 3px !important;
    border-radius: 4px !important;
}
.product-differences-mc .m-section__header {
    width: 100%;
    padding: 20px 20px;
}
.product-differences-mc .difference-roww {
    flex-wrap: wrap;
}
.product-differences-mc .m-differences-row {
    width: 100%;
    padding: 7px 5px 16px;
}
.product-differences-mc .first-col-item {
    padding: 0px 3px;
    justify-content: flex-start;
}
.product-differences-mc .first-col p {
    font-size: 14px;
}
.product-differences-mc .second-col-item, .product-differences-mc .third-col-item {
    justify-content: center;
    padding: 3px;
}
.second-col-item svg {
    width: 10px;
    height: auto;
}
p.vitalsleep-d-data {
    font-size: 10px;
}
.third-col p.vitalsleep-d-data {
    color: #1A1A1A;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.36px;
    opacity: 0.4;
}
.product-differences-mc .second-col-item img, .product-differences-mc .third-col-item img {
    margin: 0 auto;
    height: 54px;
    max-width: 100px;
    width: auto;
}
.product-differences-mc .other-heaidng {
    color: #1A1A1A;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.64px;
    text-transform: capitalize;
}
.product-differences-mc .difference-roww {
    display: flex;
    justify-content: space-between;
    border-radius: 15px;
    background: #ffffff00;
    flex-wrap: wrap;
}
.product-differences-mc .m-section__header {
    width: 100%;
    padding: 0px;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.second-col-item.differences-top-heading, .product-differences-mc .second-col {
    background: #ffffff00;
}
.second-col-item {
    background: #C73127;
}
.m-richtext__button.mobile-show.difference-mob-button {
    text-align: center;
}
.about-top-banner-mc .m-content-box {
    padding: 50px 10px;
}

.ingredients-mc .m-icon-box--vertical .m-icon-box__content {
    margin-top: 3px;
}
.ingredients-mc .m-icon-box.m-icon-box--vertical {
    border-radius: 10px;
    padding: 10px 0 40px 10px;
    height: 100%;
}
.ingredients-mc h3.m-icon-box__heading.h4 {
    font-size: 16px;
}
.ingredients-mc .m-icon-box__description p {
    color: #1A1A1A;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.32px;
}
.ingredients-mc .m-icon-box__description ul li {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.32px;
    margin-bottom: 3px;
}
.ingredients-mc .m-icon-box__description ul {
    padding-left: 12px;
    margin-top: 0px;
}
.iwf-mc h3.m-richtext__title.m-content-box__heading.h2 {
    font-size: 36px;
}
.iwf-social-container.mobile-show {
    padding-left: 16px;
}
.m-announcement-bar__content {
    font-size: 13px;
    line-height: 17px;
}
.m-main-product--wrapper {
    row-gap: 20px;
}
.m-collapsible-section__wrapper {
    margin-top: 10px;
}
.m-product-media--slider__pagination.swiper-pagination.swiper-pagination-bullets {
    margin-top: -36px;
    position: absolute;
}
.m-product-media--slider__pagination.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before{
    background: rgb(255 255 255);
    opacity: .8;
}

.m-product-media--slider__pagination.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active:after {
    border-color: rgb(255 255 255);
        background: #fff;
}
product-info.m-main-product {
    background: #FAE9D9;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0px;
}
.product-differences-mc .m-section__description li {
    padding-left: 20px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 120%;
}
.name-expertise {
    border-radius: 10px;
    border: 1px solid #000;
    background: #FFF6E3;
    padding: 12px;
    margin-top: 12px;
}
.product-differences-mc .m-differences-table {
    margin-top: 1px;
}
.video-circle-section-mc .container-fluid.m-section-my {
    padding-top: 10px;
    padding-bottom: 10px;
}
.product-differences-mc h2.m-section__heading.h3 {
    font-size: 30px;
}
.pdp-accord-mc collapsible-tab.m-collapsible.no-js-hidden.is-expanded {
    border-radius: 9.505px;
}
.pdp-accord-mc collapsible-tab {
    padding: 0 13px;
}
.pdp-accord-mc.m-collapsible-section .m-collapsible--content__inner {
    padding-bottom: 14px;
    padding-top: 10px;
    font-size: 14px;
    line-height: 130%;
}
}
 

.image-card-slider-mc video, .home-video-mc video {
    object-fit: cover;
}

.ab-flex.ab-items-center.ab-justify-between.ab-gap-x-2.ab-volume-discount-item-details-wrapper {
    flex-direction: column;
}

.ab-flex.ab-flex-col.ab-gap-4.ab-volume-discount-rule-content {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: flex-start !important;
        margin-top: 30px !important;
}
.ab-volume-discount-item-container {
    width: 31%;
    height: 100%;
        min-height: 133px;
}
.ab-break-words.ab-volume-discount-item-save-subtitle-label {
  border-radius: 62.814px;
    background: #C83228;
    top: 99%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    color: #FFF !important;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-style: normal;
    font-weight: 600 !important;
    line-height: 140%;
    padding: 2px 4px;
    width: 100%;
    max-width: 118px;
    font-size: 12px !important;
}
.ab-volume-discount-item-title-label {
    color: #1A1A1A !important;
    text-align: center !important;
    font-family: "Bricolage Grotesque" !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 110% !important;
    text-transform: capitalize !important;
}
.ab-volume-discount-item-content .ab-volume-discount-most-popular-badge-section {
    top: -11% !important;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    position: absolute !important;
    rotate: none !important;
    width: 65%;
}
.ab-volume-discount-item-content .ab-volume-discount-most-popular-badge-container {
    border-radius: 14.168px 14.168px 0 0 !important;
    background: linear-gradient(90deg, #FF3332 0%, #FF8E4C 100%);
    box-shadow: 0 38.727px 10.39px 0 rgba(0, 0, 0, 0.00), 0 24.559px 9.446px 0 rgba(0, 0, 0, 0.01), 0 14.168px 8.501px 0 rgba(0, 0, 0, 0.03), 0 6.612px 6.612px 0 rgba(0, 0, 0, 0.04), 0 1.889px 3.778px 0 rgba(0, 0, 0, 0.05);
}
.ab-volume-discount-item-content .ab-volume-discount-most-popular-badge-container {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    text-align: center;
}
.ab-volume-discount-item-container {
    padding: 9px 5px !important;
}
.ab-volume-discount-item-radio-button-container {
    width: 16px !important;
    height: 16px !important;
}
.ab-volume-discount-item-price.ab-volume-discount-item-discount-price {
    color: #1A1A1A !important;
    text-align: center !important;
    font-family: "Bricolage Grotesque" !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 110%;
    text-transform: capitalize;
}
.ab-volume-discount-item-price-info {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}
.ab-volume-discount-item-container.ab-volume-discount-item-selected {
    background: #c73127 !important;
    border-color: #c73127 !important;
}

.ab-volume-discount-item-container.ab-volume-discount-item-selected .ab-volume-discount-item-price.ab-volume-discount-item-discount-price,
.ab-volume-discount-item-container.ab-volume-discount-item-selected .ab-volume-discount-item-title-label,
.ab-volume-discount-item-container.ab-volume-discount-item-selected .ab-volume-discount-item-price.ab-volume-discount-item-original-price{
    color: #1A1A1A !important;
}
.ab-volume-discount-item-radio-button-container {
    display: none !important;
}
.ab-volume-discount-item-content .ab-volume-discount-item-details-wrapper .ab-volume-discount-item-information-container {
    margin: 0 !important;
    /* margin-left: 0px !important; */
}
.ab-volume-discount-item-information {
    justify-content: center;
}
.ab-volume-discount-item-radio-button-container.ab-volume-discount-item-radio-button-active {
    background: #000 !important;
    border-color: #000 !important;
}
.appstle_subscription_wrapper_option.appstle_include_dropdown.appstle-active-option {
    border-radius: 10px;
    border: 1px solid #90B6E9;
    background: #FADED1 !important;
    box-shadow: 0 41px 11px 0 rgba(0, 0, 0, 0.00), 0 26px 10px 0 rgba(0, 0, 0, 0.01), 0 15px 9px 0 rgba(0, 0, 0, 0.03), 0 7px 7px 0 rgba(0, 0, 0, 0.04), 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
label.appstle_radio_label {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.36px;
    text-transform: capitalize;
}
span.appstle_subscription_amount.transcy-money {
    color: #1A1A1A;
    text-align: right;
    font-family: "Bricolage Grotesque";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: capitalize;
}
span.appstle_subscription_compare_amount.transcy-money {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: line-through;
}
.appstleSellingPlanDescription ul {
    list-style: disc;
}
.appstleSellingPlanDescription li {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.appstle_widget_title {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.36px;
    text-transform: capitalize;
    margin-bottom: 0px !important;
}


.video-circle-section-mc .m-video__container {
    border: 2px solid #c73127;
    padding: 20px;
    border-top-left-radius: 167px;
    border-bottom-left-radius: 167px;
    border-top-right-radius: 167px;
    border-bottom-right-radius: 167px;
}
.video-circle-section-mc .m-video__wrapper {
    border-top-left-radius: 167px;
    border-bottom-left-radius: 167px;
    border-top-right-radius: 167px;
    border-bottom-right-radius: 167px;
}
.cart-drawer-items-mc {
    background: #FCCCC3;
    padding: 15px 10px 8px;
}
.m-cart-item.m-cart-drawer-item {
    border-radius: 12px;
    border: 1px solid #FFF2F2;
    background: #FFF;
    margin-bottom: 10px;
    padding: 10px;
}
a.m-cart-item__title {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.72px;
}
.m-cart-drawer-item__image.m-cart-item__image {
    border-radius: 10px;
}
h3.text-lg.font-medium.mb-3.upsell-heading {
    color: #C73127;
    text-align: center;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
line-height: 120%;
       margin-bottom: 4px;
    margin-top: 10px;
}
.cart-upsell-wrapper {
    border-radius: 12px;
    border: 1px solid #FFF2F2;
    background: #FCCCC3;
    margin-top: 6px;
    padding: 20px;
}
.upsell-product-title {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.72px;
}
.flex.upsell-pro-row img {
    width: 100%;
    max-width: 100px;
}
.flex.upsell-pro-row {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.upsell-product-info {
    width: calc(100% - 120px);
}
button.btn.btn-primary.upsell-qty-btn.w-full {
    border-radius: 500px;
    border: 1px solid #000;
    color: #000;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.32px;
    text-transform: capitalize;
    padding: 10px;
}
.space-y-2.upsell-button {
    margin-top: 7px;
    display: flex;
    gap: 5px;
}
button.btn.btn-primary.upsell-qty-btn.w-full:hover {
    border-radius: 500px;
    background: #C73127;
    color: #fff;
}
.m-contact-form__form-fields {
    padding-left: 50px;
    padding-right: 50px;
}
.m-contact-form__name, .m-contact-form__email {
    padding: 0px;
}
.m-contact-form__name, .m-contact-form__email {
    padding: 0px;
    width: calc(50% - 10px);
}
.m-contact-form__form-fields {
    padding-left: 50px;
    padding-right: 50px;
    column-gap: 20px;
}
p.iwf-subtitel.m-richtext__subtitle.m-content-box__subheading.h6 {
    color: #1A1A1A;
    font-family: "Bricolage Grotesque";
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.96px;
    text-transform: capitalize;
}
.m-contact-form__phone {
    padding: 0px;
}

.iwf-details.m-richtext__description.rte.m-content-box__description.h6 p {
    color: #002613;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.44px;
}
.appstleLoyaltyTable {
    display: none;
}
.appstle-tootltip-parent {
    display: none;
}
.ab-volume-discount-most-popular-badge-item {
    display: none ! IMPORTANT;
}

.template-product .main-product__block.main-product__block-buy_buttons .ab-volume-discount-custom-placement-selector {
    display: none;
}
span.appstle_bundle_discount_amount.one_time_discount {
    display: none;
}
.ab-text-right.ab-volume-discount-item-price-info {
    flex-direction: row-reverse;
    align-items: center;
}
.appstle_subscription_wrapper_option.appstle-active-option {
    border-radius: 10px;
    border: 1px solid #90B6E9;
    background: #FADED1 !important;
    box-shadow: 0 41px 11px 0 rgba(0, 0, 0, 0.00), 0 26px 10px 0 rgba(0, 0, 0, 0.01), 0 15px 9px 0 rgba(0, 0, 0, 0.03), 0 7px 7px 0 rgba(0, 0, 0, 0.04), 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.abc.m-product-form--wrapper {
    margin-top: 10px;
}
.appstle_subscription_wrapper_option input[type=radio]:focus + label .appstle_circle:before {
    content: '' !important;
    width: 26px !important;
    height: 26px !important;
    border: 2px solid currentColor !important;
    position: absolute !important;
    border-radius: 50% !important;
    display: none !important;
}
.appstle_one_time_details_wrapper {
    align-items: center;
}
.WIDGET_TYPE_7 .appstle_custom_select select.appstle_select {
    padding: 5px 20px !important;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.36px;
}
.image-cards-slider-mc button.m-slider-controls__button {
    top: 50%;
}
.img-vid-card-slider-mc .m\:column.swiper-slide {
    height: auto;
}
.img-vid-card-slider-mc .m-icon-box {
    height: 100%;
}
@media only screen and (min-width: 50px) and (max-width: 768px){

.ab-volume-discount-rule-container .ab-volume-discount-item-radio-button-container {
    display: none !important;
}

.ab-volume-discount-rule-container .ab-volume-discount-item-information-container > * {
    margin-left: 0 !important;
}
.ab-space-x-4>:not([hidden])~:not([hidden]) {
    margin-left: 0px !important;
}
.ab-text-start.ab-flex.ab-flex-col.ab-volume-discount-item-information-container {
    margin: 0 !important;
    margin-left: 0px !important;
}
.ab-relative.ab-border-2.ab-border-solid.ab-rounded-2xl.ab-px-5.ab-py-3.ab-cursor-pointer {
    padding: 8px !important;
    border-radius: 10px !important;
}
.ab-text-xl.ab-font-bold.ab-text-volumeDiscountPrimaryTextColor.ab-break-words.ab-volume-discount-item-title-label {
    font-size: 14px !important;
    line-height: 120% !important;
}
.ab-relative.ab-z-10.ab-text-sm.ab-font-bold.ab-volume-discount-most-popular-badge-label {
    font-size: 10px !important;
    line-height: 110% !important;
}
.ab-absolute.ab-volume-discount-most-popular-badge-item {
    display: none ! IMPORTANT;
}
.ab-relative.ab-z-10.ab-text-sm.ab-font-bold.ab-volume-discount-most-popular-badge-label {
    font-size: 9px !important;
    line-height: 110% !important;
    width: 100% !important;
    padding: 0px !important;
}
.ab-inline-flex.ab-items-center.ab-justify-center.ab-align-top.ab-px-2.ab-font-normal.ab-rounded-lg.ab-volume-discount-item-save-badge-label {
    font-size: 10px !important;
    text-align: center !important;
}
.ab-text-right.ab-pt-4.ab-volume-discount-item-price-info {
    padding-top: 2px !important;
}
.ab-break-words.ab-volume-discount-item-save-subtitle-label {
    border-radius: 62.814px;
    background: #FF9800;
    top: 99%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    color: #FFF !important;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-style: normal;
    font-weight: 600 !important;
    line-height: 140%;
    padding: 3px 6px;
    width: 90%;
    font-size: 10px !important;
}
.ab-volume-discount-item-price.ab-volume-discount-item-discount-price {
    color: #1A1A1A !important;
    text-align: center !important;
    font-family: "Bricolage Grotesque" !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 110%;
    text-transform: capitalize;
}
.ab-text-sm.ab-font-normal.ab-text-volumeDiscountPrimaryTextColor.ab-line-through.ab-volume-discount-item-price.ab-volume-discount-item-original-price {
    font-size: 11px !important;
}
.ab-flex.ab-flex-col.ab-gap-4.ab-volume-discount-rule-content {
    gap: 8px !important;
}
.ab-volume-discount-item-container {
    width: 31%;
    height: 100%;
    min-height: 105px;
}
.ab-volume-discount-item-content .ab-volume-discount-most-popular-badge-section {
    top: -9% !important;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    position: absolute !important;
    rotate: none !important;
    width: 89%;
}
label.appstle_radio_label {
    font-size: 14px;
}
span.appstle-save-badge {
    font-size: 10px !important;
}
span.appstle_subscription_amount.transcy-money {
    color: #1A1A1A;
    text-align: right;
    font-family: "Bricolage Grotesque";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: capitalize;
}
.cart-upsell-wrapper {
    border-radius: 12px;
    border: 1px solid #FFF2F2;
    background: #FCCCC3;
    margin-top: 6px;
    padding: 10px;
}
button.btn.btn-primary.upsell-qty-btn.w-full {
    font-family: "Bricolage Grotesque";
    font-size: 12px;
    padding: 6px;
}
.upsell-product-info {
    width: calc(100% - 95px);
}
.flex.upsell-pro-row img {
    width: 100%;
    max-width: 75px;
}
.upsell-product-title {
    font-size: 16px;
}
.appstle_subscription_amount_wrapper{
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 0px;
}
#appstle_subscription_widget0 .appstle_subscription_wrapper_option {
    padding: 10px 7px !important;
    border-radius: 8px;
}
#appstle_subscription_widget0 .appstle_subscription_amount_wrapper .appstle_selling_plan_unit_price{
    font-size: 12px;
    opacity: 0.8;
}
span.appstle_subscription_compare_amount.transcy-money {
    font-size: 13px;
}
.video-circle-section-mc .m-video__container{
    border: 2px solid #c73127;
    padding: 7px;
}
ul.checkout-bottom-icons li svg {
    width: 16px;
    height: auto;
}

ul.checkout-bottom-icons li {
    width: 29%;
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.checkout-bottom-icons {
    flex-wrap: wrap;
    justify-content: space-between;
}
}

@media only screen and (min-width: 769px) and (max-width: 7684343px){
.main-product__block.main-product__block-promotions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0px !important;
}
.product-promotions_main {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    max-width: 75%;
    width: 100%;
}
}