/*
Theme Name: Hello Greener
Theme URI: http://greenkushcorner.com/
Description: Child theme for Hello Elementor.
Author: greenkushcorner.com
Author URI: http://greenkushcorner.com/
Template: hello-elementor
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Fresca&family=Hanuman:wght@400;700&display=swap');

/* Global Body Styling */
body, 
body.page, 
body.home, 
body.single, 
body.archive, 
#page, 
#content {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #333333 !important;
    font-family: 'Fresca', sans-serif !important;
    font-size: 18px;
    line-height: 1.6;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Headings Styling */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Fresca', sans-serif !important;
    color: #1a330b !important; /* Dark green/forest color for headers */
    font-weight: normal;
    margin-top: 1.2em;
    margin-bottom: 0.6em;
}

h2 {
    font-size: 2.2em;
    border-bottom: 2px solid #53a81f;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

h3 {
    font-size: 1.6em;
    color: #53a81f !important; /* Accent green color */
}

h4 {
    font-size: 1.2em;
    font-weight: bold;
}

/* Links & Buttons styling */
a {
    color: #53a81f;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #1a330b;
}

/* Header & Navigation Styling */
/* Header & Navigation Styling */
header#site-header.custom-sample-header, 
header.site-header.custom-sample-header, 
header.site-header.dynamic-header.custom-sample-header {
    background-color: #487C0D !important; /* Brand olive green color */
    background: #487C0D !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove white space between header and main content */
.site-content,
.site-main,
#content,
#content.site-content,
main#content,
.elementor-section-wrap,
.elementor-section:first-of-type,
body.home .site-content,
body.home .site-main,
body.home #content,
body.home .page-content,
body.home .entry-content,
body.home .page-header,
body.home .hero-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

header#site-header.custom-sample-header .site-branding .site-title a,
header#site-header.custom-sample-header .site-title a,
header.site-header.custom-sample-header .site-branding .site-title a,
.site-header.custom-sample-header .site-branding .site-title a {
    font-family: 'Hanuman', serif !important;
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 28px !important;
    text-decoration: none !important;
}

header#site-header.custom-sample-header .site-navigation ul.menu li a,
header.site-header.custom-sample-header .site-navigation ul.menu li a,
.site-header.custom-sample-header .site-navigation ul.menu li a {
    font-family: 'Fresca', sans-serif !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 8px 15px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    text-transform: uppercase !important;
}

header#site-header.custom-sample-header .site-navigation ul.menu li a:hover,
header#site-header.custom-sample-header .site-navigation ul.menu li.current-menu-item a,
header#site-header.custom-sample-header .site-navigation ul.menu li.current_page_item a,
header.site-header.custom-sample-header .site-navigation ul.menu li a:hover,
header.site-header.custom-sample-header .site-navigation ul.menu li.current-menu-item a,
header.site-header.custom-sample-header .site-navigation ul.menu li.current_page_item a,
.site-header.custom-sample-header .site-navigation ul.menu li a:hover,
.site-header.custom-sample-header .site-navigation ul.menu li.current-menu-item a,
.site-header.custom-sample-header .site-navigation ul.menu li.current_page_item a {
    color: #101c08 !important; /* Dark green hover on olive background */
    text-decoration: underline !important;
    text-underline-offset: 6px !important;
    text-decoration-thickness: 2px !important;
}

/* Dropdown / Submenu styling */
.site-navigation ul.menu li {
    position: relative;
}

header#site-header.custom-sample-header .site-navigation ul.menu li ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff !important;
    border: 1px solid #eaeaea !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
    list-style: none !important;
    padding: 10px 0 !important;
    min-width: 180px !important;
    z-index: 999 !important;
}

header#site-header.custom-sample-header .site-navigation ul.menu li ul.sub-menu li {
    width: 100% !important;
}

header#site-header.custom-sample-header .site-navigation ul.menu li ul.sub-menu li a {
    display: block !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    color: #101c08 !important; /* Dark green text for readability */
    font-family: 'Fresca', sans-serif !important;
    font-weight: bold !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease-in-out !important;
    text-decoration: none !important;
}

header#site-header.custom-sample-header .site-navigation ul.menu li ul.sub-menu li a:hover {
    color: #ffffff !important; /* White text on hover */
    background-color: #487C0D !important; /* Olive green background */
    text-decoration: none !important;
}

/* Header Dropdown Arrow Customization */
header#site-header.custom-sample-header .site-navigation ul.menu li.menu-item-has-children::after {
    color: #ffffff !important; /* White arrow */
    transition: color 0.2s ease;
}

header#site-header.custom-sample-header .site-navigation ul.menu li.menu-item-has-children:hover::after {
    color: #101c08 !important; /* Dark green hover arrow */
}

/* Show dropdown on hover */
header#site-header.custom-sample-header .site-navigation ul.menu li:hover > ul.sub-menu,
header#site-header.custom-sample-header .site-navigation ul.menu li:focus-within > ul.sub-menu,
header.site-header.custom-sample-header .site-navigation ul.menu li:hover > ul.sub-menu,
.site-header.custom-sample-header .site-navigation ul.menu li:hover > ul.sub-menu {
    display: block !important;
}

