/* ***** Custom Styling (Start) ***** */

body.template-index .shopify-section-header:hover ul.list-menu li a::before {
filter: none !important;
cursor: pointer;
}

.tp-widget-wrapper {
    text-align: left !important;
}
.image-comparison__before::before {
    content: 'Before';
    position: absolute;
    left: 5vh;
    top: 50%;
    z-index: 1;
    font-size: 25px;
    font-weight: 700;
}
.image-comparison__after::after {
    content: 'After';
    position: absolute;
    right: 5vh;
    top: 50%;
    z-index: 1;
    font-size: 25px;
    font-weight: 700;
}
@media (min-width: 880px) and (max-width: 1990px) {
    .image-comparison__before::before {
        left: 10vh;
    }
    .image-comparison__after::after {
        right: 10vh;
    }
}
@media (min-width: 220px) and (max-width: 480px) {
    .image-comparison__before::before {
        left: 3vh;
        font-size: 18px;
    }
    .image-comparison__after::after {
        right: 3vh;
        font-size: 18px;
    }
}
.button, .shopify-challenge__button {
    height: 48px;
    min-height: 48px;
    max-height: 48px;
}

.shopify-section-header ul.list-menu li:nth-child(1) a {
    position: relative;
}
.shopify-section-header ul.list-menu li:nth-child(1) a::before {
    content: '';
    background: url('/cdn/shop/files/Home.svg');
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    margin-right: 10px;
    background-size: 100% 100%;
}
.shopify-section-header.is-active ul.list-menu li:nth-child(1) a::before {
    filter: unset;
}
.shopify-section-header ul.list-menu li:nth-child(2) a {
    position: relative;
}
.shopify-section-header ul.list-menu li:nth-child(2) a::before {
    content: '';
    background: url('/cdn/shop/files/profile.svg?v=1748959386');
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    margin-right: 10px;
    background-size: 100% 100%;
}
.shopify-section-header.is-active ul.list-menu li:nth-child(2) a::before {
    filter: unset;
}
.shopify-section-header ul.list-menu li:nth-child(3) a {
    position: relative;
}
.shopify-section-header ul.list-menu li:nth-child(3) a::before {
    content: '';
    background: url('/cdn/shop/files/Shop.svg?v=1748963280');
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    margin-right: 10px;
    background-size: 100% 100%;
}

animate-sticky .product-sticky-cart {
    opacity: 1 !important;
    pointer-events: visible !important;
    transform: translateY(0) !important;
}

.shopify-section-header.is-active ul.list-menu li:nth-child(3) a::before {
    filter: unset;
}
.shopify-section-header ul.list-menu li:nth-child(4) a {
    position: relative;
}
.shopify-section-header ul.list-menu li:nth-child(4) a::before {
    content: '';
    background: url('/cdn/shop/files/Contact.svg?v=1748963329');
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    margin-right: 10px;
    background-size: 100% 100%;
}

body.template-index .shopify-section-header ul.list-menu li:nth-child(1) a::before,
body.template-index .shopify-section-header ul.list-menu li:nth-child(2) a::before,
body.template-index .shopify-section-header ul.list-menu li:nth-child(3) a::before,
body.template-index .shopify-section-header ul.list-menu li:nth-child(4) a::before,
body.template-index .shopify-section-header ul.list-menu li:nth-child(5) a::before {
filter: brightness(0)invert(1);
}

