.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-796737 .elementor-element.elementor-element-d93780c{margin-top:0px;margin-bottom:0px;padding:200px 0px 0px 0px;overflow:visible;}.elementor-796737 .elementor-element.elementor-element-abe7ce7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-796737 .elementor-element.elementor-element-59fb934{width:100%;max-width:100%;}.elementor-796737 .elementor-element.elementor-element-59fb934 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-796737 .elementor-element.elementor-element-b0a65aa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-796737 .elementor-element.elementor-element-e6c5851 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-eael-woo-product-tabs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-woo-product-tabs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-796737 .elementor-element.elementor-element-c748387 .eael-woo-product-tabs .tabs.wc-tabs li{border-radius:0px 0px 0px 0px;}.elementor-796737 .elementor-element.elementor-element-c748387 .eael-woo-product-tabs .tabs.wc-tabs{margin:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-796737 .elementor-element.elementor-element-6a5c880{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-796737 .elementor-element.elementor-element-92cd319 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-related .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-related .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-796737 .elementor-element.elementor-element-51aeed2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-796737 .elementor-element.elementor-element-51aeed2.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-796737 .elementor-element.elementor-element-abe7ce7{width:100%;}.elementor-796737 .elementor-element.elementor-element-e6c5851{width:100%;}.elementor-796737 .elementor-element.elementor-element-92cd319{width:100%;}}@media(max-width:1024px){.elementor-796737 .elementor-element.elementor-element-51aeed2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-796737 .elementor-element.elementor-element-51aeed2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for eael-woo-product-tabs, class: .elementor-element-c748387 *//* =========================================================
   KOMBUCHA KAMP — EAEL PRODUCT TABS
   COMPLETE FINAL CSS
   Scoped only to: .tab-summry
   ========================================================= */

.tab-summry {
    --kk-green: #2e9105;
    --kk-green-dark: #237004;
    --kk-purple: #600073;
    --kk-purple-dark: #4d005c;
    --kk-black: #161513;
    --kk-text: #575550;
    --kk-border: #e6e2d8;
    --kk-bg: #faf8f5;
    --kk-soft: #f5f2eb;
    --kk-white: #ffffff;
}

body.single-product .woocommerce-tabs {
    width: min(1440px, calc(100% - 40px)) !important;
    max-width: 1440px !important;
    margin: 0 auto 60px !important;
    padding: 0 !important;
    font-family: var(--kkph-font) !important;
}
/* =========================================================
   RESET
   ========================================================= */

.tab-summry,
.tab-summry *,
.tab-summry *::before,
.tab-summry *::after {
    box-sizing: border-box !important;
}

.woocommerce div.product .eael-woo-product-tabs .woocommerce-tabs ul.tabs li a {
    margin-bottom: 0px !important;
    padding: 20px 20px !important;
}
/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.tab-summry .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tab-summry .eael-woo-product-tabs {
    width: 100% !important;
    max-width: 1440px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    font-family: "Raleway", sans-serif !important;
}

.tab-summry .woocommerce-tabs {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    font-family: "Raleway", sans-serif !important;
}


/* =========================================================
   TAB NAVIGATION
   ========================================================= */

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    gap: 14px !important;

    margin: 0 0 32px !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    list-style: none !important;
}


/* Remove WooCommerce default decorative line */

.tab-summry .woocommerce-tabs ul.tabs::before,
.tab-summry .woocommerce-tabs ul.tabs::after,
.tab-summry .woocommerce-tabs ul.wc-tabs::before,
.tab-summry .woocommerce-tabs ul.wc-tabs::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   TAB ITEMS
   ========================================================= */

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li {
    display: block !important;

    float: none !important;

    position: relative !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid var(--kk-border) !important;

    border-radius: 10px !important;

    background: var(--kk-white) !important;

    box-shadow: none !important;

    overflow: hidden !important;

    transform: none !important;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* Remove WooCommerce tab pseudo elements */

.tab-summry .woocommerce-tabs ul.tabs > li::before,
.tab-summry .woocommerce-tabs ul.tabs > li::after,
.tab-summry .woocommerce-tabs ul.wc-tabs > li::before,
.tab-summry .woocommerce-tabs ul.wc-tabs > li::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   TAB LINKS / BUTTONS
   ========================================================= */

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li > a,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li > a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-height: 48px !important;
    height: 48px !important;

    margin: 0 !important;

    padding: 0 22px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: transparent !important;

    color: var(--kk-text) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: 0.01em !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    outline: none !important;

    box-shadow: none !important;

    transform: none !important;
}


/* =========================================================
   TAB HOVER
   ========================================================= */

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li:hover,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li:hover {
    border-color: var(--kk-purple) !important;

    background: #ffffff !important;

    box-shadow: 0 5px 16px rgba(96, 0, 115, 0.10) !important;

    transform: none !important;
}

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li:hover > a,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li:hover > a {
    color: var(--kk-purple) !important;

    background: transparent !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE TAB
   ========================================================= */

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li.active,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li.active {
    border-color: var(--kk-purple) !important;

    background: var(--kk-purple) !important;

    box-shadow: 0 6px 18px rgba(96, 0, 115, 0.20) !important;
}

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li.active > a,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li.active > a {
    color: #ffffff !important;

    background: transparent !important;
}


/* =========================================================
   FOCUS
   ========================================================= */

.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li > a:focus,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li > a:focus-visible,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li > a:focus,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li > a:focus-visible {
    outline: none !important;

    box-shadow: none !important;
}


/* =========================================================
   TAB CONTENT PANELS
   ========================================================= */

.tab-summry .eael-woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel,
.tab-summry .eael-woo-product-tabs .woocommerce-tabs .wc-tab {
    width: 100% !important;

    margin: 0 !important;

    padding: 36px 40px !important;

    border: 1px solid var(--kk-border) !important;

    border-radius: 16px !important;

    background: #ffffff !important;

    color: var(--kk-text) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.75 !important;

    box-shadow: 0 5px 24px rgba(22, 21, 19, 0.04) !important;
}


/*
   IMPORTANT:
   Do not add display:block !important here.
   WooCommerce / EAEL uses inline display:none/block
   to switch between tabs.
*/


/* =========================================================
   MAIN PANEL HEADING
   ========================================================= */

.tab-summry .woocommerce-Tabs-panel > h2:first-child {
    margin: 0 0 24px !important;

    padding: 0 !important;

    color: var(--kk-black) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 26px !important;
    font-weight: 800 !important;

    line-height: 1.25 !important;

    letter-spacing: -0.02em !important;

    text-transform: none !important;
}


/* =========================================================
   DESCRIPTION HEADINGS
   ========================================================= */

.tab-summry #tab-description h1,
.tab-summry #tab-description h2,
.tab-summry #tab-description h3,
.tab-summry #tab-description h4,
.tab-summry #tab-description h5,
.tab-summry #tab-description h6 {
    font-family: "Raleway", sans-serif !important;

    color: var(--kk-black) !important;

    line-height: 1.3 !important;
}


/* Existing green product description heading */

.tab-summry #tab-description h1 {
    margin: 0 0 24px !important;

    padding: 0 !important;

    color: var(--kk-green) !important;

    font-size: 20px !important;
    font-weight: 800 !important;

    line-height: 1.35 !important;
}

