/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ==========================================================================
   1. WooCommerce Loop Modifications (Hide Add To Cart)
   ========================================================================== */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .button.product_type_external {
    display: none !important;
}

/* ==========================================================================
   2. Product Card Container & Equal Height Grid Layout
   ========================================================================== */

/* Product Grid Spacing (Four Sides Spacing between Cards) */
.woocommerce ul.products,
.woocommerce-page ul.products,
.elementor-wc-products ul.products,
.woocommerce ul.products.elementor-grid,
ul.products.elementor-grid,
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-column-gap: 24px !important;
    grid-row-gap: 36px !important;
    list-style: none !important;
    margin: 0 0 50px 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products.elementor-grid::before,
ul.products.elementor-grid::after {
    display: none !important;
    content: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-products-grid ul.products li.product,
ul.products.elementor-grid li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product,
li.product.hm-product-grid-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    clear: none !important;
    height: 100% !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 0 20px 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    transform: none !important;
    transition: none !important;
    overflow: hidden !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.elementor-products-grid ul.products li.product:hover,
ul.products.elementor-grid li.product:hover {
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Product Card Link (Stretches to push buttons to the bottom) */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-products-grid ul.products li.product a.woocommerce-LoopProduct-link,
ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    text-decoration: none !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
}

/* Full-Width Product Image Area */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img,
.elementor-products-grid ul.products li.product a.woocommerce-LoopProduct-link img,
ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product img,
ul.products.elementor-grid li.product img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    max-height: 220px !important;
    object-fit: cover !important;
    background-color: #f8fafc !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    transform: scale(1) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Cards on hover: only the product image scales */
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product:hover a.woocommerce-LoopProduct-link img,
.elementor-products-grid ul.products li.product:hover a.woocommerce-LoopProduct-link img,
ul.products.elementor-grid li.product:hover a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product:hover img,
ul.products.elementor-grid li.product:hover img {
    transform: scale(1.06) !important;
}

/* Sale Badge - Professional Floating Corner Badge */
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .onsale,
.elementor-products-grid ul.products li.product .onsale,
ul.products.elementor-grid li.product .onsale {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    min-width: unset !important;
    max-width: fit-content !important;
    height: auto !important;
    min-height: unset !important;
    background: #e11d48 !important;
    background-color: #e11d48 !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    border-radius: 0 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    z-index: 10 !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3) !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%) !important;
}

/* Standardized 3-line Title Box (Generous 4-side spacing + Color change on card hover) */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-family: inherit !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 20px 0 10px 0 !important;
    padding: 0 20px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 58px !important;
    max-height: 58px !important;
    transition: color 0.2s ease !important;
}

/* Card hover: Product Name changes color */
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title,
.elementor-products-grid ul.products li.product:hover .woocommerce-loop-product__title,
ul.products.elementor-grid li.product:hover .woocommerce-loop-product__title {
    color: #E85D04 !important;
}

/* Standardized Price Area (Generous 4-side spacing) */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #d97706 !important;
    margin: 0 0 18px 0 !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    min-height: 22px !important;
    line-height: 1.4 !important;
}

.woocommerce ul.products li.product .price del {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    color: #15803d !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   3. Product Card Action Buttons (Enquiry Now & WhatsApp)
   ========================================================================== */
.hm-product-card-buttons {
    display: flex !important;
    gap: 10px !important;
    margin-top: auto !important; /* Pushes buttons to card bottom for perfect alignment */
    padding: 16px 20px 0 20px !important;
    border: none !important;
    border-top: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.hm-product-card-buttons .hm-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 11px 10px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    text-align: center !important;
    line-height: 1.2 !important;
    transition: background-color 0.25s ease, color 0.25s ease !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    border: none !important;
    outline: none !important;
    transform: none !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    font-family: inherit !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) !important;
}

.hm-product-card-buttons .hm-btn-icon {
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    transform: none !important;
    transition: fill 0.25s ease !important;
}

/* Enquiry Now Button */
.hm-product-card-buttons .hm-btn-enquiry {
    background-color: #1e293b !important;
    background: #1e293b !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.hm-product-card-buttons .hm-btn-enquiry:hover {
    background-color: #FFBA08 !important;
    background: #FFBA08 !important;
    color: #03071E !important;
    transform: none !important;
    box-shadow: none !important;
}

.hm-product-card-buttons .hm-btn-enquiry:hover .hm-btn-icon {
    transform: none !important;
}

/* WhatsApp Button */
.hm-product-card-buttons .hm-btn-whatsapp {
    background-color: #22c55e !important;
    background: #22c55e !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.hm-product-card-buttons .hm-btn-whatsapp:hover {
    background-color: #16a34a !important;
    background: #16a34a !important;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
}

.hm-product-card-buttons .hm-btn-whatsapp:hover .hm-btn-icon {
    transform: none !important;
}

.hm-product-card-buttons .hm-btn:active {
    transform: none !important;
    box-shadow: none !important;
}

