/** Shopify CDN: Minification failed

Line 1066:0 Unexpected "}"
Line 3844:12 Unexpected "{"
Line 3845:12 Expected identifier but found "%"
Line 3850:12 Unexpected "{"
Line 3851:12 Expected identifier but found "%"
Line 4998:15 Expected identifier but found whitespace
Line 4999:12 Unexpected "{"
Line 5000:19 Expected ":"
Line 5004:6 Expected ":"
Line 5082:19 Expected identifier but found whitespace
... and 29 more hidden warnings

**/
body{
    
    font-family: Raleway;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Zalando Sans Expanded;

}
.product-overview-table__table{
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
.hero-product-banner__subscription-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 16px;
    max-width: 420px;
}
.page-width {
    width: 1440px;
    padding: 0 100px;
    margin: 0 auto;
}
.subscription-options {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}
/* .footer-content {
   
    grid-template-columns: 450px 139px 145px 145px 145px;
   
} */
.subscription-option {
    flex: 1;
    border: 1px solid #e5e5e5;
    padding: 12px;
    position: relative;
    cursor: pointer;
}

.subscription-option.active {
    border: 1px solid #b3213d;
}

.best-value-badge {
    position: absolute;
    top: -10px;
    right: 8px;
    background: #b3213d;
    color: #fff;
    font-size: 10px;
    padding: 2px 8px;
    font-weight: 700;
}

.subscription-option__content {
    display: flex;
    flex-direction: column;
}

.subscription-option__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}

.subscription-option__text {
    font-size: 12px;
    color: #777;
    line-height: 1.4;
}

.subscription-pricing {
    background: #fafafa;
    border: 1px solid #eee;
}

.subscription-row {
    display: flex;
    justify-content: space-between;
    padding: 14px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.subscription-row:last-child {
    border-bottom: none;
}

.total-row {
    background: #f3ece5;
    font-weight: 700;
}

.subscription-saving {
    background: #f5f5f5;
    padding: 12px;
    color: #3d8b4e;
    font-weight: 600;
    margin-top: 10px;
    font-size: 14px;
}

.subscription-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 52px;
    margin-top: 15px;
    background: #b3213d;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
}

.subscription-note {
    text-align: center;
    font-size: 11px;
    color: #666;
    margin-top: 12px;
}

.subscription-guarantee {
    font-size: 11px;
    font-weight: 600;
    margin-top: 15px;
}

.subscription-reviews {
    margin-top: 10px;
    font-size: 13px;
    color: #b3213d;
}

.subscription-reviews span {
    color: #666;
    margin-left: 8px;
}

@media(max-width:767px) {

    .hero-product-banner__subscription-card {
        max-width: 100%;
    }

    .subscription-option__title {
        font-size: 16px;
    }

    .subscription-btn {
        font-size: 18px;
    }

}

.science-research-hero {
    position: relative;
}

.science-research-hero__bg {
    min-height: 540px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}


.science-research-hero__content {
    min-height: 800px;
    display: flex;
    align-items: center;
}

.science-research-hero__text {
    max-width: 620px;
}

.science-research-hero__text h1 {
    margin: 0 0 20px;
    color: #2A2420;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    
    font-size: 40px;
    
    line-height: 46px;
    letter-spacing: 0%;
}

.science-research-hero__description {
    /* max-width: 520px; */
    color: #2A2420;
    font-family: Raleway;
    font-weight: 400;
    
    font-size: 17px;
    
    line-height: 22px;
    letter-spacing: 0%;
}
.day-night-formula {
    padding: 180px 00px 100px;
    background: transparent;
}
/* Tablet */

@media screen and (max-width: 991px) {

    .science-research-hero__header {
        flex-wrap: wrap;
        gap: 20px;
    }
.day-night-formula{
    padding:80px 0px;
}
    .science-research-hero__nav {
        gap: 30px;
    }

    .science-research-hero__content {
        min-height: auto;
        padding: 100px 0;
        height:100vh;
    }

    .science-research-hero__text h1 {
        font-size: 46px;
    }

    .science-research-hero__description {
        font-size: 16px;
    }
}

/* Mobile */

@media screen and (max-width: 767px) {

    .science-research-hero__header {
        flex-direction: column;
        text-align: center;
    }
.science-research-hero__text h1 br {
    display: none;
}
    .science-research-hero__nav {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .science-research-hero__content {
        padding: 70px 0;
    }

    .science-research-hero__text h1 {
        font-size: 28px;
       
        font-weight: 600;
        line-height: 32px;
    }

    .science-research-hero__description {
        font-size: 14px;
        width:100%;
    }


}


   /*========================================
  FAQ PAGE
========================================*/
 
.faq-page{
    padding:80px 0;
    background:#fff;
}
 
.faq-page .page-width{
    max-width:1440px;
    margin:0 auto;
}
 
/*========================================
  HEADER
========================================*/
 
.faq-page__header{
    text-align:center;
    margin-bottom:70px;
}
 
.faq-page__heading{
    margin: 0 0 15px;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    letter-spacing: 1.7;
    color: #2A2420;
}
 
/*========================================
  FAQ CATEGORY
========================================*/
 
.faq-page__section{
    margin-bottom:90px;
}
 
.faq-page__section-title{
  text-align: center;
    margin: 0 0 35px;
    color: #2A2420;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    text-align: center;
}
 
/*========================================
  ACCORDION
========================================*/
 
.faq-page__accordion{
    border-bottom:none;
}
 
.faq-page__item{
    border-bottom:1px solid #E8E8E8;
    background:#fff;
}
 
.faq-page__question{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:28px 32px;
    background:none;
    border:none;
    cursor:pointer;
    text-align:left;
    transition:.3s ease;
}
 

 
/*========================================
  ARROW
========================================*/
 
.faq-page__arrow{
    width:22px;
    height:22px;
    flex-shrink:0;
    color:#A22036;
    transition:.3s ease;
}
 
.faq-page__item.active .faq-page__arrow{
    transform:rotate(180deg);
}
 
/*========================================
  ANSWER
========================================*/
 
.faq-page__answer{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .35s ease;
}
 
.faq-page__item.active .faq-page__answer{
    grid-template-rows:1fr;
}
 
.faq-page__answer-inner{
    overflow:hidden;
        
}
 .faq-page__answer-inner p {
    padding: 0 22px 22px;
    color: #2B2623;
    line-height: 1.8;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
}
 .faq-page__item.active .faq-page__question svg {
    transform: rotate(180deg);
}
.faq-page__answer p:last-child{
    margin-bottom:0;
}
 
.faq-page__answer ul{
    margin:20px 0;
    padding-left:22px;
}
 
.faq-page__answer li{
    margin-bottom:10px;
    color:#4A4A4A;
    font-size:18px;
    line-height:1.8;
}
 
.faq-page__answer strong{
    font-weight:600;
}
 
.faq-page__answer a{
    color:#A22036;
    text-decoration:underline;
}
 
/*========================================
  DISCLAIMER
========================================*/
 
.faq-page__disclaimer{
    margin-top:80px;
   font-family: Raleway;
    font-size: 12px;
    color: #000000;
    line-height: 18px;
    font-style: italic;
}
 
.faq-page__disclaimer p{
    margin:0;
}
 
/*========================================
  TABLET
========================================*/
 
@media screen and (max-width:991px){
 
.faq-page{
    padding:150px 0 70px;
}
 
.faq-page__header{
    margin-bottom:50px;
}
 
.faq-page__heading{
    font-size:42px;
}
 
.faq-page__section{
    margin-bottom:55px;
}
 
.faq-page__section-title{
    font-size:28px;
}
 
.faq-page__question{
    padding:24px;
}
 

 
 
 
}
 
/*========================================
  MOBILE
========================================*/
 
@media screen and (max-width:767px){
 
.faq-page{
    padding:150px 0px 70px;
}
 
.faq-page__header{
    margin-bottom:40px;
}
 
.faq-page__heading{
    font-size:34px;
}
 
.faq-page__section{
    margin-bottom:40px;
}
 
.faq-page__section-title{
    font-size:28px;
    margin-bottom:20px;
}
 
.faq-page__question{
    padding:18px;
    align-items:flex-start;
}
 
.faq-page__question-text{
    font-size:15px;
    line-height:1.5;
    padding-right:15px;
    width:95%;
}
.faq-page__answer-inner p{
    font-size:14px;
}
 
.faq-page__arrow{
    width:20px;
    height:20px;
    margin-top:2px;
}
 
 button.faq-page__question{
    padding:16px;
 }
 .faq-page__answer-inner p{
    padding: 0 16px 16px;
 }
 
 
.faq-page__disclaimer{
    margin-top:50px;
    padding-top:25px;
    font-size:14px;
}
 
}


.dnf-heading {
    text-align: center;
    font-family: Zalando Sans Expanded;
font-weight: 700;

font-size: 40px;

line-height: 46px;

text-align: center;

    max-width: 850px;
    margin: 0 auto 70px;
}

.dnf-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.dnf-card {
    width: 524px;
    background: #F5E9DD;
    padding: 50px;
}

.dnf-card h3 {
    text-align: center;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 100%;
    text-align: center;
    color: #2B2623;
    margin-bottom: 20px;
}

.dnf-subtitle {
    text-align: center;
    margin: 10px 0 40px;
    color: #666;
    
    font-family: Raleway;
font-weight: 400;
font-style: Regular;
font-size: 17px;

line-height: 22px;


}

.dnf-feature {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-bottom: 35px;
}

.dnf-feature img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.dnf-feature h4 {
    margin: 0 0 6px;
   
    font-family: Raleway;
    font-weight: 700;
    font-size: 17px;
    color: #000;
    line-height: 20px;
    letter-spacing: 0%;
}

.dnf-feature p {
    font-family: Raleway;
font-weight: 500;

font-size: 17px;

line-height: 20px;
letter-spacing: 0%;
margin:0;
    color: #000;
}

.dnf-footer-text {
    text-align: center;
    color: #b3283d;
    font-weight: 600;
    margin-top: 40px;
    font-size: 16px;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    
    line-height: 25px;
    letter-spacing: 0%;
   max-width: 300px;
    margin: 0 auto;
    
}

.dnf-sun {
    border: 1px solid #f4a283;
}

.dnf-night-icon {
    border: 1px solid #b59adf;
}

.dnf-sun svg {
    color: #f4a283;
}

.dnf-night-icon svg {
    color: #b59adf;
}

.dnf-bottom {
    
    color: #a8243c;
    margin-top: 70px;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-style: Bold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
    
}

.dnf-center {
    width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.dnf-circle {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #f7f4f1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.dnf-circle::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 1px;
    background: linear-gradient(180deg,
            #f4a283 0%,
            #b59adf 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.dnf-circle svg {
    width: 24px;
    height: 24px;
    z-index: 2;
}

.dnf-line {
    width: 2px;
    position: relative;
}

.top-line {
    height: 80px;
    background: linear-gradient(to bottom,
            #f4a283,
            #f4a283,
            #d6b2dd);
}

.bottom-line {
    height: 80px;
    background: linear-gradient(to bottom,
            #d6b2dd,
            #b59adf);
}

.top-line::before,
.top-line::after,
.bottom-line::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.top-line::before {
    top: 20px;
    background: #f4a283;
}

.top-line::after {
    top: 48px;
    background: #f4a283;
}

.bottom-line::before {
    top: 25px;
    background: #b59adf;
}

.bottom-line::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-right: 2px solid #d4c4e7;
    border-bottom: 2px solid #d4c4e7;
}

.dnf-product {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .12);
    margin: 10px 0;
    z-index: 2;
}

.dnf-product img {
    width: 50px;
    height: auto;
    object-fit: contain;
}

@media screen and (max-width:990px) {

    .dnf-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .dnf-card {
        width: 100%;
        padding:30px;    }

    .dnf-center {
        flex-direction: row;
        width: 100%;
        justify-content: center;
    }

    .dnf-line {
        width: 60px;
        height: 2px;
    }

    .dnf-heading {
        font-size: 32px;
        line-height:40px;
    }

    .dnf-bottom {
        font-size: 28px;
        line-height:35px;
    }

    .dnf-card h3 {
        font-size: 32px;
        line-height:40px;
    }
}

.formula-process {
    padding: 9px 20px;
    background: transparent;
}



/* Heading */

.formula-process__heading {
    text-align: center;
    

    font-weight: 700;
    color: #000;
    margin: 0 0 60px;
    font-family: Zalando Sans Expanded;

font-size: 40px;

line-height: 46px;

text-align: center;

}

/* Grid Layout */

.formula-process__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 50px 40px;
}

/* First Row */

.formula-process__item:nth-child(1) {
    grid-column: 1 / span 2;
}

.formula-process__item:nth-child(2) {
    grid-column: 3 / span 2;
}

.formula-process__item:nth-child(3) {
    grid-column: 5 / span 2;
}

/* Second Row */

.formula-process__item:nth-child(4) {
    grid-column: 2 / span 2;
}

.formula-process__item:nth-child(5) {
    grid-column: 4 / span 2;
}

/* Item */

.formula-process__item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.formula-process__icon {
    flex: 0 0 50px;
}

.formula-process__icon img {
    width: 48px;
    height: auto;
    display: block;
}

/* Content */

.formula-process__content {
    flex: 1;
}

.formula-process__content h3 {
    
    color: #2A2420;
    margin: 0 0 8px;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0%;
}


.formula-process__text {
    font-family: Raleway;
font-weight: 400;

font-size: 17px;

line-height: 24px;


    color: #2A2420;
}
.about-source-banner__content {
    padding: 70px 0;
}

.about-source-banner__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.about-source-banner__left {
    flex: 1;
    max-width: 750px;
}

.about-source-banner__heading {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #2A2420;
    font-family: Zalando Sans Expanded;
}

.about-source-banner__right {
    flex-shrink: 0;
}
.template-page-about section#shopify-section-sections--22446927184108__footer_newsletter_form_LUtxgi {
    display: none;
}
.template-page-the-science #header-component[data-sticky-state=active] {
    --color-scheme-top-row: #fff !important;
    --color-scheme-bottom-row: #fff !important;
    background: #fff !important;
}
.template-page-the-science #header-component[data-sticky-state=active]{
    
    background: #fff !important;
}
.about-source-banner__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 24px;
    background: #9D2235;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    transition: .3s ease;
}

.about-source-banner__button:hover {
    background: #7f1c2b;
    color: #fff;
}

.formula-process__text p {
    margin: 0;
}
/* .template-page-contact footer .section.section--page-width.color-scheme-3, 
.template-page-about footer .section.section--page-width.color-scheme-3{
	padding:20px 100px
} */

.user_black img {
    height: 19px;
}
.about-story-banner__hero .page-width {
    
    margin: 0 auto;
}

@media screen and (max-width: 1199px) {

    .formula-process__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }
    .page-width {
    width: 100%;
    padding: 0 56px;
    margin: 0 auto;
}
.formula-process__item:nth-child(1), .formula-process__item:nth-child(2), .formula-process__item:nth-child(3), .formula-process__item:nth-child(4), .formula-process__item:nth-child(5) {
        grid-column: auto;
    }
}
@media (min-width: 1199px) and (max-width: 1434px) {
    .page-width {
         padding: 0 57px;
         width:100%;
    }
}
    
    

    .formula-process__heading {
        font-size: 42px;
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 767px) {
     .page-width {
 padding: 0 22px;
}

}
@media (min-width: 768px) and (max-width: 991px) { 
.page-width {
 padding: 0 40px;
 width:100%;
}
.evidence-product-subtitle {
    
    
    max-width: max-content;
    text-align: center;
}
.template-page-faq .footer-newsletter-form{
        padding: 56px 0px !important;
  }
}
/* Tablet */
@media (min-width: 991px) and (max-width: 1199px) {
   .page-width{
        width:100%;
        padding: 0px 56px;
    }
    .footer-newsletter-form .page-width {
    
    padding: 0px 56px;
        width: 100%;
}

        
}
/* Mobile */

@media screen and (max-width: 767px) {

    .formula-process {
        padding: 0px 0px 70px;
    }
.science-research-hero__content.page-width {
    max-height: 540px;
    width: 100;
    height: 100vh;
}
    .formula-process__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .formula-process__heading {
        font-size: 32px;
        margin-bottom: 35px;
    }

    .formula-process__item {
        gap: 12px;
    }

    .formula-process__icon {
        flex: 0 0 34px;
    }

    .formula-process__icon img {
        width: 34px;
    }

    .formula-process__content h3 {
        font-size: 18px;
    }

    .formula-process__text {
        font-size: 14px;
        line-height: 1.6;
    }
}

html {
    scroll-behavior: smooth;
}
.formula-process__content h3 {
    font-family: Raleway;
    font-weight: 700;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0%;
}
/* =================================
   SECTION
================================= */

.evidence-products-section {
    background: transparent;
    padding: 100px 0 20px; 
}
.template-page-the-science .header[data-sticky-state=active] {
    --account-offset-top: calc(var(--header-height) - 1px);
    background: #fff !important;
}

.template-page-the-science #header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px;
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast)) var(--animation-speed-fast) var(--ease-out-cubic);
    --closed-underlay-height: 0px;
    --header-logo-display: none;
    --header-logo-inverse-display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-overlay);
}
.template-page-the-science .user_black, .template-page-the-science .cart_black{
    display: block !important;
}
.template-page-the-science .user_white, .template-page-the-science .cart_white {
    display: none !important;
}
.template-page-transparency .header[data-sticky-state=active] {
    --account-offset-top: calc(var(--header-height) - 1px);
    background: #fff !important;
}

.template-page-transparency #header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px;
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast)) var(--animation-speed-fast) var(--ease-out-cubic);
    --closed-underlay-height: 0px;
    --header-logo-display: none;
    --header-logo-inverse-display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-overlay);
}
.template-page-transparency .user_black, .template-page-transparency .cart_black{
    display: block !important;
}
.template-page-transparency .user_white, .template-page-transparency .cart_white {
    display: none !important;
}
/* =================================
   HEADING
================================= */

.evidence-main-heading {
    
    margin: 0 0 80px;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 81.89px;
    line-height: 79px;
    text-align: center;
    color: #A12539;
}

/* =================================
   TABS
================================= */
.evidence-tabs {
    display: flex;
    justify-content: left;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 70px;
}
.evidence-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    height: 40px;
    border: 2px solid #2A2420;
    background: #fff;
    color: #2A2420;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    transition: .3s ease;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
}

.evidence-tab:hover {
    background: #2A2420;
    color: #fff;
}

.evidence-product {
    margin-bottom: 100px;
    scroll-margin-top: 120px;
}

/* =================================
   PRODUCT TOP
================================= */

.evidence-product-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 60px;
}

.evidence-product-image img {
    width: 100%;
    display: block;
}

.evidence-product-title {
    margin: 0 0 10px;
    color: #A12539;
    font-size: 34px;
    font-weight: 700;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
  
    line-height: 46px;
    letter-spacing: 0%;
}
.ingredient-point.point-4 img {
    WIDTH: 16PX;
}

.evidence-product-subtitle {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.6;
    color: #2A2420;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0%;
    max-width: 480px;
}

.evidence-product-description {
    font-size: 15px;
    line-height: 1.7;
    color: #2B2623;
    margin-bottom: 25px;
    font-family: Raleway;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
}

.evidence-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    height: 40px;
    padding: 0 20px;
    background: #A12539;
    color: #fff;
    text-decoration: none;
    
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
}

.evidence-btn:hover {
    background: #f08a6c;
    opacity: 1;
    transform: none;
}

/* =================================
   SECTION TITLES
================================= */

.evidence-section-title {
    text-align: center;
    font-size: 32px;
    margin: 0 0 50px;
    font-size: 40px;
    
    line-height: 46px;
}
.accordion-icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.accordion-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    border-right: 2px solid #A32035;
    border-bottom: 2px solid #A32035;
    transform: translate(-50%, -60%) rotate(45deg);
    transition: transform 0.3s ease;
}

/* When accordion is open */
.ingredient-accordion.active .accordion-icon::before {
    transform: translate(-50%, -35%) rotate(-135deg);
}
/* =================================
   TABLE
================================= */

.evidence-table-wrapper {
    margin-top: 100px;
}

.evidence-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}
.evidence-table, .ingredients-table, table {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
.evidence-table th {
    padding: 5px 20px;
    border: 1px solid #ddd;
    text-align: left;
    
    font-family: Raleway;
    font-weight: 700;

    font-size: 17px;
    color: #2B2623;
}


.evidence-table td {
    padding: 5px 20px;
    border: 1px solid #ddd;
    vertical-align: top;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
}

/* .evidence-table tr:nth-child(even) {
    background: #fafafa;
} */

/* =================================
   ACCORDION
================================= */

.ingredient-detail-wrapper {
    margin-top: 100px;
}
@media (min-width: 768px) and (max-width: 991px) { 

.evidence-product-subtitle {
    
    
    max-width: 100%;
    text-align: center;
}
.formula-process__grid {
    
    grid-template-columns: repeat(2, 1fr);
   
}
.formula-process__item:nth-child(1), .formula-process__item:nth-child(2), .formula-process__item:nth-child(3), .formula-process__item:nth-child(4), .formula-process__item:nth-child(5) {
        grid-column: auto;
    }
    .formula-process {
    padding: 9px 0px;
    background: transparent;
}
}
.iredient-accordions {
    border: 1px solid #E8E8E8;
    
}

.ingredient-accordion {
    border-bottom: 1px solid #E8E8E8;
    padding: 0 40px;
}

.ingredient-accordion__toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 17px;
    color:#2B2623;
    font-family: Raleway;
    font-weight: 700;
}

.accordion-icon {
    font-size: 0px;
    color: #b1203b;
}

.ingredient-accordion__content {
    display: none;
    padding: 0 0 20px;
   
    font-family: Raleway;
font-weight: 400;
font-style: Regular;
font-size: 17px;
line-height: 20px;
letter-spacing: 0%;
color:#2B2623;

}

.ingredient-accordion.active .ingredient-accordion__content {
    display: block;
}

.ingredient-accordion.active .accordion-icon {
    transform: rotate(0deg);
}
.ingredient-accordion__content strong {
    font-weight: 600;
}

/* =================================
   INFOGRAPHIC
================================= */

.evidence-infographic {
    margin-top: 70px;
    text-align: center;
}

.evidence-infographic img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

/* =================================
   TABLET
================================= */

