.pro-ful-tab .term-description p {
    display: none;
}
.header-top-info span {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    margin-right: 30px;
}
p {
    color: #000000;
}
.klbfooterwidget ul li a {
    color: #000000;
}
.copyright p {
    color: #000000;
}
.footer-icon a {
    color: #000000;
}
.widget_footer_contact i {
    color: #000000;
}
#scrollUp {
    display: none !important;
    background: #283e99;
}
/* Universal fix: Remove unwanted white space below header on all pages */
main {
    margin-top: 0 !important; /* Override any default top margin */
    padding-top: 0 !important;
}
/* Hide the empty spacer div entirely */
.empty-klb {
    display: none !important; /* Completely removes it */
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Target both single-product and category shop areas */
.shop-banner-area, /* Single product pages */
.sh0p-area { /* Category pages (note the '0' typo in your theme) */
    padding-top: 0 !important; /* Zero out the pt-100 gap */
    margin-top: 0 !important;
}
/* Reduce padding on the first section to hug the header closer */
.section:first-of-type {
    padding-top: 0 !important; /* Or 10px for minimal buffer if needed */
    margin-top: 0 !important;
}
/* Sticky header tweaks: No overlap, no extra gap */
#sticky-header {
    margin-bottom: 0 !important;
}
#sticky-header.sticky {
    position: fixed;
    top: 0;
    z-index: 999;
}
/* WP Admin Bar offset (if logged in) */
body.admin-bar #sticky-header.sticky {
    top: 32px; /* Matches WP admin bar height */
}
/* Bonus: Ensure product grid doesn't add extra space */
.woocommerce ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Desktop-only: Standardize product cards: Image on top, text below, uniform height */
@media (min-width: 769px) {
    .klb-product .product-03-wrapper {
        display: flex !important;
        flex-direction: column !important;
        height: 450px !important; /* Desktop height */
        justify-content: space-between !important;
        align-items: center !important;
        text-align: center !important;
        position: relative !important;
        background-color: #f8f9fa !important; /* Grey-2-bg equivalent */
        margin-bottom: 30px !important;
        padding: 10px !important;
        border-radius: 5px !important; /* Optional */
    }
    /* Image container fixed height on top */
    .klb-product .product-02-img {
        flex-shrink: 0 !important;
        width: 100% !important;
        height: 300px !important; /* Desktop image height */
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
    }
    .klb-product .product-02-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important; /* Keeps aspect ratio without cropping */
        object-position: center !important;
        border-radius: 0 !important;
    }
    /* Text section pushed to bottom */
    .klb-product .product-text {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important; /* Pushes text to bottom */
        width: 100% !important;
        padding: 10px 0 !important;
        min-height: 100px !important; /* Ensures space for text without overlap */
    }
    .klb-product .product-text h4 {
        margin: 0 0 10px 0 !important;
        font-size: 16px !important;
    }
    .klb-product .product-text h4 a {
        color: #333 !important;
        text-decoration: none !important;
    }
    .klb-product .product-text h4 a:hover {
        color: #283e99 !important;
    }
    /* Price styling */
    .klb-product .product-text del,
    .klb-product .product-text ins {
        display: block !important;
        margin: 5px 0 !important;
    }
    .klb-product .product-text ins {
        color: #283e99 !important;
        font-weight: bold !important;
    }
    /* Badge positioning */
    .klb-product .badge-tag {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        z-index: 2 !important;
    }
    /* Product actions positioning */
    .klb-product .product-action {
        position: absolute !important;
        bottom: 10px !important;
        right: 10px !important;
        opacity: 0 !important;
        transition: opacity 0.3s !important;
    }
    .klb-product:hover .product-action {
        opacity: 1 !important;
    }
}