/* Footer Styling */
footer#site-footer,
footer.site-footer,
footer.site-footer.dynamic-footer,
.site-footer .footer-inner {
    border-top: none !important;
    padding: 0 !important;
}

footer#site-footer .site-title a,
footer.site-footer .site-title a {
    font-family: 'Hanuman', serif !important;
    color: #53a81f !important;
    font-weight: 700 !important;
}

footer#site-footer a,
footer.site-footer a {
    color: #53a81f !important;
}

footer#site-footer a:hover,
footer.site-footer a:hover {
    color: #1a330b !important;
}

/* Page Layout and Sections */
.header-inner,
.footer-inner,
.sticky-cart-inner {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
}

#page,
.site-content,
#content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Box the page content of standard pages and grids */
.site-main,
.page-content,
.entry-content,
.section-wrapper,
.feature-row,
.feature-row-single {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.site-main {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    background-color: #ffffff !important;
}

.section-wrapper {
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 8px;
    background: #ffffff;
}

/* Hero Banner Section */
.hero-section {
    background: url('/wp-content/uploads/2026/07/greenkush.webp') no-repeat center center !important;
    background-size: cover !important;
    height: 600px !important; /* Fixed height requested by user */
    min-height: 600px !important; /* Force minimum height */
    padding: 20px !important; /* Centered padding */
    text-align: center;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 0 !important; /* Force no top margin */
    margin-bottom: 50px;
    border-radius: 8px;
    box-sizing: border-box !important;
}

.hero-content {
    max-width: 800px;
    background: rgba(255, 255, 255, 0.95);
    padding: 50px 40px !important; /* Equal top and bottom padding */
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(83, 168, 31, 0.1);
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.hero-content h2 {
    font-size: 3em !important;
    border-bottom: none !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    color: #1a330b !important;
    text-transform: uppercase !important;
}

.hero-content h3 {
    font-size: 1.8em !important;
    margin-bottom: 20px !important;
    color: #53a81f !important;
    text-transform: uppercase !important;
}

.hero-content p {
    font-size: 1.1em;
    color: #444444;
    margin-bottom: 30px;
}

.btn-cta {
    display: inline-block;
    background-color: #53a81f !important;
    color: #ffffff !important;
    padding: 15px 35px !important;
    font-size: 1.1em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 15px rgba(83, 168, 31, 0.3) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.btn-cta:hover {
    background-color: #1a330b !important;
    box-shadow: 0 6px 20px rgba(26, 51, 11, 0.4) !important;
    transform: translateY(-2px);
    color: #ffffff !important;
}

/* Two-column Alternating Feature Grid */
.feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 30px;
    padding: 20px;
}

/* Reverse order styling for alternating rows */
.feature-row.reverse .feature-text {
    order: 2 !important;
}

.feature-row.reverse .feature-image {
    order: 1 !important;
}

@media (max-width: 768px) {
    .feature-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    /* Force image on top of text on mobile screens */
    .feature-row .feature-text,
    .feature-row.reverse .feature-text {
        order: 2 !important;
    }
    .feature-row .feature-image,
    .feature-row.reverse .feature-image {
        order: 1 !important;
    }
}

.feature-text {
    padding: 10px;
}

.feature-text h3 {
    margin-top: 0 !important;
    font-size: 1.8em !important;
    margin-bottom: 15px !important;
}

.feature-text p {
    font-size: 1.05em;
    color: #555555;
    line-height: 1.7;
}

.feature-image img {
    width: 100%;
    height: 320px !important;
    object-fit: cover !important;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    border: 1px solid #eaeaea;
}

/* Product Category Selection Grid */
.product-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 50px;
}

.cat-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    text-align: center;
}

.cat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(83, 168, 31, 0.08);
    border-color: #53a81f;
}

.cat-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.cat-card-body {
    padding: 20px;
}

