.elementor-1330 .elementor-element.elementor-element-c3d27f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:40px;--padding-bottom:00px;--padding-left:20px;--padding-right:20px;}.elementor-1330 .elementor-element.elementor-element-3dd08d6{--display:flex;}.elementor-1330 .elementor-element.elementor-element-ec87e8e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1330 .elementor-element.elementor-element-dbfd043 .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-8871bb2 );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1330 .elementor-element.elementor-element-843572b .elementor-heading-title{color:var( --e-global-color-27a8cdb );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1330 .elementor-element.elementor-element-a0b98b2 .price{color:var( --e-global-color-91f86af );font-size:35px;font-weight:600;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1330 .elementor-element.elementor-element-966e16f .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;background-image:linear-gradient(45deg, var( --e-global-color-91f86af ) 0%, #f2295b 100%);border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-1330 .elementor-element.elementor-element-966e16f .elementor-button:hover, .elementor-1330 .elementor-element.elementor-element-966e16f .elementor-button:focus{background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-8871bb2 ) 0%, var( --e-global-color-91f86af ) 100%);}.elementor-1330 .elementor-element.elementor-element-966e16f .elementor-button-content-wrapper{flex-direction:row;}.elementor-1330 .elementor-element.elementor-element-c6fd0cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 50px;--row-gap:30px;--column-gap:50px;--padding-top:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1330 .elementor-element.elementor-element-51ca661{width:var( --container-widget-width, 955px );max-width:955px;--container-widget-width:955px;--container-widget-flex-grow:0;text-align:start;}.elementor-1330 .elementor-element.elementor-element-51ca661 .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.3em;color:var( --e-global-color-ec9101a );}.elementor-1330 .elementor-element.elementor-element-4789ef5{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:20px;--arrow-normal-color:var( --e-global-color-4069048 );--swiper-pagination-size:10px;--dots-normal-color:var( --e-global-color-91f86af );}.elementor-1330 .elementor-element.elementor-element-4789ef5 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-1330 .elementor-element.elementor-element-c3d27f2{--content-width:1220px;}.elementor-1330 .elementor-element.elementor-element-3dd08d6{--width:40%;}.elementor-1330 .elementor-element.elementor-element-ec87e8e{--width:60%;}.elementor-1330 .elementor-element.elementor-element-c6fd0cb{--content-width:1220px;}}@media(min-width:2400px){.elementor-1330 .elementor-element.elementor-element-4789ef5{--swiper-slides-to-display:3;}}@media(max-width:1366px){.elementor-1330 .elementor-element.elementor-element-4789ef5{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-1330 .elementor-element.elementor-element-4789ef5{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-1330 .elementor-element.elementor-element-4789ef5{--swiper-slides-to-display:2;}}@media(max-width:880px){.elementor-1330 .elementor-element.elementor-element-4789ef5{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1330 .elementor-element.elementor-element-51ca661{text-align:center;}.elementor-1330 .elementor-element.elementor-element-51ca661 .elementor-heading-title{font-size:35px;}.elementor-1330 .elementor-element.elementor-element-4789ef5{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-3caecfb */.elementor-1330 .elementor-element.elementor-element-3caecfb #tab-description > h2{
    display: none;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-4789ef5 */.pc {
    position: relative !important;
}

.pc > .atc {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    width: auto !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS */.elementor-kit-6 .yith-wcwl-add-to-wishlist-button {
    border-radius: 10px !important;
}
/* ============================================
   WHITE LIGHT WELLNESS STUDIOS
   PREMIUM WOOCOMMERCE PRODUCT TABS
============================================ */
.reviews_tab{
    display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: 0px !important;
    padding: 0px !important;
}
body.single-product .woocommerce-tabs {
    --wl-primary: #782b90;
    --wl-dark: #4c185e;
    --wl-light: #f8f2fa;
    --wl-border: #eaddec;

    width: 100%;

    padding: 0;
    font-family: inherit;
}

/* TAB NAVIGATION */
body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0 0 28px !important;
    padding: 0 0 18px !important;
    list-style: none !important;
    border-bottom: 1px solid #eaddec !important;
    background: transparent !important;
}

/* Remove default WooCommerce decorations */
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

/* TAB BUTTONS */
body.single-product .woocommerce-tabs ul.tabs li {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8f2fa !important;
    border: 1px solid #eaddec !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transition: all .2s ease;
}

body.single-product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 13px 24px !important;
    color: #65556b !important;
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    text-decoration: none !important;
    white-space: nowrap;
}

/* Hover */
body.single-product .woocommerce-tabs ul.tabs li:hover {
    background: #f0e5f3 !important;
    border-color: #d9c4e0 !important;
}

/* ACTIVE TAB */
body.single-product .woocommerce-tabs ul.tabs li.active {
    background: #782b90 !important;
    border-color: #782b90 !important;
    box-shadow: 0 4px 12px rgba(120,43,144,.12) !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
}

/* CONTENT PANEL */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    background: #fff;
    border: 1px solid #eee4f1;
    border-radius: 16px;
    padding: 32px 36px;
    box-shadow: 0 8px 28px rgba(76,24,94,.04);
    color: #5a5260;
    font-size: 15px;
    line-height: 1.85;
}

/* Remove duplicate panel H2 */
body.single-product .woocommerce-tabs
.woocommerce-Tabs-panel > h2 {
    display: none !important;
}

/* Paragraph spacing */
body.single-product .woocommerce-tabs
.woocommerce-Tabs-panel p {
    margin: 0 0 16px;
    line-height: 1.85;
}

body.single-product .woocommerce-tabs
.woocommerce-Tabs-panel p:last-child {
    margin-bottom: 0;
}

/* Strong text */
body.single-product .woocommerce-tabs
.woocommerce-Tabs-panel strong {
    color: #4c185e;
    font-weight: 600;
}

/* ADDITIONAL INFORMATION TABLE */
body.single-product .woocommerce-tabs
.woocommerce-product-attributes {
    width: 100%;
    border: none !important;
    border-collapse: collapse;
    margin: 0 !important;
}

body.single-product .woocommerce-tabs
.woocommerce-product-attributes th,
body.single-product .woocommerce-tabs
.woocommerce-product-attributes td {
    padding: 16px 18px !important;
    border: none !important;
    border-bottom: 1px solid #eee4f1 !important;
    background: transparent !important;
    font-size: 14px;
    text-align: left;
    font-style: normal !important;
}

body.single-product .woocommerce-tabs
.woocommerce-product-attributes tr:last-child th,
body.single-product .woocommerce-tabs
.woocommerce-product-attributes tr:last-child td {
    border-bottom: none !important;
}

body.single-product .woocommerce-tabs
.woocommerce-product-attributes th {
    width: 35%;
    color: #4c185e !important;
    font-weight: 600 !important;
}

body.single-product .woocommerce-tabs
.woocommerce-product-attributes td,
body.single-product .woocommerce-tabs
.woocommerce-product-attributes td p {
    color: #5a5260 !important;
    font-style: normal !important;
    margin: 0 !important;
}

/* HIDE REVIEWS TAB AND CONTENT */
body.single-product .woocommerce-tabs
li.reviews_tab,
body.single-product .woocommerce-tabs
#tab-reviews {
    display: none !important;
}