.tab-summry #tab-description h1 span {
    color: var(--kk-green) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 20px !important;
    font-weight: 800 !important;

    line-height: 1.35 !important;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.tab-summry .woocommerce-Tabs-panel p {
    margin: 0 0 18px !important;

    padding: 0 !important;

    color: var(--kk-text) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.75 !important;
}

.tab-summry .woocommerce-Tabs-panel p:last-child {
    margin-bottom: 0 !important;
}


/* Override inline span styles */

.tab-summry .woocommerce-Tabs-panel p span {
    font-family: "Raleway", sans-serif !important;

    font-size: inherit !important;

    line-height: inherit !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.tab-summry .woocommerce-Tabs-panel a {
    color: var(--kk-purple) !important;

    font-family: "Raleway", sans-serif !important;

    font-weight: 700 !important;

    text-decoration: underline !important;

    text-decoration-thickness: 1px !important;

    text-underline-offset: 3px !important;

    transition: color 0.2s ease !important;
}

.tab-summry .woocommerce-Tabs-panel a:hover {
    color: var(--kk-green) !important;
}


/* Override old blue inline link colors */

.tab-summry .woocommerce-Tabs-panel a span {
    color: inherit !important;
}


/* =========================================================
   STRONG TEXT
   ========================================================= */

.tab-summry .woocommerce-Tabs-panel strong {
    color: var(--kk-black) !important;

    font-weight: 700 !important;
}


/* =========================================================
   LISTS
   ========================================================= */

.tab-summry .woocommerce-Tabs-panel ul {
    margin: 18px 0 24px !important;

    padding: 0 !important;

    list-style: none !important;
}

.tab-summry .woocommerce-Tabs-panel ul > li {
    display: block !important;

    position: relative !important;

    margin: 0 0 11px !important;

    padding: 0 0 0 28px !important;

    border: 0 !important;

    background: transparent !important;

    color: var(--kk-text) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.65 !important;
}

.tab-summry .woocommerce-Tabs-panel ul > li:last-child {
    margin-bottom: 0 !important;
}


/* Green bullet circle */

.tab-summry .woocommerce-Tabs-panel ul > li::before {
    content: "" !important;

    display: block !important;

    position: absolute !important;

    top: 6px !important;
    left: 0 !important;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: rgba(46, 145, 5, 0.12) !important;

    box-shadow: none !important;
}


/* Green checkmark */

.tab-summry .woocommerce-Tabs-panel ul > li::after {
    content: "" !important;

    display: block !important;

    position: absolute !important;

    top: 8px !important;
    left: 5px !important;

    width: 6px !important;
    height: 9px !important;

    border: 0 !important;

    border-right: 2px solid var(--kk-green) !important;
    border-bottom: 2px solid var(--kk-green) !important;

    background: transparent !important;

    transform: rotate(45deg) !important;
}


/* =========================================================
   ADDITIONAL INFORMATION TABLE
   ========================================================= */

.tab-summry #tab-additional_information table.shop_attributes,
.tab-summry table.woocommerce-product-attributes {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-collapse: separate !important;

    border-spacing: 0 8px !important;

    background: transparent !important;
}

.tab-summry #tab-additional_information table.shop_attributes tbody,
.tab-summry #tab-additional_information table.shop_attributes tr {
    border: 0 !important;

    background: transparent !important;
}