.cat-card-body h3 {
    font-size: 1.3em !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

.cat-card-body p {
    font-size: 0.95em;
    color: #666666;
    margin-bottom: 20px;
}

.cat-card-btn {
    display: inline-block;
    border: 2px solid #53a81f;
    color: #53a81f !important;
    padding: 8px 20px !important;
    border-radius: 20px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.cat-card-btn:hover {
    background: #53a81f;
    color: #ffffff !important;
    text-decoration: none;
}

/* Why Choose Green Kush Corner Features */
.why-choose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.why-col {
    padding: 25px;
    background: #fbfbfb;
    border-radius: 12px;
    border: 1px solid #eaeaea;
    transition: border-color 0.3s ease;
}

.why-col:hover {
    border-color: #53a81f;
}

.why-col h3 {
    margin-top: 0 !important;
    font-size: 1.4em !important;
    margin-bottom: 12px !important;
}

/* Review Cards Styling */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 20px;
}

.review-card {
    background: #fbfbfb;
    border: 1px solid #eaeaea;
    border-left: 4px solid #53a81f;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

.review-author {
    font-weight: bold;
    font-size: 1.1em;
    color: #1a330b;
    margin-bottom: 10px;
}

/* Contact Us 2-Column Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

.contact-info {
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    border-left: 4px solid #53a81f;
}

.contact-info > p {
    font-size: 1.1em;
    margin-bottom: 15px;
}

.contact-links-list p,
.contact-links-list br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.contact-info strong {
    color: #1a330b;
}

/* WPForms styling tweaks */
.wpforms-container {
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
}

.wpforms-form button[type=submit] {
    background-color: #53a81f !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 24px !important;
    font-size: 16px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-family: 'Fresca', sans-serif !important;
}

.wpforms-form button[type=submit]:hover {
    background-color: #1a330b !important;
}

/* ==========================================================================
   WooCommerce Shop, Category Archive, and Single Product Styles
   ========================================================================== */

/* Product Grid Layout (Shop & Category Archives) */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Force exactly 4 columns */
    gap: 15px !important; /* Reduced spacing between products */
    margin: 30px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

@media (max-width: 900px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 500px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

.woocommerce ul.products::before, 
.woocommerce ul.products::after {
    content: none !important;
}

.woocommerce ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 0px !important; /* Removed rounded corners from product card */
    overflow: hidden !important;
    padding: 20px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(83, 168, 31, 0.08) !important;
    border-color: #53a81f !important;
}

.woocommerce ul.products li.product a {
    text-decoration: none !important;
    display: block !important;
}

.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 0px !important; /* Removed rounded corners from product image */
    margin-bottom: 15px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Fresca', sans-serif !important;
    color: #1a330b !important;
    font-size: 1.2em !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    font-weight: normal !important;
    line-height: 1.4 !important;
}

.woocommerce ul.products li.product .price {
    color: #53a81f !important;
    font-family: 'Fresca', sans-serif !important;
    font-size: 1.1em !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* Loop Add to Cart Button */
.woocommerce ul.products li.product a.button {
    background-color: #53a81f !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 15px !important;
    border-radius: 4px !important; /* Slight rounded corners matching single page buttons */
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 0.9em !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    display: block !important;
    margin-top: auto !important;
}

.woocommerce ul.products li.product a.button:hover {
    background-color: #1a330b !important;
    color: #ffffff !important;
}

/* Single Product Page Layout */
.woocommerce div.product {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 12px !important;
    border: 1px solid #eaeaea !important;
    margin-top: 20px !important;
}

.woocommerce div.product .woocommerce-product-gallery {
    float: left !important;
    width: 48% !important;
    margin-right: 4% !important;
}

.woocommerce div.product .summary {
    float: right !important;
    width: 48% !important;
    margin-right: 0 !important;
}

@media (max-width: 768px) {
    .woocommerce div.product .woocommerce-product-gallery,
    .woocommerce div.product .summary {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
    }
}

/* Single Product Title & Elements */
.woocommerce div.product .product_title {
    font-family: 'Fresca', sans-serif !important;
    color: #1a330b !important;
    font-size: 2.2em !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    line-height: 1.3 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #53a81f !important;
    font-family: 'Fresca', sans-serif !important;
    font-size: 1.8em !important;
    margin-bottom: 20px !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 1.05em !important;
    line-height: 1.7 !important;
    color: #555555 !important;
    margin-bottom: 30px !important;
}

/* Single Product Add to Cart and Quantity */
.woocommerce div.product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 30px !important;
}

.woocommerce div.product form.cart .quantity input.qty {
    padding: 10px !important;
    font-size: 16px !important;
    border: 1px solid #eaeaea !important;
    border-radius: 4px !important;
    width: 60px !important;
    height: 48px !important;
    text-align: center !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: #53a81f !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 35px !important;
    font-size: 1.1em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 24px !important;
    height: 48px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background-color: #1a330b !important;
    color: #ffffff !important;
}

/* Single Product Metadata */
.woocommerce div.product .product_meta {
    border-top: 1px solid #eaeaea !important;
    padding-top: 20px !important;
    font-size: 0.9em !important;
    color: #666666 !important;
}

.woocommerce div.product .product_meta a {
    color: #53a81f !important;
}

.woocommerce div.product .product_meta a:hover {
    color: #1a330b !important;
}

/* Single Product Tabs (Description, etc.) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #eaeaea !important;
    padding-left: 0 !important;
    margin-bottom: 20px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #fbfbfb !important;
    border: 1px solid #eaeaea !important;
    border-bottom: none !important;
    border-radius: 4px 4px 0 0 !important;
    margin-right: 5px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Fresca', sans-serif !important;
    color: #555555 !important;
    font-weight: bold !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #53a81f !important;
}

/* ==========================================================================
   Custom Header and Dropdown Elements
   ========================================================================== */

.custom-sample-header {
    background-color: #cedfca !important; /* Sage Green Background from screenshot */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 0 !important;
    position: relative;
}

.custom-sample-header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 55px; /* Reduced header height from 70px */
    max-width: 1200px !important;
    margin-inline: auto !important;
    padding-inline: 20px !important;
}