/* Mobile & Tablet Product Grid & Card Optimization */
@media (max-width: 768px) {
    /* Compact, professional gap between cards on mobile */
    .elementor-wc-products ul.products,
    .woocommerce ul.products.elementor-grid,
    ul.products.elementor-grid {
        grid-column-gap: 12px !important;
        grid-row-gap: 20px !important;
    }

    /* Square image on mobile (1:1 aspect ratio) */
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
    .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img,
    .elementor-products-grid ul.products li.product a.woocommerce-LoopProduct-link img,
    ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link img,
    .woocommerce ul.products li.product img,
    ul.products.elementor-grid li.product img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    /* Compact card padding on mobile */
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .elementor-products-grid ul.products li.product,
    ul.products.elementor-grid li.product {
        padding: 0 0 12px 0 !important;
    }

    /* Balanced title margins & padding on mobile */
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin: 12px 0 6px 0 !important;
        padding: 0 10px !important;
        min-height: 52px !important;
        max-height: 52px !important;
    }

    /* Price padding on mobile */
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        font-size: 14px !important;
        margin: 0 0 10px 0 !important;
        padding: 0 10px !important;
    }

    /* Action buttons stacked and comfortably sized for mobile touch */
    .hm-product-card-buttons {
        flex-direction: column !important;
        padding: 10px 14px 0 14px !important;
        gap: 8px !important;
    }

    .hm-product-card-buttons .hm-btn {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 12px 14px !important;
        font-size: 13px !important;
        letter-spacing: 0.5px !important;
    }

    .hm-product-card-buttons .hm-btn-icon {
        width: 16px !important;
        height: 16px !important;
    }
}

@media (max-width: 480px) {
    .elementor-wc-products ul.products,
    .woocommerce ul.products.elementor-grid,
    ul.products.elementor-grid {
        grid-column-gap: 10px !important;
        grid-row-gap: 16px !important;
    }

    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
    .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img,
    .elementor-products-grid ul.products li.product a.woocommerce-LoopProduct-link img,
    ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link img,
    .woocommerce ul.products li.product img,
    ul.products.elementor-grid li.product img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 12.5px !important;
        padding: 0 8px !important;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        padding: 0 8px !important;
    }

    .hm-product-card-buttons {
        padding: 10px 12px 0 12px !important;
        gap: 8px !important;
    }

    .hm-product-card-buttons .hm-btn {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 12px 12px !important;
        font-size: 12.5px !important;
        letter-spacing: 0.4px !important;
    }

    .hm-product-card-buttons .hm-btn-icon {
        width: 16px !important;
        height: 16px !important;
    }
}

/* ==========================================================================
   2a. AJAX Pagination & Shop Loading State
   ========================================================================== */

/* Grid transition when loading via AJAX */
ul.products.hm-ajax-grid-loading {
    opacity: 0.35 !important;
    pointer-events: none !important;
    filter: blur(0.5px) !important;
    transition: opacity 0.25s ease, filter 0.25s ease !important;
}

/* Floating Loading Badge */
.hm-ajax-floating-loader {
    position: absolute;
    top: 180px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #03071E;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 40px;
    box-shadow: 0 10px 30px rgba(3, 7, 30, 0.25);
    font-family: 'Work Sans', sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0.5px;
    pointer-events: none;
    animation: hmFadeIn 0.2s ease;
}

.hm-ajax-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-top-color: #E85D04;
    border-radius: 50%;
    animation: hmSpin 0.75s linear infinite;
}

@keyframes hmSpin {
    to { transform: rotate(360deg); }
}

@keyframes hmFadeIn {
    from { opacity: 0; transform: translate(-50%, -40%); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}

/* Clean, Executive Pagination Buttons */
.woocommerce nav.woocommerce-pagination,
nav.woocommerce-pagination,
.elementor-widget-wc-archive-products .woocommerce-pagination {
    margin: 48px 0 24px 0 !important;
    text-align: center !important;
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.woocommerce nav.woocommerce-pagination ul li,
nav.woocommerce-pagination ul li,
.woocommerce-pagination ul.page-numbers li {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: inline-block !important;
}

.elementor-show-pagination-border-yes .woocommerce-pagination ul li .page-numbers,
.elementor-show-pagination-border-yes .woocommerce-pagination ul li span.page-numbers,
.elementor-show-pagination-border-yes .woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li .page-numbers,
nav.woocommerce-pagination ul li .page-numbers,
.woocommerce-pagination ul.page-numbers li .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: none !important;
    border-width: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    transition: background-color 0.25s ease, color 0.25s ease !important;
    transform: none !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}

.elementor-show-pagination-border-yes .woocommerce-pagination ul li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
nav.woocommerce-pagination ul li a.page-numbers:hover,
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
    background-color: #E85D04 !important;
    background: #E85D04 !important;
    border: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    transform: none !important;
}