.shopify-section-header.is-active ul.list-menu li:nth-child(4) a::before {
    filter: unset;
}
.shopify-section-header.is-active ul.list-menu li:nth-child(5) a::before {
    filter: unset;
}
.shopify-section-header .header__active-menu-item .label,
.shopify-section-header .list-menu__item--active .label,
.shopify-section-header .header__menu-item .label {
    border: 0px !important;
    background-size: 0px !important;
}
.shopify-section-header .header__active-menu-item,
.shopify-section-header .list-menu__item--active {
    border-bottom: 1px solid;
}
.shopify-section-header .header__menu-item {
    transition: .2s ease-in-out;
}
.shopify-section-header ul.list-menu li a {
    padding-left: 0px;
    padding-right: 0px;
}
.shopify-section-header .list-menu--inline {
    column-gap: 3.5rem;
}
.shopify-section-header .header__menu-item {
    position: relative;
}
.shopify-section-header .header__menu-item::after {
    content: '';
    background: #fff;
    height: 1px;
    width: 0%;
    position: absolute;
    bottom: -1px;
    left: 0;
    transition: .5s ease-in-out;
    z-index: 9;
}
.shopify-section-header .header__menu-item:hover::after {
    width: 100% !important;
}
.shopify-section-header.is-active .header__menu-item::after {
    background: #12174E !important;
}
.slideshow__image {
    position: relative;
}
.slideshow__image::after {
    content: '';
    background: rgba(0,0,0,0.3);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.instafeed-new-layout-wrapper {
    margin-top: 30px !important;
    gap: 20px !important;
}
.instafeed-new-layout-wrapper .instafeed-new-layout-item {
    width: 100% !important;
}
footer details[open] .trustpilot-custom {
    display: none !important;
}
footer details[open] .accordion:nth-child(3) .trustpilot-custom {
    display: block !important;
    padding-top: 10px !important;
}
body .bundle-products .product-content .caption-with-letter-spacing {
    text-align: left !important;
}
body [data-heading-capitalize] .card-information__text.h4,body [data-heading-capitalize] .bundle-products .product-title {
    display: inline-block !important;
    text-align: left !important;
}



/* ***** Koala App (Start) ***** */

koala-volume-discounts-embed {
    display: none !important;
}
body .bundle-discount-message p {
    font-size: 1.4rem !important;
}
inbox-online-store-chat#ShopifyChat {
    right: unset !important; left: 16px !important; }

@media ( max-width: 480px ) {

     inbox-online-store-chat#ShopifyChat {
         
        bottom: 0px !important;
        left: 0px !important;

     }
}

.free-shipping__progress::after { background: #12174e; }.cart-drawer .free-shipping__progress { background: #00000026; height: .5rem; } #AirReviews-FloatButtonWrapper .AirReviews-Widget__FloatButton { display: none !important; }

/* #shopify-section-sections--24809809379592__cookie-banner .cookie-banner {
    position: relative;
    left: 0;
    right: 0;
    max-width: 100%;
    width: 100%;
}
.cookie-banner[data-position=bottom] .cookie__card {
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
}
.cookie-banner[data-position=bottom] .cookie__card .cookie__text {
    margin-top: 0 !important;
} */

/* ***** Koala App (End) ***** */

/* ***** Responsive (Start) ***** */

@media ( max-width: 989px ) {
.menu-drawer__menu-item {
    justify-content: flex-start !important;
}
.menu-drawer__menu {
    padding-inline-end: 3rem !important;
}
}
@media (max-width: 767px) {
section#shopify-section-template--24904952217864__image_with_text_aKNj78 .image-with-text__grid-mobile--overlap .image-with-text__content {
    position: relative !important;
}
div#Banner-template--24904952217864__image_with_text_overlay_7MpTLp .banner__content {
    position: relative !important;
    width: 100% !important;
}
div#Banner-template--24904952217864__image_with_text_overlay_7MpTLp {
    display: block !important;
}
div#Banner-template--24904952217864__image_with_text_overlay_RJqmiY  .banner__content {
    bottom: 20% !important;
}
}
@media ( min-width: 750px ) and ( max-width: 1980px ) {
body .slideshow__slide .slideshow__image {
    height: 788px !important;
}
body slideshow-component#Slideshow-template--24809806856456__slideshow {
    --image-height: 788px !important;
}
}
@media ( max-width: 749px ) {
body .slideshow__slide .slideshow__image {
    height: 420px !important;
}
body slideshow-component#Slideshow-template--24809806856456__slideshow {
    --image-height: 420px !important;
}
}

@media ( max-width: 767px ) and ( min-width: 220px ) {
    
    body.template-product {

        .product__info-container {

            .product__title {

                display: block !important;

                .stock-warning {

                    width: 100% !important;
                    
                }
                
            }
            
        }

    }

    .mobile-dock {
        
        display: none !important;
        
    }

    /* .menu-drawer {
        width: calc(100% - 0rem) !important;
    } */

    .menu-drawer {
        height: 100% !important;
        min-height: 100vh !important;
        /* width: 100% !important; */
        overflow: hidden !important;
        overflow-y: hidden !important;
        overflow-x: hidden !important;
        transition: .5s ease-in-out !important;
    }

}

/* ***** Responsive (End) ***** */