/* Site logo text */
.custom-sample-header .site-branding a,
.custom-sample-header .site-branding .site-title a {
    font-family: 'Hanuman', serif !important;
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 24px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Navigation items */
.custom-sample-header .site-navigation ul.menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 15px;
}

.custom-sample-header .site-navigation a,
.custom-sample-header .site-navigation ul.menu li a,
.custom-sample-header .site-navigation li a,
.custom-sample-header .site-navigation ul li a {
    font-family: 'Fresca', sans-serif !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: bold !important;
    text-transform: none !important; /* Respect database capitalization */
    padding: 10px 15px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.custom-sample-header .site-navigation a:hover,
.custom-sample-header .site-navigation ul.menu li a:hover,
.custom-sample-header .site-navigation li a:hover,
.custom-sample-header .site-navigation ul.menu li.current-menu-item a,
.custom-sample-header .site-navigation ul li.current-menu-item a {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 6px !important;
    text-decoration-thickness: 2px !important;
}

/* Right side elements */
.header-right-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-currency-select {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Fresca', sans-serif !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: bold !important;
    cursor: pointer;
}

.header-currency-select svg,
.header-phone-link svg,
.header-cart-toggle svg,
.header-login-link svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.header-phone-link {
    display: flex;
    align-items: center;
    color: #ffffff !important;
    font-weight: bold !important;
    transition: color 0.2s ease;
}

.header-phone-link:hover {
    color: #1a330b !important;
}

.header-phone-link:hover svg {
    color: #1a330b !important;
    fill: #1a330b !important;
}

/* Hamburger mobile nav toggle */
.mobile-nav-toggle {
    display: none !important; /* Force hide on desktop */
    background: none;
    border: none;
    color: #ffffff; /* Make toggle icon white */
    cursor: pointer;
    padding: 5px;
}

/* Mobile responsive navigation overrides */
@media (max-width: 900px) {
    .header-top-bar {
        display: none !important;
    }
    .custom-sample-header .site-navigation {
        display: none !important;
    }
    .mobile-nav-toggle {
        display: block !important;
    }
    .custom-sample-header .header-inner {
        padding-inline: 15px !important;
    }
    .custom-sample-header .site-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .header-currency-select {
        display: none !important; /* Hide currency on mobile */
    }
}

/* Mobile dropdown navigation menu container */
.mobile-navigation-dropdown {
    display: none;
    background-color: #487C0D !important; /* Olive green background matching desktop */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 15px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 55px; /* Aligned with the 55px reduced header height */
    z-index: 9999;
}

.mobile-navigation-dropdown.active {
    display: block !important;
}

.mobile-navigation-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-navigation-dropdown ul li {
    margin-bottom: 10px;
}

.mobile-navigation-dropdown ul li a {
    display: block;
    padding: 10px 15px !important;
    font-family: 'Fresca', sans-serif !important;
    color: #ffffff !important; /* White links */
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 18px;
    border-radius: 4px;
}

.mobile-navigation-dropdown ul li a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #101c08 !important; /* Dark green hover text */
}

/* Delivery Meta Text Styling */
.delivery-meta {
    font-family: 'Fresca', sans-serif !important;
    font-size: 18px !important;
    color: #444444 !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
    border-bottom: none !important;
    padding-bottom: 15px !important;
    text-align: left !important;
}

.delivery-meta .delivery-price {
    color: #53a81f !important;
    font-weight: bold !important;
}

/* Custom styled Quantity Selector */
.woocommerce div.product form.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
    background-color: #53a81f !important;
}

/* Quantity input field */
.woocommerce div.product form.cart .quantity input.qty {
    width: 50px !important;
    height: 45px !important;
    padding: 0 !important;
    border: none !important;
    background: #ffffff !important;
    color: #101c08 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin: 0 !important;
    -moz-appearance: textfield !important;
}

.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Plus & Minus buttons inside quantity box */
.woocommerce div.product form.cart .quantity button.plus,
.woocommerce div.product form.cart .quantity button.minus {
    width: 40px !important;
    height: 45px !important;
    background-color: #53a81f !important;
    color: #101c08 !important;
    border: none !important;
    font-size: 24px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background-color 0.2s ease !important;
}

.woocommerce div.product form.cart .quantity button.plus:hover,
.woocommerce div.product form.cart .quantity button.minus:hover {
    background-color: #4ca023 !important;
}

/* Add to Cart button layout match */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: #53a81f !important;
    color: #101c08 !important; /* black/dark text as in screenshot */
    height: 45px !important;
    padding: 0 35px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 4px !important; /* slight rounded corner */
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    line-height: 45px !important;
    margin: 0 !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background-color: #101c08 !important;
    color: #ffffff !important;
}

/* Custom Sample Footer Styling */
#site-footer.custom-sample-footer {
    background-color: #0b1307 !important; /* Dark green/black background */
    background: #0b1307 !important;
    border-top: 4px solid #53a81f !important; /* Green accent border line at the top */
    padding: 50px 0 !important; /* Vertically padded, no horizontal container margins */
    color: #ffffff !important;
    position: relative;
    clear: both;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.custom-sample-footer .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px !important; /* Aligned with the 1200px desktop grid */
    margin-inline: auto !important;
    padding-inline: 20px !important;
    width: 100% !important;
}

