    /* Bug #100170: Scroll-to-top button - move to bottom-LEFT to avoid Tawk.to */
    .scrollToTop {
        left: 20px !important;
        right: auto !important;
        bottom: 20px !important;
        z-index: 99998 !important;
    }
    @media screen and (max-width: 767px) {
        .scrollToTop {
            left: 15px !important;
            right: auto !important;
            bottom: 15px !important;
        }
    }

    /* ============================================================
       GLOBAL: Enquiry Button Consistent Styling
       Ensures same appearance across ALL pages: Shop, Category,
       Homepage carousels, Product detail, List view
       ============================================================ */
    a.wqoecf_enquiry_button,
    .wqoecf_enquiry_button {
        display: inline-flex !important;
        align-items: center !important;
        background-color: #289dcc !important;
        color: #fff !important;
        padding: 10px 18px !important;
        border-radius: 4px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: background-color 0.2s ease, transform 0.1s ease !important;
        white-space: nowrap !important;
        box-shadow: none !important;
    }

    a.wqoecf_enquiry_button:hover,
    .wqoecf_enquiry_button:hover {
        background-color: #1e7fa3 !important;
        color: #fff !important;
        transform: translateY(-1px);
        box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
    }

    /* Enquiry icon spacing */
    a.wqoecf_enquiry_button .wqoecf_eq_icon,
    .wqoecf_enquiry_button .wqoecf_eq_icon {
        margin-right: 6px !important;
    }

    /* ============================================================
       Bug #100171: List View - Modern E-commerce Horizontal Layout
       Based on Baymard Institute UX research and modern card patterns

       Structure (style-3):
       - product-inner: flex row container
         - thumbnail-wrapper: fixed 200px image area
         - content-wrapper: flexible content area
           - product-title
           - product-cart-wrapper (price + enquiry button)
       ============================================================ */

    /* List container - ensure full width products */
    .products.list-column {
        display: block !important;
    }

    /* Each product takes full width in list view */
    .products.list-column .product {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid #eee;
    }

    /* Product wrapper - full width */
    .products.list-column .product .product-wrapper {
        width: 100% !important;
    }

    /* Product inner - HORIZONTAL flexbox layout */
    .products.list-column .product .product-wrapper .product-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        width: 100% !important;
        gap: 24px;
    }

    /* Thumbnail container - Fixed 200px width, maintains aspect ratio */
    .products.list-column .product .product-wrapper .thumbnail-wrapper {
        flex: 0 0 200px !important;
        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
        height: auto !important;
        min-height: 150px !important;
        max-height: 200px !important;
        margin-bottom: 0 !important;
        overflow: hidden;
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: #f8f9fa;
        border-radius: 8px;
        position: relative;
    }

    /* Product image - contain within thumbnail area */
    .products.list-column .product .product-wrapper .thumbnail-wrapper img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 180px !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /* Hide hover buttons in list view - cleaner look */
    .products.list-column .product .product-wrapper .thumbnail-buttons {
        display: none !important;
    }

    /* Sale badge - keep visible */
    .products.list-column .product .product-wrapper .thumbnail-badges {
        position: absolute !important;
        top: 8px !important;
        left: 8px !important;
        z-index: 2;
    }

    /* Content wrapper - fills remaining space */
    .products.list-column .product .product-wrapper .content-wrapper {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 8px 0 !important;
        min-width: 0; /* Allow text truncation */
    }

    /* Product title - prominent, left-aligned */
    .products.list-column .product .product-wrapper .product-title {
        text-align: left !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        margin-bottom: 12px !important;
        max-height: none !important;
        min-height: auto !important;
        -webkit-line-clamp: unset !important;
        display: block !important;
    }

    .products.list-column .product .product-wrapper .product-title a {
        color: #333 !important;
        text-decoration: none !important;
    }

    .products.list-column .product .product-wrapper .product-title a:hover {
        color: #0066cc !important;
    }

    /* Product cart wrapper - horizontal layout for price + button */
    .products.list-column .product .product-wrapper .product-cart-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 20px !important;
        margin-top: auto !important;
        width: 100% !important;
        flex-wrap: wrap;
    }

    /* Price - left aligned, prominent */
    .products.list-column .product .product-wrapper .price {
        text-align: left !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #333 !important;
        flex-shrink: 0;
    }

    /* Product buttons container - enquiry button */
    .products.list-column .product .product-wrapper .product-buttons {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }

    /* Enquiry button - PROMINENT and visible */
    .products.list-column .product .product-wrapper .wqoecf_enquiry_button {
        display: inline-flex !important;
        align-items: center !important;
        padding: 10px 20px !important;
        background-color: #289dcc !important;
        color: #fff !important;
        border-radius: 4px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: background-color 0.2s ease !important;
        white-space: nowrap !important;
    }

    .products.list-column .product .product-wrapper .wqoecf_enquiry_button:hover {
        background-color: #1e7fa3 !important;
    }

    /* ============================================================
       MOBILE RESPONSIVE - Stack vertically on small screens
       ============================================================ */
    @media screen and (max-width: 767px) {
        .products.list-column .product .product-wrapper .product-inner {
            flex-direction: column !important;
            gap: 16px;
        }

        .products.list-column .product .product-wrapper .thumbnail-wrapper {
            flex: 0 0 auto !important;
            width: 100% !important;
            min-width: 100% !important;
            max-width: 100% !important;
            height: 200px !important;
            min-height: 200px !important;
            max-height: 200px !important;
        }

        .products.list-column .product .product-wrapper .thumbnail-wrapper img {
            max-height: 180px !important;
        }

        .products.list-column .product .product-wrapper .content-wrapper {
            width: 100% !important;
        }

        .products.list-column .product .product-wrapper .product-cart-wrapper {
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 12px !important;
        }

        .products.list-column .product .product-wrapper .wqoecf_enquiry_button {
            width: 100% !important;
            justify-content: center !important;
        }
    }

    /* Tablet - slightly smaller image */
    @media screen and (min-width: 768px) and (max-width: 1023px) {
        .products.list-column .product .product-wrapper .thumbnail-wrapper {
            flex: 0 0 160px !important;
            width: 160px !important;
            min-width: 160px !important;
            max-width: 160px !important;
        }
    }
    /* =================================================================
       LEAD GEN MODE: Hide all cart-related elements
       Task #100297 - Performance Optimization
       ================================================================= */

    /* Hide cart icon in header */
    .header-cart,
    .cart-icon,
    .mini-cart,
    .cart-contents,
    .cart-widget,
    .widget_shopping_cart,
    .woocommerce-cart-icon,
    .klb-header-icons .header-cart,
    .site-header .cart,
    a.cart-contents,
    .header-element.cart {
        display: none !important;
        visibility: hidden !important;
    }

    /* Hide Add to Cart buttons - Enquiry buttons remain visible */
    .add_to_cart_button,
    .ajax_add_to_cart,
    button.single_add_to_cart_button,
    .single_add_to_cart_button,
    form.cart .button[type="submit"]:not(.wqoecf_enquiry_button),
    .product-buttons .add-to-cart,
    .add-to-cart-wrapper,
    .woocommerce-variation-add-to-cart {
        display: none !important;
    }

    /* Hide quantity selector on product pages */
    .quantity,
    .product-quantity,
    form.cart .quantity {
        display: none !important;
    }

    /* Hide cart/checkout related notices */
    .woocommerce-cart-message,
    .added_to_cart,
    .view-cart,
    a.added_to_cart {
        display: none !important;
    }

    /* Ensure Enquiry button remains prominent and visible */
    .wqoecf_enquiry_button,
    a.wqoecf_enquiry_button,
    .product-buttons .wqoecf_enquiry_button {
        display: inline-flex !important;
        visibility: visible !important;
    }