@media screen and (max-width:989px) {

    .evidence-main-heading {
        font-size: 42px;
    }

    .evidence-product-top {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .evidence-product-image {
        max-width: 500px;
        margin: 0 auto;
    }

    .evidence-product-content {
        text-align: center;
    }

}

/* =================================
   MOBILE
================================= */

@media screen and (max-width:767px) {

    .evidence-products-section {
        padding: 20px 0 0px;
    }

    .evidence-main-heading {
        font-size: 32px;
        margin-bottom: 35px;
        line-height:40px;
    }

    .evidence-tabs {
                gap: 10px;
        margin-bottom: 40px;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 5px;
    }

    .evidence-tab {
        min-width: 120px;
        height: 42px;
        font-size: 13px;
    }

    .evidence-product {
        margin-bottom: 70px;
    }

    .evidence-product-title {
        font-size: 26px;
    }

    .evidence-section-title {
        font-size: 24px;
    }

    .evidence-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .evidence-table th{
        font-size: 13px !important;
        padding: 10px;
    }
    .evidence-table td {
        font-size: 13px !important;
        padding: 10px;
    }

    .ingredient-accordion__toggle {
        font-size: 14px;
        line-height:20px;
    }
    button.ingredient-accordion__toggle span:first-child {
    width: 90%;
}

    .ingredient-accordion__content {
        font-size: 14px;
    }

}
.accordion-icon::before {
   
    width: 12px;
    height: 12px;
    
}

section#product-product_jwtejN .evidence-table-wrapper {
    display: none;
}


section#product-product_jwtejN .ingredient-detail-wrapper {
    display: none;
}


.cramp-infographic-wrapper {
     position: relative;
    /* max-width: 1300px; */
    height: 950px;
    margin: 0 auto;
}

.product-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 461px;
    z-index: 2;
}

.product-center img {
    width: 100%;
    display: block;
}

.ingredient-point {
    position: absolute;
    width: 220px;
    text-align: center;
}

.point-1 {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.point-2 {
    top: 90px;
    right: 120px;
}

.point-3 {
    top: 340px;
    right: 20px;
}

.point-4 {
    bottom:90px;
    right: 120px;
}

.point-5 {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.point-6 {
    bottom: 90px;
    left: 120px;
}

.point-7 {
    top: 340px;
    left: 20px;
}

.point-8 {
    top: 90px;
    left: 120px;
}

.ingredient-icon {
    width: 74px;
    height: 74px;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.ingredient-icon img {
    width: 38px;
}

.ingredient-item h3 {
    
    margin: 0 0 8px;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    line-height: 100%;
    text-align: center;
}

.ingredient-dose {
    color: #b1203b;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: Raleway;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
}

.ingredient-description {
    font-family: Raleway;
font-weight: 400;
font-style: Regular;
font-size: 17px;
line-height: 24px;
text-align: center;

}

@media(max-width:768px) {

    .cramp-infographic-wrapper {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .science-research-hero__content.page-width {
        max-height: 540px;
        height: 100vh;
    }
    .science-research-hero__content {

    align-items: self-start;
}
    .science-research-hero__text h1 {
    
        margin-top: 100px;
        margin-bottom: 10px;
    }
    

    .ingredient-point,
    .product-center {
        position: static;
        width: 100%;
        transform: none;
    }

    .product-center {
        order: -1;
        max-width: 280px;
        margin: 0 auto;
    }

    .cramp-note {
        margin-top: 50px;
    }

    .cramp-note h2 {
        font-size: 30px;
    }
}


/* NOTE SECTION */

.cramp-note {
    margin-top: 80px;
    max-width: 1100px;
}

.cramp-note h2 {
   
    margin: 0px 0px 20px;
    color: #2A2420;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 30px;
}

.cramp-note-content {
    
    color: #2A2420;
    font-family: Raleway;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    line-height: 24px;
}
.how-we-test {
    padding: 100px 0;
    background: #fff;
}

.how-we-test .page-width {
   
    margin: 0 auto;
    
}

.how-we-test__heading {
    
    margin-bottom: 70px;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 46px;
    text-align: center;
}

.how-we-test__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 50px 40px;
}

.how-we-test__item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.how-we-test__icon {
    flex: 0 0 48px;
}

.how-we-test__icon img {
    width: 48px;
    display: block;
}

.how-we-test__content h3 {
  
    margin: 0 0 15px;
    font-weight: 700;
    font-family: Raleway;
    font-weight: 700;
    font-size: 17px;
   line-height:24px;
}

.how-we-test__text {
    font-size: 15px;
    line-height: 1.8;
    color: #2B2623;
    font-family: Raleway;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0%;
}

.how-we-test__button {
    text-align: center;
    margin-top: 70px;
}

.how-we-test-btn {
    display: inline-block;
    padding: 5px 24px;
    border: 2px solid #2A2420;
    color: #2A2420;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    min-height:40px;
}

.how-we-test-btn:hover {
    background: #2A2420;
    color: #fff;
}

@media(max-width:991px) {

    .how-we-test__grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:767px) {

    .how-we-test {
        padding: 60px 0;
    }

    .how-we-test__heading {
        font-size: 34px;
        margin-bottom: 40px;
    }
    

    .how-we-test__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}


.how-to-read-label {
    padding: 27px 0;
}

.how-to-read-label .page-width {
    
    margin: 0 auto;
   
}

/* Heading */

.label-heading {
   
    color: rgb(159, 34, 55);
    margin: 0px 0px 25px;
    text-align: center;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 81.89px;
    line-height: 100%;
    text-align: center;
}

.label-subheading {
    display: inline-block;
    color: #2B2623;
    padding: 0px;
    margin-bottom: 20px;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    margin-top: 20px;
}

.label-intro {
    max-width: 600px;
    
    color: #000;
    margin-bottom: 40px;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
}

/* Layout */

.label-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
}

.label-image img {
    width: 100%;
    display: block;
}

/* Right Cards */

.label-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.label-feature {
    background: #fff;
    border: 1px solid #EFEFEF;
    padding: 24px;
}

.label-feature h3 {
    margin: 0px 0px 10px;
    color: #2B2623;
    font-family: Raleway;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 30px;
}

.label-feature-content {
    
    color: #2B2623;
    font-family: Raleway;
font-weight: 400;
font-style: Regular;
font-size: 17px;
line-height: 24px;

}

/* Tablet */

@media(max-width:991px) {

    .label-layout {
        grid-template-columns: 1fr;
    }

    .label-heading {
        font-size: 54px;
    }
    .how-we-test__icon img {
    width: 40px;
    display: block;
}
.science-faq__question{
    text-align:left;
}
.science-cta-banner {
    background: #F2E6DA;
    padding: 60px 40px;
}
}

/* Mobile */

@media(max-width:767px) {

    .how-to-read-label {
        padding: 30px 0;
    }

    .label-heading {
        font-size: 38px;
        line-height:45px;
    }

    .label-subheading {
        font-size: 20px;
        margin:0px;
    }
    

    .label-feature {
        padding: 18px;
    }

    .label-feature h3 {
        font-size: 22px;
    }

}


.medical-board {
    padding: 80px 0;
    background: transparent;
}

.medical-board .page-width {
    
    margin: 0 auto;
    
}

.medical-board__heading {

    color: rgb(159, 34, 55);
    margin: 0px 0px 20px;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 81.89px;
    text-align: center;
    line-height:90px;
}

.medical-board__subheading {
    font-size: 44px;
    line-height: 1.1;
    font-weight: 700;
    color: #2B2623
    margin: 30px 0px 20px;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 46px;
    padding:40px 0 20px;
    margin:0px;
  
}

.medical-board__description {
    max-width: 700px;
    color: #000000;
    margin-bottom: 50px;
    font-family: Raleway;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    line-height: 24px;
}

.medical-board__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.medical-board__card {
    background: #F2E6DA;
    padding: 18px;
}

.medical-board__card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.medical-board__info h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color:#2A2420;
    font-family: Raleway;
}

.medical-board__info span {
    display: block;
    margin-top: 5px;
    color: #2A2420;
    font-family: Raleway;
    font-weight: 500;
    font-style: Medium;
    font-size: 15.5px;
}

.medical-board__image img {
        width: 140px;
    height: 104px;
    object-fit: cover;
    display: block;
}

.medical-board__content {
    color:#2A2420;
    font-family: Raleway;
font-weight: 400;
font-style: Regular;
font-size: 17px;
line-height: 24px;

}

@media(max-width:991px) {

    .medical-board__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .medical-board__heading {
        font-size: 54px;
        line-height:60px;
    }

    .medical-board__subheading {
        font-size: 34px;
    }

}

@media(max-width:767px) {

    .medical-board {
        padding: 30px 0;
    }
    .evidence-product-description{
        font-size:14px;
    }

    .medical-board__grid {
        grid-template-columns: 1fr;
    }

    .medical-board__heading {
        font-size: 38px;
        line-height:45px;
    }

    .medical-board__subheading {
        font-size: 24px;
        line-height:35px;
    }

    .medical-board__card-top {
        flex-direction: column;
    }

}
.science-faq {
    padding: 0px 0 80px;
    background: transparent;
}
  
.science-faq__heading {
    color: #9f2237;
    margin: 0 0 60px;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 81.89px;
    text-align: center;
    line-height:90px;
}
 
.science-faq__accordion{
  border:1px solid #ddd;
}
 
.science-faq__item{
  border-bottom:1px solid #ddd;
}
.how-we-test__item:nth-child(1) {
    grid-column: 1 / span 2;
}

.how-we-test__item:nth-child(2) {
    grid-column: 3 / span 2;
}

.how-we-test__item:nth-child(3) {
    grid-column: 5 / span 2;
}
 .how-we-test__item:nth-child(4) {
    grid-column: 2 / span 2;
}
.how-we-test__item:nth-child(5) {
    grid-column: 4 / span 2;
}
.science-faq__question{
  width:100%;
 
  border:0;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px;
  
  color:#2B2623;
  font-family: Raleway;
font-weight: 700;
font-style: Bold;
font-size: 17px;
background:#fff;

}
 
.science-faq__icon{
  font-size:28px;
  color:#9f2237;
  transition:0.3s;
}
 
.science-faq__item.active .science-faq__icon{
  transform:rotate(45deg);
}
 
.science-faq__answer{
  display:none;
}
 
.science-faq__item.active .science-faq__answer{
  display:block;
}
 
.science-faq__answer-inner{
  padding:0 20px 20px;
  font-family: Raleway;
font-weight: 400;
font-size: 17px;
line-height:24px;
color:#2A2420;

}
 
.science-faq__disclaimer {
    margin-top: 80px;
    color: #5E5E5E;
    font-family: Raleway;
    font-weight: 400;
    font-size: 16px;
    line-height:24px;
}
 
.science-faq__disclaimer h3{
  margin-bottom:10px;
  color: #5E5E5E;
    font-family: Raleway;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height:24px;
}
 
@media(max-width:991px){
 
  .science-faq__heading{
    font-size:54px;
    line-height:60px;
  }
 
}
 
@media(max-width:767px){
 
  .science-faq{
    padding:60px 0;
  }
 
  .science-faq__heading{
    font-size:38px;
    line-height:45px;
  }
 
  .science-faq__question{
    font-size:14px;
    padding:16px;
    text-align:left;
    line-height:20px;
  }
 
}
 
.science-faq__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9f2237;
  transition:transform .3s ease;
  flex-shrink:0;
}
 
.science-faq__icon svg{
  width:24px;
  height:14px;
  display:block;
}
 
/* OPEN STATE */
.science-faq__item.active .science-faq__icon{
  transform:rotate(180deg);
}
 
/* Active Question Color */
.science-faq__item.active .science-faq__question{
  color:#9f2237;
}
.science-cta-banner {
    background: #F2E6DA;
    padding: 60px 0;
}

.science-cta-banner .page-width {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

.science-cta-banner__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.science-cta-banner__content {
    max-width: 650px;
}

.science-cta-banner__heading {
    
    color: #2B2623;
    margin: 0px 0px 20px;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
   
}

.science-cta-banner__description {
    color: #2B2623;
    font-family: Raleway;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;

}

.science-cta-banner__buttons {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-end;
}

.science-cta-banner__btn {
    text-decoration: none;
    transition: 0.3s;
    text-align: center;
    font-family: Raleway;
    font-weight: 700;
    font-size: 17px;
    padding:6.5px 24px;
    height:40px;

}

.science-cta-banner__btn--primary {
    background: #9f2237;
    color: #fff;
}

.science-cta-banner__btn--primary:hover {
    background: #f08a6c;
    opacity: 1;
    transform: none;
}

.science-cta-banner__btn--secondary {
    border: 2px solid #2A2420;
    color: #2A2420;
    background: transparent;
}

.science-cta-banner__btn--secondary:hover {
    background: #2A2420;
    color: #fff;
}

@media(max-width:991px) {

    .science-cta-banner__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .science-cta-banner__buttons {
        align-items: flex-start;
    }

    .science-cta-banner__heading {
        font-size: 42px;
    }

}

@media(max-width:767px) {

    .science-cta-banner {
        padding: 40px 0;
    }

    .science-cta-banner__heading {
        font-size: 32px;
        line-height:40px;
    }
    .hero-bottom-bar {
    
    padding: 15px 0;
}

    .science-cta-banner__description {
        font-size: 18px;
    }

    .science-cta-banner__buttons {
        width: 100%;
    }
    .science-faq__icon svg {
    width: 18px;
    height: 8px;
    display: block;
}

    .science-cta-banner__btn {
        width: 100%;
    }
    .dnf-product1 {
    height: auto;
}.dnf-product1 img {
   
    transform: rotate(270deg);
}
.dnf-center {
    
        height: 90px;
    }

}


.comparison-section {
    position: relative;
    overflow: hidden;
}

.comparison-molecule {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 500px;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.comparison-molecule img {
    width: 100%;
    height: auto;
    display: block;
}

.comparison-section .page-width {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 991px) {

    .comparison-molecule {
        width: 350px;
        right: -100px;
        top: 0;
        opacity: .15;
    }
    .ingredient-accordion {
    
    padding: 0 15px;
}

}

@media screen and (max-width: 767px) {

    .comparison-molecule {
        width: 220px;
        right: 0px;
        top: 150px;
        opacity: 1;
    }
    .comparison-section {
    padding: 0px;
}

}



.comparison-row--left {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    height:70px;
}

.comparison-check-icon {
    flex: 0 0 16px;
    color: #ffffff;
    margin-top: 2px;
}

.comparison-check-icon svg {
    display: block;
    width: 16px;
    height: 16px;
}

.comparison-row-text {
    flex: 1;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
}

.transparency-hero {
    position: relative;
    width: 100%;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-position:unset !important;
}

.transparency-hero .page-width {
  
    
    margin: 0 auto;
    
}

.transparency-hero__wrapper {
    display: flex;
    align-items: center;
    min-height: 760px;
}

.transparency-hero__content {
    max-width: 600px;
    width: 100%;
}

.transparency-hero__heading {
    margin: 0 0 8px;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    color: #2A2420;
    letter-spacing: 0px;
}

.transparency-hero__description {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
       color: #2A2420;
}

.transparency-hero__button {
    margin-top: 40px;
}

.transparency-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    height: 54px;
    padding: 0 32px;
    border-radius: 40px;
    background: #9b2034;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all .3s ease;
}

.transparency-hero-btn:hover {
    background: #7d1628;
}

/* Large Desktop */

@media screen and (min-width:1600px) {

    .transparency-hero {
        min-height: 840px;
    }

    .transparency-hero__wrapper {
        min-height: 840px;
    }

}

/* Laptop */

@media screen and (max-width:1200px) {

    .transparency-hero {
        min-height: 640px;
    }

    .transparency-hero__wrapper {
        min-height: 640px;
    }

    .transparency-hero__heading {
        font-size: 56px;
    }

}

/* Tablet */
.ingredient-accordions {
    border: 1px solid #E8E8E8;
}
@media screen and (max-width:991px) {

    .transparency-hero {
        min-height: 560px;
        background-position: 68% center !important;
    }

    .transparency-hero .page-width {
        padding: 0 30px;
    }
.dnf-product1 {
    height: auto;
}.dnf-product1 img {
   
    transform: rotate(270deg);
}
.dnf-center {
    
        height: 90px;
    }
    .transparency-hero__wrapper {
        min-height: 560px;
    }

    .transparency-hero__content {
        max-width: 420px;
    }

    .transparency-hero__heading {
        font-size: 46px;
    }

    .transparency-hero__description {
        font-size: 17px;
    }

}

/* Mobile */

@media screen and (max-width:767px) {

    .transparency-hero {
        min-height: 520px;
        align-items: start;
        background-position: 72% center !important;
    }

    .transparency-hero .page-width {
        padding: 40px 20px;
    }

    .transparency-hero__wrapper {
        min-height: auto;
        width: 100%;
    }

    .transparency-hero__content {
        max-width: 100%;
    }

    .transparency-hero__heading {
        font-size: 28px;
        margin-bottom: 18px;
        margin-top: 80px !important;
    }

    .transparency-hero__description, .benefits-grid__text, .benefits-grid__item h3 {
        font-size: 14px;
        line-height: 1.4;
    }
    .benefits-grid__item {
   
    gap: 10px;
}

    .transparency-hero__button {
        margin-top: 30px;
    }

    .transparency-hero-btn {
        width: 100%;
    }
    .capsule-heading {
        font-size: 36px;
    }

}

.product-documentation {
    padding: 90px 0;
    
}

.product-documentation .page-width {
    
    margin: 0 auto;
    
}

/* -------------------------
   Intro
--------------------------*/

.product-documentation__intro {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 80px;
    
}

.product-documentation__intro-heading {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.05;
    margin: 0 0 20px;
    color: #2A2420;
}

.product-documentation__intro-description {
    font-size: 17px;
    line-height: 1.5;
    color: #2B2623;
    font-family: Raleway;
}

/* -------------------------
   Main Heading
--------------------------*/

.product-documentation__heading {
    font-size: 81px;
    line-height: 1;
    font-weight: 600;
    color: #9d2235;
    margin: 0 0 55px;
    text-align: center;
}

/* -------------------------
   Grid
--------------------------*/

.documentation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* -------------------------
   Card
--------------------------*/

.documentation-card {
    background: #EFEFEF;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 340px;
    font-family: Raleway;
}

.documentation-card--full {
    grid-column: 1/-1;
    min-height: auto;
}

.documentation-card__content {
    flex: 1;
}

.documentation-card__title {
    margin: 0 0 8px;
    font-size: 40px;
    line-height: 1.05;
    color: #9d2235;
    font-weight: 700;
    text-align: center;
}
.documentation-card--full .documentation-card__content h3.documentation-card__title, 
.documentation-card--full .documentation-card__content .documentation-card__subtitle, 
.documentation-card--full .documentation-card__content .documentation-card__short, 
.documentation-card--full .documentation-card__content .documentation-card__description
 {
    text-align: left;
}

.documentation-card__subtitle {
    font-size: 24px;
    font-weight: 700;
    color: #2A2420;
    line-height: 1.5;
    margin-bottom: 5px;
    text-align: center;
    font-family: Raleway;
}

.documentation-card__short {
    font-size: 17px;
    line-height: 1.5;
    color: #2A2420;
    margin-bottom: 5px;
    text-align: center;
    font-family: Raleway;
}

.documentation-card__country {
    color: #9d2235;
    font-weight: 700;
    margin-bottom: 22px;
    text-align: center;
    font-family: Raleway;
}

.documentation-card__description {
    font-size: 17px;
    line-height: 1.5;
    color: #2A2420;
    font-family: Raleway;
}

/* -------------------------
   Button
--------------------------*/

.documentation-card__button {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.documentation-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 6px 22px;
    background: #9d2235;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    transition: all .3s ease;
    min-height: 40px;
    font-family: Raleway;
}

.documentation-btn:hover {
    background: #f08a6c;
    opacity: 1;
    transform: none;
}

.documentation-btn svg {
    width: 18px;
    height: 18px;
}

/* -------------------------
   Responsive
--------------------------*/

@media(max-width:1100px) {

    .documentation-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .documentation-card--full {
        grid-column: 1/-1;
    }

    .product-documentation__heading {
        font-size: 62px;
    }

}

@media(max-width:767px) {

    .product-documentation {
        padding: 60px 0;
    }

    .product-documentation__intro {
        margin-bottom: 50px;
    }

    .product-documentation__intro-heading {
        font-size: 34px;
    }

    .product-documentation__heading {
        font-size: 36px;
        margin-bottom: 35px;
    }
    .product-documentation__intro-description, .documentation-card__short, .documentation-card__country, .documentation-card__description{
        font-size:14px;
    }

    .documentation-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .documentation-card {
        min-height: auto;
        padding: 24px;
    }

    .documentation-card__title {
        font-size: 30px;
    }

    .documentation-card__subtitle {
        font-size: 20px;
    }

    .documentation-btn {
        width: 100%;
        justify-content: center;
        font-size: 13px;
        font-weight: 600;
        min-height: 44px;
    }

}

.documentation-card--center {
    text-align: center;
    align-items: center;
}

.documentation-card--center .documentation-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.documentation-card--center .documentation-card__button {
    display: flex;
    justify-content: center;
    width: 100%;
}

.documentation-card--full {
    grid-column: 1 / -1;
    text-align: left;
    align-items: flex-start;
}

.documentation-card--full .documentation-card__content {
    display: block;
    text-align: left;
    width: 100%;
}

.documentation-card--full .documentation-card__button {
    justify-content: flex-start;
}

/* ===========================
   What We Test For
=========================== */

.what-we-test-for {
    background: #ffffff;
    padding: 90px 0 0;
}

.what-we-test-for .page-width {
   
    margin: 0 auto;
   
}

/* ===========================
   Header
=========================== */

.what-we-test-for__header {
    text-align: center;
    margin-bottom: 55px;
}

.what-we-test-for__heading {
    margin: 0;
    color: #9D2235;
    font-family: Zalando Sans Expanded;
font-weight: 600;
font-size: 81.89px;
text-align: center;
}

.what-we-test-for__subheading {
    margin: 18px 0 0;
    font-size: 52px;
    line-height: 1.1;
    font-weight: 700;
    color: #2A2420;
}

/* ===========================
   Burgundy Panel
=========================== */

.what-we-test-for__panel {
    background: #9D2235;
    padding: 70px 0;
}

/* ===========================
   Grid
=========================== */

.what-we-test-for__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

}


/* =====================================================
   WHAT WE TEST FOR
===================================================== */

.what-we-test-for {
    background: #ffffff;
    padding: 50px 0 0;
}

.what-we-test-for .page-width {
    
    margin: 0 auto;
   
}

/* =====================================================
   Heading
===================================================== */

.what-we-test-for__header {
    text-align: center;
    margin-bottom: 63px;
}

.what-we-test-for__heading {
    margin: 0;
    line-height: 1;
    color: #9D2235;
    font-family: Zalando Sans Expanded;
font-weight: 600;
font-size: 81.89px;
text-align: center;

}

.what-we-test-for__subheading {
    margin: 18px 0 0;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;
    color: #2A2420;
    font-family: Zalando Sans Expanded;


}

/* =====================================================
   Burgundy Panel
===================================================== */

.what-we-test-for__panel {
    background: #9D2235;
    padding: 70px 0;
}

/* =====================================================
   Grid
===================================================== */

.what-we-test-for__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
    align-items: start;
}