@media (max-width: 768px) {
    .custom-sample-footer .footer-inner {
        flex-direction: column;
        gap: 30px;
        align-items: center;
        text-align: center;
    }
    .custom-sample-footer .footer-right {
        align-items: center !important;
    }
    .custom-sample-footer .footer-right .footer-navigation ul.menu {
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
    }
}

/* Left side elements */
.footer-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-brand-title {
    font-family: 'Hanuman', serif !important;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.05em;
}

.footer-copyright {
    font-family: 'Fresca', sans-serif !important;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.footer-policy-links {
    font-family: 'Fresca', sans-serif !important;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.footer-policy-links a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.footer-policy-links a:hover {
    color: #53a81f !important;
}

/* Right side elements */
.footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
}

.footer-phone-link {
    color: #ffffff !important;
    transition: color 0.2s ease;
}

.footer-phone-link:hover {
    color: #53a81f !important;
}

/* Footer menu list */
.footer-navigation ul.menu {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 15px !important;
}

.footer-navigation ul.menu li a {
    font-family: 'Fresca', sans-serif !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 5px 10px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.footer-navigation ul.menu li a:hover {
    color: #53a81f !important;
}

/* Hide product category dropdowns inside the footer navigation */
.footer-navigation ul.sub-menu {
    display: none !important;
}

/* Back to Top Button */
.back-to-top-btn {
    position: fixed;
    bottom: 95px !important; /* Positioned above the chat/contact widget */
    right: 30px !important;
    background-color: #53a81f !important;
    color: #ffffff !important;
    border: none !important;
    width: 45px;
    height: 45px;
    border-radius: 50% !important; /* Force circular shape */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.back-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top-btn:hover {
    background-color: #1a330b !important;
    transform: translateY(-3px);
}

/* ==========================================================================
   Sticky Add to Cart Bar & Slide-out Cart Sidebar Styles
   ========================================================================== */

/* Sticky Bottom Add to Cart Bar */
.sticky-cart-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 80px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-top: 1px solid #eaeaea !important;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.05) !important;
    z-index: 99990 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transform: translateY(100%) !important;
    transition: transform 0.3s ease-in-out !important;
}

.sticky-cart-bar.visible {
    transform: translateY(0) !important;
}

.sticky-cart-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    padding: 0 20px !important;
    margin: 0 auto !important;
}

.sticky-cart-product {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.sticky-cart-product img {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 1px solid #eaeaea !important;
}

.sticky-cart-info {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
}

.sticky-cart-title {
    font-family: 'Fresca', sans-serif !important;
    font-weight: bold !important;
    font-size: 16px !important;
    color: #101c08 !important;
}

.sticky-cart-price {
    font-family: 'Fresca', sans-serif !important;
    font-size: 15px !important;
    color: #53a81f !important;
    font-weight: bold !important;
}

.sticky-cart-price del {
    color: #888888 !important;
    font-size: 0.9em !important;
    margin-right: 5px !important;
}

.sticky-cart-price ins {
    text-decoration: none !important;
}

/* Sticky Submit button */
.sticky-submit-btn {
    background-color: #53a81f !important;
    color: #101c08 !important; /* dark text */
    border: none !important;
    padding: 12px 30px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.sticky-submit-btn:hover {
    background-color: #101c08 !important;
    color: #ffffff !important;
}

/* Slide-out Cart Panel overlay */
.slide-cart-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 999990 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease-in-out !important;
}

.slide-cart-overlay.open {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Slide-out Cart Sidebar */
.slide-cart-panel {
    position: fixed !important;
    top: 0 !important;
    right: -360px !important;
    width: 350px !important;
    height: 100vh !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.1) !important;
    z-index: 999995 !important;
    transition: right 0.3s ease-in-out !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
}

.slide-cart-panel.open {
    right: 0 !important;
}

/* Header inside sidebar drawer */
.slide-cart-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px !important;
    border-bottom: 1px solid #eaeaea !important;
}

.slide-cart-header h3 {
    margin: 0 !important;
    font-family: 'Fresca', sans-serif !important;
    font-size: 20px !important;
    color: #101c08 !important;
}

.slide-cart-close {
    background: none !important;
    border: none !important;
    font-size: 28px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    color: #888888 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
}

.slide-cart-close:hover {
    color: #53a81f !important;
}

/* Sidebar mini cart content */
.slide-cart-content-wrapper {
    padding: 20px !important;
    overflow-y: auto !important;
    flex-grow: 1 !important;
}

.slide-cart-content-wrapper .widget_shopping_cart_content {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.slide-cart-content-wrapper ul.cart_list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 240px) !important;
}

.slide-cart-content-wrapper ul.cart_list li {
    padding: 15px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    position: relative !important;
}

.slide-cart-content-wrapper ul.cart_list li img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 1px solid #eaeaea !important;
    float: none !important;
    margin: 0 !important;
}