div#Banner-template--24904952217864__image_with_text_overlay_7MpTLp {
    .banner__text {
        p {
            color: #000000B3;
        }
    }
}
#shopify-section-template--24904952217864__image_with_text_aKNj78 {
    .image-with-text__content {
        .image-with-text__text {
            p {
                color: #000000B3;
            }
        }
    }    
}
#shopify-section-template--24904952217864__images_with_text_YjqWXM {
    .image-with-text__content {
        .image-with-text__text {
            p {
                color: #000000B3;
            }
        }        
    }    
}
#shopify-section-template--24809807053064__rich-text {
    .rich-text {
        .rich-text__text {
            p {
                color: #000000B3;
            }
        }
    }
}
section#shopify-section-template--24809807053064__images-with-text-0 {
    .image-with-text__content {
        .image-with-text__text {
            p {
                color: #000000B3;
            }
        }
    }    
}
#shopify-section-template--24809807053064__images_with_text_aYYcWp {
    .image-with-text__content {
        .image-with-text__text {
            p {
                color: #000000B3;
            }
        }
    }
}
.multicolumn-list__item {
    .multicolumn-list {
        .typeset {
            p {
                color: #000000B3;
            }
        }
    }
}
accordion-tab {
    .accordion__content {
        p {
            color: #000000B3;
        }
        .metafield-rich_text_field {
            ul {
                li {
                    color: #000000B3;
                }
            }
        }
    }
}
section#skincare-quiz-section {
    .content-wrapper {
        p {
            color: #000000B3;
        }
    }
}
testimonials-component {
    .flickity-slider {
        blockquote.testimonial__blockquote {
            .rte {
                p {
                    color: #000000B3;
                }
            }
        }
    }
}
.guarantees {
    slider-component {
        .grid__item {
            .rte {
                p {
                    color: #000000B3;
                }
            }
        }
    }
}
.product-details {
    accordion-tab {
        .accordion__content {
            p {
                color: #000000B3;
            }
        }
    }
}
slider-component {
    .multicolumn-list {
        .multicolumn-list__item {
            .multicolumn-card {
                .multicolumn-card__info {
                    .rte {
                        p {
                            color: #000000B3;
                        }
                    }
                }
            }
        }
    }
}
.contact {
    .grid__item {
        ul.contact__list {
            li {
                a.link {
                    color: #000000B3;
                    &:hover {
                        color: #000000;
                    }
                }
            }
            li.list-social__item {
                a.list-social__link {
                    color: #07276b;
                    &:hover {
                        color: #fff;
                    }
                }
            }
        }
    }
    p {
        color: #000000B3;
    }
}

.footer-block__details-content.rte p a {
    padding: 0;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: calc(1 + .4 / var(--font-body-scale));
    color: #06286b !important;
}

.faq details[open] summary .icon {
    background: #12174E !important;
}

section#shopify-section-template--24809806561544__multicolumn .media-wrapper {
    border-radius: 20px !important;
}
div#shopify-section-sections--24809809379592__mobile-dock {
    display: none !important;
}

#shopify-section-sections--24809809150216__footer {
    padding-bottom: 0px !important;
}
div#ultimateTrustBadgeswidgetDiv {
    display: none !important;
}
button#dynamic-buy-now {
    margin-bottom: 50px !important;
}

.footer-block__details-content.rte p a {
    background-color: transparent;
    background-image: linear-gradient(to top, rgb(var(--color-border)) 0px, rgb(var(--color-border)) 0px), linear-gradient(to top, transparent 0px, transparent 0px);
    background-repeat: no-repeat;
    background-position: right bottom, right bottom;
    background-size: 0% 0.1rem, 100% 0.1rem;
}
.footer-block__details-content.rte p a:hover {
    background-position: left bottom, left bottom;
    background-size: 100% 0.1rem, 100% 0.1rem;
}


body .cc-revoke.cc-bottom, 
body .cc-revoke.cc-overlay, 
body .cc-revoke.cc-popup {
    z-index: 991 !important;
}

.js details[open]>.menu-drawer [data-animate-delay-2] {
    transition-property: unset !important;
    transition-timing-function: unset !important;
    transition-duration: unset !important;
}

.last-mob-col * {
    opacity: 0 !important;
    height: 0px !important;
    padding: 0px !important;
    z-index: -1 !important;
}

.banner--container {
    position: relative;

    .banner__content {
        
        max-width: 100% !important;
        justify-content: end !important;

    }

    &::before {

        content: '';
        background: #00000096;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

    }
}



#AirReviews-BlockWrapper .AirReviews-Widget__V2:has(.AirReviews-Blocks__PresetModern) .AirReviews-Select>.active, 
#AirReviews-BlockWrapper .AirReviews-Widget__V2:has(.AirReviews-Blocks__PresetModern) .AirReviews-Pagination__label {
    color: #fff !important;
}

/* ***** Custom Styling (End) ***** */