/* =====================================================
   Item
===================================================== */

.what-we-test-for__item {
    text-align: center;
    color: #fff;
}

.what-we-test-for__icon {
    width: 112px;
    height: 112px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.what-we-test-for__icon img {
    width: 112px;
    height: 112px;
    object-fit: contain;
    display: block;
}

.what-we-test-for__title {
    margin: 0 0 6px;
    
    line-height: 1.5;

    color: #fff;
    font-family: Raleway;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
}

.what-we-test-for__description {
    max-width: 250px;
    margin: 0 auto;
    line-height: 24px;
    color: #ffffff;

    font-family: Raleway;
font-weight: 400;
font-size: 17px;
text-align: center;

}

/* =====================================================
   Bottom Text
===================================================== */

.what-we-test-for__bottom {
    padding: 34px 20px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    color: #2A2420;
    font-family: Raleway;
}

/* =====================================================
   Large Desktop
===================================================== */

@media screen and (min-width:1500px) {

    .what-we-test-for__heading {
        font-size: 80px;
    }

}

/* =====================================================
   Laptop
===================================================== */

@media screen and (max-width:1200px) {

    .what-we-test-for__heading {
        font-size: 62px;
    }

    .what-we-test-for__subheading {
        font-size: 40px;
    }

    .what-we-test-for__grid {
        gap: 35px;
    }

}

/* =====================================================
   Tablet
===================================================== */

@media screen and (max-width:991px) {

    .what-we-test-for {
        padding-top: 70px;
    }

    .what-we-test-for__heading {
        font-size: 52px;
    }

    .what-we-test-for__subheading {
        font-size: 34px;
    }

    .what-we-test-for__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 45px 35px;
    }

}

/* =====================================================
   Mobile
===================================================== */

@media screen and (max-width:767px) {

    .what-we-test-for {
        padding-top: 55px;
    }

    .what-we-test-for .page-width {
        padding: 0 20px;
    }

    .what-we-test-for__header {
        margin-bottom: 35px;
    }

    .what-we-test-for__heading {
        font-size: 36px;
    }

    .what-we-test-for__subheading {
        font-size: 26px;
        margin-top: 12px;
    }

    .what-we-test-for__panel {
        padding: 45px 0;
    }

    .what-we-test-for__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .what-we-test-for__icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }

    .what-we-test-for__icon img {
        width: 55px;
        height: 55px;
    }

    .what-we-test-for__title {
        font-size: 14px;
    }

    .what-we-test-for__description {
        font-size: 14px;
    }

    .what-we-test-for__bottom {
        font-size: 14px;
        padding: 25px 15px;
    }

}

/* ==========================================
   Transparency Roadmap
========================================== */

.transparency-roadmap {
    background: #fff;
}

.transparency-roadmap .page-width {
  
    margin: 0 auto;
    
}

/* ==========================================
   Timeline Section
========================================== */

.transparency-roadmap__timeline {
    padding: 40px 0 120px;
}

.transparency-roadmap__header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 70px;
}

.transparency-roadmap__heading {
    margin: 0;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    color: #2A2420;
    font-family: Zalando Sans Expanded;
font-weight: 700;
text-align: center;

}

.transparency-roadmap__description {
    margin-top: 18px;
    line-height: 1.5;
    color: #2A2420;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    text-align: center;
}

/* ==========================================
   Timeline
========================================== */

.transparency-roadmap__items {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.transparency-roadmap__line {
    position: absolute;
    top: 42px;
    left: 16%;
    right: 16%;
    border-top: 2px dashed #e3ddd6;
    z-index: 1;
}

.transparency-roadmap__item {
    position: relative;
    z-index: 2;
    text-align: center;
}

.transparency-roadmap__icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 20px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.transparency-roadmap__icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.transparency-roadmap__item-title {
    margin: 0 0 10px;
    
    color: #2A2420;
    font-family: Raleway;
font-weight: 700;
font-size: 17px;
text-align: center;

}

.transparency-roadmap__item-subtitle {
    font-size: 17px;
    line-height: 1.5;
    color: #000;
    font-family: Raleway;
    font-weight: 400;
    text-align: center;
}

/* ==========================================
   CTA
========================================== */

.transparency-roadmap__cta {
    background: #efe2d3;
    padding: 70px 0;
}

.transparency-roadmap__cta-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.transparency-roadmap__cta-content {
    max-width: 620px;
}

.transparency-roadmap__cta-heading {
    margin: 0 0 15px;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    color: #2A2420;
}

.transparency-roadmap__cta-description {
    font-size: 24px;
    font-weight: 600;
    color: #2A2420;
}

.transparency-roadmap__cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-end;
}

.roadmap-btn {
    
    text-align: center;
    text-decoration: none;
    padding: 6px 24px;
    font-size: 17px;
    font-weight: 700;
    transition: .3s;
}

.roadmap-btn--primary {
    background: #9D2235;
    color: #fff;
    border: 2px solid #9D2235;
}
.roadmap-btn--primary:hover {
    background: #f08a6c;
    opacity: 1;
    border: 2px solid #f08a6c;
    transform: none;
}


.roadmap-btn--secondary {
    border: 2px solid #333;
    color: #2A2420;
    background: transparent;
}

.roadmap-btn--secondary:hover {
    background: #2A2420;
    color: #fff;
}

/* ==========================================
   Tablet
========================================== */

@media(max-width:991px) {

    .transparency-roadmap__heading {
        font-size: 40px;
    }

    .transparency-roadmap__cta-heading {
        font-size: 40px;
    }

    .transparency-roadmap__cta-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .transparency-roadmap__cta-buttons {
        align-items: flex-start;
    }

}

/* ==========================================
   Mobile
========================================== */

@media(max-width:767px) {

    .transparency-roadmap__timeline {
        padding: 60px 0;
    }
.transparency-roadmap__description, .transparency-roadmap__item-subtitle, .transparency-roadmap__item-title{
    font-size:14px;
}
    .transparency-roadmap__heading {
        font-size: 34px;
    }
.transparency-roadmap__item-subtitle br {
    display: none;
}
    .transparency-roadmap__items {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .transparency-roadmap__line {
        display: none;
    }

    .transparency-roadmap__cta {
        padding: 50px 0;
    }

    .transparency-roadmap__cta-heading {
        font-size: 24px;
    }

    .transparency-roadmap__cta-description {
        font-size: 18px;
        line-height:24px;
    }

    .transparency-roadmap__cta-buttons {
        width: 100%;
    }

    .roadmap-btn {
        width: 100%;
        font-size: 13px;
        font-weight: 600;
        min-height: 44px;
        padding: 10px 24px;
    }

}

/* =====================================================
   Specialist Hero Banner
===================================================== */
.template-page-specialist .user_black, .template-page-specialist .cart_black{
    display: block !important;
}
.template-page-specialist .user_white, .template-page-specialist .cart_white{
    display: none !important;
}
.specialist-hero-banner {
    position: relative;
    width: 100%;
    min-height: 760px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}



.specialist-hero-banner__wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 760px;
}

.specialist-hero-banner__content {
    max-width: 550px;
}

.specialist-hero-banner__heading {
    margin: 0 0 24px;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    color: #2A2420;
}

.specialist-hero-banner__description {
    color: #2A2420;
    max-width: 490px;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
}

.specialist-hero-banner__button {
    margin-top: 35px;
}

.specialist-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    background: #9D2235;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: .3s;
}

.specialist-btn:hover {
    background: #7f1c2b;
}

/* =============================
   Large Desktop
============================= */

@media(min-width:1500px) {

    .specialist-hero-banner {
        min-height: 650px;
    }

    .specialist-hero-banner__wrapper {
        min-height: 650px;
    }

    .specialist-hero-banner__heading {
        font-size: 40px;
    }

}

/* =============================
   Laptop
============================= */

@media(max-width:1200px) {

    .specialist-hero-banner {
        min-height: 650px;
    }

    .specialist-hero-banner__wrapper {
        min-height: 650px;
    }

    .specialist-hero-banner__heading {
        font-size: 40px;
        width: 640px;

    }

}

/* =============================
   Tablet
============================= */

@media(max-width:991px) {

    .specialist-hero-banner {
        min-height: 560px;
    }

    .specialist-hero-banner .page-width {
        padding: 0 30px;
    }

    .specialist-hero-banner__wrapper {
        min-height: 600px;
    }

    .specialist-hero-banner__heading {
        font-size: 40px;
    }

    .specialist-hero-banner__description {
        font-size: 17px;
    }

}

/* =============================
   Mobile
============================= */

@media(max-width:767px) {

    .specialist-hero-banner {

            {
            % if section.settings.mobile_image !=blank %
        }

        background-image:url('{{ section.settings.mobile_image | image_url: width:1000 }}') !important;

            {
            % endif %
        }

        min-height:480px;
        background-position:center;
    }

    .specialist-hero-banner .page-width {
        padding: 40px 20px;
    }

    .specialist-hero-banner__wrapper {
        min-height: 550px;
        align-items: center;
    }

    .specialist-hero-banner__content {
        max-width: 100%;
    }

    .specialist-hero-banner__heading {
        font-size: 28px;
        margin-bottom: 18px;
    }

    .specialist-hero-banner__description {
        font-size: 14px;
        line-height: 1.7;
    }

    .specialist-btn {
        width: 100%;
    }

}

/* ===========================================
   Why Kaia Worth Recommending
=========================================== */

.why-kaia-worth {
    padding: 90px 0;
    background: #fff;
}

.why-kaia-worth .page-width {

    margin: 0 auto;
    
}

/* ===========================================
   Heading
=========================================== */

.why-kaia-worth__header {
    text-align: center;
    margin-bottom: 70px;
}

.why-kaia-worth__heading {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #2A2420;
}

/* ===========================================
   List
=========================================== */

.why-kaia-worth__list {
    display: flex;
    flex-direction: column;
}

/* ===========================================
   Row
=========================================== */

.why-kaia-worth__item {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 60px;
    align-items: flex-start;
    padding: 42px 0;
    border-bottom: 1px solid #ececec;
}

.why-kaia-worth__item:first-child {
    padding-top: 0;
}

.why-kaia-worth__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* ===========================================
   Left
=========================================== */

.why-kaia-worth__left {
    display: flex;
    align-items: flex-start;
    gap: 26px;
}

.why-kaia-worth__icon {
    width: 48px;
    flex-shrink: 0;
}

.why-kaia-worth__icon img {
    width: 48px;
    height: 48px;
    display: block;
    object-fit: contain;
}

.why-kaia-worth__title {
    margin: 0;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    color: #2A2420;
    font-family: Raleway;
}

/* ===========================================
   Right
=========================================== */

.why-kaia-worth__description {
    font-family: Raleway;
font-weight: 400;
font-size: 17px;
line-height: 24px;
 color: #2A2420;

}

/* ===========================================
   Tablet
=========================================== */

@media(max-width:991px) {

    .why-kaia-worth {
        padding: 70px 0;
    }

    .why-kaia-worth__heading {
        font-size: 48px;
    }

    .why-kaia-worth__item {
        grid-template-columns: 1fr;
        gap: 24px;
    }

}

/* ===========================================
   Mobile
=========================================== */

@media(max-width:767px) {

    .why-kaia-worth {
        padding: 50px 0;
    }

    .why-kaia-worth .page-width {
        padding: 0 20px;
    }

    .why-kaia-worth__header {
        margin-bottom: 40px;
    }

    .why-kaia-worth__heading {
        font-size: 34px;
    }

    .why-kaia-worth__item {
        padding: 30px 0;
        gap: 20px;
    }

    .why-kaia-worth__left {
        gap: 18px;
    }

    .why-kaia-worth__icon {
        width: 70px;
    }

    .why-kaia-worth__icon img {
        width: 70px;
        height: 70px;
    }

    .why-kaia-worth__title {
        font-size: 15px;
    }

    .why-kaia-worth__description {
        font-size: 14px;
        line-height: 1.8;
    }

}



/* ==========================================
   Product Overview Table
========================================== */

.product-overview-table {
    padding: 19px 0;
    background: #fff;
}



/* ==========================================
   Header
========================================== */

.product-overview-table__header {
    text-align: center;
    margin-bottom: 60px;
}

.product-overview-table__heading {
    margin: 0;

    line-height: 1.05;
    color: #9D2235;
    font-family: Zalando Sans Expanded;
font-weight: 600;

font-size: 81.89px;
text-align: center;

}

/* ==========================================
   Table Wrapper
========================================== */

.product-overview-table__wrapper {
    width: 100%;
    overflow-x: auto;
}

/* ==========================================
   Table
========================================== */

.product-overview-table__table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #BCBCBC;
}

/* ==========================================
   Table Head
========================================== */

.product-overview-table__table thead th {
    background: #fff;
    color: #2A2420;
    font-size: 17px;
    font-weight: 700;
    padding: 15px 30px;
    border: 1px solid #BCBCBC;
    text-align: left;
    font-family: Raleway;

}

/* ==========================================
   Table Body
========================================== */

.product-overview-table__table tbody td {
    border: 1px solid #BCBCBC;
    padding: 15px 30px;
    vertical-align: top;
    font-size: 17px;
    line-height: 1.8;
    color: #2A2420;
    font-family: Raleway;
}

/* ==========================================
   Columns
========================================== */

.product-column,
.product-name {
    width: 25%;
}

.overview-column,
.product-overview {
    width: 75%;
}

/* ==========================================
   Product Name
========================================== */

.product-name {
    font-size: 20px;
    font-weight: 600;
    color: #2A2420;
}

/* ==========================================
   Richtext
========================================== */

.product-overview p {
    margin: 0 0 16px;
}

.product-overview p:last-child {
    margin-bottom: 0;
}

.product-overview strong {
    color: #9D2235;
    font-weight: 700;
}

.product-overview ul {
    margin: 15px 0;
    padding-left: 20px;
}

.product-overview li {
    margin-bottom: 8px;
}

/* ==========================================
   Table Row Hover
========================================== */

.product-overview-table__table tbody tr:hover {
    background: #fafafa;
}

/* ==========================================
   Tablet
========================================== */

@media screen and (max-width:991px) {

    .product-overview-table {
        padding: 70px 0;
    }

    .product-overview-table__heading {
        font-size: 54px;
    }

    .product-overview-table__table {
        min-width: 760px;
    }

    .product-overview-table__table thead th {
        font-size: 18px;
    }

    .product-overview-table__table tbody td {
        font-size: 15px;
        padding: 18px;
    }

    .product-name {
        font-size: 18px;
    }

}

/* ==========================================
   Mobile
========================================== */

@media screen and (max-width:767px) {

    .product-overview-table {
        padding: 50px 0;
    }

    .product-overview-table .page-width {
        padding: 0 16px;
    }

    .product-overview-table__header {
        margin-bottom: 35px;
    }

    .product-overview-table__heading {
        font-size: 36px;
    }

    .product-overview-table__wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .product-overview-table__table {
        min-width: 700px;
    }

    .product-overview-table__table thead th {
        font-size: 17px;
        padding: 14px;
    }

    .product-overview-table__table tbody td {
        padding: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    .product-name {
        font-size: 16px;
    }

}


/* =====================================================
   Professional Resources
===================================================== */

.professional-resources {
    padding: 90px 0;
    background: #ffffff;
}

.professional-resources .page-width {
    
    margin: 0 auto;
   
}

/* =====================================================
   Clinical Considerations
===================================================== */

 .professional-resources__clinical {

    margin: 0 auto 140px;
    text-align: center;
} 

.professional-resources__clinical-heading {
    margin: 0 0 28px;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #2A2420;
    text-align:center;
}

.professional-resources__clinical-description {
    
    line-height: 1.9;
    color: #2A2420;
    font-family: Raleway;
font-weight: 400;
font-size: 17px;
line-height: 24px;
text-align: center;
    padding: 0 20px;

}

.professional-resources__clinical-description p {
    margin: 0 0 18px;
}

.professional-resources__clinical-description p:last-child {
    margin-bottom: 0;
}

/* =====================================================
   Heading
===================================================== */

.professional-resources__header {
    text-align: center;
    margin-bottom: 60px;
}

.professional-resources__heading {
    margin: 0;
    font-size: 72px;
    line-height: 1.05;
    font-weight: 700;
    color: #9D2235;
}

/* =====================================================
   Cards Grid
===================================================== */

.professional-resources__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* =====================================================
   Card
===================================================== */

.professional-resources__card {
    background: #efefef;
    padding: 40px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 360px;
    text-align: center;
}

.professional-resources__content {
    flex: 1;
}

.professional-resources__title {
    margin: 0 0 20px;
    
    color: #2A2420;
    font-family: Raleway;
font-weight: 700;
font-style: Bold;
font-size: 24px;
line-height: 30px;
text-align: center;

}

.professional-resources__description {
    color: #2A2420;
    font-family: Raleway;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
}

.professional-resources__description p {
    margin: 0;
}

/* =====================================================
   Button
===================================================== */

.professional-resources__button {
    margin-top: 35px;
    display: flex;
    justify-content: center;
}

.professional-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #9D2235;
    color: #fff;
    text-decoration: none;
    padding: 6px 24px;
    font-size: 17px;
    font-weight: 600;
    transition: all .3s ease;
    min-height:40px;
}

.professional-btn:hover {
    background: #f08a6c;
    opacity: 1;
    transform: none;
}

.professional-btn svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* =====================================================
   Large Desktop
===================================================== */

@media(min-width:1500px) {

    .professional-resources__heading {
        font-size: 80px;
    }

    .professional-resources__clinical-heading {
        font-size: 40px;
    }

}

/* =====================================================
   Laptop
===================================================== */

@media(max-width:1200px) {

    .professional-resources__heading {
        font-size: 58px;
    }

    .professional-resources__clinical-heading {
        font-size: 40px;
    }

    .professional-resources__title {
        font-size: 28px;
    }
    .specialist-hero-banner__content {
    max-width: max-content;
}

}

/* =====================================================
   Tablet
===================================================== */

@media(max-width:991px) {

    .professional-resources {
        padding: 70px 0;
    }

    .professional-resources__clinical {
        margin-bottom: 70px;
    }

    .professional-resources__heading {
        font-size: 50px;
    }

    .professional-resources__clinical-heading {
        font-size: 44px;
    }

    .professional-resources__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    h3.why-kaia-worth__title br {
    display: none;
}

    .professional-resources__card {
        min-height: 330px;
    }

}

/* =====================================================
   Mobile
===================================================== */

@media(max-width:767px) {

    .professional-resources {
        padding: 50px 0;
    }

    .professional-resources .page-width {
        padding: 0 20px;
    }

    .professional-resources__clinical {
        margin-bottom: 70px;
    }

    .professional-resources__clinical-heading {
        font-size: 34px;
        margin-bottom: 18px;
    }

    .professional-resources__clinical-description {
        font-size: 14px;
        line-height: 1.8;
        padding:0px;
    }
    h3.why-kaia-worth__title br {
    display: none;
}

    .professional-resources__header {
        margin-bottom: 35px;
    }

    .professional-resources__heading {
        font-size: 36px;
    }

    .professional-resources__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .professional-resources__card {
        min-height: auto;
        padding: 30px 24px;
    }

    .professional-resources__title {
        font-size: 26px;
    }

    .professional-resources__description {
        font-size: 14px;
    }

    .professional-btn {
        width: 100%;
    }

}


/* =====================================================
   Wholesale Ordering
===================================================== */

.wholesale-ordering {
    padding: 90px 0;
    background: #ffffff;
}

.wholesale-ordering .page-width {
    
    margin: 0 auto;
    
}

/* =====================================================
   Heading
===================================================== */

.wholesale-ordering__header {
    text-align: center;
    margin-bottom: 70px;
}

.wholesale-ordering__heading {
    margin: 0;
  
    line-height: 1.05;
    font-weight: 700;
    color: #9D2235;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-size: 81.89px;
    line-height:90px;
    text-align: center;
}

/* =====================================================
   Grid
===================================================== */

.wholesale-ordering__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
}

/* =====================================================
   Card
===================================================== */

.wholesale-ordering__card {
    display: flex;
    align-items: flex-start;
}

.wholesale-ordering__content {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
}

/* =====================================================
   Icon
===================================================== */

.wholesale-ordering__icon {
    flex: 0 0 52px;
}

.wholesale-ordering__icon img {
    width: 52px;
    height: 52px;
    display: block;
    object-fit: contain;
}

/* =====================================================
   Text
===================================================== */

.wholesale-ordering__text {
    flex: 1;
}

.wholesale-ordering__title {
    margin: 0 0 14px;
    line-height: 1.5;
    font-weight: 700;
    color: #2A2420;
    font-family: Raleway;
    font-weight: 700;
   
    font-size: 17px;

}

.wholesale-ordering__description {
    color: #2A2420;
    font-family: Raleway;
font-weight: 400;

font-size: 17px;
line-height: 24px;
letter-spacing: 0%;
min-height: 95px;
    max-height: 105px;

}

.wholesale-ordering__description p {
    margin: 0 0 18px;
}

.wholesale-ordering__description p:last-child {
    margin-bottom: 0;
}

/* =====================================================
   Button
===================================================== */

.wholesale-ordering__button {
    margin-top: 30px;
}

.wholesale-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 25px;
    background: #9D2235;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all .3s ease;
    min-height: 40px;
}

.wholesale-btn:hover {
    background: #f08a6c;
    opacity: 1;
    transform: none;
}

/* =====================================================
   Large Desktop
===================================================== */



/* =====================================================
   Laptop
===================================================== */

@media(max-width:1200px) {

    .wholesale-ordering__heading {
        font-size: 60px;
        line-height:65px;
    }

    .wholesale-ordering__title {
        font-size: 24px;
    }

}

/* =====================================================
   Tablet
===================================================== */

@media(max-width:991px) {

    .wholesale-ordering {
        padding: 70px 0;
    }

    .wholesale-ordering__heading {
        font-size: 48px;
        line-height:55px;
    }

    .wholesale-ordering__grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

}

/* =====================================================
   Mobile
===================================================== */

@media(max-width:767px) {

    .wholesale-ordering {
        padding: 50px 0;
    }

    .wholesale-ordering .page-width {
        padding: 0 20px;
    }
    .wholesale-ordering__description br {
    display: none;
}

    .wholesale-ordering__header {
        margin-bottom: 40px;
    }

    .wholesale-ordering__heading {
        font-size: 36px;
        line-height:45px;
    }

    .wholesale-ordering__content {
        gap: 18px;
    }

    .wholesale-ordering__icon {
        flex: 0 0 42px;
    }

    .wholesale-ordering__icon img {
        width: 42px;
        height: 42px;
    }

    .wholesale-ordering__title {
        font-size: 14px;
    }

    .wholesale-ordering__description {
        font-size: 14px;
        line-height: 1.7;
        min-height: auto;
    max-height: max-content;
    }

    .wholesale-ordering__button {
        margin-top: 24px;
    }

    .wholesale-btn {
        width: 100%;
        padding: 6px 20px;
    }

}