.tab-summry #tab-additional_information table.shop_attributes th,
.tab-summry #tab-additional_information table.shop_attributes td {
    padding: 15px 18px !important;

    border: 0 !important;

    background: var(--kk-soft) !important;

    color: var(--kk-text) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 14px !important;

    line-height: 1.5 !important;

    vertical-align: middle !important;
}

.tab-summry #tab-additional_information table.shop_attributes th {
    width: 30% !important;

    border-radius: 10px 0 0 10px !important;

    color: var(--kk-black) !important;

    font-weight: 800 !important;

    text-align: left !important;
}

.tab-summry #tab-additional_information table.shop_attributes td {
    border-radius: 0 10px 10px 0 !important;

    font-weight: 500 !important;
}

.tab-summry #tab-additional_information table.shop_attributes td p {
    margin: 0 !important;

    padding: 0 !important;

    font-size: 14px !important;
}


/* =========================================================
   REVIEWS
   ========================================================= */

.tab-summry #tab-reviews .woocommerce-Reviews {
    margin: 0 !important;

    padding: 0 !important;
}

.tab-summry #tab-reviews #comments {
    margin: 0 !important;

    padding: 0 !important;
}

.tab-summry #tab-reviews .woocommerce-Reviews-title {
    margin: 0 0 20px !important;

    padding: 0 !important;

    color: var(--kk-black) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 24px !important;

    font-weight: 800 !important;

    line-height: 1.3 !important;
}

.tab-summry #tab-reviews .woocommerce-noreviews,
.tab-summry #tab-reviews .woocommerce-verification-required {
    margin: 0 0 14px !important;

    padding: 16px 18px !important;

    border: 1px solid var(--kk-border) !important;

    border-radius: 10px !important;

    background: var(--kk-bg) !important;

    color: var(--kk-text) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   VENDOR TAB
   ========================================================= */

.tab-summry #tab-vendor h3 {
    margin: 0 0 20px !important;

    padding: 0 !important;

    color: var(--kk-black) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 23px !important;

    font-weight: 800 !important;

    line-height: 1.3 !important;
}

.tab-summry #tab-vendor {
    color: var(--kk-text) !important;

    font-family: "Raleway", sans-serif !important;

    font-size: 15px !important;

    line-height: 1.7 !important;
}

.tab-summry #tab-vendor strong {
    color: var(--kk-black) !important;

    font-weight: 700 !important;
}


/* =========================================================
   SOCIAL SHARE
   ========================================================= */

.tab-summry .xs_social_share_widget {
    margin-top: 20px !important;
}

