/* GMT mobile product toggles. Inert until JS initializes the exact Woo wrapper. */
@media only screen and (max-width: 640px) {
    body.single-product .woocommerce-tabs.wc-tabs-wrapper {
        --gmt-mobile-tabs-ready: 1;
    }

    /* Specificity deliberately beats child style.css section 5.4 grid !important. */
    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > ul.tabs.wc-tabs {
        display: none !important;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading > .gmt-product-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        box-sizing: border-box;
        width: 100%;
        min-height: 56px;
        margin: 0;
        padding: 15px clamp(12px, 3.5vw, 18px);
        border: 0;
        border-top: 1px solid #e5e5e5;
        border-radius: 0;
        background: #fff;
        color: #151211;
        box-shadow: none;
        font-family: var(--body_typography-font-family, Inter, Arial, sans-serif);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5;
        text-align: left;
        text-transform: none;
        letter-spacing: 0;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        touch-action: manipulation;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading > .gmt-product-toggle:focus-visible {
        outline: 2px solid #fc7301;
        outline-offset: -3px;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading .gmt-product-toggle-icon {
        display: block;
        position: relative;
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        color: #6b625e;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading .gmt-product-toggle-icon::before,
    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading .gmt-product-toggle-icon::after {
        content: '';
        position: absolute;
        top: 7px;
        left: 1px;
        width: 14px;
        height: 2px;
        background: currentColor;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading .gmt-product-toggle-icon::after {
        transform: rotate(90deg);
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading > .gmt-product-toggle[aria-expanded="true"] .gmt-product-toggle-icon {
        color: #fc7301;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .gmt-product-toggle-heading > .gmt-product-toggle[aria-expanded="true"] .gmt-product-toggle-icon::after {
        display: none;
    }

    /* Direct Woo panels only. Never target Avada's nested .panel/.panel-body. */
    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .woocommerce-Tabs-panel[data-gmt-open] {
        box-sizing: border-box !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 8px clamp(12px, 3.5vw, 18px) 24px !important;
        border: 0 !important;
        background: #fff !important;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .woocommerce-Tabs-panel[data-gmt-open="true"] {
        display: block !important;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .woocommerce-Tabs-panel[data-gmt-open="false"],
    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles > .woocommerce-Tabs-panel .gmt-product-toggle-duplicate-title {
        display: none !important;
    }

    body.single-product #wrapper #main .woocommerce-tabs.wc-tabs-wrapper.gmt-mobile-product-toggles {
        border-bottom: 1px solid #e5e5e5;
    }
}