/* =====================================================
   Get In Touch
===================================================== */

.get-in-touch {
    background: #F2E6DA;
    padding: 90px 0;
}

.get-in-touch .page-width {
   
    margin: 0 auto;
  
}

/* =====================================================
   Layout
===================================================== */

.get-in-touch__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: start;
}
div#AK0p5VU5RMTlBVXBjN__forms_inline_DcxFdi {
    width: 100%;
}
section._formContainer_1q1d2_30._grid_1q1d2_148._noImage_1q1d2_161{
    max-width:100% !important;
}
._inline_1q1d2_47 ._formContainer_1q1d2_30 {
    min-width: unset;
    max-width: 100% !important;
}


/* =====================================================
   Left Content
===================================================== */

.get-in-touch__heading {
    margin: 0 0 25px;
    font-size: 40px;
    line-height: 46px;
    font-weight: 700;
    color: #2A2420;
}

.get-in-touch__description {
    font-family: Raleway;
font-weight: 400;
font-style: Regular;
font-size: 17px;
line-height: 24px;
color: #2A2420;

}

.get-in-touch__description p {
    margin: 0 0 18px;
}

.get-in-touch__description p:last-child {
    margin-bottom: 0;
}



/* =====================================================
   Universal Form Styling
   (Works for most embedded forms)
===================================================== */

/* =====================================================
   Tablet
===================================================== */

@media(max-width:991px) {

    .get-in-touch {
        padding: 70px 0;
    }

    .get-in-touch__wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .get-in-touch__heading {
        font-size: 48px;
    }

}

/* =====================================================
   Mobile
===================================================== */
.professional-resources__description br {
    display: none;
}
@media(max-width:767px) {

    .get-in-touch {
        padding: 50px 0;
    }

    .get-in-touch .page-width {
        padding: 0 20px;
    }

    .get-in-touch__heading {
        font-size: 36px;
    }

    .get-in-touch__description {
        font-size: 14px;
    }
        ._container_3eyaa_70 {
       
        display: block !important;
       
    }

    .get-in-touch__form {
        padding: 25px;
    }

    .get-in-touch__placeholder {
        min-height: 260px;
    }

    .get-in-touch__form button,
    .get-in-touch__form input[type="submit"] {
        width: 100%;
    }

}

/* =====================================================
   Contact Hero Banner
===================================================== */

.contact-hero-banner {
    background: #FFEDF0 !important;
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    min-height: {
            {
            section.settings.desktop_height
        }
    }

    px;
}

.contact-hero-banner .page-width {
    max-width: 1400px;
    margin: 0 auto;
    max-height: 303px;
    height: 303px;
    align-items: center;
    justify-content: center;
    display: flex;
}

/* =====================================================
   Wrapper
===================================================== */

.contact-hero-banner__wrapper {
    display: flex;
    align-items: center;
}

/* =====================================================
   Content Alignment
===================================================== */

.contact-hero-banner__wrapper--left {
    justify-content: flex-start;
    text-align: left;
}

.contact-hero-banner__wrapper--center {
    justify-content: center;
    text-align: center;
}

.contact-hero-banner__wrapper--right {
    justify-content: flex-end;
    text-align: right;
}

/* =====================================================
   Content
===================================================== */

.contact-hero-banner__content {
    max-width: 720px;
}

.contact-hero-banner__heading {
    font-family: "Zalando Sans Expanded";
    margin: 0 0 13px;
    font-size: 40px;
    line-height: 46px;
    font-weight: 700;
    color: #2A2420;
}

.contact-hero-banner__description {
    font-size: 17px;
    line-height: 22px;
    color: #2A2420;
}


/* =====================================================
   Laptop
===================================================== */



/* =====================================================
   Tablet
===================================================== */

@media(max-width:991px) {

    .contact-hero-banner {
        min-height: {
                {
                section.settings.mobile_height
            }
        }

        px;
    }

    .contact-hero-banner__wrapper {
        min-height: {
                {
                section.settings.mobile_height
            }
        }

        px;
    }


}

/* =====================================================
   Mobile
===================================================== */

@media(max-width:767px) {

    .contact-hero-banner {

            {
            % if section.settings.mobile_image !=blank %
        }

        background-image:url('{{ section.settings.mobile_image | image_url: width:1000 }}') !important;

            {
            % endif %
        }

        min-height: {
                {
                section.settings.mobile_height
            }
        }

        px;
        background-position:center;
    }

    .contact-hero-banner__wrapper {
        max-height: 457px;
        justify-content: center;
        text-align: center;
        padding: 0 20px;
    }

    .contact-hero-banner__content {
        max-width: 100%;
    }

    .contact-hero-banner__heading {
        font-size: 36px;
        margin-bottom: 16px;
    }

    .contact-hero-banner__description {
        font-size: 15px;
        line-height: 1.7;
    }

}

/*==================================================
  Contact Form Custom
==================================================*/

.contact-form-custom {
    padding: 90px 0 0;
    background: #ffffff;
}

.contact-form-custom .page-width {
    max-width: 1440px;
    margin: 0 auto;
    
}

/*==================================================
  Layout
==================================================*/

.contact-form-custom__wrapper {
    display: grid;
    grid-template-columns: 66% 30%;
    gap: 50px;
    align-items: start;
}
h2.hours-response-times__heading {
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    
    line-height: 46px;
    letter-spacing: 0%;
}
/*==================================================
  Left Form
==================================================*/

.contact-form-custom__left {
    background: #EFEFEF;
    padding: 30px;
}

.contact-form-custom__left form {
    display: flex;
    flex-direction: column;
}

.contact-form-custom .field {
    margin-bottom: 20px;
}

/*==================================================
  Inputs
==================================================*/

.contact-form-custom input,
.contact-form-custom select,
.contact-form-custom textarea {
    width: 100%;
    border: 1px solid #BCBCBC;
    background: transparent;
    color: #2A2420;
    padding: 10px 32px;
    font-size: 17px;
    font-family: inherit;
    box-sizing: border-box;
    transition: .3s ease;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;

}

.contact-form-custom input:focus,
.contact-form-custom textarea:focus,
.contact-form-custom select:focus {

    outline: none;
    border-color: #9D2235;

}

#ContactForm-body {
    resize: none;
    max-height: 105px;
    height: 120px;
    margin-bottom: 80px;
}

/*==================================================
  Select Arrow
==================================================*/

.contact-form-custom select {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath fill='none' stroke='%239D2235' stroke-width='2' d='M1 1l7 7 7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 14px;

}

/*==================================================
  Captcha
==================================================*/

.contact-form-custom .shopify-challenge__container {
    margin: 20px 0;
}

/*==================================================
  Submit Button
==================================================*/

.contact-form-custom__button {
    font-family: Raleway;
    width: 100%;
    border: none;
    background: #A1263A;
    color: #fff;
    padding: 10px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    transition: .3s;
}
button.newsletter-form__button:hover {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}
#header-component[data-sticky-state="active"] .header_right_icons:hover .cart_black{
	display: none !important;
}
#header-component[data-sticky-state="active"] .cart_black
.contact-form-custom__button:hover {
    background: #f08a6c;
}

/*==================================================
  Success
==================================================*/

.contact-form-custom__success {

    background: #e8f7e8;
    color: #1c6c1c;
    padding: 16px;
    margin-bottom: 20px;

}

/*==================================================
  Errors
==================================================*/

.contact-form-custom .errors,
.contact-form-custom .form__message {

    margin-bottom: 20px;

}

/*==================================================
  Right Side
==================================================*/

.contact-form-custom__right {

    display: flex;
    flex-direction: column;
    gap: 20px;

}

/*==================================================
  Cards
==================================================*/

.contact-form-custom__card {
    border: 1px solid #BCBCBC;
    padding: 30px;
    background: #fff;
}

.contact-form-custom__card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.contact-form-custom__card-header h3 {
    font-family: Raleway;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #2A2420;
    line-height: 30px;
}

.contact-form-custom__icon {
    width: 25px;
    height: 25px;
}

.contact-form-custom__icon svg {
    width: 100%;
    height: 100%;
}

.contact-form-custom__card-content {
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    color: #2B2623;
    margin: 0 0 15px;
}

/*==================================================
  Links
==================================================*/

.contact-form-custom__links {
    margin: 0;
    padding-left: 15px;
}

.contact-form-custom__links li {
    margin-bottom: 15px;
}

.contact-form-custom__links a {
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    color: #444444;
    text-decoration: underline;
}

.contact-form-custom__links a:hover {
    color: #A1263A;
}

/*==================================================
  Address
==================================================*/

.contact-form-custom__address {
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #2B2623;
    margin-bottom: 15px;
}

.contact-form-custom__note {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ADADAD;
    font-style: italic;
    max-width: 376px;
}

.contact-form-custom__note p a {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ADADAD;
    font-style: italic;
}

/*==================================================
  Tablet
==================================================*/

@media(max-width:991px) {

    .contact-form-custom {

        padding: 70px 0;

    }

    .contact-form-custom__wrapper {

        grid-template-columns: 1fr;

    }
    h2.hours-response-times__heading {
   
    font-size: 26px;
    line-height: 35px;
    
}

}

/*==================================================
  Mobile
==================================================*/

@media(max-width:767px) {

    .contact-form-custom {

        padding: 50px 0;

    }

    .contact-form-custom .page-width {

        padding: 0 16px;

    }

    .contact-form-custom__left {

        padding: 18px;

    }

    .contact-form-custom__card {

        padding: 20px;

    }

    .contact-form-custom__card-header h3 {

        font-size: 22px;

    }

    .contact-form-custom input,
    .contact-form-custom select,
    .contact-form-custom textarea {
        font-size: 14px;
    }

    .contact-form-custom__button {

        padding: 15px;

    }

}

/*==================================================
  Hours & Response Times
==================================================*/

.hours-response-times {
    padding: 100px 0 0px;
    background: #ffffff;
}

.hours-response-times .page-width {
    max-width: 1440px;
    margin: 0 auto;

}

/*==================================================
  Box
==================================================*/

.hours-response-times__box {
    padding: 35px 42px;
    background: #F2E6DA !important;
}

/*==================================================
  Heading
==================================================*/

.hours-response-times__heading {
    font-family: "Zalando Sans Expanded";
    margin: 0 0 26px;
    font-size: 40px;
    line-height: 46px;
    font-weight: 700;
    color: #2A2420;
}

/*==================================================
  List
==================================================*/

.hours-response-times__list {
    margin: 0;
    padding-left: 19px;
}

.hours-response-times__item {
    margin-bottom: 15px;
    font-weight: 400;
    color: #2A2420;
    font-size: 17px;
    line-height: 24px;
}

.hours-response-times__item:last-child {
    margin-bottom: 0;
}

.hours-response-times__item strong {
    font-weight: 600;
}

/*==================================================
  Disclaimer
==================================================*/

.hours-response-times__disclaimer {
    margin-top: 20px;
    margin-bottom: 100px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #5E5E5E;
    font-style: italic;
}

/*==================================================
  Large Desktop
==================================================*/

@media(min-width:1500px) {

    .hours-response-times__heading {
        font-size: 66px;
    }

}

/*==================================================
  Laptop
==================================================*/

@media(max-width:1200px) {

    .hours-response-times__heading {
        font-size: 52px;
    }
    .professional-btn{
        font-size:14px;
    }

}

/*==================================================
  Tablet
==================================================*/

@media(max-width:991px) {

    .hours-response-times {
        padding: 70px 0 35px;
    }

    .hours-response-times__box {
        padding: 40px;
    }

    .hours-response-times__heading {
        font-size: 42px;
    }

    .hours-response-times__item {
        font-size: 17px;
    }

}

/*==================================================
  Mobile
==================================================*/

@media(max-width:767px) {

    .hours-response-times {
        padding: 50px 0 30px;
    }

    .hours-response-times .page-width {
        padding: 0 20px;
    }

    .hours-response-times__box {
        padding: 28px 24px;
    }

    .hours-response-times__heading {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .hours-response-times__list {
        padding-left: 18px;
    }

    .hours-response-times__item {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 16px;
    }

    .hours-response-times__disclaimer {
        font-size: 12px;
        margin-top: 16px;
    }

}

/*==================================================
  Shipping & Returns FAQ
==================================================*/

.shipping-returns-faq {
    padding: 90px 0 100px;
    background: #fff;
}

.shipping-returns-faq .page-width {
    max-width: 1440px;
    margin: 0 auto;
}

/*==================================================
  Header
==================================================*/

.shipping-returns-faq__header {
    text-align: center;
    margin-bottom: 45px;
}

.shipping-returns-faq__heading {
    margin: 0 0 15px;
    font-family: Zalando Sans Expanded;
font-weight: 700;
font-style: Bold;
font-size: 40px;
line-height: 46px;
letter-spacing: 1.7;

    color: #2A2420;
}

.shipping-returns-faq__description {
    max-width: 500px;
    margin: 0 auto;
    color: #2A2420;
    font-size: 16px;
    line-height: 1.8;
}

/*==================================================
  Sticky Tabs
==================================================*/

.shipping-returns-faq__nav-wrapper {
    top: 80px;
    z-index: 20;
    background: #fff;
    padding: 15px 0;
    margin-bottom: 60px;
}

.shipping-returns-faq__nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.shipping-returns-faq__tab {
    border: 1px solid #2A2420;
    background: #fff;
    color: #2A2420;
    padding: 6px 22px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    transition: .3s;
    min-height: 40px;
    font-family: Raleway;

}

.shipping-returns-faq__tab:hover {

    background: #2A2420;
    color: #fff;

}

/*==================================================
  FAQ Sections
==================================================*/

.shipping-returns-faq__section {
    margin-bottom: 90px;
}

.shipping-returns-faq__section-title {
    text-align: center;
    margin: 0 0 35px;
    font-size: 44px;
    color: #2A2420;

    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-size: 40px;
 
    line-height: 46px;
   
    text-align: center;
}
span.unbold {
    font-weight: 400;
}
/*==================================================
  Accordion
==================================================*/

.shipping-returns-faq__accordion, .faq-page__accordion {
    border: 1px solid #e6e6e6;
}

.shipping-returns-faq__item {
    border-bottom: 1px solid #e6e6e6;
}

.shipping-returns-faq__question , .faq-page__question{

    width: 100%;
    background: #fff;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    cursor: pointer;
    text-align: left;
    font-size: 16px;

    color: #2A2420;
    font-family: Raleway;
    font-weight: 700;
    
    font-size: 17px;
 
    line-height: 24px;

}

.shipping-returns-faq__arrow {
    transition: .3s ease;
    flex-shrink: 0;
}

.shipping-returns-faq__item.active .shipping-returns-faq__question svg {
    transform: rotate(180deg);
}

/*==================================================
  Answer
==================================================*/

.shipping-returns-faq__answer {

    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;

}

.shipping-returns-faq__item.active .shipping-returns-faq__answer {

    max-height: 800px;

}

.shipping-returns-faq__answer-inner {
    padding: 0 22px 22px;
    color: #2B2623;
   
    line-height: 1.8;
    font-family: Raleway;
    font-weight: 400;
   
    font-size: 17px;
    
    line-height: 24px;
}

.shipping-returns-faq__answer-inner p {
    margin: 0 0 15px;
}

.shipping-returns-faq__answer-inner p:last-child {
    margin-bottom: 0;
}

/*==================================================
  Disclaimer
==================================================*/

.shipping-returns-faq__disclaimer {
    font-family: Raleway;
    font-size: 12px;
    color: #000000;
    line-height: 18px;
    font-style: italic;
}

/*==================================================
  Tablet
==================================================*/

@media(max-width:991px) {

    .shipping-returns-faq {
        padding: 150px 0px 70px;
    }

    .shipping-returns-faq__heading {
        font-size: 48px;
    }

    .shipping-returns-faq__section-title {
        font-size: 36px;
    }

    .shipping-returns-faq__nav-wrapper {
        top: 70px;
    }

}

/*==================================================
  Mobile
==================================================*/

@media(max-width:767px) {

    .shipping-returns-faq {
        padding: 150px 0px 70px;
    }

    .shipping-returns-faq .page-width {
        padding: 0 16px;
    }

    .shipping-returns-faq__heading {
        font-size: 34px;
    }

    .shipping-returns-faq__section-title {
        font-size: 28px;
    }

    .shipping-returns-faq__nav {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 5px;
    }

    .shipping-returns-faq__tab {
        white-space: nowrap;
        font-size: 13px;
        padding: 10px 16px;
    }

    .shipping-returns-faq__question {
        padding: 16px;
        font-size: 15px;
    }

    .shipping-returns-faq__answer-inner {
        padding: 0 16px 16px;
        font-size: 14px;
    }

    .shipping-returns-faq__nav-wrapper {
        top: 60px;
    }

}


#header-component[data-sticky-state="active"] .user_white {
    display: none !important;
}

#header-component[data-sticky-state="active"] .user_black {
    display: block !important;
}

#header-component[data-sticky-state="active"] .cart_white {
    display: none !important;
}

#header-component[data-sticky-state="active"] .cart_black {
    display: block !important;
}
/* 
#header-component[data-sticky-state="active"] .cart_red {
    display: none !important;
} */

.cart_red{
    display: none !important;
}

#header-component[data-sticky-state="active"] .cart_black:hover .cart_red{
    display: block !important;
}

#header-component[data-sticky-state="active"] .cart_white{
    display: none !important;
}

#header-component[data-sticky-state="active"] .user_red {
    display: none !important;
}


/* Hide entire menu items on desktop */
@media screen and (min-width: 750px) {

    .menu-list__list-item:has(a[href*="/account/profile"]),
    .menu-list__list-item:has(a[href="/cart"]) {
        display: none !important;
    }
}


/*==================================================
  About Story Banner
==================================================*/

.about-story-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/*==================================================
  Hero
==================================================*/

.about-story-banner__hero {
    max-height: 750px;
    height: 750px;
    display: flex;
    align-items: center;
}

.about-story-banner__hero-inner {
    width: 100%;
    
}

.about-story-banner__hero-title {
    margin: 0;
    font-size: 40px;
    line-height: 46px;
    font-weight: 700;
    color: #2B2623;
    max-width: 600px;
    width: 600px;
    font-family: Zalando Sans Expanded;
    margin-top:-50px !important;
}

/*==================================================
  Content Section
==================================================*/

.about-story-content {
    padding: 104px 100px 0;
}

.about-story-content__inner {
    margin: 0 auto;
    text-align: center;
    max-width: 819px;
}

.about-story-content__heading {
    font-family: Zalando Sans Expanded;
    margin: 0 0 31px;
    font-size: 40px;
    line-height: 46px;
    font-weight: 700;
    color: #2A2420 !important;
}

.about-story-content__text {
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #2A2420;
}

.about-story-content__text p {
    margin: 0 0 24px;
}

.about-story-content__text p:last-child {
    margin-bottom: 0;
}

/*==================================================
  Large Desktop
==================================================*/

@media(min-width:1500px) {

    .about-story-banner__hero-title {
        font-size: 40px;
    }

    .about-story-content__heading {
        font-size: 40px;
    }

}

/*==================================================
  Laptop
==================================================*/

@media(max-width:1200px) {

    .about-story-banner__hero-title {
        font-size: 36px;
    }

    .about-story-content__heading {
        font-size: 36px;
    }

}

/*==================================================
  Tablet
==================================================*/

@media(max-width:991px) {

    .about-story-banner__hero {
        min-height: {
                {
                section.settings.mobile_height
            }
        }

        px;
    }

    .about-story-banner__hero-title {
        font-size: 36px;
    }

    .about-story-content {
        padding: 70px 20px;
    }

    .about-story-content__heading {
        font-size: 40px;
    }

    .about-story-content__text {
        font-size: 16px;
    }

}

/*==================================================
  Mobile
==================================================*/

@media(max-width:767px) {

    .about-story-banner {

            {
            % if section.settings.mobile_banner !=blank %
        }

        background-image:url('{{ section.settings.mobile_banner | image_url: width:1000 }}') !important;

            {
            % endif %
        }

        background-position:center;
        background-size:cover;
    }

    .about-story-banner .page-width {
        padding: 0 20px;
    }

    .about-story-banner__hero {
        min-height: {
                {
                section.settings.mobile_height
            }
        }

        px;
    }

    .about-story-banner__hero-content {
        max-width: 100%;
    }

    .about-story-banner__hero-title {
        font-size: 34px;
        line-height: 1.15;
    }

    
h2.about-source-banner__heading br {
    display: none;
}
}

/*==================================================
  What We Believe
==================================================*/

.what-we-believe {
    padding: 103px 0 0;
    background: #fff;
}

.what-we-believe .page-width,
.what-we-believe-bottom .page-width {
        max-width: 1440px;
    margin: 0 auto;
   
}

/*==================================================
  Header
==================================================*/

.what-we-believe__header {
    text-align: center;
    margin-bottom: 30px;
}

.what-we-believe__heading {
    margin: 0;
    font-family: Zalando Sans Expanded;
font-weight: 600;

font-size: 81.89px;

line-height: 79px;
letter-spacing: 0%;
text-align: center;
    color: #9D2235;
}

/*==================================================
  Belief List
==================================================*/

.what-we-believe__list {
    width: 100%;
}

.what-we-believe__item {
    display: grid;
    grid-template-columns: 80px 300px 1fr;
    gap: 40px;
    align-items: center;
    padding: 55px 0;
    border-bottom: 1px solid #ECECEC;
}

.what-we-believe__item:last-child {
    border-bottom: none;
}

/*==================================================
  Icon
==================================================*/

.what-we-believe__icon img {
    width: 70px;
    height: auto;
    display: block;
}

/*==================================================
  Title
==================================================*/

.what-we-believe__title h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    color: #2A2420;
    font-family: Raleway;
}

/*==================================================
  Description
==================================================*/

.what-we-believe__description {
    font-size: 17px;
    line-height: 1.9;
    color: #555;
    margin-left:120px;
    font-family: Raleway;
}

.what-we-believe__description p {
    margin: 0;
    line-height:24px;
    font-family: Raleway;
}

/*==================================================
  Bottom Section
==================================================*/

.what-we-believe-bottom {
    padding: 90px 0;
    margin-top: 80px;
}

.what-we-believe-bottom__wrapper {
    display: grid;
    grid-template-columns: 40% 54%;
    gap: 60px;
    align-items: start;
}

.what-we-believe-bottom__left h2 {
    margin: 0;
    color: #fff;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    font-family: Zalando Sans Expanded;
}

.what-we-believe-bottom__right {
    color: #fff;
    font-size: 17px;
    line-height: 24px;
}

.what-we-believe-bottom__right p {
    margin: 0 0 22px;
}

.what-we-believe-bottom__right p:last-child {
    margin-bottom: 0;
}

/*==================================================
  Large Desktop
==================================================*/

