/* ==========================================================================
   WOOCOMMERCE PRODUCT TABS - ULTRA STRONG OVERRIDES
   ========================================================================== */

/* RESET ALL EXISTING STYLES */
.woocommerce div.product .woocommerce-tabs,
.woocommerce-tabs,
.single-product .woocommerce-tabs {
    margin-top: 40px !important;
    border: none !important;
    background: transparent !important;
}

/* TAB NAVIGATION - MAXIMUM SPECIFICITY */
.woocommerce div.product .woocommerce-tabs .wc-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs .wc-tabs,
.single-product .woocommerce-tabs ul.tabs,
.woocommerce-tabs .wc-tabs,
.woocommerce-tabs ul.tabs {
    display: flex !important;
    list-style: none !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    gap: 30px !important;
    border-bottom: 2px solid #f0f0f0 !important;
    padding-bottom: 0 !important;
}

/* TAB ITEMS - MAXIMUM SPECIFICITY */
.woocommerce div.product .woocommerce-tabs .wc-tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs .wc-tabs li,
.single-product .woocommerce-tabs ul.tabs li,
.woocommerce-tabs .wc-tabs li,
.woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    flex: none !important;
    text-align: left !important;
    position: relative !important;
    float: none !important;
}

/* TAB LINKS - MAXIMUM SPECIFICITY */
.woocommerce div.product .woocommerce-tabs .wc-tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs .wc-tabs li a,
.single-product .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs .wc-tabs li a,
.woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 15px 0 15px 0 !important;
    color: #2C2C2C !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -2px !important;
}

/* TAB HOVER - MAXIMUM SPECIFICITY */
.woocommerce div.product .woocommerce-tabs .wc-tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.single-product .woocommerce-tabs .wc-tabs li a:hover,
.single-product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs .wc-tabs li a:hover,
.woocommerce-tabs ul.tabs li a:hover {
    color: #FF7A00 !important;
    background: transparent !important;
    border-bottom: 3px solid #FF7A00 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ACTIVE TAB - MAXIMUM SPECIFICITY */
.woocommerce div.product .woocommerce-tabs .wc-tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs .wc-tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs .wc-tabs li.active a,
.woocommerce-tabs ul.tabs li.active a {
    background: transparent !important;
    color: #F2A900 !important;
    border-bottom: 3px solid #F2A900 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* TAB CONTENT PANELS */
.woocommerce div.product .woocommerce-tabs .wc-tab,
.woocommerce div.product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .wc-tab,
.single-product .woocommerce-tabs .panel,
.woocommerce-tabs .wc-tab,
.woocommerce-tabs .panel {
    background: white !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
    margin-bottom: 20px !important;
}

/* FORCE REMOVE ANY EXISTING BACKGROUNDS */
.woocommerce div.product .woocommerce-tabs .wc-tabs li:before,
.woocommerce div.product .woocommerce-tabs .wc-tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none !important;
    content: none !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs .wc-tabs,
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce-tabs .wc-tabs,
    .woocommerce-tabs ul.tabs {
        flex-direction: column !important;
        gap: 0 !important;
    }
    
    .woocommerce div.product .woocommerce-tabs .wc-tabs li a,
    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-tabs .wc-tabs li a,
    .woocommerce-tabs ul.tabs li a {
        padding: 12px 0 !important;
    }
}