.elementor-show-pagination-border-yes .woocommerce-pagination ul li a.page-numbers:hover *,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover *,
nav.woocommerce-pagination ul li a.page-numbers:hover *,
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover * {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.elementor-show-pagination-border-yes .woocommerce-pagination ul li a.page-numbers:active,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:active,
nav.woocommerce-pagination ul li a.page-numbers:active,
.woocommerce-pagination ul.page-numbers li a.page-numbers:active {
    background-color: #c2410c !important;
    background: #c2410c !important;
    color: #ffffff !important;
    transform: none !important;
}

.elementor-show-pagination-border-yes .woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul.page-numbers li span.current {
    background-color: #03071E !important;
    background: #03071E !important;
    color: #ffffff !important;
    border: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
    cursor: default !important;
    transform: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
nav.woocommerce-pagination ul li a.next,
nav.woocommerce-pagination ul li a.prev {
    font-size: 16px !important;
}

@media (max-width: 768px) {
    .woocommerce nav.woocommerce-pagination,
    nav.woocommerce-pagination,
    .elementor-widget-wc-archive-products .woocommerce-pagination {
        margin: 32px 0 20px 0 !important;
    }

    .woocommerce nav.woocommerce-pagination ul li .page-numbers,
    nav.woocommerce-pagination ul li .page-numbers,
    .woocommerce-pagination ul.page-numbers li .page-numbers {
        min-width: 38px !important;
        height: 38px !important;
        padding: 0 10px !important;
        font-size: 13.5px !important;
    }
}

/* ==========================================================================
   2b. Single Product Page Action Buttons (Same as Card Buttons)
   ========================================================================== */
.hm-single-product-buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 14px !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    border-top: none !important;
    width: 100% !important;
    max-width: 600px !important;
    box-sizing: border-box !important;
}

.hm-single-product-buttons .hm-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 16px 20px !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    line-height: 1.2 !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%) !important;
}

.hm-single-product-buttons .hm-btn-icon {
    width: 17px !important;
    height: 17px !important;
}

.hm-single-product-buttons .hm-btn-enquiry {
    background-color: #1e293b !important;
    background: #1e293b !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.hm-single-product-buttons .hm-btn-enquiry:hover {
    background-color: #FFBA08 !important;
    background: #FFBA08 !important;
    color: #03071E !important;
    transform: none !important;
    box-shadow: none !important;
}

.hm-single-product-buttons .hm-btn-whatsapp {
    background-color: #22c55e !important;
    background: #22c55e !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.hm-single-product-buttons .hm-btn-whatsapp:hover {
    background-color: #16a34a !important;
    background: #16a34a !important;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 600px) {
    .hm-single-product-buttons {
        flex-direction: column !important;
        gap: 10px !important;
        max-width: 100% !important;
    }

    .hm-single-product-buttons .hm-btn {
        width: 100% !important;
        padding: 14px 16px !important;
        font-size: 13.5px !important;
    }
}

/* ==========================================================================
   2c. Single Product Page: 50% / 50% Split & Expanded Gap
   ========================================================================== */
@media (min-width: 992px) {
    /* Product Main Section Boxed Wrapper */
    body.single-product .elementor-element-0644c7e {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        width: 100% !important;
    }

    body.single-product .elementor-element-0644c7e > .e-con-inner {
        max-width: 1360px !important;
        width: 100% !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
        box-sizing: border-box !important;
    }

    /* Two-Column Flex Row: Image (Left) + Content (Right) */
    body.single-product .elementor-element-7f87719 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 60px !important; /* Expanded generous gap between image and right content */
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Left Column: Product Image (50% Width) */
    body.single-product .elementor-element-7f87719 > .elementor-element-2227978,
    body.single-product .elementor-element-7f87719 > .elementor-widget-woocommerce-product-images {
        flex: 0 0 calc(50% - 30px) !important;
        width: calc(50% - 30px) !important;
        max-width: calc(50% - 30px) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Right Column: Product Content & Details (50% Width) */
    body.single-product .elementor-element-7f87719 > .elementor-element-059f5ae {
        flex: 0 0 calc(50% - 30px) !important;
        width: calc(50% - 30px) !important;
        max-width: calc(50% - 30px) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }
}

/* Image Scaling & Presentation Inside Left Column (Sharp Corners & Smooth Zoom) */
body.single-product .elementor-element-2227978 .woocommerce-product-gallery,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    position: relative !important;
}

body.single-product .elementor-element-2227978 .woocommerce-product-gallery__wrapper,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

/* Single Product Gallery Image Container (The Zoom Target) */
body.single-product .elementor-element-2227978 .woocommerce-product-gallery__image,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    cursor: default !important;
}

body.single-product .elementor-element-2227978 .woocommerce-product-gallery__image a,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image a {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* Base Machinery Image (Full Width, No Scale Jump on Hover) */
body.single-product .elementor-element-2227978 .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product .elementor-widget-woocommerce-product-images img.wp-post-image:not(.zoomImg),
body.single-product .woocommerce-product-gallery img:not(.zoomImg) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    cursor: default !important;
}

/* Zoomed Image on Hover (jQuery Zoom like live site, smooth full-width inspection) */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg,
body.single-product .woocommerce-product-gallery .zoomImg,
body.single-product .woocommerce-product-gallery img.zoomImg {
    position: absolute !important;
    top: 0;
    left: 0;
    opacity: 0;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    pointer-events: none !important;
    cursor: default !important;
    z-index: 9 !important;
    background-color: #ffffff;
    transition: opacity 0.2s ease-out;
}

/* Lightbox Trigger Icon (Magnifying Glass) */
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 99 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* Right Content Typography & Spacing */
body.single-product .elementor-element-059f5ae .elementor-widget-woocommerce-product-title,
body.single-product .elementor-element-059f5ae .product_title {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    line-height: 1.25 !important;
}

body.single-product .elementor-element-059f5ae .elementor-widget-woocommerce-product-price,
body.single-product .elementor-element-059f5ae p.price {
    width: 100% !important;
    margin-bottom: 18px !important;
}