.slide-cart-content-wrapper ul.cart_list li a:not(.remove) {
    font-family: 'Fresca', sans-serif !important;
    font-weight: bold !important;
    color: #101c08 !important;
    font-size: 15px !important;
    display: block !important;
    line-height: 1.3 !important;
}

.slide-cart-content-wrapper ul.cart_list li span.quantity {
    font-family: 'Fresca', sans-serif !important;
    font-size: 14px !important;
    color: #666666 !important;
    display: block !important;
    margin-top: 5px !important;
}

.slide-cart-content-wrapper ul.cart_list li .remove {
    position: absolute !important;
    top: 15px !important;
    right: 0 !important;
    color: #ff3b30 !important;
    font-size: 20px !important;
}

/* Mini cart footer and buttons */
.slide-cart-content-wrapper .total {
    border-top: 1px solid #eaeaea !important;
    margin-top: auto !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-family: 'Fresca', sans-serif !important;
    font-size: 18px !important;
    display: flex !important;
    justify-content: space-between !important;
    color: #101c08 !important;
}

.slide-cart-content-wrapper .total strong {
    font-weight: bold !important;
}

.slide-cart-content-wrapper .total .amount {
    color: #53a81f !important;
    font-weight: bold !important;
}

.slide-cart-content-wrapper .buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
}