@media(min-width:1500px) {

    .what-we-believe__heading {
        font-size: 72px;
    }

    .what-we-believe-bottom__left h2 {
        font-size: 40px;
    }

}

/*==================================================
  Laptop
==================================================*/
.template-page-about #header-component {
   
    --color-scheme-top-row: #ececec !important;
    --color-scheme-bottom-row: #ececec !important;
}
.template-page-about #header-component[data-sticky-state=active]{
--color-scheme-top-row: #fff !important;
 --color-scheme-bottom-row: #fff !important;
}
@media(max-width:1200px) {

    .what-we-believe__heading {
        font-size: 54px;
    }

    .what-we-believe__item {
        grid-template-columns: 70px 260px 1fr;
        gap: 30px;
    }

    .what-we-believe-bottom__left h2 {
        font-size: 36px;
    }
    .about-story-banner__hero-title {
    
   
    max-width: none;
    width: auto;
}
    .about-story-content {
        padding: 70px 40px;
    }
    .what-we-believe .page-width, .what-we-believe-bottom .page-width {
    
    padding: 0 40px;
}
.about-source-banner .page-width {
    
    padding: 0 40px;
}
/* .template-page-contact .footer-newsletter-form .page-width, .template-page-about .footer-newsletter-form .page-width {
    padding: 0px;
}
.template-page-contact .section, .template-page-about .section {
    padding: 20px 40px;
} */
.about-story-banner__hero-inner {
    width: 100%;
    
}

}

/*==================================================
  Tablet
==================================================*/

@media(max-width:991px) {

    .what-we-believe {
        padding: 70px 0 0;
    }

    .what-we-believe__heading {
        font-size: 46px;
    }

    .what-we-believe__item {
        grid-template-columns: 60px 1fr;
        gap: 25px;
    }

    .what-we-believe__description {
        grid-column: 2;
    }

    .what-we-believe-bottom {
        padding: 70px 0;
    }

    .what-we-believe-bottom__wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .what-we-believe-bottom__left h2 {
        font-size: 40px;
    }

}

/*==================================================
  Mobile
==================================================*/

@media(max-width:767px) {

    .what-we-believe {
        padding: 50px 0 0;
    }

    .what-we-believe .page-width,
    .what-we-believe-bottom .page-width {
        padding: 0 20px;
    }

    .what-we-believe__header {
        margin-bottom: 40px;
    }

    .what-we-believe__heading {
        font-size: 36px;
    }

    .what-we-believe__item {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
        padding: 50px 0;
    }

    .what-we-believe__icon {
        display: flex;
        justify-content: center;
    }

    .what-we-believe__icon img {
        width: 70px;
    }

    .what-we-believe__title h3 {
        font-size: 22px;
    }

    .what-we-believe__description {
        grid-column: auto;
        font-size: 14px;
        line-height: 1.5;
    }

    .what-we-believe-bottom {
        padding: 50px 0;
        margin-top: 50px;
    }

    .what-we-believe-bottom__left h2 {
        font-size: 32px;
    }

    .what-we-believe-bottom__right {
        font-size: 14px;
        line-height: 1.5;
    }

}


/*==================================================
  About Source Banner
==================================================*/

.about-source-banner {
    width: 100%;
    overflow: hidden;
}

/*==================================================
  Page Width
==================================================*/

.about-source-banner .page-width {
    max-width: 1440px;
    margin: 0 auto;
   
}

/*==================================================
  Top Border
==================================================*/

.about-source-banner__top-border {
    width: 100%;
    height: 10px;
}

/*==================================================
  Content Area
==================================================*/


/*==================================================
  Image Area
==================================================*/

.about-source-banner__image {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #ECECEC;
}

.about-source-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/*==================================================
  Placeholder
==================================================*/

.about-source-banner__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ECECEC;
}

.about-source-banner__placeholder span {
    font-size: 34px;
    font-weight: 600;
    color: #333;
}

/*==================================================
  Large Desktop
==================================================*/

@media(min-width:1500px) {

    .about-source-banner__heading {
        font-size: 40px;
    }

}

/*==================================================
  Laptop
==================================================*/

@media(max-width:1200px) {

    .about-source-banner__heading {
        font-size: 36px;
    }

    .about-source-banner__wrapper {
        gap: 40px;
    }

}

/*==================================================
  Tablet
==================================================*/

@media(max-width:991px) {

    .about-source-banner__content {
        padding: 60px 0;
    }

    .about-source-banner__wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .about-source-banner__left {
        max-width: 100%;
    }

    .about-source-banner__heading {
        font-size: 36px;
    }

}

/*==================================================
  Mobile
==================================================*/

@media(max-width:767px) {

    .about-source-banner .page-width {
        padding: 0 20px;
    }

    .about-source-banner__top-border {
        height: 6px;
    }

    .about-source-banner__content {
        padding: 45px 0;
    }

    .about-source-banner__wrapper {
        gap: 25px;
    }

    .about-source-banner__heading {
        font-size: 32px;
        line-height: 1.2;
    }

    .about-source-banner__button {
        width: 100%;
        padding: 6px 20px;
        font-size: 15px;
    }

    .about-source-banner__image {
        height: auto !important;
    }

    .about-source-banner__image img {
        width: 100%;
        height: auto;
    }

    .about-source-banner__placeholder {
        min-height: 260px;
    }

    .about-source-banner__placeholder span {
        font-size: 22px;
    }

}

.contact-us-cta {
    background: #a32035;
    padding: 60px 0;
}

.contact-us-cta__content {
    max-width: 900px;
}

.contact-us-cta__heading {

    margin: 0 0 10px;
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-size: 40px;
    color:#fff;
    line-height: 46px;

}

.contact-us-cta__subheading {
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: 600;
    margin: 0px 0px 22px;
    font-family: Raleway;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}

.contact-us-cta__text {
    color: rgb(255, 255, 255);
    font-size: 16px;
    line-height: 1.8;
    font-family: Raleway;
    font-weight:400;
    
    font-size: 17px;
    line-height: 24px;
}

.contact-us-cta__text p {
    margin: 0;
}

.contact-us-cta__text a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
}

.contact-us-cta__text a:hover {
    opacity: .85;
}
.template-page-shipping .user_black, .template-page-shipping .cart_black{
    display: block !important;
}
.template-page-shipping .user_white, .template-page-shipping .cart_white{
    display: none !important;
}
.template-page-faq .user_black, .template-page-faq .cart_black{
    display: block !important;
}
.template-page-faq .user_white, .template-page-faq .cart_white{
    display: none !important;
}
@media screen and (max-width:749px) {

    .contact-us-cta {
        padding: 40px 0px;
    }

    .contact-us-cta__heading {
        font-size: 34px;
    }

    .contact-us-cta__subheading {
        font-size: 20px;
    }

    .contact-us-cta__text {
        font-size: 14px;
    }

}

body.page-width-narrow.template-page-shipping #shopify-section-sections--22446927184108__footer_newsletter_form_LUtxgi {
    display: none;
}



/* ===========================
   Bundle Showcase - Scoped Styles
=========================== */

.product-inner-bundle.bundle-showcase {
    padding: 70px 0 30px;
}

.product-inner-bundle .bundle-showcase__header {
    text-align: center;
    margin-bottom: 50px;
}

.product-inner-bundle .bundle-showcase__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.product-inner-bundle .bundle-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 40px 35px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.product-inner-bundle .bundle-card__content {
    max-width: 500px;
    margin: 0 auto;
}

.product-inner-bundle .bundle-card__title {
    font-size: 40px;
    font-family: Zalando Sans Expanded;
    line-height: 1.1;
    font-weight: 700;
    color: #2f292b;
    margin: 0 0 16px;
}

.product-inner-bundle .bundle-card__description {
    
    line-height: 1.45;
    color: #2A2420;
    margin-bottom: 30px;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    text-align: center;
}

.product-inner-bundle .bundle-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9d2235;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding: 6px 34px;
    
    font-size: 17px;
    min-height: 40px;
}

.product-inner-bundle .bundle-card__button:hover {
       background: #f08a6c;
    color: #fff;
}

.product-inner-bundle .bundle-card__image {
    margin-top: 45px;
}

.product-inner-bundle .bundle-card__image img {
    width: 100%;
   max-width: max-content;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* ===========================
   Tablet
=========================== */

@media (max-width: 991px) {

    .product-inner-bundle .bundle-showcase__grid {
        gap: 20px;
         grid-template-columns: 1fr;
    }
    .benefits-grid__heading {
    
    margin-bottom: 40px;
    
    font-size: 36px;

}
.product-faq__heading{
    font-size: 36px;
}

    .product-inner-bundle .bundle-card {
        padding: 30px 25px;
    }

    .product-inner-bundle .bundle-card__title {
        font-size: 28x;
    }

    .product-inner-bundle .bundle-card__description {
        font-size: 17px;
    }

}

/* ===========================
   Mobile
=========================== */

@media (max-width: 767px) {

    .product-inner-bundle.bundle-showcase {
        padding: 50px 0;
    }

    .product-inner-bundle .bundle-showcase__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .product-inner-bundle .bundle-card {
        padding: 28px 20px;
    }

    .product-inner-bundle .bundle-card__title {
        font-size: 28px;
    }

    .product-inner-bundle .bundle-card__description {
        font-size: 14px;
        margin-bottom: 24px;
        line-height:18px;
    }

    .product-inner-bundle .bundle-card__button {
        width:auto;
    
        margin: 0 auto;
        font-size:13px;
    }
    .comparison-title, .comparison-row {
    padding: 8px 16px;

    font-size: 14px;
}
    .comparison-table {
        grid-template-columns: 300px 300px;
        overflow: scroll;
    }

    .comparison-btn {
    
    padding: 10px 25px;
    
    font-weight: 600;
    
    font-size: 13px;
     min-height:max-content;
}
    .product-inner-bundle .bundle-card__image {
        margin-top: 30px;
    }

    .product-inner-bundle .bundle-card__image img {
        max-width: 100%;
    }
    .comparison-text{
        font-size:14px;
        margin-bottom:15px;
    }
    .comparison-column-right .comparison-row{
        height:auto;
    }
    .ingredients-table tbody td:first-child, .ingredients-table tbody td:nth-child(2) {
    
    font-weight: 400;
}
.ingredients-table-section {
    padding: 0px 0 80px;
}
.benefits-grid__heading {
    font-weight:700;
}
h3.pms-bundle-products__title br {
    display: none;
}

}


/* ==========================================================
   PMS Bundle Hero
========================================================== */

.pms-bundle-hero {
    position: relative;
    background: #F2E6DA;
    background-image: var(--desktop-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}


.pms-bundle-hero__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
    min-height: 1100px;
    padding: 0px;
    min-height: 1060px;
    display: flex;
    align-items: self-start;
    gap: 30px;
    margin-top: 120px;
}
.template-product-pelvic-bundle .pms-bundle-hero__wrapper {
    
    min-height: 1130px;
    
}
.template-product-complete-bundle .pms-bundle-hero__wrapper{
    min-height: 1130px;
}

.template-product-pms-bundle .pms-bundle-hero__wrapper{
    min-height: 1130px;
}
/* ==========================================================
   Content
========================================================== */

.pms-bundle-hero__heading {
    margin: 16px 0 8px;
    font-size: 30px;
    line-height: 1.05;
    font-weight: 700;
    color: #2A2420;
}

.pms-bundle-hero__description {
    font-size: 17px;
    line-height: 1.5;
    color: #2A2420;
    margin-bottom: 8px;
    font-family: Raleway;
}

.pms-bundle-hero__description p {
    margin: 0;
}

/* ==========================================================
   Right Image
========================================================== */

.pms-bundle-hero__image {
    text-align: right;
    width: 50%;
}

.pms-bundle-hero__image img {
    width: 100%;
    max-width: 760px;
    display: block;
    margin-left: auto;
}

/* ==========================================================
   Subscription Card
========================================================== */

.pms-bundle-subscription-card {
    background: #fff;
    width: 100%;
    max-width: 420px;
    border: 1px solid #ececec;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .06);
    margin-bottom: 16%;
}

.subscription-top {
    display: flex;
}

.subscription-option {
    position: relative;
    flex: 1;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 18px;
    border: 1px solid #ececec;
    cursor: pointer;
    background: #fff;
}

.subscription-option input {
    margin-top: 3px;
}

.subscription-option.active {
    border-color: #9d2235;
}

.best-value {
    position: absolute;
    right: 10px;
    top: -10px;
    background: #9d2235;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
}

.subscription-title {
    font-size: 18px;
    font-weight: 700;
    color: #2c2c2c;
}

.subscription-text {
    font-size: 13px;
    color: #666;
    line-height: 1.45;
    margin-top: 4px;
}

/* ==========================================================
   Price Area
========================================================== */

.subscription-price-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #9d2235;
    color: #fff;
    padding: 18px 20px;
}

.subscription-price {
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
}

.subscription-compare {
    max-width: 180px;
    text-align: right;
    font-size: 15px;
    line-height: 1.45;
}

.subscription-compare s {
    opacity: .85;
}

/* ==========================================================
   Save Row
========================================================== */

.subscription-save-row {
    display: flex;
    align-items: center;
    background: #9d2235;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .15);
    font-size: 13px;
}

.save-tag {
    background: #fff;
    color: #9d2235;
    font-weight: 700;
    padding: 10px 14px;
    margin-right: 12px;
}

/* ==========================================================
   Button
========================================================== */

.subscription-button {
    display: block;
    margin: 20px;
    background: #9d2235;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 18px;
    font-size: 26px;
    font-weight: 700;
    transition: .25s ease;
}

.subscription-button:hover {
    background: #7e1b2c;
    color: #fff;
}

/* ==========================================================
   Bottom Text
========================================================== */

.subscription-note {
    text-align: center;
    font-size: 13px;
    color: #777;
    padding: 0 20px 18px;
}

.subscription-guarantee {
    border-top: 1px solid #eee;
    padding: 18px 20px;
    font-size: 14px;
    color: #444;
}

.subscription-review {
    border-top: 1px solid #eee;
    padding: 18px 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #9d2235;
    font-size: 18px;
}

.subscription-review span {
    color: #666;
    font-size: 14px;
}
.pms-bundle-hero__content {
    width: 50%;
    width: 50%;
    max-width: 100%;
    background: #F9F4EE;
    padding: 20px;
}

  /*=========================================================
  DESKTOP / MOBILE SUBSCRIPTION CARDS
=========================================================*/
 
.desktop-subscription-card{
    display:block;
}
 
.mobile-subscription-wrapper{
    display:none;
}
 
.mobile-shop-now{
    display:none;
}
/* Mobile Bundle Heading */
 
.mobile-bundle-heading{
    display:none;
}
 
@media screen and (max-width:767px){
 
.mobile-bundle-heading{
    display:block;
    text-align:center;
    margin:24px 0 20px;
}
 
.mobile-bundle-heading h2{
    margin:0;
    color:#A32035;
    font-size:30px;
    font-weight:700;
    line-height:1;
}
 
.mobile-subscription-wrapper{
    display:block;
    background:#fff;
    padding:0 0 30px;
}
 
.mobile-shop-now{
    display:block;
    margin:18px 0 22px;
}
 
}
 
 
/*=========================================================
  MOBILE LAYOUT
=========================================================*/
 
@media screen and (max-width:767px){
 
/*----------------------------------
Hide Desktop Card
----------------------------------*/
 
.desktop-subscription-card{
    display:none !important;
}
 
.mobile-subscription-wrapper{
    display:block;
    background:#fff;
    padding:0 0 30px;
}
 
.template-product .mobile-subscription-wrapper .page-width{
    /* padding:0 22px; */
}
 
/*----------------------------------
Hero Layout
----------------------------------*/
 
.pms-bundle-hero{
    overflow:hidden;
}

 
.pms-bundle-hero__wrapper{
    display:flex;
    flex-direction:column;
    gap:0;
}
 
.pms-bundle-hero__content{
    order:1;
}
 

 
.hero-bottom-bar{
    order:3;
}
 
.mobile-subscription-wrapper{
    order:4;
}
 
/*----------------------------------
Heading
----------------------------------*/
 
.pms-bundle-hero__heading{
    font-size:34px;
    line-height:1.05;
    margin-bottom:14px;
}
 
.pms-bundle-hero__description{
    font-size:15px;
    line-height:1.6;
    margin-bottom:24px;
}
 
/*----------------------------------
Product Image
----------------------------------*/
 
.pms-bundle-hero__image img{
    width:100%;
    max-width:300px;
    display:block;
    margin:auto;
}
 
.hero-bottom-bar{
    margin-top:18px;
}
 
.pms-bundle-hero__mobile-image{
    display:block;
    margin:25px auto 0;
    text-align:center;
}
 
.pms-bundle-hero__mobile-image img{
    width:100%;
    max-width:330px;
    display:block;
    margin:auto;
}
 
/* Hide on Desktop */
.mobile-shop-now{
    display:none;
}
 
/* Mobile */
@media screen and (max-width:767px){
 
.mobile-shop-now{
    display:block;
     margin:18px 0 22px;
}
 .pbs-side-title br {
    display: none;
}
.mobile-shop-now__button{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:56px;
    background:#A32035;
    color:#fff;
    text-decoration:none;
    border-radius:999px;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}
 
.mobile-shop-now__button:hover{
    background:#8B1C2F;
    color:#fff;
}
 
}
 
/*----------------------------------
Subscription Card
----------------------------------*/
 
.mobile-subscription-card{
 
    width:100%;
    margin-top:0;
 
    border-radius:18px;
 
    overflow:hidden;
 
    box-shadow:0 8px 30px rgba(0,0,0,.08);
 
    background:#fff;
}
 
.mobile-subscription-card .subscription-top{
 
    display:flex;
 
    gap:10px;
 
    padding:18px;
 
}
 
.mobile-subscription-card .subscription-option{
 
    flex:1;
 
    padding:14px;
 
    border-radius:14px;
 
}
 
.mobile-subscription-card .subscription-title{
 
    font-size:16px;
 
    font-weight:700;
 
}
 
.mobile-subscription-card .subscription-text{
 
    font-size:12px;
 
    line-height:1.4;
 
}
 
.mobile-subscription-card .subscription-price-area{
 
    padding:20px;
 
}
 
.mobile-subscription-card .subscription-price{
 
    font-size:36px;
 
    line-height:1;
 
}
 
.mobile-subscription-card .subscription-compare{
 
    font-size:13px;
 
}
 
.mobile-subscription-card .subscription-save-row{
 
    padding:0 20px 20px;
 
}
 
.mobile-subscription-card .subscription-button{
 
    width:calc(100% - 40px);
 
    margin:0 auto;
 
    display:flex;
 
    justify-content:center;
 
    align-items:center;
 
    height:56px;
 
    font-size:18px;
 
    border-radius:999px;
 
}
 
.mobile-subscription-card .subscription-note,
 
.mobile-subscription-card .subscription-guarantee,
 
.mobile-subscription-card .subscription-review{
 
    text-align:center;
 
    padding-left:20px;
 
    padding-right:20px;
 
    font-size:13px;
 
    line-height:1.5;
 
}
 
.mobile-subscription-card .subscription-review{
 
    padding-bottom:24px;
 
}
 
/*----------------------------------
Spacing
----------------------------------*/
 
.mobile-subscription-wrapper{
    margin-top:0;
    padding-top:20px;
}
 
}

/*==================================================
  Mobile Hero (Match Figma)
==================================================*/
@media screen and (max-width: 767px) {

    .pms-bundle-hero {
        overflow: hidden;
    }

    
    .pms-bundle-hero__wrapper, .template-product-pelvic-bundle .pms-bundle-hero__wrapper, 
    .template-product-complete-bundle .pms-bundle-hero__wrapper{
        min-height:auto;
    }
    .pms-bundle-hero__image img {
        width: 100%;
        max-width: 100%;
        display: block;
        margin: auto;
        padding: 0px;
    }
    .pms-bundle-hero__content {
    
        display: none;
    }
    .mobile-subscription-wrapper {
        margin-top: 30px;
        padding-top: 20px;
        display: block;
        padding:20px 20px 70px;
        background: #F9F4EE;
    }
    .pms-bundle-hero__content.mobile {
    display: block;
    padding: 0px;
}
    .pms-bundle-hero__wrapper{
        top:80px;
    }
    .pms-bundle-hero .page-width {
    margin: 0 auto;
    padding: 0px;
}

    /* Stack layout */
    .pms-bundle-hero__wrapper {
        display: flex;
        flex-direction: column;
    }

    /* Content First */
    .pms-bundle-hero__content {
        order: 1;
        width: 100%;
        padding-top: 28px;
    }

    /* Product Image */
    .pms-bundle-hero__image {
        order: 2;
        width: 100%;
        margin-top: 25px;
        text-align: center;
    }

    .pms-bundle-hero__image img {
        width: 100%;
        max-width: 320px;
        margin: auto;
        display: block;
    }

    /* Hide desktop background image */
    .pms-bundle-hero {
        background: #F2E6DA;
        padding: 0px 22px;
    }

    /* Show mobile image if uploaded */
    .pms-bundle-hero__mobile-image {
        display: block;
    }

    /* Heading */
    .pms-bundle-hero__heading {
        font-size: 30px;
        line-height: 0.95;
        letter-spacing: -1px;
        margin-bottom: 18px;
    }

    /* Description */
    .pms-bundle-hero__description {
        font-size: 15px;
        line-height: 1.45;
        margin-bottom: 22px;
    }

    /* Subscription Card */
    .pms-bundle-subscription-card {
        width: 100%;
        margin-top: 28px;
        border-radius: 0;
    }

    /* Options */
    .subscription-top {
        display: flex;
        gap: 10px;
    }

    .subscription-option {
        flex: 1;
        padding: 12px;
    }

    .subscription-title {
        font-size: 16px;
    }

    .subscription-text {
        font-size: 11px;
        line-height: 1.35;
    }

    /* Price */
    .subscription-price-area {
        padding: 18px;
    }

    .subscription-price {
        font-size: 34px;
    }

    .subscription-compare {
        font-size: 12px;
    }

    /* Button */
    .subscription-button {
        height: 52px;
        font-size: 18px;
    }

    /* Bottom Text */
    .subscription-note,
    .subscription-guarantee,
    .subscription-review {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        padding: 0 18px;
    }

    /* Feature Bar */
    .hero-bottom-bar {
        margin-top: 0;
    }

    .ticker-item {
        font-size: 13px;
        white-space: nowrap;
    }

}

/* ==========================================================
   Mobile Image
========================================================== */

.pms-bundle-hero__mobile-image {
    display: none;
}



/* ==========================================================
   Tablet
========================================================== */