body.single-product .elementor-element-059f5ae .elementor-widget-woocommerce-product-short-description,
body.single-product .elementor-element-059f5ae .woocommerce-product-details__short-description {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
    line-height: 1.65 !important;
    font-size: 15.5px !important;
    color: #4b5563 !important;
}

body.single-product .elementor-element-059f5ae .hm-single-product-buttons {
    width: 100% !important;
    max-width: 600px !important;
    margin-top: 10px !important;
    margin-bottom: 24px !important;
}

body.single-product .elementor-element-85a307f,
body.single-product .elementor-element-85a307f .elementor-widget-shortcode,
body.single-product .elementor-element-85a307f .elementor-shortcode {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Tablet & Medium Screens (769px to 991px) */
@media (min-width: 769px) and (max-width: 991px) {
    body.single-product .elementor-element-7f87719 {
        display: flex !important;
        flex-direction: row !important;
        gap: 36px !important;
    }

    body.single-product .elementor-element-7f87719 > .elementor-element-2227978,
    body.single-product .elementor-element-7f87719 > .elementor-widget-woocommerce-product-images {
        flex: 0 0 calc(50% - 18px) !important;
        width: calc(50% - 18px) !important;
        max-width: calc(50% - 18px) !important;
    }

    body.single-product .elementor-element-7f87719 > .elementor-element-059f5ae {
        flex: 0 0 calc(50% - 18px) !important;
        width: calc(50% - 18px) !important;
        max-width: calc(50% - 18px) !important;
    }

    body.single-product .elementor-element-2227978 .woocommerce-product-gallery__image img:not(.zoomImg),
    body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img:not(.zoomImg) {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Mobile Screens (<= 768px): Clean Stacked Layout */
@media (max-width: 768px) {
    body.single-product .elementor-element-0644c7e {
        padding-top: 24px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body.single-product .elementor-element-0644c7e > .e-con-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.single-product .elementor-element-7f87719 {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    body.single-product .elementor-element-7f87719 > .elementor-element-2227978,
    body.single-product .elementor-element-7f87719 > .elementor-widget-woocommerce-product-images,
    body.single-product .elementor-element-7f87719 > .elementor-element-059f5ae {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .elementor-element-2227978 .woocommerce-product-gallery__image img:not(.zoomImg),
    body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img:not(.zoomImg) {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* Compact, Professional Mobile Gap between Title, Price, Description & Buttons */
    body.single-product .elementor-element-059f5ae {
        gap: 0 !important;
        row-gap: 0 !important;
    }

    /* 1. Product Title on Mobile */
    body.single-product .elementor-element-059f5ae .elementor-widget-woocommerce-product-title,
    body.single-product .elementor-widget-woocommerce-product-title,
    body.single-product .product_title {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    body.single-product .product_title {
        margin-bottom: 0 !important;
        line-height: 1.25 !important;
    }

    /* 2. Product Price on Mobile */
    body.single-product .elementor-element-059f5ae .elementor-widget-woocommerce-product-price,
    body.single-product .elementor-widget-woocommerce-product-price,
    body.single-product p.price,
    body.single-product .price {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.2 !important;
    }
    body.single-product p.price {
        margin-bottom: 0 !important;
    }

    /* 3. Short Description on Mobile */
    body.single-product .elementor-element-059f5ae .elementor-widget-woocommerce-product-short-description,
    body.single-product .elementor-widget-woocommerce-product-short-description,
    body.single-product .woocommerce-product-details__short-description {
        margin-top: 0 !important;
        margin-bottom: 16px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.55 !important;
    }
    body.single-product .woocommerce-product-details__short-description p {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }

    /* 4. Single Product Action Buttons on Mobile */
    body.single-product .elementor-element-85a307f,
    body.single-product .elementor-element-85a307f .elementor-widget-shortcode,
    body.single-product .hm-single-product-buttons {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* ==========================================================================
   2d. Single Product Page: Product Specifications & Tabs UI/UX (Clean & Minimalist)
   ========================================================================== */

/* Outer Section Container (0211dfc) */
body.single-product .elementor-element-0211dfc {
    max-width: 1360px !important;
    margin: 60px auto 60px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

body.single-product .elementor-element-0211dfc > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide the empty/redundant "Additional information" widget (35ffcd8) */
body.single-product .elementor-widget-woocommerce-product-additional-information {
    display: none !important;
}

/* Tabs Container */
body.single-product .elementor-widget-woocommerce-product-data-tabs,
body.single-product .woocommerce-tabs {
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Clean Horizontal Tab Navigation Bar */
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.wc-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 36px !important;
    margin: 0 0 36px 0 !important;
    padding: 0 !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: transparent !important;
    list-style: none !important;
    position: relative !important;
}

/* Remove default WooCommerce curved pseudo-elements */
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

/* Inactive Tab Items */
body.single-product .woocommerce-tabs ul.tabs li {
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 8px 0 14px 0 !important;
    margin: 0 0 -1px 0 !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Anton', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.single-product .woocommerce-tabs ul.tabs li:hover a {
    color: #03071E !important;
}

/* Active Tab Item */
body.single-product .woocommerce-tabs ul.tabs li.active {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #E85D04 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 0 -1px 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #03071E !important;
}

/* Tab Content Panel (Clean, Open Layout without Borders or Shadows) */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .panel {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 10px 0 40px 0 !important;
    margin: 0 !important;
}

/* Remove redundant WooCommerce <h2>Description</h2> */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child {
    display: none !important;
}

/* Headings (Anton Font, Clean Dark Navy, No Left Borders) */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h1,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h4 {
    font-family: 'Anton', sans-serif !important;
    font-weight: 400 !important;
    color: #03071E !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-left: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Main Equipment Title inside Description */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-of-type,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:nth-of-type(2) {
    font-size: 28px !important;
    line-height: 1.3 !important;
    margin: 0 0 24px 0 !important;
}

/* Section Subheadings (Available Models, Key Features, Applications, Why Choose) */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin-top: 40px !important;
    margin-bottom: 18px !important;
}

/* Paragraph Typography (Work Sans Font, High Readability) */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    margin: 0 0 20px 0 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Simple, Natural Bullet Lists (Work Sans Font, No Boxes, No Shadows, No Backgrounds) */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
    list-style: disc !important;
    padding-left: 24px !important;
    margin: 18px 0 32px 0 !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Ensure no custom bullet pseudo-elements exist */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li::before,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li::after {
    display: none !important;
    content: none !important;
}

/* Subtle Clean Divider */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel hr {
    border: none !important;
    height: 1px !important;
    background: #e2e8f0 !important;
    margin: 36px 0 !important;
}

/* Attributes Table (Clean & Simple) */
body.single-product .woocommerce-tabs table.shop_attributes {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    box-shadow: none !important;
    margin: 24px 0 !important;
    background: transparent !important;
}

body.single-product .woocommerce-tabs table.shop_attributes th {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #03071E !important;
    padding: 12px 16px 12px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: transparent !important;
    width: 30% !important;
    text-align: left !important;
}

body.single-product .woocommerce-tabs table.shop_attributes td {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15.5px !important;
    color: #334155 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    background: transparent !important;
}

body.single-product .woocommerce-tabs table.shop_attributes tr:nth-child(even) td {
    background: transparent !important;
}

/* Reviews Tab Panel (#tab-reviews) */
body.single-product .woocommerce-tabs #tab-reviews .woocommerce-Reviews-title {
    font-family: 'Anton', sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #03071E !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 20px 0 !important;
}

body.single-product .woocommerce-tabs #tab-reviews .woocommerce-noreviews,
body.single-product .woocommerce-tabs #tab-reviews .woocommerce-verification-required {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    color: #64748b !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 16px !important;
}

/* Subtle Clean SEO Keywords Block at Bottom */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2[data-section-id="1xilxw6"],
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:last-of-type {
    display: none !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    margin-top: 24px !important;
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 768px) {
    body.single-product .elementor-element-0211dfc {
        margin: 20px auto 40px auto !important;
        padding: 0 16px !important;
    }

    body.single-product .woocommerce-tabs ul.tabs {
        gap: 24px !important;
        margin-bottom: 28px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li a {
        font-size: 18px !important;
    }

    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-of-type,
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:nth-of-type(2) {
        font-size: 22px !important;
    }

    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
        font-size: 19px !important;
        margin-top: 32px !important;
    }

    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
}

/* ==========================================================================
   3. Quick Enquiry Popup Modal
   ========================================================================== */
body.hm-modal-open {
    overflow: hidden !important;
}

/* Backdrop */
.hm-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(15, 23, 42, 0.72);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 999998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.hm-modal-backdrop.active {
    opacity: 1;
    visibility: visible;
}

/* Modal Wrapper */
.hm-modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    box-sizing: border-box;
    overflow-y: auto;
}

.hm-modal-wrapper.active {
    opacity: 1;
    visibility: visible;
}

/* Modal Card (Desktop default: increased width & spacious height) */
.hm-modal-card {
    position: relative;
    background: #03071E !important;
    background-color: #03071E !important;
    color: #ffffff !important;
    width: 100%;
    max-width: 500px;
    max-height: 92vh;
    overflow-y: auto;
    margin: auto;
    border-radius: 0 !important;
    border-top: none !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
    transform: scale(0.92);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}

.hm-modal-wrapper.active .hm-modal-card {
    transform: scale(1);
}

/* Modal Close Button */
.elementor-kit-10 button.hm-modal-close,
button.hm-modal-close,
.hm-modal-card .hm-modal-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    border-radius: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 20 !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

.elementor-kit-10 button.hm-modal-close:hover,
button.hm-modal-close:hover,
.hm-modal-card .hm-modal-close:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    opacity: 0.8 !important;
    transform: rotate(90deg) !important;
    border: none !important;
}

.hm-modal-close svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    pointer-events: none !important;
    stroke: #ffffff !important;
}

/* Modal Body */
.hm-modal-body {
    padding: 36px 36px 34px 36px;
    box-sizing: border-box;
    color: #ffffff;
}

/* Header */
.hm-modal-header {
    margin-bottom: 20px;
    padding-right: 36px;
}

.hm-modal-badge {
    display: none !important;
}

.hm-modal-title {
    margin: 0;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    line-height: 1.35 !important;
}

/* Selected Product Box */
.hm-modal-product-box {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    margin-bottom: 26px !important;
}

.hm-modal-product-img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background: #ffffff !important;
    padding: 2px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.hm-modal-product-info {
    min-width: 0 !important;
    flex: 1 !important;
}

.hm-modal-product-label {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    color: #FFBA08 !important;
    text-transform: uppercase !important;
    margin-bottom: 3px !important;
}

.hm-modal-product-name {
    margin: 0 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Error Alert */
.hm-modal-error {
    background: #03071E !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 0 !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
}

/* Form Styles */
.hm-enquiry-form {
    margin: 0;
}

.hm-form-group {
    margin-bottom: 26px !important;
}

.hm-form-label {
    display: none !important;
}

.hm-input-wrapper {
    position: relative;
    display: block;
}

.hm-input-icon {
    display: none !important;
}

/* Input Fields (Underline style matching Image 2) */
.hm-form-input {
    width: 100% !important;
    padding: 12px 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 0 !important;
    outline: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: border-bottom-color 0.2s ease !important;
    font-family: inherit !important;
}

.hm-form-input:focus {    
    box-shadow: none !important;
    outline: none !important;
}

.hm-form-input::placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

/* Submit Button (Chamfer corner matching Image 3) */
.elementor-kit-10 button.hm-modal-submit-button,
.elementor-kit-10 input[type="submit"].hm-modal-submit-button,
button.hm-modal-submit-button,
.hm-modal-card .hm-modal-submit-button {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 16px 24px !important;
    font-size: 16px !important;
    font-family: 'Anton', 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    background-color: #E85D04 !important;
    background: #E85D04 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    margin-top: 18px !important;
    line-height: 1.4 !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%) !important;
}

.elementor-kit-10 button.hm-modal-submit-button:hover,
button.hm-modal-submit-button:hover,
.hm-modal-card .hm-modal-submit-button:hover {
    background-color: #FFBA08 !important;
    background: #FFBA08 !important;
    color: #03071E !important;
    border-color: transparent !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important;
}

.hm-modal-submit-button:hover .btn-spinner {
    stroke: #03071E !important;
}

.hm-modal-submit-button:active {
    transform: translateY(0) !important;
}

.hm-modal-submit-button .btn-spinner {
    display: none;
    animation: hm-spin 0.9s linear infinite;
    stroke: #ffffff;
}

.hm-modal-submit-button.loading .btn-text {
    opacity: 0.7;
}

.hm-modal-submit-button.loading .btn-spinner {
    display: inline-block;
}

@keyframes hm-spin {
    100% {
        transform: rotate(360deg);
    }
}

.hm-form-privacy {
    display: none !important;
}

/* Ensure hidden state is always respected on modal views */
.hm-modal-body[style*="display: none"],
.hm-modal-body[style*="display:none"],
#hm-modal-form-body[style*="display: none"],
#hm-modal-form-body[style*="display:none"],
#hm-modal-success-body[style*="display: none"],
#hm-modal-success-body[style*="display:none"] {
    display: none !important;
}

/* Success View on Theme Background */
.hm-modal-success {
    text-align: center !important;
    padding: 38px 36px 36px 36px !important;
    min-height: 380px !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    width: 100% !important;
}

.hm-modal-success[style*="display: block"],
.hm-modal-success[style*="display:block"],
.hm-modal-success[style*="display: flex"],
.hm-modal-success[style*="display:flex"] {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.hm-success-icon-wrap {
    width: 62px !important;
    height: 62px !important;
    margin: 0 auto 16px auto !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid #ffffff !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.hm-success-icon-wrap svg {
    stroke: #ffffff !important;
    width: 32px !important;
    height: 32px !important;
}

.hm-success-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    line-height: 1.3 !important;
}

.hm-success-desc {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.55 !important;
    margin: 0 0 24px 0 !important;
    max-width: 440px !important;
}

.hm-success-prod-name {
    color: #FFBA08 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.hm-success-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.hm-success-btn-whatsapp {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background-color: #25D366 !important;
    color: #ffffff !important;
    padding: 15px 22px !important;
    border-radius: 0 !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%) !important;
}

.hm-success-btn-whatsapp:hover {
    background-color: #1ebe57 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35) !important;
}

.elementor-kit-10 button.hm-success-btn-close,
button.hm-success-btn-close,
.hm-modal-card .hm-success-btn-close {
    display: none !important;
}

/* ==========================================================================
   4. Mobile Overrides for Modal (Retains Compact Mobile Size)
   ========================================================================== */
@media (max-width: 600px) {
    .hm-modal-wrapper {
        padding: 12px !important;
    }

    .hm-modal-card {
        max-width: 100% !important;
    }

    .hm-modal-body {
        padding: 22px 20px 20px 20px !important;
    }

    .hm-modal-header {
        margin-bottom: 14px !important;
        padding-right: 28px !important;
    }

    .hm-modal-title {
        font-size: 15px !important;
    }

    .hm-modal-product-box {
        padding: 10px 12px !important;
        margin-bottom: 18px !important;
        gap: 10px !important;
    }

    .hm-modal-product-img {
        width: 42px !important;
        height: 42px !important;
    }

    .hm-modal-product-name {
        font-size: 12.5px !important;
    }

    .hm-form-group {
        margin-bottom: 18px !important;
    }

    .hm-form-input {
        padding: 9px 0 !important;
        font-size: 14.5px !important;
    }

    .hm-form-input::placeholder {
        font-size: 14px !important;
    }

    .elementor-kit-10 button.hm-modal-submit-button,
    button.hm-modal-submit-button,
    .hm-modal-card .hm-modal-submit-button {
        padding: 13px 18px !important;
        font-size: 14.5px !important;
        margin-top: 12px !important;
    }

    .hm-modal-success {
        padding: 24px 20px 22px 20px !important;
        min-height: auto !important;
    }

    .hm-success-title {
        font-size: 18px !important;
    }

    .hm-success-desc {
        font-size: 13px !important;
        margin-bottom: 18px !important;
    }

    .hm-success-btn-whatsapp {
        padding: 13px 18px !important;
        font-size: 13.5px !important;
    }
}

/* ==========================================================================
   5. Pure Code WooCommerce Shop & Product Category Archive Layout
   ========================================================================== */

/* Outer Shop Page Wrapper */
.hm-shop-page-wrapper {
    background-color: #F5F5F5;
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* 5a. Hero Banner Component */
.hm-shop-hero-banner {
    position: relative;
    background-color: #03071E;
    background-image: linear-gradient(rgba(3, 7, 30, 0.70), rgba(3, 7, 30, 0.70)), url('http://hm-service.local/wp-content/uploads/2026/01/soft-motion-smooth-backgrounds-vol-02-K82VCW.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 220px 20px 110px 20px;
    z-index: 0;
}

@media (min-width: 1025px) {
    .hm-shop-hero-banner {
        background-attachment: fixed;
    }
}

@media (max-width: 1024px) {
    .hm-shop-hero-banner {
        padding: 170px 20px 80px 20px;
    }
}

@media (max-width: 767px) {
    .hm-shop-hero-banner {
        padding: 140px 16px 60px 16px;
    }
}

.hm-shop-hero-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.hm-shop-hero-title-col {
    flex: 1 1 500px;
}

.hm-shop-hero-title-accent {
    border-left: 5px solid #E85D04;
    padding-left: 20px;
}

.hm-shop-hero-title {
    margin: 0;
    color: #FFFFFF;
    font-family: "Anton", Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hm-shop-hero-title span {
    color: #FFBA08;
}

@media (max-width: 1024px) {
    .hm-shop-hero-title {
        font-size: 54px;
    }
}

@media (max-width: 767px) {
    .hm-shop-hero-title {
        font-size: 38px;
    }
}

.hm-shop-hero-breadcrumb-col {
    flex: 0 1 auto;
    text-align: right;
}

@media (max-width: 767px) {
    .hm-shop-hero-breadcrumb-col {
        text-align: left;
        width: 100%;
    }
}

.hm-shop-hero-breadcrumbs p {
    margin: 0;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hm-shop-hero-breadcrumbs a {
    color: #E85D04;
    text-decoration: none;
    transition: color 0.25s ease;
}

.hm-shop-hero-breadcrumbs a:hover {
    color: #FFBA08;
}

@media (max-width: 1024px) {
    .hm-shop-hero-breadcrumbs p {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .hm-shop-hero-breadcrumbs p {
        font-size: 18px;
    }
}

/* 5b. Product Archive Section & Sub-Heading */
.hm-shop-archive-section {
    background-color: #F5F5F5;
    padding: 110px 20px 120px 20px;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .hm-shop-archive-section {
        padding: 60px 16px 80px 16px;
    }
}

.hm-shop-archive-container {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}

.hm-shop-archive-tagline-wrap {
    text-align: center;
    margin-bottom: 50px;
}

.hm-shop-archive-tagline {
    font-family: "Anton", Sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2;
    color: #252525;
    margin: 0 auto;
    max-width: 850px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hm-shop-archive-tagline span {
    color: #FFBA08;
}

@media (max-width: 1024px) {
    .hm-shop-archive-tagline {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .hm-shop-archive-tagline {
        font-size: 28px;
    }
}

.hm-shop-category-desc {
    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #5A5A5A;
    max-width: 800px;
    margin: 15px auto 0 auto;
}

/* 5c. Shop Controls Bar (Result Count & Ordering Dropdown) */
.hm-shop-controls-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 35px;
    width: 100%;
}

.hm-shop-controls-bar .woocommerce-result-count {
    font-family: "Work Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #5A5A5A;
    margin: 0 !important;
    float: none !important;
}

.hm-shop-controls-bar .woocommerce-ordering {
    margin: 0 !important;
    float: none !important;
}

.hm-shop-controls-bar .woocommerce-ordering select.orderby {
    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #252525;
    background-color: #ffffff;
    border: 1px solid #D1D1D1;
    padding: 10px 38px 10px 16px;
    border-radius: 0;
    outline: none;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23252525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.hm-shop-controls-bar .woocommerce-ordering select.orderby:hover,
.hm-shop-controls-bar .woocommerce-ordering select.orderby:focus {
    border-color: #E85D04;
}

/* 5d. Product Grid 3-Column Responsive Layout */
.woocommerce ul.products,
.woocommerce-page ul.products,
.elementor-wc-products ul.products,
.woocommerce ul.products.elementor-grid,
ul.products.elementor-grid,
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 {
    display: grid !important;
    list-style: none !important;
    margin: 0 0 50px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
}

@media (min-width: 1281px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .elementor-wc-products ul.products,
    .woocommerce ul.products.elementor-grid,
    ul.products.elementor-grid,
    .woocommerce ul.products.columns-3,
    .woocommerce-page ul.products.columns-3,
    .woocommerce ul.products.columns-4,
    .woocommerce-page ul.products.columns-4 {
        grid-template-columns: repeat(4, 1fr) !important;
        grid-column-gap: 24px !important;
        grid-row-gap: 36px !important;
    }
}

@media (max-width: 1280px) and (min-width: 681px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .elementor-wc-products ul.products,
    .woocommerce ul.products.elementor-grid,
    ul.products.elementor-grid,
    .woocommerce ul.products.columns-3,
    .woocommerce-page ul.products.columns-3,
    .woocommerce ul.products.columns-4,
    .woocommerce-page ul.products.columns-4 {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-column-gap: 20px !important;
        grid-row-gap: 32px !important;
    }
}

@media (max-width: 680px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .elementor-wc-products ul.products,
    .woocommerce ul.products.elementor-grid,
    ul.products.elementor-grid,
    .woocommerce ul.products.columns-3,
    .woocommerce-page ul.products.columns-3,
    .woocommerce ul.products.columns-4,
    .woocommerce-page ul.products.columns-4 {
        grid-template-columns: 1fr !important;
        grid-row-gap: 28px !important;
    }
}

/* 5e. Modular Product Card Component Structure */
.hm-product-card-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
}

.hm-product-card-image {
    width: 100% !important;
    height: 240px !important;
    max-height: 240px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #f8fafc !important;
    overflow: hidden !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hm-product-card-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 240px !important;
    object-fit: contain !important;
    padding: 12px !important;
    background-color: #f8fafc !important;
    transform: scale(1) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product:hover .hm-product-card-image img {
    transform: scale(1.08) !important;
}

/* ==========================================================================
   6. "No Products Found" Empty State & WooCommerce Notice Theme UI
   ========================================================================== */

/* Empty State Card Wrapper */
.hm-no-products-wrapper {
    width: 100%;
    padding: 20px 0 40px 0;
    display: flex;
    justify-content: center;
}

.hm-no-products-card {
    background: #FFFFFF;
    border-radius: 0;
    border: none;
    border-top: 4px solid #E85D04;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
    padding: 44px 36px 40px 36px;
    text-align: center;
    box-sizing: border-box;
}

/* Icon Circle (Hidden / fallback) */
.hm-no-products-icon-circle {
    display: none;
}

.hm-no-products-svg {
    display: none;
}

/* Title */
.hm-no-products-title {
    font-family: "Anton", Sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: #03071E !important;
    margin: 0 0 24px 0 !important;
}

.hm-no-products-title span {
    color: #E85D04 !important;
}

/* Description (Hidden / fallback) */
.hm-no-products-desc {
    display: none;
}

/* Action Buttons Container (Equal Size 1:1:1 Grid) */
.hm-no-products-actions {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    align-items: stretch !important;
}

.hm-no-products-actions .hm-btn {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    font-family: "Anton", Sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    border: none !important;
    outline: none !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) !important;
}

/* Catalog Button */
.hm-no-products-actions .hm-btn-catalog {
    background-color: #03071E !important;
    color: #FFFFFF !important;
}

.hm-no-products-actions .hm-btn-catalog:hover {
    background-color: #FFBA08 !important;
    color: #03071E !important;
}

/* Enquiry Callback Button */
.hm-no-products-actions .hm-btn-enquiry {
    background-color: #E85D04 !important;
    color: #FFFFFF !important;
}

.hm-no-products-actions .hm-btn-enquiry:hover {
    background-color: #FFBA08 !important;
    color: #03071E !important;
}

/* WhatsApp Button */
.hm-no-products-actions .hm-btn-whatsapp {
    background-color: #25D366 !important;
    color: #FFFFFF !important;
}

.hm-no-products-actions .hm-btn-whatsapp:hover {
    background-color: #1da851 !important;
    color: #FFFFFF !important;
}

@media (max-width: 640px) {
    .hm-no-products-card {
        padding: 40px 20px 35px 20px !important;
    }

    .hm-no-products-title {
        font-size: 26px !important;
    }

    .hm-no-products-desc {
        font-size: 14px !important;
    }

    .hm-no-products-actions {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .hm-no-products-actions .hm-btn {
        height: 46px !important;
        min-height: 46px !important;
        width: 100% !important;
    }
}

/* 6b. Global WooCommerce Notices Styling (Replaces default blue line) */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-notice {
    background-color: #FFFFFF !important;
    color: #252525 !important;
    border: none !important;
    border-top: none !important;
    border-left: 5px solid #E85D04 !important;
    font-family: "Work Sans", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    padding: 16px 24px 16px 52px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    border-radius: 0 !important;
    margin: 0 0 30px 0 !important;
    position: relative !important;
}

.woocommerce-info::before {
    color: #E85D04 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 18px !important;
}

.woocommerce-message::before {
    color: #15803d !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.woocommerce-error::before {
    color: #dc2626 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}