.tab-summry .xs_social_share_widget:has(ul:empty) {
    display: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .tab-summry .eael-woo-product-tabs {
        max-width: calc(100% - 40px) !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs {
        gap: 10px !important;

        margin-bottom: 24px !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li > a,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li > a {
        min-height: 46px !important;
        height: 46px !important;

        padding: 0 16px !important;

        font-size: 12.5px !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs .wc-tab {
        padding: 30px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .tab-summry .eael-woo-product-tabs {
        max-width: calc(100% - 30px) !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs {
        display: grid !important;

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 8px !important;

        margin-bottom: 20px !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li {
        width: 100% !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li > a,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li > a {
        width: 100% !important;

        min-height: 44px !important;
        height: 44px !important;

        padding: 0 12px !important;

        font-size: 11.5px !important;

        text-align: center !important;

        white-space: normal !important;

        line-height: 1.2 !important;
    }


    /* CONTENT CARD */

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs .wc-tab {
        padding: 24px 20px !important;

        border-radius: 14px !important;
    }


    /* MAIN HEADING */

    .tab-summry .woocommerce-Tabs-panel > h2:first-child {
        margin-bottom: 18px !important;

        font-size: 22px !important;
    }


    /* DESCRIPTION GREEN HEADING */

    .tab-summry #tab-description h1,
    .tab-summry #tab-description h1 span {
        margin-bottom: 18px !important;

        font-size: 18px !important;
    }


    /* TEXT */

    .tab-summry .woocommerce-Tabs-panel p,
    .tab-summry .woocommerce-Tabs-panel ul > li {
        font-size: 14px !important;
    }


    /* ATTRIBUTE TABLE */

    .tab-summry #tab-additional_information table.shop_attributes {
        border-spacing: 0 10px !important;
    }

    .tab-summry #tab-additional_information table.shop_attributes th,
    .tab-summry #tab-additional_information table.shop_attributes td {
        display: block !important;

        width: 100% !important;
    }

    .tab-summry #tab-additional_information table.shop_attributes th {
        padding: 11px 14px 5px !important;

        border-radius: 10px 10px 0 0 !important;
    }

    .tab-summry #tab-additional_information table.shop_attributes td {
        padding: 5px 14px 11px !important;

        border-radius: 0 0 10px 10px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .tab-summry .eael-woo-product-tabs {
        max-width: calc(100% - 24px) !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs {
        grid-template-columns: 1fr !important;

        gap: 7px !important;

        margin-bottom: 18px !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.tabs > li > a,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs ul.wc-tabs > li > a {
        font-size: 12px !important;
    }

    .tab-summry .eael-woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel,
    .tab-summry .eael-woo-product-tabs .woocommerce-tabs .wc-tab {
        padding: 20px 16px !important;
    }

    .tab-summry .woocommerce-Tabs-panel > h2:first-child {
        margin-bottom: 16px !important;

        font-size: 20px !important;
    }

    .tab-summry #tab-description h1,
    .tab-summry #tab-description h1 span {
        font-size: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-51aeed2 *//* =========================================================
   KOMBUCHA KAMP — PREMIUM RELATED PRODUCTS
   ========================================================= */

body.single-product section.related.products {
    width: min(1400px, calc(100% - 48px)) !important;
    max-width: 1400px !important;
    margin: 70px auto 80px !important;
    padding: 0 !important;
    font-family: var(--kkph-font, "Raleway", sans-serif);
}

/* Section Heading */
body.single-product section.related.products > h2 {
    margin: 0 0 30px !important;
    padding: 0 !important;
    color: var(--kkph-ink, #161513) !important;
    font-family: var(--kkph-font, "Raleway", sans-serif) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    text-align: left !important;
}

/* Small premium accent */
body.single-product section.related.products > h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 12px;
    border-radius: 99px;
    background: #600073;
}

/* Grid */
body.single-product section.related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Remove Woo clearfix */
body.single-product section.related.products ul.products::before,
body.single-product section.related.products ul.products::after {
    display: none !important;
    content: none !important;
}

/* Product Card */
body.single-product section.related.products ul.products li.product {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 14px 16px !important;
    float: none !important;
    clear: none !important;

    border: 1px solid #e7e1e5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;

    box-shadow: 0 4px 18px rgba(35, 20, 32, 0.04) !important;

    overflow: hidden !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

body.single-product section.related.products ul.products li.product:hover {
    border-color: #d8cbd5 !important;
    box-shadow: 0 12px 30px rgba(35, 20, 32, 0.08) !important;
    transform: translateY(-3px);
}

/* Main Product Link */
body.single-product section.related.products
ul.products
li.product
> a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    text-decoration: none !important;
}

/* =========================================
   PRODUCT IMAGE
   ========================================= */

body.single-product section.related.products ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: 260px !important;
    max-width: 100% !important;

    margin: 0 0 17px !important;
    padding: 14px !important;

    object-fit: contain !important;
    object-position: center !important;

    border-radius: 12px !important;
    background: #f8f5f2 !important;

    transition: transform 0.25s ease !important;
}

body.single-product section.related.products ul.products li.product:hover img {
    transform: scale(1.025);
}

/* =========================================
   TITLE
   ========================================= */

body.single-product section.related.products
.woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #1c181b !important;

    font-family: var(--kkph-font, "Raleway", sans-serif) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;

    min-height: 42px;
}

/* =========================================
   RATING
   ========================================= */

body.single-product section.related.products .star-rating {
    display: block !important;

    margin: 0 0 10px !important;

    color: #e1a323 !important;
    font-size: 13px !important;
}

body.single-product section.related.products .star-rating span::before {
    color: #e1a323 !important;
}

/* If product has no rating — no blank space */
body.single-product section.related.products
.woocommerce-LoopProduct-link:not(:has(.star-rating))
.woocommerce-loop-product__title {
    margin-bottom: 12px !important;
}

/* =========================================
   PRICE
   ========================================= */

body.single-product section.related.products .price {
    display: block !important;

    margin: auto 0 16px !important;

    color: #600073 !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.single-product section.related.products .price del {
    margin-right: 6px !important;

    color: #918990 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    opacity: 1 !important;
}

body.single-product section.related.products .price ins {
    padding: 0 !important;

    background: transparent !important;
    color: #600073 !important;

    font-weight: 800 !important;
    text-decoration: none !important;
}

/* =========================================
   ADD TO CART / SELECT OPTIONS
   ========================================= */

body.single-product section.related.products
ul.products
li.product
> a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 12px 16px !important;

    border: 1px solid #600073 !important;
    border-radius: 10px !important;

    background: #600073 !important;
    color: #ffffff !important;

    font-family: var(--kkph-font, "Raleway", sans-serif) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease !important;
}

body.single-product section.related.products
ul.products
li.product
> a.button:hover {
    background: #4d005c !important;
    border-color: #4d005c !important;
    color: #ffffff !important;

    transform: none !important;
}

/* Added to cart link */
body.single-product section.related.products
ul.products
li.product
.added_to_cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 44px !important;

    margin: 8px 0 0 !important;

    color: #600073 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

/* =========================================
   REMOVE SHOPENGINE EXTRA ICONS
   Wishlist + Quick View + Compare
   ========================================= */

body.single-product section.related.products
.shopengine-wishlist,

body.single-product section.related.products
.shopengine_add_to_list_action,

body.single-product section.related.products
.shopengine-quickview-trigger,

body.single-product section.related.products
.shopengine_comparison_add_to_list_action,

body.single-product section.related.products
.shopengine-comparison,

body.single-product section.related.products
.shopengine-icon-add_to_favourite_1,

body.single-product section.related.products
.shopengine-icon-quick_view_1,

body.single-product section.related.products
.shopengine-icon-product_compare_1 {
    display: none !important;
    visibility: hidden !important;

    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    position: absolute !important;
    overflow: hidden !important;
}

/* =========================================
   SALE BADGE
   ========================================= */

body.single-product section.related.products ul.products li.product .onsale {
    position: absolute !important;
    top: 24px !important;
    left: 24px !important;
    right: auto !important;

    z-index: 5 !important;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 7px 10px !important;

    border-radius: 999px !important;

    background: #600073 !important;
    color: #ffffff !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;

    text-transform: uppercase !important;

    box-shadow: none !important;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1100px) {

    body.single-product section.related.products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.single-product section.related.products ul.products li.product img {
        height: 230px !important;
    }
}

@media (max-width: 767px) {

    body.single-product section.related.products {
        width: calc(100% - 30px) !important;
        margin: 50px auto 60px !important;
    }

    body.single-product section.related.products > h2 {
        margin-bottom: 22px !important;
        font-size: 26px !important;
    }

    body.single-product section.related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.single-product section.related.products ul.products li.product {
        padding: 10px 10px 12px !important;
        border-radius: 14px !important;
    }

    body.single-product section.related.products ul.products li.product img {
        height: 180px !important;
        margin-bottom: 12px !important;
        padding: 10px !important;
    }

    body.single-product section.related.products
    .woocommerce-loop-product__title {
        min-height: 40px;
        font-size: 13px !important;
    }

    body.single-product section.related.products .price {
        font-size: 15px !important;
    }

    body.single-product section.related.products
    ul.products
    li.product
    > a.button {
        min-height: 44px !important;
        padding: 10px 8px !important;
        font-size: 11px !important;
        letter-spacing: 0.04em !important;
    }
}

@media (max-width: 480px) {

    body.single-product section.related.products ul.products {
        grid-template-columns: 1fr !important;
    }

    body.single-product section.related.products ul.products li.product img {
        height: 280px !important;
    }

    body.single-product section.related.products
    .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 15px !important;
    }
}/* End custom CSS */