@media(max-width:1199px) {

    .template-product-pms-bundle .pms-bundle-hero__wrapper {
        
        min-height:1200px
    }
    .template-product-pelvic-bundle .pms-bundle-hero__wrapper{
        min-height:1200px
    }
    .how-we-test__grid {
   
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
}

    .pms-bundle-hero__heading {
        font-size: 30px;
    }
.how-we-test__item:nth-child(1),
    .how-we-test__item:nth-child(2),
    .how-we-test__item:nth-child(3),
    .how-we-test__item:nth-child(4),
    .how-we-test__item:nth-child(5) {
        grid-column: auto;
    }
    .subscription-price {
        font-size: 38px;
    }

}

/* ==========================================================
   Mobile
========================================================== */
.pms-bundle-products__item:nth-child(3) {
    margin-top: 40px;
}

@media(max-width:991px) {
    .template-product-pelvic-bundle .pms-bundle-hero__wrapper{
        min-height:1200px
    }
    .template-product-complete-bundle .pms-bundle-hero__wrapper{
        min-height:1180px;
    }

    .pms-bundle-hero__wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .pms-bundle-products__item:nth-child(3) {
    margin-top: 0px;
}

.pbs-side-title br {
    display: none;
}
    .pms-bundle-hero__content {
        max-width: 100%;
    }

    .pms-bundle-hero__image {
        text-align: center;
    }

    .pms-bundle-hero__mobile-image {
        display: block;
    }

    .pms-bundle-hero__mobile-image img {
        width: 100%;
        display: block;
    }

    .pms-bundle-hero__heading {
        font-size: 30px;
        line-height:38px;
    }

    .pms-bundle-hero__description {
        font-size: 14px;
        margin-bottom: 28px;
    }

    .pms-bundle-subscription-card {
        max-width: 100%;
    }

    .subscription-price {
        font-size: 34px;
    }

    .subscription-button {
        font-size: 22px;
    }
    

}

@media(max-width:575px) {

    .subscription-top {
        flex-direction: column;
    }

    .subscription-price-area {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .subscription-compare {
        text-align: center;
    }

    .subscription-save-row {
        flex-direction: column;
        gap: 10px;
        padding: 10px;
    }

    .save-tag {
        margin: 0;
    }

}

.pms-bundle-hero .page-width {
   
    margin: 0 auto;

}

@media (max-width: 768px) {
    .contact-hero-banner .page-width {
        max-height: 400px;
        height: 400px;
    }

    .contact-hero-banner__heading {
        letter-spacing: 0 !important;
        font-size: 24px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 30px !important;
        text-align: center !important;
        margin: 0 0 6px !important;
    }

    .contact-form-custom__note p a {
        font-size: 10px;
    }

    .contact-hero-banner__description {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .contact-form-custom__left {
        padding: 20px 13.5px 36px !important;
    }

    .contact-form-custom input,
    .contact-form-custom select,
    .contact-form-custom textarea {
        font-size: 12px !important;
        padding: 5px 10px !important;
    }

    #ContactForm-body {
        height: 60px;
    }

    .contact-form-custom .field {
        margin-bottom: 12px;
    }

    .contact-form-custom__button {
        padding: 9px 15px !important;
        font-size: 14px;
    }

    .contact-form-custom__icon {
        width: 18px;
        height: 18px;
    }

    .contact-form-custom__card-header h3 {
        font-size: 20px !important;
    }

    .contact-form-custom__card-header {
        gap: 8px;
        margin-bottom: 6px;
    }

    .contact-form-custom__card-content {
        font-size: 14px;
        line-height: 18px;
        margin: 0 0 8px;
    }

    .contact-form-custom__links li {
        margin: 0 0 8px;
    }

    .contact-form-custom__links a {
        font-size: 14px;
        line-height: 18px;
    }

    .contact-form-custom__card {
        padding: 20px 13.5px 36px !important;
    }

    .contact-form-custom__address {
        font-size: 13px;
        line-height: 18px;
    }

    .contact-form-custom__note {
        font-size: 10px;
    }

    .contact-form-custom__wrapper {
        gap: 40px !important;
    }

    .contact-form-custom {
        padding: 50px 0 0 !important;
    }

    .hours-response-times__heading {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 28px;
    }

    .hours-response-times__item {
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 6px;
    }

    .hours-response-times__disclaimer {
        font-size: 10px !important;
        margin-top: 16px !important;
        margin-bottom: 0;
    }

}

.product-faq {
    padding: 80px 0;
}

.product-faq__heading {
    
    line-height: 1.2;
    margin-bottom: 60px;
    color: #A12539;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-size: 81.89px;
    text-align: center;
}

.product-faq__wrapper {
   
    margin: 0 auto;
    border: 1px solid #e5e5e5;
}

.product-faq__item {
    border-bottom: 1px solid #e5e5e5;
}

.product-faq__item:last-child {
    border-bottom: 0;
}

.product-faq__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 18px 25px;
    cursor: pointer;
    list-style: none;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    font-family: Raleway;
font-weight: 700;

}

.product-faq__question::-webkit-details-marker {
    display: none;
}

details[open]>.product-faq__question {
    color: #A32035;
}

.product-faq__icon {
    position: relative;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.product-faq__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #A32035;
    border-bottom: 2px solid #A32035;
    transform: translate(-50%, -65%) rotate(45deg);
    transition: transform .3s ease;
}

details[open] .product-faq__icon::before {
    transform: translate(-50%, -35%) rotate(-135deg);
}

.product-faq__answer {
    padding: 0 25px 20px;
    line-height: 1.4;
    font-family: Raleway;
    font-size: 17px;
}

@media screen and (max-width: 767px) {
    .product-faq {
        padding: 50px 0 50px;
    }
.pms-bundle-hero__wrapper, .template-product-pelvic-bundle .pms-bundle-hero__wrapper, .template-product-complete-bundle .pms-bundle-hero__wrapper {
        
        min-height: auto !important;
    }
    .product-faq__heading {
        font-size: 38px;
        margin-bottom: 30px;
    }

    .product-faq__question {
        padding: 15px;
        font-size:14px;
    }
    .comparison-row-text{
       font-size:14px; 
       font-weight:300;
    }

    .product-faq__answer {
        padding: 0 15px 15px;
        font-size:14px;
    }
}



/*==================================================
  PMS Complete Bundle
==================================================*/

.pms-complete-bundle {
    padding: 10px 0 90px;
    background: #fff;
}

.pms-complete-bundle .page-width {
    
    margin: 0 auto;
    
}

/*==================================================
  Top Section
==================================================*/

.pms-complete-bundle__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 90px;
}

/*==================================================
  Hero Image
==================================================*/

.pms-complete-bundle__image {
    text-align: center;
}

.pms-complete-bundle__image img {
    max-width: 100%;
    width: 540px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/*==================================================
  Hero Content
==================================================*/

/* .pms-complete-bundle__content {
    max-width: 520px;
} */

.pms-complete-bundle__heading {
    margin: 0 0 12px;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    color: #A12539;
    width:80%

}
.pms-bundle-intro-section {
    margin-bottom: 60px;
}
.pms-complete-bundle__description {
    font-size: 17px;
    line-height: 1.4;
    color:#2A2420;
    margin-bottom: 25px;
}

.pms-complete-bundle__description p {
    margin: 0;
}

/*==================================================
  Hero Button
==================================================*/

.pms-complete-bundle__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #A12539;
    color: #fff;
    text-decoration: none;
    padding: 6px 34px;
    font-size: 17px;
    font-weight: 600;
   
}

.pms-complete-bundle__button:hover {
    background: #f08a6c;
    color: #fff;
}

/*==================================================
  Cards
==================================================*/

.pms-complete-bundle__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.pms-complete-bundle__card {
    border: 1px solid #E6E6E6;
    background: #fff;
    transition: .3s ease;
}

.pms-complete-bundle__card:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.pms-complete-bundle__card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px 15px;
    height: 100%;
}

/*==================================================
  Card Title
==================================================*/

.pms-complete-bundle__card-title {
    margin: 0 0 18px;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #2A2420;
}

/*==================================================
  Card Description
==================================================*/

.pms-complete-bundle__card-description {
    font-size: 17px;
    line-height: 1.4;
    color: #2A2420;
    margin-bottom: 28px;
    min-height: 75px;
    font-family: Raleway;
}

.pms-complete-bundle__card-description p {
    margin: 0;
}

/*==================================================
  Card Button
==================================================*/

.pms-complete-bundle__card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 26px;
    background: #9D2235;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    font-family: Raleway;
    margin-bottom: 35px;
}

.pms-complete-bundle__card-button:hover {
    background: #f08a6c;
    color: #fff;
}

/*==================================================
  Product Image
==================================================*/

.pms-complete-bundle__card-image {
    margin-top: auto;
}

.pms-complete-bundle__card-image img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}




/*==================================================
  Laptop
==================================================*/

@media(max-width:1200px) {

    .pms-complete-bundle__top {
        gap: 45px;
    }

    .pms-complete-bundle__heading {
        font-size: 50px;
    }

    .pms-complete-bundle__card-title {
        font-size: 30px;
    }

}

/*==================================================
  Tablet
==================================================*/

@media(max-width:991px) {

    .pms-complete-bundle {
        padding: 70px 0;
    }

    .pms-complete-bundle__top {
        grid-template-columns: 1fr;
        gap: 45px;
        text-align: center;
    }

    .pms-complete-bundle__content {
        max-width: 100%;
        margin: 0 auto;
    }
    .pms-complete-bundle__card-description {
    
    min-height: min-content;
   
}

    .pms-complete-bundle__cards {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .benefits-grid__heading {
    
    margin-bottom: 40px;
    
    font-size: 38px;

}
.product-faq__heading{
    font-size: 38px;
}

}

/*==================================================
  Mobile
==================================================*/

@media(max-width:767px) {

    .pms-complete-bundle {
        padding: 50px 0;
    }

    .pms-complete-bundle .page-width {
        padding: 0 20px;
    }

    .pms-complete-bundle__top {
        margin-bottom: 60px;
        text-align:left;
    }

    .pms-complete-bundle__heading {
        font-size: 36px;
        width:100%;
    }
    .pms-bundle-intro__intro-text br {
    display: none;
}

    .pms-complete-bundle__description {
        font-size: 14px;
    }

    .pms-complete-bundle__button {
        width: 100%;
    }

    .pms-complete-bundle__card-inner {
        padding: 30px 20px;
    }

    .pms-complete-bundle__card-title {
        font-size: 28px;
    }

    .pms-complete-bundle__card-description {
        font-size: 14px;
    }

    .pms-complete-bundle__card-button {
        width: 100%;
    }

    .pms-complete-bundle__card-image img {
        /* width: 180px; */
    }

}


/*==================================================
  PMS Bundle Products
==================================================*/
.pms-bundle-products {
    padding: 120px 0 170px;
    background: var(--section-bg, #fff);
}

.pms-bundle-products .page-width {
   
    margin: 0 auto;
   
}

/*==================================================
  Header
==================================================*/
.pms-bundle-products__header {
    text-align: center;
    margin-bottom: 70px;
}

.pms-bundle-products__heading {
    font-family: Zalando Sans Expanded;
font-weight: 600;
font-size: 81.89px;
line-height: 1.1;


}

/*==================================================
  Product Grid
==================================================*/
.pms-bundle-products__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: start;
}

/*==================================================
  Product Item
==================================================*/
.pms-bundle-products__item {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 25px;
    align-items: flex-start;
}

/*==================================================
  Product Image
==================================================*/
.pms-bundle-products__image {
    display: block;
    align-items: center;
    justify-content: center;
}

/* .pms-bundle-products__image img {
    max-width: 370px;
        width: 300px;
    height: auto;
    display: block;
    object-fit: contain;
} */

/*==================================================
  Content
==================================================*/
.pms-bundle-products__content {
    width: 100%;
}

.pms-bundle-products__title {
    margin: 0 0 12px;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    color: #2A2420;
    width:220px;
}

.pms-bundle-products__subtitle {
    margin-bottom: 22px;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    color: #2A2420;
    font-family: Raleway;
}

.pms-bundle-products__subtitle p {
    margin: 0;
}

.pms-bundle-products__description {
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    color: #2A2420;
    font-family: Raleway;
    min-height:195px;
}

.pms-bundle-products__description p {
    margin: 0 0 16px;
}

.pms-bundle-products__description p:last-child {
    margin-bottom: 0;
}

/*==================================================
  Button
==================================================*/
.pms-bundle-products__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 28px;
    border: 2px solid #2A2420;
    background: #fff;
    color: #2A2420;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    min-height:40px;
    font-family: Raleway;
}

.pms-bundle-products__button:hover {
    background: #2A2420;
    color: #fff;
}
 
/*==================================================
PMS Bundle - How It Works
==================================================*/
 
.pms-how-it-works{
    padding:90px 0;
    background:#fff;
}
 
.pms-how-it-works .page-width{
   
    margin:0 auto;
    
}
 
/*==================================================
Header
==================================================*/
 
.pms-how-it-works__header{
    text-align:center;
    margin-bottom:55px;
}
 
.pms-how-it-works__heading{
    margin:0px;
    font-size:40px;
    line-height:1.1;
    font-weight:700;
    color:#2A2420;
    padding-bottom:8px;
}
.bundle-subheading, .pelvic-bundle-subheading{
    color:#2A2420 !important;
}
 
.pms-how-it-works__subheading{
    
    margin:0 auto;
    font-size:17px;
    line-height:1.4;
    color:#2A2420;
    text-align:center;
    font-family: Raleway;
}
 
/*==================================================
Wrapper
==================================================*/
 
.pms-how-it-works__wrapper{
    background:#EFEFEF;
    padding:55px;
    display:grid;
    grid-template-columns:1fr 70px 1fr;
    align-items:center;
    gap:30px;
}
.complete-bundle-wrapper {
    background: #EFEFEF !important;
    
}
.bundle-layer {
    background: transparent !important;
    
    border: 2px solid #A12539;
}
.bundle-layer-right span {
   
    background: transparent !important;
    border: 1px solid #A12539;
}
.pbs-pill {

    background: transparent !important;

    color: #A12539 !important;
   
    border: 1px solid #A12539;
}
.pbs-summary-box {
    
    background: transparent !important;
    border: 2px solid #A12539;
}
.pbs-summary-box p,  {

    color: #2A2420 !important;

}
/*==================================================
Cards
==================================================*/
 
.pms-how-it-works__card{
    position:relative;
}
 
.pms-how-it-works__card-inner{
    border:2px solid #A12539;
    min-height:418px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
 
/*==================================================
Top Image
==================================================*/
 
.pms-how-it-works__top-image{
    text-align:center;
    padding-top:30px;
}
 
.pms-how-it-works__top-image img{
    width:65px;
    height:auto;
    margin: 0 auto;
}
 
/*==================================================
Titles
==================================================*/
 
.pms-how-it-works__card-title{
    text-align:center;
    color:#A12539;
    font-family: Raleway;
    font-size:17px;
    margin:15px 0 8px;
    font-weight:700;
}
 
.pms-how-it-works__card-subtitle{
    text-align:center;
    color:#2A2420;
    font-size:17px;
    line-height:1.4;
    margin-bottom:35px;
    padding:0 25px;
    font-family: Raleway;
}
 
/*==================================================
Capsules
==================================================*/
 
.pms-how-it-works__days{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    text-align:center;
    padding:0 30px 30px;
}
 
.pms-how-it-works__day-label{
    font-size:17px;
    font-weight:400;
    margin-bottom:18px;
    color:#2A2420;
    font-family: Raleway;
}
 
.capsule-image{
    width:18px;
    display:block;
    margin:0 auto 15px;
}
 
.capsule-text{
    font-size:17px;
    font-weight:700;
    font-family: Raleway;
    color:#2A2420;
}
 
/*==================================================
Bottom Bar
==================================================*/
 
.pms-how-it-works__bottom-bar{
    background:#A12539;
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 22px;
    gap:20px;
}
 
.bottom-left{
    font-weight:700;
    font-size:17px;
    color:#fff;
    font-family: Raleway;
    
}
 
.bottom-right{
    text-align:right;
    font-size:17px;
    line-height:1.5;
    font-family: Raleway;
    color:#fff;
}
 
/*==================================================
Plus
==================================================*/
 
.pms-how-it-works__plus{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:42px;
    font-weight:700;
    color:#A12539;
}
 
.pms-how-it-works__plus img{
    width:44px;
}
 
/*==================================================
Patch
==================================================*/
 
.pms-how-it-works__patch-row{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:30px;
    padding:80px 35px 40px;
    align-items:center;
}
 
.patch-image img{
    width:80px;
}
 
.patch-content h4{
    margin:0 0 10px;
    font-size:17px;
    color:#2A2420;
      font-family: Raleway;
      font-weight:700;
}
 
.patch-content{
    font-size:17px;
    color:#2A2420;
    line-height:1.4;
    font-family: Raleway;
}
 
/*==================================================
Bottom Note
==================================================*/
 .pms-how-it-works__note{
    text-align: center;
   padding-top: 15px;
   padding-bottom:56px;
    /* max-width: 760px; */
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
    line-height: 1.4;
    color: #2A2420;
    font-family: Raleway;
    background: #efefef;
 }
 
/*==================================================
Laptop
==================================================*/
 
@media(max-width:1200px){
 
.pms-how-it-works__wrapper{
    padding:40px;
}
 
.pms-how-it-works__heading{
    font-size:40px;
}
 
}
 
/*==================================================
Tablet
==================================================*/
 
@media(max-width:991px){
 
.pms-how-it-works{
    padding:70px 0;
}
 
.pms-how-it-works__wrapper{
    grid-template-columns:1fr;
    gap:35px;
}
 
.pms-how-it-works__plus{
    order:2;
}
 
.pms-how-it-works__card:first-child{
    order:1;
}
 
.pms-how-it-works__card:last-child{
    order:3;
}
 
}
 
/*==================================================
Mobile
==================================================*/
 
@media(max-width:767px){
 
.pms-how-it-works, .pms-bundle-products {
    padding:50px 0;

    
}
 
.pms-how-it-works .page-width{
    padding:0 18px;
}
 
.pms-how-it-works__heading{
    font-size:28px;
    margin-bottom:12px;
}
 .pms-bundle-products__button {
    
    font-size: 14px;
    font-weight:600;
padding: 10px 28px;
    font-family: Raleway;
}
.pms-how-it-works__subheading{
    font-size:14px;
}
 
.pms-how-it-works__wrapper{
    padding:20px;
}
 
.pms-how-it-works__card-inner{
    min-height:auto;
}
 
.pms-how-it-works__days{
    grid-template-columns:1fr;
}
 
.pms-how-it-works__patch-row{
    grid-template-columns:1fr;
    text-align:center;
}
 
.patch-image{
    text-align:center;
    margin:0 auto;
}
 
.bottom-right{
    text-align:left;
}
 
.pms-how-it-works__bottom-bar{
    flex-direction:column;
    align-items:center;
}
 
}
 
.bottom-left{display:flex;align-items:center;gap:16px}
.bottom-capsules{display:flex;align-items:center;gap:6px}
.bottom-capsules img{width:18px;height:auto;display:block}
.plus-icon{font-size:22px;color:#fff}
 
 
/*==================================================
  PMS Bundle Intro
==================================================*/
 
.pms-bundle-intro{
    background:#fff;
}
 
.pms-bundle-intro .page-width{

    margin:0 auto;
   
}
 
/*==================================================
  Top Section
==================================================*/
 
.pms-bundle-intro__top{
    display:grid;
    grid-template-columns:63% 30%;
    gap:80px;
    align-items:flex-start;
    padding:90px 0 40px;
}
 
.pms-bundle-intro__intro{
    position: relative;
    padding-left: 38px;
    display: flex;
    align-items: center;
}
 
/* Vertical Divider */
.pms-bundle-intro__intro::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 68px;
    background: #1F1F1F;
}
 
.pms-bundle-intro__heading h2{
    font-family: Zalando Sans Expanded;
font-weight: 600;
font-size: 81.89px;
line-height:1.2;
color:#A12539;
}
 
.pms-bundle-intro__intro-text{
    font-size:17px;
    line-height:1.4;
    font-weight: 700;
    font-family: Raleway;
    color:#2A2420 !important;
}
 
.pms-bundle-intro__intro-text p{
    margin:0;
}
 
/*==================================================
  Bullet List
==================================================*/
 
.pms-bundle-intro__bullets{
    padding-bottom:90px;
}
 
.pms-bundle-intro__bullets ul{
    margin:0;
    padding-left:22px;
}
 
.pms-bundle-intro__bullets li{
    margin-bottom:22px;
}
 
.pms-bundle-intro__bullets li:last-child{
    margin-bottom:0;
}
 
.pms-bundle-intro__bullet-text{
    font-size:17px;
    line-height:1.4;
    color:#2A2420;
    font-family: Raleway;
    font-weight:400;
}
 
.pms-bundle-intro__bullet-text p{
    margin:0;
}
 
.pms-bundle-intro__bullet-text strong{
    color:#222;
    font-weight:700;
}
 
/*==================================================
  Why Bundle
==================================================*/
 
.pms-bundle-intro__why{
    text-align:center;
    padding-bottom:80px;
}
 
.pms-bundle-intro__why-heading{
    margin:0;
    font-family: Zalando Sans Expanded;
font-weight: 600;
font-size: 81.89px;
line-height: 1.2;
text-align: center;

}
 
.pms-bundle-intro__why-subheading{
    margin:18px 0 0;
    font-family: Zalando Sans Expanded;
font-weight: 700;
font-style: Bold;
font-size: 40px;
line-height: 46px;
text-align: center;
color:#2A2420;

}
 
/*==================================================
  Bottom Benefits
==================================================*/
 
.pms-bundle-intro__benefits{
    padding:80px 0;
}
 
.pms-bundle-intro__benefits-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:60px;
}
 
.pms-bundle-intro__benefit{
    text-align:left;
}
 
.pms-bundle-intro__icon{
    margin-bottom:24px;
    height:115px;
}
 
.pms-bundle-intro__icon img{
    width:100px;
   
    display:block;
    margin:0 auto;
}
 
.pms-bundle-intro__benefit h4{
    margin:0 0 16px;
    font-size:26px;
    line-height:1.3;
    font-weight:700;
}
 
.pms-bundle-intro__benefit-text{
    font-family: Raleway;
font-weight: 400;
font-size: 17px;
line-height: 1.4;

}
 
.pms-bundle-intro__benefit-text p{
    margin:0;
}
 
/*==================================================
  Large Desktop
==================================================*/
 
@media(min-width:1500px){
 
.pms-bundle-intro__heading h2{
    font-size:80px;
}
 
.pms-bundle-intro__why-heading{
    font-size:66px;
}
 
}
 
/*==================================================
  Laptop
==================================================*/
 
@media(max-width:1200px){
 
.pms-bundle-intro__top{
    gap:60px;
}
 
.pms-bundle-intro__heading h2{
    font-size:54px;
}
 
.pms-bundle-intro__why-heading{
    font-size:52px;
}
 
}
 
/*==================================================
  Tablet
==================================================*/
 
