:root {
    --mf-green: #2E7D32;
    --mf-green-dark: #1B5E20;
    --mf-green-light: #4CAF50;
    --mf-red: #D32F2F;
    --mf-gold: #C9A96E;
    --mf-navy: #1A1A2E;
    --mf-text: #333333;
    --mf-text-sec: #666666;
    --mf-border: #E0E0E0;
    --mf-bg-light: #F8F9FA;
    --mf-shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --mf-shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --mf-radius: 8px;
    --mf-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}
body { background: #fff !important; font-family: var(--mf-font) !important; color: var(--mf-text) !important; }
h1,h2,h3,h4,h5,h6 { color: var(--mf-navy) !important; font-family: var(--mf-font) !important; }
a { color: var(--mf-green) !important; } a:hover { color: var(--mf-green-dark) !important; }
.home .entry-title, .home .page-title, .home .ast-archive-description { display: none !important; }
.home .entry-content, .home .ast-container, .home article.page { max-width: 100% !important; padding: 0 !important; }
.mf-hero, .wp-block-group.mf-hero, .alignfull.mf-hero {
    background: linear-gradient(135deg, #1B5E20 0%, #2E7D32 50%, #4CAF50 100%) !important;
    padding: 80px 20px !important; text-align: center !important;
    width: 100% !important; max-width: none !important;
    margin: 0 0 40px 0 !important;
}
body.home { overflow-x: hidden !important; }
.mf-hero h1,.mf-hero h2,.mf-hero p,.mf-hero .mf-hero-title,.mf-hero .mf-hero-subtitle { color: #FFFFFF !important; }
.mf-hero h1,.mf-hero .mf-hero-title { font-size: clamp(28px,5vw,48px) !important; font-weight: 700 !important; margin-bottom: 16px !important; }
.mf-hero p,.mf-hero .mf-hero-subtitle { font-size: 18px !important; opacity: 0.9 !important; max-width: 700px !important; margin: 0 auto 30px !important; }
.mf-btn-primary .wp-block-button__link { background: #fff !important; color: var(--mf-green-dark) !important; border: 2px solid #fff !important; padding: 14px 32px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important; border-radius: 4px !important; text-decoration: none !important; }
.mf-btn-primary .wp-block-button__link:hover { background: transparent !important; color: #fff !important; }
.mf-btn-secondary .wp-block-button__link { background: transparent !important; color: #fff !important; border: 2px solid #fff !important; padding: 14px 32px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important; border-radius: 4px !important; text-decoration: none !important; }
.mf-btn-secondary .wp-block-button__link:hover { background: #fff !important; color: var(--mf-green-dark) !important; }
.mf-features { padding: 50px 20px !important; max-width: 1200px !important; margin: 0 auto 20px !important; }
.mf-feature-card { background: var(--mf-bg-light) !important; padding: 30px 24px !important; border-radius: var(--mf-radius) !important; box-shadow: var(--mf-shadow-sm) !important; text-align: center !important; border: 1px solid var(--mf-border) !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.mf-feature-card:hover { transform: translateY(-4px) !important; box-shadow: var(--mf-shadow-md) !important; }
.mf-feature-card h3 { color: var(--mf-navy) !important; font-size: 20px !important; }
.mf-feature-card p { color: var(--mf-text-sec) !important; font-size: 15px !important; line-height: 1.6 !important; }
.mf-categories-section { padding: 50px 20px !important; max-width: 1200px !important; margin: 0 auto 40px !important; }
.mf-categories-section > h2 { text-align: center !important; margin-bottom: 30px !important; }
.mf-category-card { background: #fff !important; padding: 24px 16px !important; border-radius: var(--mf-radius) !important; box-shadow: var(--mf-shadow-sm) !important; text-align: center !important; border: 1px solid var(--mf-border) !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.mf-category-card:hover { transform: translateY(-4px) !important; box-shadow: var(--mf-shadow-md) !important; border-color: var(--mf-green) !important; }
.mf-category-card h3 a { color: var(--mf-green) !important; text-decoration: none !important; font-size: 18px !important; font-weight: 600 !important; }
ul.products li.product { transition: transform 0.2s, box-shadow 0.2s !important; border-radius: var(--mf-radius) !important; overflow: hidden !important; background: #fff !important; border: 1px solid #f0f0f0 !important; padding-bottom: 16px !important; }
ul.products li.product:hover { transform: translateY(-4px) !important; box-shadow: var(--mf-shadow-md) !important; }
ul.products li.product img { border-radius: 4px 4px 0 0 !important; aspect-ratio: 1/1 !important; object-fit: contain !important; background: #f9f9f9 !important; }
ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; font-weight: 600 !important; color: var(--mf-navy) !important; }
ul.products li.product .price { color: var(--mf-navy) !important; font-weight: 700 !important; font-size: 16px !important; }
ul.products li.product .price ins { color: var(--mf-red) !important; text-decoration: none !important; }
ul.products li.product .button, ul.products li.product .added_to_cart { background: var(--mf-navy) !important; color: #fff !important; border-radius: 4px !important; text-transform: uppercase !important; font-size: 12px !important; letter-spacing: 0.5px !important; font-weight: 600 !important; padding: 10px 20px !important; }
ul.products li.product .button:hover { background: var(--mf-green) !important; }
.ast-woo-product-category { color: var(--mf-text-sec) !important; font-size: 12px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.onsale { background: var(--mf-red) !important; color: #fff !important; border-radius: 50% !important; font-size: 12px !important; font-weight: 700 !important; }
.single-product div.product { max-width: 1200px !important; margin: 0 auto !important; }
.single-product .product .product_meta { order: -1 !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.single-product .product .summary.entry-summary { display: flex !important; flex-direction: column !important; }
.single-product .product .single_add_to_cart_button { background: var(--mf-navy) !important; color: #fff !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding: 16px 32px !important; border-radius: 4px !important; font-weight: 600 !important; }
.single-product .product .single_add_to_cart_button:hover { background: var(--mf-green) !important; }
.single-product .woocommerce-product-gallery { border-radius: 8px !important; overflow: hidden !important; }
.woocommerce-tabs .tabs li.active a { color: var(--mf-green) !important; border-bottom: 2px solid var(--mf-green) !important; }
.related.products > h2 { font-size: 24px !important; border-bottom: 2px solid var(--mf-gold) !important; display: inline-block !important; padding-bottom: 12px !important; }
.woocommerce-cart .cart_totals { background: var(--mf-bg-light) !important; padding: 28px !important; border-radius: var(--mf-radius) !important; border: 1px solid var(--mf-border) !important; }
.wc-proceed-to-checkout a { background: var(--mf-navy) !important; color: #fff !important; border-radius: 4px !important; text-transform: uppercase !important; font-weight: 600 !important; }
#place_order { background: var(--mf-navy) !important; color: #fff !important; font-size: 16px !important; padding: 16px 32px !important; text-transform: uppercase !important; border-radius: 4px !important; }
#place_order:hover { background: var(--mf-green) !important; }
.woocommerce-pagination .page-numbers { border: 1px solid #ddd !important; padding: 8px 14px !important; border-radius: 4px !important; color: #333 !important; }
.woocommerce-pagination .page-numbers.current, .woocommerce-pagination .page-numbers:hover { background: var(--mf-green) !important; color: #fff !important; border-color: var(--mf-green) !important; }
.woocommerce-breadcrumb { font-size: 13px !important; color: var(--mf-text-sec) !important; padding: 12px 0 !important; margin-bottom: 20px !important; }
.woocommerce-breadcrumb a { color: var(--mf-green) !important; }
.mf-page-content { max-width: 1000px !important; margin: 0 auto !important; padding: 40px 20px !important; }
.mf-lead-text { font-size: 18px !important; color: var(--mf-text-sec) !important; max-width: 800px !important; margin: 0 auto 40px !important; }
.mf-stat-card { background: var(--mf-bg-light) !important; padding: 30px !important; border-radius: var(--mf-radius) !important; text-align: center !important; border: 1px solid var(--mf-border) !important; }
.mf-stat-card h2 { color: var(--mf-green) !important; font-size: 36px !important; }
.mf-latest-products { padding: 50px 20px !important; max-width: 1400px !important; margin: 0 auto !important; }
.woocommerce-message { border-top-color: var(--mf-green) !important; }
.woocommerce-message::before { color: var(--mf-green) !important; }
#ast-scroll-top { background: var(--mf-green) !important; color: #fff !important; border-radius: 50% !important; }
@media (max-width: 921px) {
    .mf-hero { padding: 50px 16px !important; }
    .mf-hero h1 { font-size: 28px !important; }
    .main-header-menu .menu-item > .menu-link,
    .ast-builder-menu .menu-item > .menu-link,
    #ast-mobile-header .menu-item > a,
    .ast-mobile-popup-drawer .menu-item > a,
    #ast-mobile-popup .menu-item > a,
    .ast-mobile-header-content .menu-item > a {
        color: var(--mf-navy) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        padding: 14px 20px !important;
        border-bottom: 1px solid #f0f0f0 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    .main-header-menu .menu-item > .menu-link:hover,
    #ast-mobile-header .menu-item > a:hover {
        color: var(--mf-green) !important;
        background: var(--mf-bg-light) !important;
    }
    .main-header-menu,
    #ast-hf-menu-1,
    .ast-mobile-popup-inner,
    .ast-mobile-popup-drawer {
        background: #FFFFFF !important;
    }
    .menu-toggle-close, button.menu-toggle-close {
        color: var(--mf-navy) !important;
    }
    ul.products, ul.products.columns-4, ul.products.columns-3 {
        grid-template-columns: repeat(2, 1fr) !important;
        display: grid !important;
        gap: 12px !important;
    }
    .related.products ul.products,
    .upsells.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 544px) {
    ul.products, ul.products.columns-4, ul.products.columns-3 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    ul.products li.product { padding-bottom: 12px !important; }
    ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; }
    ul.products li.product .price { font-size: 14px !important; }
    ul.products li.product .button { font-size: 11px !important; padding: 8px 12px !important; }
}