.slide-cart-content-wrapper .buttons a {
    font-family: 'Fresca', sans-serif !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 20px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

.slide-cart-content-wrapper .buttons a.button:not(.checkout) {
    background-color: #f5f5f5 !important;
    color: #333333 !important;
    border: 1px solid #eaeaea !important;
}

.slide-cart-content-wrapper .buttons a.button:not(.checkout):hover {
    background-color: #eaeaea !important;
}

.slide-cart-content-wrapper .buttons a.checkout {
    background-color: #53a81f !important;
    color: #101c08 !important; /* dark text */
}

.slide-cart-content-wrapper .buttons a.checkout:hover {
    background-color: #101c08 !important;
    color: #ffffff !important;
}

/* Adjust main content scroll spacing when sticky bar is active */
@media (max-width: 768px) {
    body.single-product {
        padding-bottom: 80px !important;
    }
}

/* Reduce spacing above the first content section below the hero banner */
.hero-section + .section-wrapper,
.hero-section + .feature-row,
.hero-section + p,
.hero-section + div {
    margin-top: 0px !important;
    padding-top: 10px !important;
}

.hero-section + .section-wrapper h2:first-child,
.hero-section + .feature-row h3:first-child,
.hero-section + div h2:first-child {
    margin-top: 0px !important;
}

/* Eliminate empty paragraphs and line breaks created by WordPress wpautop filter */
.site-main > p:empty,
.entry-content > p:empty,
.site-main > br,
.entry-content > br,
.section-wrapper > p:empty,
.section-wrapper > br,
.entry-content > p:first-child,
.entry-content > br:first-child,
.site-main > p:first-child,
.site-main > br:first-child {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hover effects for the 2-column main category cards */
.cat-card-two {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 0px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.cat-card-two:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(83, 168, 31, 0.08) !important;
    border-color: #53a81f !important;
}

.cat-card-two .cat-card-btn:hover {
    background-color: #1a330b !important;
}

.cat-grid-two {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    width: 100% !important;
    margin-bottom: 30px !important;
    clear: both !important;
}

.cat-card-two {
    flex: 1 !important;
    width: calc(50% - 10px) !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .cat-grid-two {
        flex-direction: column !important;
    }
    .cat-card-two {
        width: 100% !important;
    }
}

/* 3x2 Grid for Product Categories */
.cat-grid-three-by-two {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
    width: 100% !important;
    margin-bottom: 30px !important;
    clear: both !important;
}

.cat-grid-three-by-two > p,
.cat-grid-three-by-two > br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: span 0 !important;
}

.cat-card-three {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 0px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.cat-card-three:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(83, 168, 31, 0.08) !important;
    border-color: #53a81f !important;
}

.cat-card-three img {
    width: 100% !important;
    height: 200px !important; /* Elegant visual height */
    object-fit: cover !important;
    border-radius: 0px !important;
}

.cat-card-three .cat-card-btn:hover {
    background-color: #1a330b !important;
}

@media (max-width: 991px) {
    .cat-grid-three-by-two {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .cat-grid-three-by-two {
        grid-template-columns: 1fr !important;
    }
}

/* Header Cart and Login Link Styling */
.header-cart-toggle,
.header-login-link {
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 6px;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
    text-decoration: none !important;
}

.header-cart-toggle:hover,
.header-login-link:hover {
    color: #101c08 !important;
    background-color: rgba(255, 255, 255, 0.1);
}

.header-cart-toggle:hover svg,
.header-login-link:hover svg {
    color: #101c08 !important;
    fill: #101c08 !important;
}

.header-cart-toggle svg,
.header-login-link svg {
    display: block;
}

/* Cart badge indicator */
.header-cart-toggle .cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background-color: #53a81f;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    box-sizing: border-box;
}

/* Category Card Buttons */
.cat-card-btn {
    background-color: #53a81f !important;
    color: #ffffff !important;
    padding: 10px 30px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background-color 0.2s !important;
}

.cat-card-btn:hover {
    background-color: #1a330b !important;
    color: #ffffff !important;
}

/* Header Top Contact Bar */
.header-top-bar {
    background-color: #101c08 !important; /* Dark green/black background matching brand */
    color: rgba(255, 255, 255, 0.85) !important;
    padding: 5px 0 !important; /* Reduced vertical padding from 8px */
    font-size: 13px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.top-bar-inner {
    display: flex;
    justify-content: center !important;
    align-items: center;
    max-width: 1200px !important;
    margin-inline: auto !important;
    padding-inline: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.top-bar-center {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.top-bar-link {
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: bold !important;
    transition: color 0.2s ease;
}

.top-bar-link:hover {
    color: #cedfca !important; /* Sage green hover */
}

.top-bar-link svg {
    display: block;
}

@media (max-width: 768px) {
    .top-bar-inner {
        text-align: center;
    }
    .top-bar-center {
        flex-direction: column;
        gap: 8px;
    }
}

/* WooCommerce Pagination Styling to Stand Out */
.woocommerce-pagination {
    text-align: center !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    border: 1px solid #eaeaea !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    padding: 0 !important;
    list-style: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

.woocommerce-pagination ul.page-numbers li {
    border-right: 1px solid #eaeaea !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-pagination ul.page-numbers li:last-child {
    border-right: none !important;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: block !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: all 0.2s ease-in-out !important;
    color: #1a330b !important;
    background: #ffffff !important;
}

/* Active Page Indicator */
.woocommerce-pagination ul.page-numbers li span.current {
    background-color: #53a81f !important;
    color: #ffffff !important;
}

/* Hover effect */
.woocommerce-pagination ul.page-numbers li a:hover {
    background-color: #f6fdf5 !important;
    color: #53a81f !important;
}

/* WooCommerce Cart & Checkout Styling Overrides */
.woocommerce-cart .woocommerce a:not(.button),
.woocommerce-checkout .woocommerce a:not(.button),
.woocommerce-cart .entry-content a:not(.button),
.woocommerce-checkout .entry-content a:not(.button) {
    color: #53a81f !important;
    text-decoration: none !important;
}

.woocommerce-cart .woocommerce a:not(.button):hover,
.woocommerce-checkout .woocommerce a:not(.button):hover,
.woocommerce-cart .entry-content a:not(.button):hover,
.woocommerce-checkout .entry-content a:not(.button):hover {
    color: #1a330b !important;
    text-decoration: underline !important;
}

/* Primary WooCommerce Buttons (Proceed to Checkout, Place Order, Login, etc.) */
.woocommerce-cart .woocommerce .actions .button,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce #place_order,
.woocommerce-checkout .woocommerce .button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce-cart .woocommerce a.button.wc-backward,
.woocommerce-checkout .woocommerce a.button.wc-backward,
.woocommerce-cart .shipping-calculator-form .button,
.woocommerce-cart input.button[name="update_cart"],
.woocommerce-cart input.button[name="apply_coupon"] {
    background-color: #53a81f !important;
    color: #ffffff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 12px 25px !important;
    border-radius: 4px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    text-align: center !important;
    box-shadow: 0 4px 6px rgba(83, 168, 31, 0.1) !important;
}

.woocommerce-cart .woocommerce .actions .button:hover,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .woocommerce #place_order:hover,
.woocommerce-checkout .woocommerce .button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce-cart .woocommerce a.button.wc-backward:hover,
.woocommerce-checkout .woocommerce a.button.wc-backward:hover,
.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce-cart input.button[name="update_cart"]:hover,
.woocommerce-cart input.button[name="apply_coupon"]:hover {
    background-color: #1a330b !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(26, 51, 11, 0.2) !important;
    transform: translateY(-1px) !important;
}

/* Specific styling for coupon button to differentiate slightly if needed */
.woocommerce-cart input.button[name="apply_coupon"] {
    background-color: #1a330b !important;
}
.woocommerce-cart input.button[name="apply_coupon"]:hover {
    background-color: #53a81f !important;
}

/* Input Fields Focus Styles on Cart and Checkout */
.woocommerce-cart .form-row input.input-text:focus,
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #53a81f !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(83, 168, 31, 0.15) !important;
}

/* Shipping Calculator trigger link */
.woocommerce-shipping-calculator .shipping-calculator-button {
    color: #53a81f !important;
    font-weight: bold !important;
}
.woocommerce-shipping-calculator .shipping-calculator-button:hover {
    color: #1a330b !important;
}

/* Breadcrumbs and WooCommerce titles */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout h3 {
    color: #1a330b !important;
    font-family: 'Hanuman', serif !important;
    font-weight: bold !important;
}

/* Fix mobile alignment issues for Cart/Checkout blocks */
@media (max-width: 768px) {
    .woocommerce-cart .wp-block-woocommerce-cart,
    .woocommerce-checkout .wp-block-woocommerce-checkout,
    .woocommerce-cart .alignwide,
    .woocommerce-checkout .alignwide,
    .woocommerce-cart .wc-block-components-sidebar-layout,
    .woocommerce-checkout .wc-block-components-sidebar-layout {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Hamburger / Menu Toggle overrides (Make it White and Bold, transparent default background) */
.elementor-menu-toggle,
.elementor-menu-toggle i,
.elementor-menu-toggle svg,
.elementor-menu-toggle__icon,
.menu-toggle,
.menu-toggle i,
.menu-toggle svg,
.site-header .menu-toggle,
.hello-header .menu-toggle,
.mobile-nav-toggle,
.mobile-nav-toggle svg {
    background-color: transparent !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    border-color: #ffffff !important;
    font-weight: 800 !important;
}

/* Make SVG lines bold/thicker */
.elementor-menu-toggle svg path,
.mobile-nav-toggle svg path,
.menu-toggle svg path {
    stroke: #ffffff !important;
    stroke-width: 1.5px !important; /* Slightly bolder for crisp rendering */
}

/* Elementor mobile menu toggle bar spans thickness */
.elementor-menu-toggle .elementor-menu-toggle__bar {
    height: 4px !important;
    background-color: #ffffff !important;
}

/* Active / Hover / Click state background styling */
.elementor-menu-toggle:hover,
.elementor-menu-toggle:focus,
.elementor-menu-toggle.elementor-active,
.menu-toggle:hover,
.menu-toggle:focus,
.mobile-nav-toggle:hover,
.mobile-nav-toggle:focus,
.mobile-nav-toggle:active {
    background-color: #1a330b !important; /* Deep forest green theme color */
    color: #ffffff !important;
    fill: #ffffff !important;
    border-color: #ffffff !important;
}

.elementor-menu-toggle:hover .elementor-menu-toggle__bar,
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__bar {
    background-color: #ffffff !important;
}

.elementor-menu-toggle:hover svg path,
.elementor-menu-toggle.elementor-active svg path,
.mobile-nav-toggle:hover svg path,
.mobile-nav-toggle:focus svg path {
    stroke: #ffffff !important;
}

/* Global button and link color fixes for Cart/Checkout pages built with Elementor */
.woocommerce-cart .elementor-button,
.woocommerce-checkout .elementor-button {
    background-color: #53a81f !important;
    color: #ffffff !important;
}
.woocommerce-cart .elementor-button:hover,
.woocommerce-checkout .elementor-button:hover {
    background-color: #1a330b !important;
    color: #ffffff !important;
}

.woocommerce-cart .elementor-widget-container a,
.woocommerce-checkout .elementor-widget-container a {
    color: #53a81f !important;
}
.woocommerce-cart .elementor-widget-container a:hover,
.woocommerce-checkout .elementor-widget-container a:hover {
    color: #1a330b !important;
}

/* Exhaustive WooCommerce Blocks Buttons, Form actions and Checkout overrides */
.wc-block-components-checkout-place-order-button,
.wc-block-components-button,
.wc-block-components-button:not(.is-link),
.wc-block-components-button.is-link,
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button,
.woocommerce-cart .wc-block-components-button,
.woocommerce-checkout .wc-block-components-button,
.woocommerce-cart .wp-element-button,
.woocommerce-checkout .wp-element-button,
.wc-block-components-totals-coupon-link,
.woocommerce-checkout #place_order,
#place_order {
    background-color: #53a81f !important;
    color: #ffffff !important;
    border-color: #53a81f !important;
    border: none !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 6px rgba(83, 168, 31, 0.1) !important;
    transition: all 0.3s ease !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:hover,
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button.is-link:hover,
.wp-block-woocommerce-cart .wc-block-components-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-cart .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-cart .wp-element-button:hover,
.woocommerce-checkout .wp-element-button:hover,
.wc-block-components-totals-coupon-link:hover,
.woocommerce-checkout #place_order:hover,
#place_order:hover {
    background-color: #1a330b !important;
    color: #ffffff !important;
    border-color: #1a330b !important;
    box-shadow: 0 4px 12px rgba(26, 51, 11, 0.2) !important;
}

/* Coupon links */
.wc-block-components-totals-coupon-link {
    background: none !important;
    color: #53a81f !important;
    box-shadow: none !important;
    text-transform: none !important;
}
.wc-block-components-totals-coupon-link:hover {
    background: none !important;
    color: #1a330b !important;
    box-shadow: none !important;
}

/* Selected Payment Method borders */
.wc-block-checkout__payment-method {
    border-color: #eaeaea !important;
}
.wc-block-checkout__payment-method.is-selected {
    border-color: #53a81f !important;
}

/* Custom Logo Image styling in Header */
.custom-sample-header .site-branding .custom-logo-link {
    display: inline-block !important;
}

.custom-sample-header .site-branding .custom-logo-link img {
    max-height: 45px !important;
    width: auto !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

.custom-sample-header .site-branding .custom-logo-link img:hover {
    transform: scale(1.02);
}

/* Hide hero slider title "Green Kush Corner" on mobile viewports */
@media (max-width: 768px) {
    .hero-content h2 {
        display: none !important;
    }
}