@media(max-width:991px){
 
.pms-bundle-intro__top{
    grid-template-columns:1fr;
    gap:35px;
    padding:70px 0 35px;
}
 
.pms-bundle-intro__heading h2{
    font-size:46px;
}
 
.pms-bundle-intro__bullets{
    padding-bottom:60px;
}
 
.pms-bundle-intro__why{
    padding-bottom:60px;
}
 
.pms-bundle-intro__why-heading{
    font-size:42px;
}
 
.pms-bundle-intro__why-subheading{
    font-size:22px;
}
 
.pms-bundle-intro__benefits{
    padding:60px 0;
}
 
.pms-bundle-intro__benefits-grid{
    grid-template-columns:1fr;
    gap:50px;
}
 
}
 
/*==================================================
  Mobile
==================================================*/
 
@media(max-width:767px){
 
.pms-bundle-intro .page-width{
    padding:0 20px;
}
 
.pms-bundle-intro__top{
    padding:50px 0 25px;
}
 
.pms-bundle-intro__heading h2{
    font-size:34px;
}
 
.pms-bundle-intro__intro-text{
    font-size:14px;
}
.pms-bundle-intro__intro::before{
    height:42px;
}
.pms-bundle-intro__top{
    gap:20px;
}
.pms-bundle-intro__bullets{
    padding-bottom:50px;
}
 
.pms-bundle-intro__bullet-text{
    font-size:15px;
}
 
.pms-bundle-intro__why{
    padding-bottom:35px;
}
 
.pms-bundle-intro__why-heading{
    font-size:34px;
    margin-bottom:20px;
}
 
.pms-bundle-intro__why-subheading{
            font-size: 28px;
        line-height: 32px;
        margin-top: 0px;
}
 
.pms-bundle-intro__benefits{
    padding:50px 0;
}
 
.pms-bundle-intro__benefits-grid{
    gap:40px;
}
 
.pms-bundle-intro__icon img{
    width:80px;
    height:auto;
}
 
.pms-bundle-intro__benefit h4{
    font-size:22px;
}
 
.pms-bundle-intro__benefit-text{
    font-size:14px;
    line-height:1.4;
    font-weight:300;
}
 
}

.template-page-contact .user_black, .template-page-contact .cart_black, .template-blog .user_black, .template-blog .cart_black {
    display: block !important;
}
.template-page-contact .user_white, .template-page-contact .cart_white, .template-blog .user_white, .template-blog .cart_white {
    display: none !important;
}
#header-component[data-sticky-state=active] .header_right_icons:hover .user_red {
    display: block !important;
}
#header-component[data-sticky-state="active"] .header_right_icons:hover .user_black {
    display: none !important;
}
/*==================================================
  Large Desktop
==================================================*/
@media(min-width:1500px) {
    /* .pms-bundle-products__heading {
        font-size: 72px;
    } */

    .pms-bundle-products__title {
        font-size: 40px;
        width:220px;
    }

    .pms-bundle-products__item {
        grid-template-columns: 250px 1fr;
    }

    .pms-bundle-products__image img {
        
    }
}

/*==================================================
  Laptop
==================================================*/
@media(max-width:1200px) {
    .pms-bundle-products__heading {
        font-size: 54px;
    }

    .pms-bundle-products__grid {
        gap: 40px;
    }

    .pms-bundle-products__item {
        grid-template-columns: 220px 1fr;
        gap: 35px;
    }

   

    .pms-bundle-products__title {
        font-size: 40px;
    }
}

/*==================================================
  Tablet
==================================================*/
@media(max-width:991px) {
    .pms-bundle-products {
        padding: 70px 0;
    }

    .pms-bundle-products__heading {
        font-size: 46px;
    }

    .pms-bundle-products__grid {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .pms-bundle-products__item {
        grid-template-columns: 220px 1fr;
        gap: 35px;
    }

    /* .pms-bundle-products__image img {
        max-width: 220px;
    } */

    .pms-bundle-products__title {
        font-size: 40px;
        width:auto;
    }
}
.media-gallery--carousel slideshow-container, .media-gallery--grid .product-media>* {
        border-radius: 0px;
        
    }
/*==================================================
  Mobile
==================================================*/
@media(max-width:767px) {
    .pms-bundle-products {
        padding: 50px 0;
    }
h1.contact-hero-banner__heading {
    margin-top: 50px !important;
}
.template-page-contact .header__icon--menu svg path {
        stroke: #000 !important;
    }
    .pms-bundle-products .page-width {
        padding: 0 20px;
    }

    .pms-bundle-products__header {
        margin-bottom: 45px;
    }

    .pms-bundle-products__heading {
        font-size: 36px;
    }
    .pms-bundle-intro__benefit-text br, .pms-how-it-works__note br {
    display: none;
}
input.cycle-tier__radio {
    
    margin-top: 6px;
}
.pms-bundle-intro__benefit {
    text-align: left;
}
/* .pms-how-it-works__top-image{
    display:none;
} */
.pms-how-it-works__note{
   margin: 0 -16px;
}
.pms-how-it-works__wrapper {

        margin: 0px -16px;
    }

    .pms-bundle-products__grid {
        gap: 50px;
    }

    .pms-bundle-products__item {
        grid-template-columns: 1fr;
        gap: 5px;
        text-align: left;
    }

    .pms-bundle-products__subtitle br{
        display:none;
    }
    .pms-bundle-products__image img {
        max-width: 100%;
        margin: 0 auto;
        width: 80%;
        margin-left: 15px;

    }

    .pms-bundle-products__title {
        font-size: 28px;
        width:auto;
    }

    .pms-bundle-products__subtitle {
        font-size: 14px;
        margin-bottom: 18px;
    }
    .pms-bundle-products__button{
        font-size:13px;
        font-weight:600;
    }

    .pms-bundle-products__description {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 24px;
        min-height:auto;
    }

    .pms-bundle-products__button {
        width: max-content;
    }
    .hero-product-banner__wrapper.mobile {
    margin-top: 0px;
    padding: 0px;
}
.mobile-subscription-section .hero-product-banner__content {
    display: block;
    padding: 0px;
}
h2.mobile-subscription-heading {
    display: none;
}
.hero-product-banner__content.mobile .hero-product-banner__wrapper {
    margin: 0px;
    padding: 0px;
}
.hero-product-banner__badges {
   
flex-wrap: wrap;
}
.mobile-bundle-heading {
    display: none;
}
span.hero-product-banner__badge{
    width:max-content;
}
}

.about-source-banner__button:hover {
    background: #f08a6c;
    color: #fff;
}
@media (min-width: 767px) and (max-width: 991px) {
    .contact-hero-banner__heading {
        font-size: 36px;
        margin-bottom: 8px;
    }
    .template-page-contact .footer-newsletter-form .page-width {
    padding: 0 10px;
}

.hours-response-times .page-width {
   
    padding: 0 32px;
}
    .contact-hero-banner__description {
        font-size: 15px;
    }

    .contact-form-custom__card,
    .contact-form-custom__left {
        padding: 20px 13.5px 36px;
    }

    .contact-form-custom__button,
    .contact-form-custom input,
    .contact-form-custom select,
    .contact-form-custom textarea {
        font-size: 15px;
    }

    .contact-form {
        width: 100% !important;
    }

    .contact-form-custom__icon {
        width: 19px;
        height: 19px;
    }

    .contact-form-custom__card-header h3 {
        font-size: 22px !important;
    }

    .contact-form-custom__links a,
    .contact-form-custom__address,
    .contact-form-custom__card-content {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 8px;
    }

    .contact-form-custom__note{
        font-size: 11px;
        max-width: 100%;
    }

    .hours-response-times__box{
        padding: 30px 28px;
                margin-top: 50px;
    }

    .hours-response-times__heading{
        font-size: 32px;
    }

    .hours-response-times__item {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .hours-response-times__disclaimer{
        font-size: 11px;
    }

    .contact-form-custom .page-width{
        padding: 0 32px;
    }

    .hours-response-times .page-width {
        margin: 0px !important;
        padding: 0 32px;
    }

    .hours-response-times {
        padding: 0px 0 50px;
    }

    .hours-response-times__disclaimer {
        margin-bottom: 0;
    }

    .contact-form-custom__left form{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
    .section.section--page-width.color-scheme-3 {
        padding: 60px 40px !important;
        display: block;
    }
.field-message,
.contact-form-custom__button{
    grid-column: 1 / -1;
}

.contact-form-custom .field {
    margin-bottom: 0px;
}
}

@media (min-width: 991px) and (max-width: 1199px) {
    .contact-hero-banner__heading {
        font-size: 52px;
        margin-bottom: 8px;
    }

    .contact-hero-banner__description {
        font-size: 16px;
    }

    .contact-form-custom__card,
    .contact-form-custom__left {
        padding: 20px;
    }

    .contact-form-custom__button,
    .contact-form-custom input,
    .contact-form-custom select,
    .contact-form-custom textarea {
        font-size: 16px;
    }

    .contact-form-custom__icon {
        width: 21px;
        height: 21px;
    }

    .contact-form-custom__card-header h3 {
        font-size: 23px !important;
    }

    .contact-form-custom__links a,
    .contact-form-custom__address,
    .contact-form-custom__card-content {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 10px;
    }

    .contact-form-custom__note{
        font-size: 12px;
        max-width: 100%;
    }

    .hours-response-times__box{
        padding: 32px 36px
    }

    .hours-response-times__heading{
        font-size: 38px;
    }

    .hours-response-times__item {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .hours-response-times__disclaimer{
        font-size: 11px;
    }

    .contact-form-custom__wrapper {
    display: flex;
    flex-direction: column;
    }

    .hours-response-times .page-width,
    .contact-form-custom .page-width{
        padding: 0 56px;
    }

    .contact-form-custom__left{
        width: 100%;
    }

    .contact-form-custom__left form{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.field-message,
.contact-form-custom__button{
    grid-column: 1 / -1;
}

.contact-form-custom .field {
    margin-bottom: 0px;
}
}
@media (min-width: 1023px) and (max-width: 1400px) {
.footer-newsletter-form .page-width {
    
    
        width: 100%;
}
}
@media (min-width: 1199px) and (max-width: 1434px) {
    .contact-hero-banner__heading {
        font-size: 64px;
        margin-bottom: 8px;
    }
.what-we-believe .page-width, .what-we-believe-bottom .page-width {
    max-width: 100%;
    
}
    .contact-hero-banner__description {
        font-size: 17px;
    }

    .contact-form-custom__card,
    .contact-form-custom__left {
        padding: 25px;
    }

    .contact-form-custom__button,
    .contact-form-custom input,
    .contact-form-custom select,
    .contact-form-custom textarea {
        font-size: 17px;
    }

    .contact-form-custom__icon {
        width: 23px;
        height: 23px;
    }

    .contact-form-custom__card-header h3 {
        font-size: 24px !important;
    }

    .contact-form-custom__links a,
    .contact-form-custom__address,
    .contact-form-custom__card-content {
        font-size: 17px;
        line-height: 24px;
        margin: 0 0 12px;
    }

    .contact-form-custom__note{
        font-size: 12px;
        max-width: 100%;
    }

    .hours-response-times__box{
        padding: 34px 40px
    }

    .hours-response-times__heading{
        font-size: 42px;
    }

    .hours-response-times__item {
        font-size: 16px;
        margin-bottom: 13px;
    }

    .hours-response-times__disclaimer{
        font-size: 12px;
    }

    .hours-response-times .page-width,
    .contact-form-custom .page-width{
        padding: 0 57px;
        width:100%;
    }

    
.contact-form-custom__wrapper {
    grid-template-columns: 624px 414px;
}
}

.template-page-contact #header-component {
   
    --color-scheme-top-row: #ffedf0 !important;
    --color-scheme-bottom-row: #ffedf0 !important;
}

.template-page-contact #header-component[data-sticky-state=active]{
--color-scheme-top-row: #fff !important;
--color-scheme-bottom-row: #fff !important;
}
.template-page-specialist #header-component {
   
    --color-scheme-top-row: #F3F3F3 !important;
    --color-scheme-bottom-row: #F3F3F3 !important;
}

.template-page-specialist #header-component[data-sticky-state=active]{
--color-scheme-top-row: #fff !important;
--color-scheme-bottom-row: #fff !important;
}
@media screen and (max-width: 1200px) {
.about-source-banner .page-width {
    
    padding: 0 40px;
}
.what-we-believe__description {
    margin-left:0px;
}
}
@media screen and (max-width: 767px) {
    #header-component[data-menu-style=menu] .header__drawer {
        display: block;
        min-height: 0;
    }
        .header .header__row--top {
            margin-bottom:-5px;
        }
        .about-story-content {
        padding: 50px 20px;
    }
    .pms-bundle-intro__intro {
   
    padding-left: 10px;
    
}

    .about-story-content__heading {
        font-size: 28px;
        margin-bottom: 30px;
        line-height: 32px;
    }

    .about-story-content__text {
        font-size: 14px;
        line-height: 1.5;
    }

    .about-story-content__text p {
        margin-bottom: 24px;
    }
    .template-page-about .footer-newsletter-form .page-width {
        padding: 0px;
    }
    .about-story-banner__hero-inner {
    width: 100%;
    padding: 0px;
}
.about-story-banner__hero-title {
   
    font-size: 30px;
    line-height: 40px;
    
    max-width: none;
    width: auto;
}
.about-source-banner .page-width {
    
    padding: 0 20px;
}

}
@media (min-width: 768px) and (max-width: 991px) {
    .footer-newsletter-form .page-width {
        padding: 0px;
    }
    section.footer-newsletter-form {
        padding: 50px 40px;
    }
}
/* ===========================
   MOBILE RIGHT DRAWER DESIGN
=========================== */
 
@media screen and (max-width: 1024px) {
 
  /* Drawer */
  .menu-drawer{
      position: fixed !important;
      top: 0;
      right: 0;
      left: auto !important;
      bottom: 0;
      width: 82%;
      max-width: 340px;
      height: 100vh;
      background: #A12539;
      transform: translateX(100%) !important;
      transition: transform .35s ease;
      overflow-y: auto;
      box-shadow: -12px 0 25px rgba(0,0,0,.18);
      border: 0;
      padding: 0;
      z-index: 9999;
  }
 
  .menu-open > .menu-drawer{
      transform: translateX(0) !important;
      visibility: visible;
      opacity: 1;
  }
 
  /* Overlay */
 
  .menu-drawer__backdrop{
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.35);
      opacity: 0;
      visibility: hidden;
      transition: .35s;
      z-index: 9998;
  }
 
  .menu-open .menu-drawer__backdrop{
      opacity: 1;
      visibility: visible;
  }
 
  /* Close button */
  .menu-drawer__menu .menu-drawer__list-item--flat a span{
    font-size:16px;
  }
 
  .menu-drawer__close-button{
      position:absolute;
      top:18px;
      right:18px;
      padding:0;
      background:none;
      border:0;
      color:#fff;
      z-index:20;
  }
 
  .menu-drawer__close-button svg{
      width:32px;
      height:10px;
      fill:#fff;
  }
 
  /* Navigation */
 
  .menu-drawer__navigation{
      padding-top:0;
      margin-top:0;
  }
 
  /* Account */
 
  .menu-drawer__account-wrapper{
      display:flex;
      justify-content:flex-start;
      align-items:center;
      padding:105px 0px 0px;
      
      margin-bottom:0px;
  }
 
  .menu-drawer__account{
      display:flex;
      align-items:center;
      text-decoration:none;
  }
 
  .menu-drawer__account img{
      width:45px;
      height:45px;
      display:block;
      object-fit:contain;
      margin-left: 8px;
  }
  .header__columns:has(.menu-drawer-container[open]) .cart_black{
	display:none;
    opacity:0;
}
 .menu-drawer__menu .menu-drawer__list-item--flat {
    
    margin-block-end: 0px;
}
  /* Menu */
 
  .menu-drawer__menu{
      margin:0;
      padding:0 29px;
      list-style:none;
  }
 
  .menu-drawer__list-item{
      border-bottom:1px solid rgba(255,255,255,.18);
  }
 
  .menu-drawer__list-item:last-child{
      border-bottom:none;
  }
 
  .menu-drawer__menu-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      min-height:45px;
      padding:0;
      color:#fff !important;
      text-decoration:none;
      font-size:17px;
      font-weight:400;
      letter-spacing:.2px;
      transition:.25s;
  }
 
  .menu-drawer__menu-item:hover{
      color:#fff !important;
      opacity:.85;
  }
 
  .menu-drawer__menu-item-text{
      color:#fff;
  }
 
  /* Child menu */
 
  .menu-drawer__menu--childlist{
      padding:0 0 12px 18px;
  }
 
  .menu-drawer__menu--childlist .menu-drawer__menu-item{
      min-height:46px;
      font-size:15px;
      color:#fff;
  }
 
  /* Plus icon */
 
  .menu-drawer .icon-plus,
  .menu-drawer .icon-caret{
      color:#fff;
  }
 
  .menu-drawer .icon-plus svg,
  .menu-drawer .icon-caret svg{
      width:16px;
      height:16px;
      fill:#fff;
  }
 
  /* Scrollbar */
 
  .menu-drawer::-webkit-scrollbar{
      width:4px;
  }
 
  .menu-drawer::-webkit-scrollbar-track{
      background:transparent;
  }
 
  .menu-drawer::-webkit-scrollbar-thumb{
      background:rgba(255,255,255,.25);
      border-radius:20px;
  }
 .menu-drawer__menu .menu-drawer__list-item--flat {

    border-bottom: 0.5px solid #BF7883;
}
.menu-drawer__menu .menu-drawer__list-item--flat a {
    text-align: left;
    width: 100%;
    display: block;
    padding: 25px 17px !important;
}
a.menu-drawer__account {
    margin-left: 29px;
    border-bottom: 0.5px solid #BF7883;
    width: 100%;
    margin-right: 29px;
    padding-bottom: 30px;
}
  /* Animation */
 
  /* .menu-drawer-container[open] .menu-drawer__animated-element{
      animation:fadeDrawerItems .35s ease;
  } */
 
  @keyframes fadeDrawerItems{
 
      from{
          opacity:0;
          transform:translateX(15px);
      }
 
      to{
          opacity:1;
          transform:translateX(0);
      }
 
  }
 
}
 
/* ===========================
   LEFT ALIGN MENU LIKE DESIGN
=========================== */
 
@media screen and (max-width: 789px) {
 
  /* Navigation */
  .menu-drawer__navigation{
      text-align:left !important;
      align-items:flex-start !important;
  }
  .menu-drawer__menu .menu-drawer__list-item--flat {

    border-bottom: 0.5px solid #BF7883;
}
a.menu-drawer__account {
    margin-left: 29px;
    border-bottom: 0.5px solid #BF7883;
    width: 100%;
    margin-right: 29px;
    padding-bottom: 30px;
}
 
  /* Main Menu */
  .menu-drawer__menu{
      padding:0 22px !important;
      margin:0 !important;
      text-align:left !important;
  }
 
  /* List Items */
  .menu-drawer__list-item{
      display:block !important;
      width:100%;
      text-align:left !important;
  }
 
  /* Menu Links */
  .menu-drawer__menu-item{
      display:flex !important;
      align-items:center !important;
      justify-content:flex-start !important;
      text-align:left !important;
      width:100%;
      padding:22px 0 !important;
      color:#fff !important;
  }
 
  /* Menu Text */
  .menu-drawer__menu-item-text{
      flex:1;
      text-align:left !important;
      justify-content:flex-start !important;
      align-items:center;
      color:#fff !important;
  }
 
  /* Child Menu */
  .menu-drawer__menu--childlist{
      padding:0 0 10px 20px !important;
      text-align:left !important;
  }
 
  .menu-drawer__menu--childlist .menu-drawer__menu-item{
      justify-content:flex-start !important;
      text-align:left !important;
      padding:14px 0 !important;
  }
 
  /* Accordion Icons (+) */
  .menu-drawer__menu-item > .svg-wrapper{
      margin-left:auto !important;
      margin-right:0 !important;
      padding:0 !important;
      flex-shrink:0;
  }
 
  .menu-drawer .icon-plus,
  .menu-drawer .icon-caret{
      margin-left:auto !important;
  }
 
  /* Links */
  .menu-drawer a{
      text-align:left !important;
  }
 
  /* Account Section */
  .menu-drawer__account-wrapper{
      display:flex;
      justify-content:flex-start;
      align-items:center;
      padding:105px 0px 0px;
      
      margin-bottom:0px;
  }
 
  .menu-drawer__account{
      justify-content:flex-start;
      align-items:center;
  }
}
 
/* ===========================
   CUSTOM CLOSE ICON
=========================== */
 
.drawer-close-icon{
    width:32px;
    height:10px;
    display:block;
    object-fit:contain;
    transition:all .35s ease;
}
 
.menu-drawer__close-button{
    position:absolute;
    top:22px;
    right:22px;
    width:40px;
    height:40px;
    padding:0;
    display:flex;
    justify-content:center;
    align-items:center;
    background:transparent;
    border:0;
    z-index:999;
}
 
.menu-drawer__close-button:hover{
    opacity:.8;
}
 
.header-drawer-icon{
    transition:all .35s ease;
    transform-origin:center;
}
 
.header-drawer-icon--open{
    opacity:1;
    transform:rotate(0deg) scale(1);
}
 
.header-drawer-icon--close{
    opacity:0;
    transform:rotate(-90deg) scale(.7);
}
 
details.menu-open .header-drawer-icon--open{
    opacity:0;
    transform:rotate(90deg) scale(.7);
}
 
