
    /* ========================================
       GLOBAL FONT FAMILY
       ======================================== */
    
    body {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    
    /* ========================================
       PRODUCT TITLE STYLING
       ======================================== */
    
    /* Main product title - Make it bigger and centered */
    .product_title,
    h1.product_title,
    .elementor-widget-woocommerce-product-title h1 {
        font-size: 32px !important;
        text-align: center !important;
        font-weight: 700 !important;
        margin: 20px 0 !important;
        line-height: 1.4 !important;
    }
    
    /* ========================================
       HEADER ELEMENTS STYLING
       ======================================== */
    
    /* Phone Number */
    .jet-theme-core-location__inner {
        font-size: 12px !important;
        color: #000 !important;
        font-weight: 400 !important;
    }
    
    /* Phone Number Heading (Tel. +44...) */
    .elementor-element-bdd33ef h6.elementor-heading-title {
        font-size: 12px !important;
        color: #000 !important;
        font-weight: 400 !important;
    }
    
    /* User Greeting Section */
    .jet-auth-links__prefix,
    .jet-auth-links__item,
    .jet-auth-links__item-text {
        font-size: 12px !important;
        color: #000 !important;
        font-weight: 400 !important;
    }
    
    .jet-auth-links__item {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    
    .jet-auth-links__item-icon,
    .jet-auth-links__item-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    
    .jet-auth-links__item-icon svg {
        stroke: #000 !important;
        fill: #000 !important;
    }
    
    /* ========================================
       SEARCH BUTTON & RESULTS
       ======================================== */
    
    button.jet-search__submit {
        width: 50px !important;
        height: 50px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #E46E6E !important;
        border: none !important;
        border-radius: 4px !important;
        transition: background-color 0.3s ease !important;
    }
    
    button.jet-search__submit:hover {
        background-color: #1a1a1a !important;
    }
    
    button.jet-search__submit .jet-blocks-icon svg {
        display: block !important;
        width: 1em !important;
        height: 1em !important;
        fill: #fff !important;
    }
    
    button.jet-search__submit .jet-blocks-icon svg path {
        fill: #fff !important;
    }
    
    /* Search Results - Ensure they appear above menu bar */
    .jet-search__results,
    .jet-search__results-list {
        z-index: 9999 !important;
    }
    
    /* ========================================
       SHOPPING CART
       ======================================== */
    
    .jet-blocks-cart__heading-link {
        font-size: 12px !important;
        color: #000 !important;
        font-weight: 400 !important;
    }
    
    .jet-blocks-cart__count {
        background-color: #E46E6E !important;
        color: #fff !important;
        border-radius: 50% !important;
        width: 24px !important;
        height: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }
    
    /* ========================================
       PRODUCT BUTTONS
       ======================================== */
    
    /* Add to Basket Button - Red color, compact to match View Basket */
    .single_add_to_cart_button {
        background-color: #E46E6E !important;
        color: #fff !important;
        border: none !important;
        padding: 8px 12px !important;
        height: 44px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        font-family: Roboto, sans-serif !important;
        line-height: 1.2 !important;
        letter-spacing: 0.5px !important;
        transition: background-color 0.3s ease !important;
        text-align: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        width: auto !important;
        max-width: 200px !important;
    }
    
    .single_add_to_cart_button:hover {
        background-color: #1a1a1a !important;
        color: #fff !important;
    }
    
    /* View Basket Button - Blue color */
    
    
    /* Message styling - When it appears after adding to basket */
    /* Target Elementor widget with higher specificity */
    
    
    /* Message icon styling */
    
    /* Message text styling - Improved spacing */

    
    /* Wrapped message text styling */
    .emotox-message-text {
        display: inline-block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }    
    /* Message text content */
    
    /* Force View Basket button to match Add to Basket exactly */
    
    /* Quantity input spacing */
    form.cart .quantity {
        margin-right: 5px !important;
        display: flex !important;
        align-items: center !important;
    }
    
    form.cart .quantity input[type="number"] {
        width: 60px !important;
        height: 40px !important;
        padding: 5px !important;
    }
    
    /* Align button with quantity input */
    form.cart {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
    }
    
    form.cart .single_add_to_cart_button {
        margin: 0 !important;
        align-self: center !important;
    }
    
    /* Mobile responsive: Stack buttons vertically on small mobile screens only */
    @media (max-width: 600px) {
        
        
        form.cart {
            flex-wrap: wrap !important;
            gap: 8px !important;
        }
        
        form.cart .quantity input[type="number"] {
            width: 50px !important;
            height: 44px !important;
            font-size: 14px !important;
        }
        
        .single_add_to_cart_button {
            width: 100% !important;
            display: inline-flex !important;
            padding: 8px 12px !important;
            font-size: 12px !important;
            height: 44px !important;
            max-width: none !important;
        }
    }
    
    /* Product Tabs - WooCommerce */
    .wc-tabs {
        border: none !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
    }
    
    .wc-tabs li {
        border: 1px solid #e0e0e0 !important;
        margin: 0 !important;
    }
    
    .wc-tabs li:first-child {
        border-left: 1px solid #e0e0e0 !important;
    }
    
    .wc-tabs a {
        background-color: #d3d3d3 !important;
        color: #000 !important;
        padding: 15px 20px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-family: Roboto, sans-serif !important;
        border: none !important;
        transition: background-color 0.3s ease, color 0.3s ease !important;
        text-decoration: none !important;
        text-transform: none !important;
    }
    
    .wc-tabs li.active a {
        background-color: #E46E6E !important;
        color: #fff !important;
    }
    
    .wc-tabs a:hover {
        background-color: #1a1a1a !important;
        color: #fff !important;
    }
    
    /* ========================================
       ELEMENTOR NESTED TABS - MAXIMUM SPECIFICITY
       ======================================== */
    
    .e-n-tabs-heading {
        border: none !important;
        display: flex !important;
        gap: 0 !important;
    }
    
    /* CRITICAL: Override all Elementor tab styles with maximum specificity */
    .e-n-tabs-heading .e-n-tab-title {
        background-color: #d3d3d3 !important;
        color: #000 !important;
        padding: 15px 20px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-family: Roboto, sans-serif !important;
        border: 1px solid #e0e0e0 !important;
        margin: 0 !important;
        transition: background-color 0.3s ease, color 0.3s ease !important;
        text-transform: none !important;
        cursor: pointer !important;
        letter-spacing: normal !important;
    }
    
    /* Even more specific selector for .e-n-tab-title */
    .e-n-tabs-heading .e-n-tab-title.e-n-tab-title {
        text-transform: none !important;
        font-weight: 400 !important;
        font-size: 14px !important;
    }
    
    /* Override with button selector specificity */
    button.e-n-tab-title {
        background-color: #d3d3d3 !important;
        color: #000 !important;
        padding: 15px 20px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-family: Roboto, sans-serif !important;
        border: 1px solid #e0e0e0 !important;
        margin: 0 !important;
        transition: background-color 0.3s ease, color 0.3s ease !important;
        text-transform: none !important;
        cursor: pointer !important;
    }
    
    .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
        background-color: #E46E6E !important;
        color: #fff !important;
    }
    
    .e-n-tabs-heading .e-n-tab-title:hover {
        background-color: #1a1a1a !important;
        color: #fff !important;
    }
    
    /* Review Submit Button */
    button[type="submit"].button {
        background-color: #E46E6E !important;
        color: #fff !important;
        border: none !important;
        padding: 15px 40px !important;
        height: 50px !important;
        font-size: 14px !important;
        transition: background-color 0.3s ease !important;
        text-transform: uppercase !important;
    }
    
    button[type="submit"].button:hover {
        background-color: #1a1a1a !important;
        color: #fff !important;
    }
    
    /* Accordion Tabs */
    summary.e-n-accordion-item-title {
        background-color: #E46E6E !important;
        color: #fff !important;
        padding: 20px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        border: none !important;
        cursor: pointer !important;
        transition: background-color 0.3s ease !important;
    }
    
    summary.e-n-accordion-item-title:hover {
        background-color: #1a1a1a !important;
    }
    
    /* Accordion Icons - White on colored background */
    summary.e-n-accordion-item-title svg {
        stroke: #fff !important;
        fill: #fff !important;
    }
    
    /* Accordion Content */
    .e-n-accordion-item-content {
        padding: 20px !important;
        border: 1px solid #e0e0e0 !important;
        border-top: none !important;
    }
    
    /* ========================================
       QUANTITY INPUT SPACING
       ======================================== */
    
    input[type="number"].qty {
        margin-right: 15px !important;
    }
    
    /* Product Title Padding and Overflow Fix */
    .product_title,
    h1.product_title {
        padding: 20px 0 !important;
        margin: 20px 0 !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Cart Icon Color - Black - Target Elementor Font Icon SVG */
    .e-font-icon-svg.e-fas-shopping-basket,
    .e-font-icon-svg.e-fas-shopping-basket path {
        fill: #000 !important;
        stroke: #000 !important;
        color: #000 !important;
    }
    
    /* Alternative selectors for cart icon */
    svg.e-font-icon-svg,
    svg.e-font-icon-svg path {
        fill: #000 !important;
        stroke: #000 !important;
    }
    
    /* Cart link color */
    .site-header .woocommerce-cart-link,
    .site-header a.cart-icon,
    .site-header .cart-icon a {
        color: #000 !important;
    }

    
    
    /* ========================================
       SPECIFICATION TABLES STYLING
       ======================================== */
    
    /* Main table styling */
    .spec-table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 20px 0 !important;
        font-family: Roboto, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* Table header cells */
    .spec-table thead th,
    .spec-table th {
        background-color: #E46E6E !important;
        color: #fff !important;
        padding: 15px !important;
        text-align: left !important;
        font-weight: 700 !important;
        border: 1px solid #d0d0d0 !important;
    }
    
    /* Table body cells */
    .spec-table tbody td,
    .spec-table td {
        padding: 12px 15px !important;
        border: 1px solid #d0d0d0 !important;
        background-color: #fff !important;
    }
    
    /* Alternating row colors for better readability */
    .spec-table tbody tr:nth-child(odd) td {
        background-color: #f9f9f9 !important;
    }
    
    .spec-table tbody tr:nth-child(even) td {
        background-color: #fff !important;
    }
    
    /* Hover effect on rows */
    .spec-table tbody tr:hover td {
        background-color: #f0f0f0 !important;
        transition: background-color 0.3s ease !important;
    }
    
    /* First column styling (for specification labels) */
    .spec-table tbody tr td:first-child,
    .spec-table thead tr th:first-child {
        font-weight: 600 !important;
        width: 30% !important;
    }
    
    /* Responsive tables on mobile */
    @media (max-width: 768px) {
        /* Prevent vertical scrollbar on page */
        body {
            overflow-x: hidden !important;
        }
        
        /* Enable horizontal scrolling on mobile */
        .spec-table {
            font-size: 12px !important;
            width: 100% !important;
            border-collapse: collapse !important;
            display: block !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            max-width: 100vw !important;
            -webkit-overflow-scrolling: touch !important;
        }
        
        .spec-table thead {
            display: table-header-group !important;
            width: 100% !important;
        }
        
        .spec-table tbody {
            display: table-row-group !important;
            width: 100% !important;
        }
        
        .spec-table tr {
            display: table-row !important;
            width: 100% !important;
        }
        
        .spec-table th,
        .spec-table td {
            padding: 10px !important;
            display: table-cell !important;
            white-space: normal !important;
            min-width: 100px !important;
        }
        
        /* Ensure first column has good width */
        .spec-table tbody tr td:first-child,
        .spec-table thead tr th:first-child {
            min-width: 120px !important;
        }
    }
    
    /* ========================================
       KAVA THEME OVERRIDE - WOOCOMMERCE NOTICES
       ======================================== */
    /* Override Kava theme's list-item display that cuts off message text */
    /* Using multiple selectors and maximum specificity */
    
    
    
    
    
    /* Message container - Allow flex display from main message rules */
    
    
    
    /* ========================================
       JET PRODUCTS GRID - FULL TITLE DISPLAY
       ======================================== */
    
    /* Force full product title display in Jet Products Grid */
    .jet-woo-product-title {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        display: block !important;
        max-width: none !important;
        width: auto !important;
        word-break: break-word !important;
        line-height: 1.4 !important;
    }
    
    .jet-woo-product-title a {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        display: inline !important;
        max-width: none !important;
        width: auto !important;
        word-break: break-word !important;
    }
    
    /* Ensure product item container allows full title */
    .jet-woo-product-item {
        word-break: break-word !important;
    }

    /* ========================================
       JET PRODUCTS GRID - EQUAL COLUMN HEIGHT
       ======================================== */
    
    /* Make product items flex containers */
    .jet-woo-products__item {
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Stretch inner box to fill item */
    .jet-woo-products__inner-box {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
    }
    
    /* Push button to bottom */
    .jet-woo-product-button {
        margin-top: auto !important;
    }
    
    /* ========================================
       JET PRODUCTS GRID - ADD TO BASKET BUTTON
       ======================================== */
    
    /* Style add to basket button to match product page */
    .jet-woo-product-button .button,
    .jet-woo-product-button a.button,
    .jet-woo-product-button .add_to_cart_button {
        background-color: #E46E6E !important;
        color: #fff !important;
        display: inline-block !important;
        width: 100% !important;
        padding: 12px 16px !important;
        text-align: center !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        border: none !important;
        border-radius: 4px !important;
        text-decoration: none !important;
        transition: background-color 0.3s ease !important;
        cursor: pointer !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin-top: auto !important;
    }
    
    .jet-woo-product-button .button:hover,
    .jet-woo-product-button a.button:hover,
    .jet-woo-product-button .add_to_cart_button:hover {
        background-color: #1a1a1a !important;
        color: #fff !important;
        text-decoration: none !important;
    }
    
    /* Also target the old selectors for backward compatibility */
    .jet-woo-product-add-to-cart,
    .jet-woo-product-add-to-cart a,
    .jet-woo-product-add-to-cart .woocommerce-loop-product__link {
        background-color: #E46E6E !important;
        color: #fff !important;
        display: inline-block !important;
        width: 100% !important;
        padding: 12px 16px !important;
        text-align: center !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        border: none !important;
        border-radius: 4px !important;
        text-decoration: none !important;
        transition: background-color 0.3s ease !important;
        cursor: pointer !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin-top: auto !important;
    }
    
    .jet-woo-product-add-to-cart a:hover,
    .jet-woo-product-add-to-cart .woocommerce-loop-product__link:hover {
        background-color: #1a1a1a !important;
        color: #fff !important;
        text-decoration: none !important;
    }
    
    /* Ensure add to basket button is at the bottom of product item */
    .jet-woo-product-add-to-cart {
        margin-top: auto !important;
        width: 100% !important;
    }