/* MOBILE RESPONSIVENESS */
@media (max-width: 767px) {

    body.single-product .woocommerce-tabs {
        margin: 30px 0 40px;
    }

    body.single-product .woocommerce-tabs ul.tabs {
        gap: 8px;
        padding-bottom: 14px !important;
        margin-bottom: 18px !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li a {
        padding: 11px 15px !important;
        font-size: 12px !important;
        white-space: normal;
        text-align: center;
    }

    body.single-product .woocommerce-tabs
    .woocommerce-Tabs-panel {
        padding: 22px 20px;
        border-radius: 12px;
        font-size: 14px;
    }

    body.single-product .woocommerce-tabs
    .woocommerce-product-attributes th,
    body.single-product .woocommerce-tabs
    .woocommerce-product-attributes td {
        padding: 12px 8px !important;
        font-size: 13px;
    }

    body.single-product .woocommerce-tabs
    .woocommerce-product-attributes th {
        width: 40%;
    }
}




/* ==========================================
   WHITE LIGHT WELLNESS STUDIOS
   COMPLETE WOOCOMMERCE SUCCESS MESSAGE
========================================== */

/* SUCCESS MESSAGE CONTAINER */
body .woocommerce-message {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;

    position: relative !important;
    box-sizing: border-box !important;

    width: 100%;
    min-height: 80px;

    margin: 20px 0 30px !important;
    padding: 18px 24px !important;

    background: #f8f2fa !important;
    border: 1px solid #eaddec !important;
    border-left: 4px solid #782b90 !important;
    border-radius: 12px !important;

    color: #4c185e !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    box-shadow: 0 5px 20px rgba(76, 24, 94, 0.06);
}

/* SUCCESS CHECKMARK */
body .woocommerce-message::before {
    content: "✓" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #e9d8f0 !important;
    color: #782b90 !important;

    border: 0 !important;
    border-radius: 50% !important;

    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;

    box-shadow: none !important;
}

/* REMOVE EXTRA PSEUDO DECORATION */
body .woocommerce-message::after {
    content: none !important;
}

/* VIEW CART BUTTON */
body .woocommerce-message a.button.wc-forward {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    order: 1 !important;
    align-self: center !important;
    flex: 0 0 auto !important;

    float: none !important;
    clear: none !important;

    margin: 0 0 0 auto !important;
    padding: 12px 24px !important;
    min-height: 44px;

    background: #782b90 !important;
    color: #ffffff !important;

    border: 1px solid #782b90 !important;
    border-radius: 9px !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    text-transform: none !important;

    white-space: nowrap !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}

/* VIEW CART HOVER */
body .woocommerce-message a.button.wc-forward:hover {
    background: #4c185e !important;
    border-color: #4c185e !important;
    color: #ffffff !important;

    transform: translateY(-2px);
}

/* KEYBOARD ACCESSIBILITY */
body .woocommerce-message a.button.wc-forward:focus-visible {
    outline: 2px solid #782b90 !important;
    outline-offset: 3px;
}

/* TABLET */
@media (max-width: 1024px) {
    body .woocommerce-message {
        padding: 16px 20px !important;
        gap: 14px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    body .woocommerce-message {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 12px !important;

        min-height: auto;
        margin: 15px 0 25px !important;
        padding: 18px !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
        border-radius: 10px !important;
    }

    body .woocommerce-message::before {
        flex: 0 0 34px !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 20px !important;
    }

    body .woocommerce-message a.button.wc-forward {
        order: 2 !important;

        flex: 0 0 100% !important;
        width: 100% !important;

        margin: 4px 0 0 !important;
        padding: 13px 20px !important;

        min-height: 44px;
        text-align: center !important;
    }
}

/* SMALL PHONES */
@media (max-width: 380px) {
    body .woocommerce-message {
        padding: 14px !important;
        gap: 10px !important;
        font-size: 12px !important;
    }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    body .woocommerce-message a.button.wc-forward {
        transition: none !important;
    }

    body .woocommerce-message a.button.wc-forward:hover {
        transform: none !important;
    }
}/* End custom CSS */