details.menu-open .header-drawer-icon--close{
    opacity:1;
    transform:rotate(0deg) scale(1);
}
@media screen and (max-width: 767px) {
     .page-width {
 padding: 0 22px;
 width: 100%;
}
.how-we-test__content h3 {
    font-size: 17px;
    
}
.how-we-test-btn {
    
    padding: 6px 14px;
    font-size: 15px;
}
}
@media (min-width: 768px) and (max-width: 991px) { 
.page-width {
 padding: 0 40px;
 width:100%;
}
.formula-process__item:nth-child(1), .formula-process__item:nth-child(2), .formula-process__item:nth-child(3), .formula-process__item:nth-child(4), .formula-process__item:nth-child(5) {
        grid-column: auto;
    }
.how-we-test__content h3 {
    font-size: 17px;
    
}
.science-cta-banner {
    
    padding: 60px 40px;
}
}
.template- .user_black, .template- .cart_black {
    display: block !important;
}
.template- .user_white, .template- .cart_white {
    display: none !important;
}
@media (max-width: 767px) {
    .how-we-test__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .ingredient-description, .cramp-note-content, .how-we-test__text, .label-intro, .label-feature-content, .medical-board__description, 
    .medical-board__content, .science-faq__disclaimer, .science-faq__answer-inner, .dnf-feature h4, .dnf-feature p, 
    .dnf-subtitle, .dnf-footer-text, .science-cta-banner__btn{
        font-size:14px;
        line-height:20px;
    }
    .ingredient-detail-wrapper, .evidence-table-wrapper {
    margin-top: 70px;
}
.about-story-banner__hero {
    max-height: 560px;
    height: 570px;
    
}
    .formula-process__item:nth-child(1), .formula-process__item:nth-child(2), .formula-process__item:nth-child(3), .formula-process__item:nth-child(4), .formula-process__item:nth-child(5) {
        grid-column: auto;
    
}
.science-cta-banner__description {
       
        line-height: 24px;
    }
    .specialist-hero-banner__heading {
       
        width: 100%;
    }
    .science-cta-banner__btn {
    
    padding: 12px 24px;
    min-height: 44px;
    font-weight: 600;
    font-size: 13px;
}
.evidence-btn{
        height:44px;
        font-weight: 600;
        font-size: 13px;
    }
        .how-we-test-btn {
        padding: 10px 14px;
        font-size: 13px;
        min-height: 44px;
    }
}
@media screen and (max-width: 365px){
.science-research-hero__text h1 {
        margin-top: 110px;
        margin-bottom: 10px;
    }
    .science-research-hero__text h1 {
        font-size: 24px;
        
        line-height: 26px;
    }
    .dnf-product1 img {
       
        width: 80%;
    }
    .medical-board__subheading {
        font-size: 22px;
        line-height: 35px;
    }
    .how-we-test-btn {
        padding: 9px 14px;
        font-size: 12px;
    }
        .label-subheading {
        
        margin: 0px;
    }
    .science-cta-banner__btn {
   
    padding: 10px 24px;
    min-height: 40px;
    
}
.menu-drawer__menu-item {
        
        padding: 15px 0 !important;
        
    }.menu-drawer__account-wrapper {
        
        
        padding: 85px 0px 0px;
        
    }

.product-documentation__heading, .transparency-roadmap__heading {
        font-size: 32px;
        margin-bottom: 35px;
    }
        .what-we-test-for__heading {
        font-size: 30px;
    }
        .what-we-test-for__subheading {
        font-size: 24px;
       
    }
        .documentation-card__title {
        font-size: 28px;
    }

}

/*** today header work css ***/

/* #header-component[data-sticky-state=active] .menu-list__list {
    display: flex;
    align-items: center;
}
.header[data-sticky-state=active] header-actions {
    margin-top: 0;
    position: relative;
    top: 0px;
} */
:is(.header__column:has(header-menu:hover),.header__column:has(.header-actions__action:hover),.header__column:has(.header__icon--menu:hover)) .header-actions__action:not(:hover){
	opacity: 1 !important;
}
.template-index .header[data-sticky-state=active] .menu-list__list .menu-list__link, .template-index .header[data-sticky-state=active] header-actions{
	    padding-top: 0px !important;
}
.shopify-policy__container {
    max-width: 560px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 90px 100px;
}
.shopify-policy__title h1, .subscription-policy h1,  .terms-of-service-info h1 {
    font-size: 40px;
     color: #2B2623;
     text-align: left;
}
.shopify-policy__body h2, .subscription-policy h2, .terms-of-service-info h2{
    font-size:32px;
        color: #2B2623;
     text-align: left;
}
.spacing-style.text-block.text-block--AZmJ4MlZkbmI3R1k4R__heading.h2.text-block--align-left h1{
     font-size: 40px !important;
     color: #2B2623;
     text-align: left;
}
.shopify-policy__body h3, .subscription-policy h3, .terms-of-service-info h3{
 color: #2B2623;
 font-size:28px;
}
.shopify-policy__container  p, .subscription-policy p, .terms-of-service-info p{
    color: #2B2623;
    line-height: 1.5;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
}
.shopify-policy__container ul li, .subscription-policy ul li, .terms-of-service-info ul li{
   color: #2B2623;
    line-height: 1.5;
    font-family: Raleway;
    font-weight: 400;
    font-size: 15px; 
}
.template-cart .section {
    display: block;
    
}
.template-cart .user_black, .template-cart .cart_black, .template-page .user_black, .template-page .cart_black {
    display: block !important;
}
.template-cart .user_white, .template-cart .cart_white,  .template-page .user_white, .template-page .cart_white{
    display: none !important;
}
.template-product .user_black, .template-product .cart_black {
    display: block !important;
}
.template-product .user_white, .template-product .cart_white{
    display: none !important;
}
div#shopify-section-template--22446927085804__main {
    height: 50px;
}
@media (min-width: 768px) and (max-width: 991px) { 
.shopify-policy__container, .terms-of-service-info {
 padding: 70px 0px;
 width:100%;
}
}
@media screen and (max-width: 767px) {
     .shopify-policy__container{
 padding: 100px 22px 60px;
 width: 100%;
}
.terms-of-service-info {
 padding: 100px 0px 60px;
 width: 100%;
}
.shopify-policy__body h3, .subscription-policy h3, .terms-of-service-info h3{
 color: #2B2623;
 font-size:24px;
}
.shopify-policy__container p, .subscription-policy p, .terms-of-service-info p{
   
    font-size: 14px;
}
.shopify-policy__container ul li, .subscription-policy ul li, .terms-of-service-info ul li{
   
    font-size: 13px; 
}

.shopify-policy__title h1, .terms-of-service-info h1, .subscription-policy h1 {
    font-size: 28px;
     color: #2B2623;
}

.shopify-policy__body h2, .subscription-policy h2, .terms-of-service-info h2{
	font-size: 24px;
     color: #2B2623;
}
.spacing-style.text-block.text-block--AZmJ4MlZkbmI3R1k4R__heading.h2.text-block--align-left h1{
     font-size: 28px !important;
     
}
.template-page .section.page-width-content.color-scheme-1 {
    /* padding: 80px 0px; */
    margin-top: 90px;
    margin-bottom: 80px;
}
}
@media (min-width: 1199px) and (max-width: 1434px) {
    .shopify-policy__container {
        padding: 80px 57px;
        width: 100%;
    }
}

/*** cart popup ***/

.cart-drawer__inner .cart-items__product-info a {
    font-size: 17px;
    line-height: 23px;
    font-weight: bold;
    font-family: Raleway;
}
.template-index :is(.menu-list:where(:has(.menu-list__list-item:hover)),.menu-list:where(:has(.menu-list__list-item:focus-within)),.menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
    color: #fff !important;
}

.template-index .header[data-sticky-state=active] :is(.menu-list:where(:has(.menu-list__list-item:hover)),.menu-list:where(:has(.menu-list__list-item:focus-within)),.menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
    color: #000 !important;
}
.go3176171171 h1 span {
    display: inline;
    font-family: Zalando Sans Expand !important;
}
.go3176171171 p span{
    font-family: Raleway; !important;
    font-family:17px
}
.go4033861592.go4033861592.go4033861592:hover {
    color: #fff;
    background:#f08a6c;
}
.go687021218.go687021218.go687021218:hover{
    background:transparent;
    color:#000000;
}
h1.h4{
    font-family: Zalando Sans Expand !important;
    font-size:40px !important;
    font-weight:700 !important;
}
.cart-items__wrapper p {
    font-size: 17px;
    line-height: 23px;
    font-family: Raleway;
}
a.button.cart-items__empty-button {
    min-height: 40px;
    padding: 6px 24px;
    font-size: 17px;
    background: #000;
    /* margin: 0px; */
    border-radius: 30px;
}
.go1480608581.go1480608581.go1480608581 {
    box-sizing: border-box;
    border-radius: 30px !important;
    
    height: 40px !important;
   
}
/* Show the submenus on hover */
  .menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu,
  /* Show the overflow menu when a menu item is hovered */
  .overflow-menu:has([slot="overflow"] [aria-expanded='true'])::part(overflow-list),
  /* Keep the submenus open when they are hovered */
  .menu-list__submenu:is(:hover),
  .overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;

    visibility: visible;
  }
.template- hr {
    margin: 40px 0px 0px;
}
.terms-of-service-info hr {
    margin: 40px 0px 40px;
}
.go3176171171 span {
    display: inline;
        font-family: Zalando Sans Expand !important;
}
.subscription-policy {
    margin-bottom: 70px;
    padding-top:50px;
}
[part=list] {
    display: flex;
    flex-wrap: nowrap;
    align-items: self-start;
}
.simple-menu-item > a:hover {
    color: #a12539;
}

/**** for header icon ****/

.template-index .user_black_new svg {
    color: #fff;
}
.user_black_new:hover svg{
    color: #A12539;
}
.template-index #header-component[data-sticky-state="active"]  .user_black_new svg{
    color: #000;
}
.template-index #header-component[data-sticky-state="active"]  .user_black_new:hover svg{
    color: #A12539;
}
.header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    -webkit-mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top), transparent 45.45%, #fff 45.45%, #fff 100%);
    mask: none;
}
.customer-access-message p {
    max-width: 600px;
    margin: 0 auto 24px;
    font-size: 30px;
    font-family: Raleway;
}

.template-page-the-science .customer-access-message {
    padding-top: 150px;
    padding-bottom: 150px;
    text-align: center;
    margin: 0 auto;
    max-width: 1440px;
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Raleway;
}
.kaia-bundle__content {
    padding: 22px 18px 24px;
}
/**** Product page ****/

.template-product .header[data-sticky-state=active] {
    --account-offset-top: calc(var(--header-height) - 1px);
    background: #fff !important;
}

.template-product #header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px;
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast)) var(--animation-speed-fast) var(--ease-out-cubic);
    --closed-underlay-height: 0px;
    --header-logo-display: none;
    --header-logo-inverse-display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-overlay);
}
.template-product .user_black, .template-product .cart_black{
    display: block !important;
}
.template-product .user_white, .template-product .cart_white {
    display: none !important;
}
.hero-product-banner__subscription-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 16px;
    max-width: 420px;
    /* min-height: 380px;
    max-height: 380px; */
}
.hero-product-banner__content {
    width: 50%;
    max-width: 100%;
    background: #F9F4EE;
    padding: 20px;
}
.template-product .shopify-section.section {
    display: block;
}
.terms-of-service-info {
    padding-bottom: 70px;
    padding-top: 50px;
}
.template-product-pelvic-comfort .capsule-left {
    max-width: 420px;
}
@media (max-width: 767px) {
.subscription-policy, .terms-of-service-info {
   
    padding-top: 90px;
}
}
.template-page-practitioner-form .section {
    width: 100%;
    justify-content: center;
}
.ingredients-table tbody {
    border-bottom: 1px solid #ddd;
}

.capsule-design-bg{
    position: relative;
    overflow: hidden;
    background: #A32035;
    
    display: flex;
    align-items: center;
}

.capsule-design-bg::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/cdn/shop/files/Rectangle_39402.png?v=1785136116");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
}

.capsule-info-bottom-inner{
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: self-start;
    gap: 60px;
}
label.cycle-tier:last-child {
    margin-bottom: 0px;
}
.template-product .slideshow-controls__thumbnails{
    padding-inline: 0px;
}
.capsule-left{
    max-width: 400px;
}

.capsule-right{
    max-width: 400px;
    margin-left: auto;
}

.capsule-info-bottom h3,
.capsule-info-bottom h2,
.capsule-info-bottom p,
.capsule-info-bottom small{
    color:#fff;
}

.capsule-divider{
    height:2px;
    width:100%;
    background:#ffffff;
    margin:40px 0;
    opacity:.6;
}

.capsule-right-item h3{
    font-size:40px;
    line-height:1.05;
    font-weight:700;
}

.capsule-right-item small{
    display:block;
    font-size:17px;
    font-weight:600;
    margin-bottom:12px;
    text-transform:uppercase;
     font-family: Raleway;
}
    .capsule-left, .capsule-right {
        padding: 0px;
    }
.capsule-left h3{
    font-size:40px;
    line-height:46px;
    font-weight:700;
    margin-bottom:20px;
}

.capsule-left p{
    font-family: Raleway;
font-weight: 400;
font-size: 17px;

line-height: 1.4;

}

@media(max-width:991px){

    .capsule-info-bottom-inner{
        grid-template-columns:1fr;
        text-align:left;
        gap: 30px;
    }

    .capsule-left,
    .capsule-right{
        max-width:100%;
        margin:auto;
        width:100%;
    }
section.capsule-info-section.in-view .page-width {
    
    padding: 0 40px;
}
    .capsule-right-item h3{
        font-size:28px;
    }
.hero-product-banner__content {
    width: 100%;
    max-width: 100%;
}
    .capsule-left h3{
        font-size:28px;
        line-height:35px;
    }
    .comparison-row--left {
   
    height: auto;
}
.capsule-left p {
   
    font-size: 14px;
    
}
.capsule-divider {

    display: none;
}
.capsule-right-item small {
    
    font-size: 14px;
    font-family: Raleway;

}
.capsule-right-item h3 {
    margin-bottom: 30px;
}
    .capsule-design-bg{
               padding-bottom: 150px;
    }

    .capsule-design-bg::before{
        background-position:bottom;
        background-size:contain;
    }

}
.template-product template-product-urinary-duo .metafield-rich_text_field, .template-product template-product-urinary-duo .capsule-right-item{
	    margin-top: 40px;
}
@media(max-width:767px){
section.capsule-info-section.in-view .page-width {
    
    padding: 0 22px;
}
.template-product template-product-urinary-duo .metafield-rich_text_field, .template-product template-product-urinary-duo .capsule-right-item{
	    margin-top: 0px;
}
    .capsule-right-item h3 {
        margin-bottom: 50px;
    }
}
span.cycle-sub__kit-items {
    display: flex;
        padding-top: 10px;
        gap:10px;
}
label.cycle-tier {
    display: block !important;
    margin-bottom:20px;
    border: 1px solid #EFEFEF;
    padding: 10px 22px 16px 15px;
     position: relative;
    overflow: visible;
}
.template-product input[type=radio] {
    border-radius: 0px;
    background: transparent;
    transition: border-color .2s ease, background-color .2s ease;
}
.template-product :where(input[type=radio]):checked {
    border-color: #2A2420;
    background: var(--color-background);
}
.template-product :where(input[type=radio]):checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #A12539;
    border-radius: 0px;
    transition: background .2s ease;
}
input.cycle-tier__radio {
    float: right;
    margin-right:30px;
}
label.cycle-tier.cycle-tier--active span.cycle-tier__details{
	display: block;
}
label.cycle-tier span.cycle-tier__details{
	display: none;
	}
span.hero-product-banner__badge {
    border: 1px solid #F08A6C;
    padding: 2px 8px;
    border-radius: 50px;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-size: 11px;
    line-height: 18px;
    color: #F08A6C;
}
.hero-product-banner__heading {
    margin: 8px 0 8px;
    font-size: 30px;
    line-height: 46px;
    font-weight: 700;
    color: #231f20;
}
.hero-product-banner__description {
    margin-bottom: 15px;
    
    line-height: 1.4;
    font-family: Raleway;
    font-weight: 400;
    line-height: 24px;
    font-size:17px;
}
.hero-product-banner__highlight {
    color: #A12539;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 25px;
}
.hero-product-banner__subscription-card {
    background: #F9F4EE;
    border: 0px;
    padding: 0px;
    max-width: 100%;
    box-shadow: none;
}
label.cycle-tier.cycle-tier--active {
    background: #F9F4EE;
    border: 1px solid #F08A6C;
    padding: 10px 22px 16px 15px;
    max-width: 100%;
    box-shadow: none;
}
span.cycle-tier__price {
    font-family: Zalando Sans Expanded;
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    color: #A12539;
}
span.cycle-tier__name {
    width: 100%;
    display: block;
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    
    color: #2A2420;
}
span.cycle-tier__price-sub.cycle-tier__price-sub--collapsed {
    color: #929292;
    font-family: Zalando Sans Expanded;
    font-weight: 400;
    font-size: 10px;
    line-height: 18px;
}
span.cycle-tier__save-tag {
    display: block;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-size: 11px;
    line-height: 18px;
    display: none;
    background: #EFEFEF;
    width: max-content;
    padding: 3px 6px;
    border-radius: 30px;
    margin-top: 10px;
}
label.cycle-tier.best-val.cycle-tier--active span.cycle-tier__price-sub.cycle-tier__price-sub--expanded {
    
    margin-top: -20px;

}
span.cycle-tier__price-sub.cycle-tier__price-sub--expanded {
    float: right;
    margin-top: 0px;
    color: #929292;
    font-family: Zalando Sans Expanded;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 18px;
    text-align: right;
    display:none;
    margin-right:30px;
}
.cycle-tier--active span.cycle-tier__price-sub.cycle-tier__price-sub--expanded, .cycle-tier--active span.cycle-tier__save-tag {
    display:block;
}
span.cycle-sub__kit-icon {
    background: #F2E6DA;
    padding: 10px;
    width: 60px;
    display: block;
    border-radius: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    margin: 0 auto;
}
span.cycle-sub__kit {
    display: block;
    padding-top: 30px;
}
span.cycle-sub__kit-icon img {
    width: 30px;
}
span.cycle-sub__guarantee {
    color: #A12539;
    font-family: Raleway;
    font-weight: 600;
    
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 5px;
}
span.cycle-sub__kit-label {
    font-size: 10px;
    font-family: Zalando Sans Expanded;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px !important;
    color: #929292;
    text-align: center;
    /* margin-top: 10px !important; */
    /* padding-top: 10px; */
    position: relative;
    top: 8px;
}
span.cycle-sub__kit-item {
    text-align: center;
    line-height: 14px;
    width: 15%;
    margin: 0px !important;
}
.hero-product-banner__badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
span.cycle-tier__feature {
    display: flex;
    gap: 5px;
    align-items: center;
    padding-bottom: 5px;
    font-family: Raleway;
    font-weight: 400;
    font-style: Italic;
    font-size: 12px;
    line-height: 18px;
    color: #5E5E5E;
}
span.cycle-sub__kit-heading {
    font-family: Raleway;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #2A2420;
}
span.cycle-tier__features {
    display: block;
    margin-top: 10px;
    border-top: 1px solid #EFEFEF;
}
span.cycle-tier__feature:first-child {
    padding-top: 10px;
}
span.cycle-tier__feature-icon svg {
    width: 9px;
    height: 5px;
    text-align: center;
    margin-top: 2px;
}
span.cycle-tier__feature-icon {
    border: 1px solid #5E5E5E;
    border-radius: 100px;
    width: 12px;
    height: 12px;
    color: #5E5E5E;
    display: flex;
    align-items: center;
    justify-content: center;
}
button.cycle-sub__cta {
    margin-top: 30px;
    background: #A12539;
    border: 0px;
    padding: 12px;
    color: #fff;
    font-family: Raleway;
font-weight: 700;
font-size: 17px;

}
.hero-product-banner__gallery {
    width: 50%;
}

.slideshow-controls__thumbnails .slideshow-control{
    Width:25%;
}
.cycle-tier__badge{
    display:none;
}
.cycle-tier--active .cycle-tier__badge {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #f28c6a;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    padding: 6px 1px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(0deg);
    border-radius: 0px 0px 20px 20px;
    letter-spacing: 0.5px;
    z-index: 0;
    font-family: Zalando Sans Expanded;
    font-weight: 600;
    font-size: 11px;
    line-height: 18px;
    display:block;
}
button.cycle-sub__cta:hover{
    background:#f08a6c;
}
.template-product .slideshow-controls__thumbnails .slideshow-control, .template-product .slideshow-controls__thumbnails .slideshow-control img{
border-radius: 0px;
	
}
.template-product .slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: 0px;
    outline-offset: calc(var(--focus-outline-offset) / 2);
    border: 1px solid #D9D9D9;
}
/*** for scroll pallavi ***/
/* .hero-product-banner.is-scrolled {
    overflow: visible !important;
  }
  .hero-product-banner__gallery { 
    position: -webkit-sticky;
    position: sticky;
    top: 0px; 
   
    align-self: flex-start; 
    z-index: 2;

  }
  
  .hero-product-banner__gallery.stop-sticky {
    position: relative;
    top: 0;
} */
 .template-product-urinary-duo .capsule-divider{
	display:none;
}
.template-product-urinary-duo .capsule-right.animate-right{
	display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 280px;
}
.template-product-pelvic-comfort .capsule-divider{
	    opacity: 0;
        margin: 40px 0 70px;
}
@media (max-width: 767px) {
.hero-product-banner {
        
        padding: 0px 22px;
    }
    .hero-product-banner__content {
    display: none;
}
span.cycle-sub__kit-icon{
    width:45px;
    height:45px;
}
span.cycle-sub__kit-icon img {
    width: 20px;
}
.template-product-pelvic-comfort .hero-product-banner__wrapper {
    min-height: auto;
}
.template-product-urinary-duo .capsule-right.animate-right{
	height:auto;
}
  .capsule-design-bg::before{
	    background-image: url('/cdn/shop/files/Rectangle_39403_1.png?v=1785925066');
	    }
.capsule-info-bottom-inner {
    padding: 40px 0 20px;
}
.pms-bundle-intro__icon {
   
    height: auto;
}
section.hero-product-banner .page-width {
    padding: 0px;
}
.hero-product-banner__wrapper{
    padding: 40px 0px 40px;
}
.hero-product-banner__wrapper{
    margin-top:80px;
}
.hero-product-banner__gallery {
    width: 100%;
}
span.cycle-sub__kit-items {
    
    gap: 20px;
}
span.cycle-sub__kit-item{
    width:14%;
}
h2.benefits-grid__heading br {
    display: none;
}
}
@media (min-width: 769px) and (max-width: 1100px) {

.pms-bundle-intro__icon {
    margin-bottom: 24px;
    height: auto;
}
}
@media (min-width: 1000px) and (max-width: 1300px) {
.capsule-right {
    max-width: 400px;
    margin-left: auto;
}
.capsule-left {
    max-width: 350px;
}
.capsule-right-item h3, .capsule-left h3 {
    font-size: 36px;

}
}
@media (min-width: 991px) and (max-width: 1199px) {
    .section.section--page-width.color-scheme-3 {
        padding: 20px 56px !important;
    }
}

/** ADDED FOR SCROLL **/
.pms-bundle-hero.is-scrolled {
    overflow: visible !important;
}
.hero-product-banner.is-scrolled {
    overflow: visible !important;
  }

 .hero-product-banner__gallery, .pms-bundle-hero__image {
    align-self: flex-start;
  }
  .hero-product-banner__gallery-inner, .pms-bundle-hero__image-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 2;
  }
  .pbs-summary-box p {
    
    color: #2A2420 !important;
    
}
  @media (min-width: 1199px) and (max-width: 1434px){
    .capsule-right, .capsule-left {
    max-width: 400px;
    
}
.template-product-pelvic-comfort .capsule-right, .capsule-left {
        max-width: 370px;
    }

  }

@media screen and (max-width: 1350px) {
    .pms-complete-bundle__card-description{
        font-size:16px;
    }

}
/* .media-gallery--carousel .slideshow-control.button{height:120px;} */

