@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* ==========================================
   1. DESIGN SYSTEM VARIABLES & RESET
   ========================================== */
:root {
    --agri-green: #10B981;
    --agri-green-hover: #059669;
    --agri-green-light: #ECFDF5;
    --agri-green-border: #A7F3D0;
    --forest-green: #065F46;
    --forest-deep: #022C22;
    --harvest-gold: #D97706;
    --harvest-gold-light: #FEF3C7;
    --slate-900: #0F172A;
    --slate-800: #1E293B;
    --slate-700: #334155;
    --slate-500: #64748B;
    --slate-300: #CBD5E1;
    --slate-100: #F1F5F9;
    --slate-50: #F8FAFC;
    
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.03), 0 2px 8px rgba(0, 0, 0, 0.02);
    --shadow-ambient: 0 10px 30px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.01);
    --shadow-glow: 0 10px 25px -5px rgba(16, 185, 129, 0.2), 0 8px 10px -6px rgba(16, 185, 129, 0.1);
    --shadow-premium: 0 20px 40px rgba(15, 23, 42, 0.06);
    
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 26px;
    --radius-full: 9999px;
    
    --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Global Typography Apply */
body, html {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px;
    color: var(--slate-700);
    background-color: var(--slate-50) !important;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .site-navigation .main-menu > li > a, .hero-title, .page-title {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700;
    color: var(--slate-900);
}

a {
    transition: var(--transition-smooth);
    text-decoration: none !important;
}

/* ==========================================
   3. WEB VIEW PREMIUM NAVBAR OVERHAUL
   ========================================== */
@media (min-width: 768px) {
    .header-area {
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border-bottom: 1px solid rgba(15, 23, 42, 0.05);
        padding: 12px 0 !important;
        box-shadow: var(--shadow-soft) !important;
        transition: var(--transition-smooth);
    }
    
    .header-area.sticky-active {
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: var(--shadow-ambient) !important;
    }
    
    .main-menu.nav > li > a {
        color: var(--slate-800) !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        letter-spacing: 0.2px;
        padding: 8px 16px !important;
        border-radius: var(--radius-full);
        transition: var(--transition-smooth) !important;
    }
    
    .main-menu.nav > li > a::after {
        display: none; /* remove legacy underlines */
    }
    
    .main-menu.nav > li > a:hover {
        background: var(--agri-green-light);
        color: var(--agri-green) !important;
    }
    
    .sub-menu {
        border: 1px solid var(--slate-100);
        box-shadow: var(--shadow-premium) !important;
        border-top: 4px solid var(--agri-green) !important;
        border-radius: var(--radius-md) !important;
        padding: 10px 0 !important;
        transform: translateY(10px);
        transition: var(--transition-smooth) !important;
    }
    
    .main-menu.nav > li:hover .sub-menu {
        transform: translateY(0);
    }
    
    .mini-cart-wrap .btn-mini-cart {
        background: var(--agri-green) !important;
        border-radius: var(--radius-md) !important;
        width: 42px !important;
        height: 42px !important;
        box-shadow: var(--shadow-glow) !important;
    }
    
    .mini-cart-wrap .btn-mini-cart:hover {
        background: var(--forest-green) !important;
        transform: translateY(-2px);
    }
}

/* ==========================================
   3.5 GLOBAL PREMIUM BUTTON OVERWRITE
   ========================================== */
.btn-brand, .btn {
    border: none !important;
    background-color: var(--agri-green) !important;
    color: white !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    border-radius: var(--radius-full) !important;
    box-shadow: var(--shadow-glow) !important;
    transition: var(--transition-smooth) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    padding: 0 32px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    width: auto !important;
}

.btn-brand:hover, .btn:hover {
    background-color: var(--agri-green-hover) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 30px rgba(16, 185, 129, 0.25) !important;
}

/* ==========================================
   4. HOME PAGE MODERNIZATION (index.php)
   ========================================== */
/* Premium Hero Section */
.hero-modern-section {
    background: radial-gradient(circle at top right, rgba(34, 197, 94, 0.08) 0%, rgba(255, 255, 255, 1) 70%) !important;
    padding: 100px 0 80px !important;
}

@media (max-width: 767px) {
    .hero-modern-section {
        padding: 40px 16px 20px !important;
        text-align: center;
    }
}

.hero-badge {
    background: var(--agri-green-light) !important;
    color: var(--agri-green) !important;
    border: 1px solid var(--agri-green-border);
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-radius: var(--radius-full) !important;
    padding: 6px 14px !important;
    box-shadow: 0 2px 10px rgba(34, 197, 94, 0.05);
}

.hero-title {
    font-size: 54px !important;
    line-height: 1.15 !important;
    letter-spacing: -1.5px !important;
    color: var(--slate-900);
}

@media (max-width: 767px) {
    .hero-title {
        font-size: 32px !important;
        letter-spacing: -0.8px !important;
    }
}

.hero-title span {
    color: var(--agri-green) !important;
    background: linear-gradient(135deg, var(--agri-green) 0%, var(--forest-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-hero-primary {
    background: var(--agri-green) !important;
    box-shadow: var(--shadow-glow) !important;
    border: none !important;
    transition: var(--transition-bounce) !important;
}

.btn-hero-primary:hover {
    background: var(--forest-green) !important;
    box-shadow: 0 15px 30px rgba(20, 83, 45, 0.25) !important;
}

/* Category Quick Links Swipeable */
.category-quick-links {
    margin-top: -30px !important;
}

@media (max-width: 767px) {
    .category-quick-links {
        margin-top: 15px !important;
    }
}

.cat-icon-circle {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    box-shadow: var(--shadow-soft) !important;
    color: var(--slate-900) !important;
    transition: var(--transition-bounce) !important;
}

.cat-card-item:hover .cat-icon-circle {
    background: var(--agri-green) !important;
    box-shadow: var(--shadow-glow) !important;
    color: white !important;
}

.cat-name {
    color: var(--slate-800) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.2px;
}

/* Horizontal Swipe layout on Mobile */
@media (max-width: 767px) {
    .cat-scroll-wrapper {
        padding: 10px 16px 20px !important;
        overflow-x: auto;
        display: flex;
        gap: 12px !important;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    
    .cat-card-item {
        scroll-snap-align: start;
        flex: 0 0 85px;
    }
    
    .cat-icon-circle {
        width: 60px !important;
        height: 60px !important;
        font-size: 24px !important;
    }
}

/* ==========================================
   5. ULTRA-MODERN PRODUCT CARDS REDESIGN
   ========================================== */
.product-item {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft) !important;
    transition: var(--transition-smooth) !important;
    padding-bottom: 12px;
}

.product-item:hover {
    transform: translateY(-8px) scale(1.01) !important;
    box-shadow: var(--shadow-ambient) !important;
    border-color: rgba(34, 197, 94, 0.2) !important;
}

.product-item__thumb {
    background: var(--slate-50) !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    padding: 15px !important;
    margin: 0 !important;
}

.product-item__thumb img {
    height: 180px !important;
    object-fit: contain;
    border-radius: var(--radius-md);
}

.product-item__content {
    padding: 16px 20px !important;
}

.category-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--agri-green) !important;
    letter-spacing: 0.8px;
    margin-bottom: 6px !important;
}

.product-item__content .title {
    font-size: 15px !important;
    font-weight: 700 !important;
    height: 42px !important;
    overflow: hidden;
    margin-bottom: 10px !important;
}

.product-item__content .title a {
    color: var(--slate-900) !important;
}

.product-item__content .title a:hover {
    color: var(--agri-green) !important;
}

.price-container {
    border-top: 1px solid var(--slate-100) !important;
    padding-top: 12px !important;
}

.price-container strong {
    font-size: 12px !important;
    color: var(--slate-500) !important;
}

.fw-bold {
    font-weight: 800 !important;
    color: var(--slate-900) !important;
}

.fw-bold.text-danger {
    color: var(--agri-green) !important; /* Premium branding choice */
}

/* Subsidy selectors in cards */
.subsidy-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 6px !important;
    margin-top: 10px !important;
}

.sub-option {
    background: var(--slate-100) !important;
    border: 1px solid var(--slate-300) !important;
    color: var(--slate-700) !important;
    font-size: 10px !important;
    padding: 4px 10px !important;
    border-radius: var(--radius-full) !important;
    cursor: pointer;
    transition: var(--transition-smooth) !important;
}

.sub-option input {
    display: none;
}

.sub-option:hover, .sub-option.active {
    background: var(--agri-green) !important;
    color: white !important;
    border-color: var(--agri-green) !important;
    box-shadow: 0 4px 10px rgba(34, 197, 94, 0.2);
}

/* Floating Actions on Card */
.btn-add-to-cart {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--slate-800) !important;
    border: 1px solid rgba(15, 23, 42, 0.05);
    width: 36px !important;
    height: 36px !important;
    border-radius: var(--radius-full) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-soft) !important;
    z-index: 5;
    transition: var(--transition-bounce) !important;
}

.btn-add-to-cart:hover {
    background: var(--agri-green) !important;
    color: white !important;
    transform: scale(1.1);
    box-shadow: var(--shadow-glow) !important;
}

.product-item__sale {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
}

.sale-txt {
    background: var(--harvest-gold) !important;
    color: var(--slate-900) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    border-radius: var(--radius-sm) !important;
    padding: 4px 8px !important;
    letter-spacing: 0.5px;
}

/* Swipe grid lists on mobile */
@media (max-width: 767px) {
    .product-carousel {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 12px !important;
        padding: 10px 16px 20px !important;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    
    .product-carousel::-webkit-scrollbar {
        display: none !important;
    }
    
    .product-carousel .product-item {
        scroll-snap-align: start;
        flex: 0 0 160px !important;
        width: 160px !important;
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        height: auto !important;
        background: white !important;
        border-radius: var(--radius-md) !important;
        border: 1px solid rgba(16, 185, 129, 0.08) !important;
        box-shadow: var(--shadow-soft) !important;
        padding-bottom: 8px !important;
    }
    
    .product-carousel .product-item__thumb {
        height: 110px !important;
        padding: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: var(--slate-50) !important;
        border-radius: var(--radius-md) var(--radius-md) 0 0 !important;
        margin: 0 !important;
    }
    
    .product-carousel .product-item__thumb img {
        height: 100% !important;
        max-height: 95px !important;
        object-fit: contain !important;
    }
    
    .product-carousel .product-item__content {
        padding: 8px 10px !important;
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }
    
    .product-carousel .category-label {
        font-size: 8px !important;
        font-weight: 700 !important;
        color: var(--agri-green) !important;
        margin-bottom: 2px !important;
    }
    
    .product-carousel .product-item__content .title {
        font-size: 12px !important;
        font-weight: 700 !important;
        height: 32px !important;
        line-height: 1.3 !important;
        margin-bottom: 4px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }
    
    .product-carousel .price-container {
        border-top: 1px solid var(--slate-100) !important;
        padding-top: 6px !important;
        margin-top: auto !important;
    }
    
    .product-carousel .price-container strong {
        font-size: 9px !important;
    }
    
    .product-carousel .price-container .fw-bold {
        font-size: 13px !important;
        font-weight: 800 !important;
    }
}

/* ==========================================
   6. PRODUCT DETAILS PAGE (product.php)
   ========================================== */
.product-details-content {
    background: var(--slate-50);
}

.main-img-container {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-ambient) !important;
    padding: 20px !important;
}

.main-img-container img {
    height: 380px !important;
    object-fit: contain;
}

.pro-thumb-item .img-wrapper {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-soft) !important;
}

.slick-current.pro-thumb-item .img-wrapper {
    border-color: var(--agri-green) !important;
    box-shadow: var(--shadow-glow) !important;
}

.price-card {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-ambient) !important;
    padding: 30px !important;
}

.final-price {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: var(--agri-green) !important;
}

.reg-price del {
    color: var(--slate-500);
}

.subsidy-title {
    color: var(--slate-800) !important;
    font-size: 13px !important;
    letter-spacing: 0.5px;
}

.sub-chip {
    background: var(--slate-100) !important;
    border: 1px solid var(--slate-300) !important;
    color: var(--slate-700) !important;
    font-weight: 600 !important;
    border-radius: var(--radius-full) !important;
    padding: 8px 18px !important;
    font-size: 12px !important;
}

.sub-chip:hover {
    background: var(--slate-300) !important;
}

.sub-chip.active {
    background: var(--agri-green) !important;
    border-color: var(--agri-green) !important;
    color: white !important;
    box-shadow: var(--shadow-glow) !important;
}

.qty-selector {
    background: var(--slate-100) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
}

.qty-btn {
    background: white !important;
    color: var(--slate-900) !important;
    box-shadow: var(--shadow-soft) !important;
}

.qty-btn:hover {
    background: var(--agri-green) !important;
    color: white !important;
}

.btn-add-cart {
    background: var(--agri-green) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    border-radius: var(--radius-full) !important;
    box-shadow: var(--shadow-glow) !important;
    padding: 14px 35px !important;
}

.btn-add-cart:hover {
    background: var(--forest-green) !important;
    box-shadow: 0 15px 30px rgba(20, 83, 45, 0.2) !important;
}

.wishlist-btn {
    border-color: rgba(15, 23, 42, 0.05) !important;
    box-shadow: var(--shadow-ambient) !important;
}

.trust-item {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.03) !important;
    box-shadow: var(--shadow-soft) !important;
    border-radius: var(--radius-md) !important;
}

.trust-item:hover {
    border-color: var(--agri-green-border) !important;
    background: var(--agri-green-light) !important;
}

.trust-icon {
    color: var(--agri-green) !important;
}

/* Product Specifications card */
.desc-content.card {
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    box-shadow: var(--shadow-ambient) !important;
    background: white !important;
}

/* ==========================================
   7. SHOPPING CART & CHECKOUT (cart.php)
   ========================================== */
/* Convert complex table on mobile to clean item list */
@media (max-width: 767px) {
    .cart-table-wrap {
        background: transparent !important;
        border: none !important;
    }
    
    .cart-table {
        display: block;
    }
    
    .cart-table thead {
        display: none; /* Hide headings on mobile */
    }
    
    .cart-table tbody {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    
    .cart-table tbody tr {
        display: flex;
        flex-direction: column;
        background: white;
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-soft);
        padding: 16px;
        position: relative;
        border: 1px solid rgba(15, 23, 42, 0.04);
    }
    
    .cart-table tbody tr td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        border: none !important;
        width: 100% !important;
    }
    
    /* Product details customization */
    .cart-table td.pro-thumbnail {
        justify-content: center;
    }
    
    .cart-table td.pro-thumbnail img {
        max-height: 100px;
        object-fit: contain;
    }
    
    .cart-table td.pro-title {
        font-weight: 700;
        color: var(--slate-900);
        font-size: 15px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .cart-table td.pro-title::before {
        content: 'Product';
        font-size: 11px;
        color: var(--slate-500);
        font-weight: 600;
        text-transform: uppercase;
    }
    
    .cart-table td.pro-price, 
    .cart-table td.pro-subtotal {
        font-weight: 700;
    }
    
    .cart-table td.pro-price::before {
        content: 'Price';
        font-size: 11px;
        color: var(--slate-500);
        font-weight: 600;
    }
    
    .cart-table td.pro-subtotal::before {
        content: 'Total';
        font-size: 11px;
        color: var(--slate-500);
        font-weight: 600;
    }
    
    .cart-table td.pro-quantity::before {
        content: 'Quantity';
        font-size: 11px;
        color: var(--slate-500);
        font-weight: 600;
    }
    
    .cart-table td.pro-remove {
        position: absolute;
        top: 12px;
        right: 12px;
        width: auto !important;
        padding: 0;
    }
    
    .cart-table td.pro-remove a {
        background: var(--slate-100);
        color: var(--slate-900);
        width: 30px;
        height: 30px;
        border-radius: var(--radius-full);
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* Beautiful Summary Cards */
.cart-calculate-area {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-ambient) !important;
    padding: 30px !important;
}

.cart-calculate-area h3 {
    font-size: 20px !important;
    border-bottom: 2px solid var(--slate-100) !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
}

/* Checkout Layout Revamps */
.checkout-billing-details-wrap {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-ambient) !important;
    padding: 30px !important;
}

/* ==========================================
   8. PREMIUM FORMS AND SECURITY (Login / Reg)
   ========================================== */
.auth-page-wrapper {
    background: linear-gradient(135deg, var(--slate-50) 0%, var(--slate-100) 100%) !important;
}

.auth-card {
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    box-shadow: var(--shadow-ambient) !important;
    border-radius: var(--radius-lg) !important;
    padding: 40px !important;
}

.form-group-modern input {
    background: var(--slate-50) !important;
    border: 2px solid var(--slate-300) !important;
    font-family: 'Poppins', sans-serif;
    border-radius: var(--radius-md) !important;
    transition: var(--transition-smooth) !important;
}

.form-group-modern input:focus {
    border-color: var(--agri-green) !important;
    background: white !important;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.1) !important;
}

.btn-auth-modern {
    background: var(--agri-green) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-glow) !important;
}

.btn-auth-modern:hover {
    background: var(--forest-green) !important;
}

/* ==========================================
   9. CUSTOMER PROFILES AND DASHBOARDS
   ========================================== */
.profile-sidebar {
    background: white !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-ambient) !important;
}

.order-badge-pill {
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.order-badge-pending {
    background: var(--harvest-gold-light);
    color: var(--harvest-gold);
}

.order-badge-success {
    background: var(--agri-green-light);
    color: var(--agri-green);
}

.order-badge-danger {
    background: #FEF2F2;
    color: #EF4444;
}

/* ==========================================
   10. POPUP MODALS & OTHER BEAUTIFICATIONS
   ========================================== */
#search-popup-modal > div {
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-premium) !important;
}

#search-popup-form button[type="submit"] {
    background: var(--agri-green) !important;
    box-shadow: var(--shadow-glow) !important;
}

#search-suggestions {
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-ambient) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--slate-100);
}

::-webkit-scrollbar-thumb {
    background: var(--slate-300);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--slate-500);
}

/* ==========================================
   11. EXTRA HOME CARD COMPONENT OVERRIDES
   ========================================== */
/* Flash Deals Modernization */
.flash-deals-area {
    background: linear-gradient(135deg, var(--forest-deep) 0%, var(--forest-green) 100%) !important;
    border-radius: var(--radius-xl) !important;
    padding: 60px 40px !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-ambient) !important;
}

.flash-deals-area::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0) 70%);
    pointer-events: none;
}

.flash-deals-content h2 {
    color: white !important;
    font-size: 34px !important;
    line-height: 1.2;
}

.stat-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 20px 15px !important;
    border-radius: var(--radius-md) !important;
    text-align: center;
    backdrop-filter: blur(5px);
    transition: var(--transition-bounce);
}

.stat-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--agri-green) !important;
}

.stat-item h3 {
    font-weight: 800 !important;
    font-size: 28px !important;
    color: #ffffff !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}

/* Service Cards */
.card.service-card {
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    background: white !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft) !important;
    padding: 30px !important;
    transition: var(--transition-bounce) !important;
}

.card.service-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--shadow-ambient) !important;
    border-color: rgba(34, 197, 94, 0.2) !important;
}

.card-icon {
    width: 60px !important;
    height: 60px !important;
    background: var(--agri-green-light) !important;
    color: var(--agri-green) !important;
    border-radius: var(--radius-md) !important;
    font-size: 28px !important;
    margin: 0 auto 20px auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card.service-card:hover .card-icon {
    background: var(--agri-green) !important;
    color: white !important;
}



/* ==========================================
   2. MOBILE APP SHELL (UNDER 768px)
   ========================================== */
.app-header {
    display: none;
}
.app-bottom-nav {
    display: none;
}

@media (max-width: 767px) {
    /* Hide Default Header & Footer */
    .header-area, 
    .footer-area, 
    .btn-scroll-top,
    .off-canvas-wrapper {
        display: none !important;
    }
    
    /* Adjust page margins for mobile app shell */
    body {
        padding-top: 104px !important;
        padding-bottom: 75px !important;
        background-color: var(--slate-100) !important;
    }
    
    /* Pull up page content on internal pages to eliminate empty header gap */
    .app-header.single-row ~ .page-content-wrapper {
        margin-top: -50px !important;
        padding-top: 12px !important;
    }
    
    /* Elegant Mobile App Header (Double-Row Flipkart/Myntra style) */
    .app-header {
        display: flex !important;
        flex-direction: column !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 104px !important;
        background: white !important;
        border-bottom: 1px solid rgba(15, 23, 42, 0.05) !important;
        padding: 0 !important;
        z-index: 9999;
        box-shadow: var(--shadow-soft) !important;
    }
    
    /* Compact Single-Row Header for Internal Pages */
    .app-header.single-row {
        height: 54px !important;
    }
    
    .app-header-back-title {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }
    
    .app-header-back-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: var(--radius-full) !important;
        color: var(--slate-800) !important;
        transition: var(--transition-smooth) !important;
    }
    
    .app-header-back-btn:active {
        background: var(--slate-100) !important;
        color: var(--agri-green) !important;
    }
    
    .app-header-page-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        color: var(--slate-900) !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
        max-width: 190px !important;
    }
    
    .app-header-top-row {
        display: flex !important;
        width: 100% !important;
        height: 52px !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 16px !important;
    }
    
    .app-header-logo img {
        height: 28px !important;
        width: auto !important;
    }
    
    .app-header-actions {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }
    
    .app-header-btn {
        background: none !important;
        border: none !important;
        color: var(--slate-800) !important;
        font-size: 22px !important;
        padding: 4px !important;
        cursor: pointer !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: var(--transition-smooth) !important;
    }
    
    .app-header-btn:active {
        transform: scale(0.9) !important;
        color: var(--agri-green) !important;
    }
    
    .app-header-badge {
        position: absolute !important;
        top: -2px !important;
        right: -2px !important;
        background: var(--agri-green) !important;
        color: white !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        width: 15px !important;
        height: 15px !important;
        border-radius: var(--radius-full) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 2px solid white !important;
    }
    
    .app-header-search-row {
        display: flex !important;
        width: 100% !important;
        height: 52px !important;
        align-items: center !important;
        padding: 0 12px 10px 12px !important;
        background: white !important;
    }
    
    .app-search-pill {
        display: flex !important;
        width: 100% !important;
        height: 38px !important;
        background: var(--slate-100) !important;
        border-radius: var(--radius-md) !important;
        align-items: center !important;
        padding: 0 12px !important;
        border: 1px solid rgba(15, 23, 42, 0.05) !important;
        color: var(--slate-500) !important;
        font-size: 12px !important;
        cursor: pointer !important;
        transition: var(--transition-smooth) !important;
        gap: 8px !important;
    }
    
    .app-search-pill:active {
        background: white !important;
        border-color: var(--agri-green) !important;
    }
    
    /* EXPLICIT HIGH-CONTRAST TYPOGRAPHY OVERRIDES FOR MOBILE */
    .product-item__content,
    .product-item__content .title,
    .product-item__content .title a,
    .product-item__content .price-container,
    .product-item__content .price-container strong,
    .product-item__content .price-container span,
    .price-container .fw-bold,
    .price-value,
    .price-unit,
    .price-label,
    .fw-bold {
        color: var(--slate-900) !important;
    }
    
    .product-item__content .title a:hover {
        color: var(--agri-green) !important;
    }
    
    .text-muted,
    .gst-info,
    .price-container strong,
    .pro-thumb-item .text-muted,
    .small.text-muted,
    .product-assurance-section p,
    .empty-state p {
        color: var(--slate-500) !important;
    }

    /* Cart, Checkout & Address List Contrast Fixes */
    .cart-table td, 
    .cart-table th,
    .product-name, 
    .item-total-price,
    .summary-card,
    .summary-title,
    .summary-row,
    .summary-row span,
    .summary-total,
    .summary-total span,
    .address-card-modern h5,
    .address-card-modern div,
    .address-card-modern p {
        color: var(--slate-900) !important;
    }
    
    .summary-row span.text-success,
    .summary-total span.text-success,
    .item-total-price.text-success {
        color: var(--agri-green) !important;
    }

    /* Forms & Text Fields High Contrast */
    .form-group-modern label,
    .form-label,
    .file-input-group label {
        color: var(--slate-800) !important;
        font-weight: 600 !important;
    }
    
    .form-group-modern input,
    .form-control,
    .form-select,
    textarea {
        color: var(--slate-900) !important;
        background: white !important;
        border: 2px solid var(--slate-300) !important;
    }
    
    .form-group-modern input::placeholder,
    .form-control::placeholder,
    textarea::placeholder {
        color: var(--slate-500) !important;
    }
    
    /* Native App Bottom Navigation Bar */
    .app-bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 65px;
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        border-top: 1px solid rgba(15, 23, 42, 0.06);
        z-index: 9999;
        padding-bottom: env(safe-area-inset-bottom);
        justify-content: space-around;
        align-items: center;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.03);
    }
    
    .app-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: var(--slate-500);
        text-decoration: none !important;
        font-size: 10px;
        font-weight: 600;
        width: 20%;
        height: 100%;
        position: relative;
        gap: 4px;
        transition: var(--transition-smooth);
    }
    
    .app-nav-item i {
        font-size: 22px;
        transition: var(--transition-bounce);
    }
    
    .app-nav-item.active {
        color: var(--agri-green);
    }
    
    .app-nav-item.active i {
        transform: translateY(-4px) scale(1.1);
        color: var(--agri-green);
    }
    
    /* Sliding glowing bottom marker */
    /* .app-nav-item.active::after {
        content: '';
        position: absolute;
        bottom: 6px;
        width: 5px;
        height: 5px;
        background: var(--agri-green);
        border-radius: var(--radius-full);
        box-shadow: 0 0 8px var(--agri-green);
    } */

    /* HIDE BREADCRUMBS IN APP VIEW (max-width: 767px) */
    .page-title-area,
    .cart-hero,
    .wishlist-header,
    .breadcrumb-nav,
    .breadcrumb-area,
    .breadcrumb,
    .bg-light-gray,
    .page-header,
    .page-banner,
    .breadcrumb-wrap,
    .about-hero,
    .contact-hero,
    .inner-page-banner,
    .page-title-wrapper,
    .title-area,
    .header-title,
    .breadcrumb-wrapper,
    .services-hero,
    .rental-hero,
    .checkout-hero,
    .profile-hero,
    .edit-profile-header,
    .address-header,
    .orders-hero {
        display: none !important;
    }
    
    /* MOBILE SIDEBAR TO HORIZONTAL PILL CATEGORIES */
    .sidebar-area {
        background: white !important;
        border: none !important;
        padding: 12px 16px !important;
        margin-bottom: 16px !important;
        border-radius: 0 !important;
        box-shadow: var(--shadow-soft) !important;
    }
    .sidebar-title {
        font-size: 14px !important;
        margin-bottom: 8px !important;
        padding-bottom: 4px !important;
        border: none !important;
    }
    .sidebar-list {
        display: flex !important;
        overflow-x: auto !important;
        gap: 8px !important;
        scrollbar-width: none !important;
        padding-bottom: 4px !important;
    }
    .sidebar-list::-webkit-scrollbar {
        display: none !important;
    }
    .sidebar-list li {
        margin-bottom: 0 !important;
        flex: 0 0 auto !important;
    }
    .sidebar-list li a {
        font-size: 12px !important;
        padding: 6px 14px !important;
        border: 1px solid var(--slate-300) !important;
        border-radius: var(--radius-full) !important;
        background: var(--slate-50) !important;
        color: var(--slate-700) !important;
        transition: var(--transition-smooth) !important;
    }
    .sidebar-list li a:hover, .sidebar-list li a.active {
        background: var(--agri-green) !important;
        color: white !important;
        border-color: var(--agri-green) !important;
        transform: none !important;
        box-shadow: var(--shadow-glow) !important;
        font-weight: 600 !important;
    }
    
    /* MOBILE 2-COLUMN GRID SYSTEM */
    /* Transform standard rows into 2 columns on mobile listing pages */
    .products-area-wrapper .row,
    #products-grid-container .row,
    .shop-page-wrapper .row,
    .page-content-wrapper .col-lg-9 .row,
    .page-content-wrapper .col-12 .row,
    .project-grid .row,
    .row:has(> div > .product-item),
    .row:has(> div > .project-card) {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 12px !important;
    }
    
    /* Adjust grid items */
    .products-area-wrapper .row > div[class*="col-"],
    #products-grid-container .row > div[class*="col-"],
    .shop-page-wrapper .row > div[class*="col-"],
    .page-content-wrapper .col-lg-9 .row > div[class*="col-"],
    .page-content-wrapper .col-12 .row > div[class*="col-"],
    .project-grid .row > div[class*="col-"],
    .row:has(> div > .product-item) > div[class*="col-"],
    .row:has(> div > .project-card) > div[class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* MOBILE STRICT EQUAL-HEIGHT PRODUCT CARDS */
    .product-item, .project-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        height: 100% !important;
        background: white !important;
        border: 1px solid rgba(15, 23, 42, 0.05) !important;
        border-radius: var(--radius-md) !important;
        box-shadow: var(--shadow-soft) !important;
        margin-bottom: 0 !important;
        padding-bottom: 8px !important;
        position: relative !important;
    }

    .product-item__thumb, .project-thumb {
        height: 140px !important;
        padding: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: var(--slate-50) !important;
        border-radius: var(--radius-md) var(--radius-md) 0 0 !important;
        position: relative !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .product-item__thumb img, .project-thumb img {
        height: 100% !important;
        width: 100% !important;
        max-height: 120px !important;
        object-fit: cover !important;
    }
    
    .product-item__thumb img {
        object-fit: contain !important;
    }

    .product-item__content, .project-content {
        padding: 8px 10px !important;
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }
    
    .project-desc {
        display: none !important;
    }
    
    .btn-view-project {
        font-size: 10px !important;
        padding: 4px 0 !important;
        font-weight: 700 !important;
        color: var(--agri-green) !important;
        margin-top: auto !important;
    }

    .category-label {
        font-size: 9px !important;
        font-weight: 700 !important;
        color: var(--agri-green) !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 4px !important;
        display: block !important;
    }

    .product-item__content .title {
        font-size: 13px !important;
        font-weight: 700 !important;
        height: 36px !important; /* Fixed height for 2 lines at 1.4 line-height */
        line-height: 1.4 !important;
        margin-bottom: 4px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    .price-container {
        border-top: 1px solid var(--slate-100) !important;
        padding-top: 6px !important;
        margin-top: auto !important;
    }

    .price-container strong {
        font-size: 10px !important;
        color: var(--slate-500) !important;
    }

    .price-container .fw-bold {
        font-size: 14px !important;
        font-weight: 800 !important;
        color: var(--slate-900) !important;
    }

    .price-container .fw-bold.text-danger {
        color: var(--agri-green) !important;
    }

    /* Subsidy Horizontal Scroll Bar in Cards */
    .subsidy-selector {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 4px !important;
        margin-top: 6px !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    .subsidy-selector::-webkit-scrollbar {
        display: none !important;
    }

    .sub-option {
        flex: 0 0 auto !important;
        font-size: 8px !important;
        padding: 2px 8px !important;
        background: var(--slate-100) !important;
        border: 1px solid var(--slate-300) !important;
        color: var(--slate-700) !important;
        border-radius: var(--radius-full) !important;
    }

    .sub-option.active {
        background: var(--agri-green) !important;
        border-color: var(--agri-green) !important;
        color: white !important;
    }

    /* Wishlist buttons / Action overlays */
    .btn-add-to-cart,
    .wishlist-btn-overlay {
        top: 8px !important;
        right: 8px !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
        position: absolute !important;
        background: rgba(255, 255, 255, 0.9) !important;
        color: var(--slate-800) !important;
        border-radius: var(--radius-full) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: var(--shadow-soft) !important;
        z-index: 5 !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .product-item__action {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        opacity: 1 !important;
        transform: none !important;
        z-index: 5 !important;
    }

    .product-item__action .action-btn {
        width: 28px !important;
        height: 28px !important;
        border-radius: var(--radius-full) !important;
        background: rgba(255, 255, 255, 0.9) !important;
        border: none !important;
        color: var(--slate-800) !important;
        font-size: 13px !important;
        box-shadow: var(--shadow-soft) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .product-item__sale {
        position: absolute !important;
        top: 8px !important;
        left: 8px !important;
        z-index: 5 !important;
    }

    .sale-txt {
        background: var(--harvest-gold) !important;
        color: var(--slate-900) !important;
        font-size: 8px !important;
        font-weight: 800 !important;
        border-radius: var(--radius-sm) !important;
        padding: 2px 6px !important;
    }
    
    .hero-modern-section {
        padding: 16px 12px !important;
        margin: 12px !important;
        border-radius: var(--radius-lg) !important;
        background-color: #065F46 !important;
        background: linear-gradient(135deg, #022C22 0%, #065F46 100%) !important;
        color: white !important;
        box-shadow: var(--shadow-ambient) !important;
    }
    .hero-modern-section .hero-badge {
        font-size: 9px !important;
        padding: 3px 8px !important;
        margin-bottom: 6px !important;
        background: rgba(255,255,255,0.15) !important;
        color: white !important;
        border: none !important;
    }
    .hero-modern-section .hero-title {
        font-size: 20px !important;
        color: white !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        line-height: 1.25 !important;
    }
    .hero-modern-section .hero-title br {
        display: none !important;
    }
    .hero-modern-section .hero-title span {
        background: linear-gradient(135deg, var(--agri-green) 0%, var(--harvest-gold) 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }
    .hero-modern-section .hero-subtitle,
    .hero-modern-section .cta-btns {
        display: none !important; /* Hide massive text block/buttons on mobile app */
    }
    .hero-modern-section .hero-visual {
        margin-top: 0 !important;
        text-align: right !important;
    }
    .hero-modern-section .hero-visual img {
        max-height: 110px !important;
        width: auto !important;
        animation: float 4s ease-in-out infinite !important;
    }
    
    /* CATEGORY QUICK LINKS SWIPER */
    .cat-scroll-wrapper {
        padding: 12px 16px !important;
        gap: 16px !important;
    }
    .cat-card-item {
        width: 72px !important;
        flex: 0 0 72px !important;
    }
    .cat-icon-circle {
        width: 54px !important;
        height: 54px !important;
        font-size: 22px !important;
        border-radius: var(--radius-full) !important;
        background: white !important;
        border: 2px solid var(--agri-green-border) !important;
        box-shadow: var(--shadow-soft) !important;
        margin-bottom: 4px !important;
    }
    .cat-name {
        font-size: 10px !important;
        font-weight: 600 !important;
        color: var(--slate-800) !important;
        margin-top: 4px !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
    }
    
    /* HIDE IRRELEVANT SECTIONS */
    .call-to-action-area,
    .call-to-action-image-area {
        display: none !important;
    }
    
    /* SECTION HEADINGS (App view: clean left-aligned text with green side indicator) */
    .section-title {
        text-align: left !important;
        padding: 0 16px !important;
        margin-bottom: 12px !important;
    }
    .section-title h2 {
        font-size: 16px !important;
        font-weight: 800 !important;
        position: relative !important;
        padding-left: 10px !important;
        color: var(--slate-900) !important;
    }
    .section-title h2::before {
        content: '';
        position: absolute;
        left: 0;
        top: 15%;
        height: 70%;
        width: 3px;
        background: var(--agri-green);
        border-radius: var(--radius-full);
    }
    .section-title h2::after {
        display: none !important;
    }
    .section-title p {
        display: none !important;
    }
    
    /* VIEW ALL CAPSULES */
    .row.mt-5 {
        margin-top: 12px !important;
        margin-bottom: 24px !important;
    }
    .btn-brand,
    .row.mt-5 .btn,
    .btn-hero-primary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 48px !important;
        padding: 0 32px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        border-radius: var(--radius-full) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        background: var(--agri-green) !important;
        color: white !important;
        border: none !important;
        box-shadow: var(--shadow-glow) !important;
        transition: var(--transition-smooth) !important;
        white-space: nowrap !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .btn-brand:active,
    .row.mt-5 .btn:active,
    .btn-hero-primary:active {
        transform: scale(0.95) !important;
        background: var(--forest-green) !important;
        box-shadow: var(--shadow-soft) !important;
    }
    
    /* GLOBAL MOBILE FORM & ACTION BUTTONS */
    .btn-auth-modern,
    .checkout-billing-details-wrap button,
    .cart-calculate-area button,
    .btn-rent-now,
    .btn-add-cart {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 48px !important;
        line-height: 1 !important;
        width: 100% !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        border-radius: var(--radius-md) !important;
        background: var(--agri-green) !important;
        color: white !important;
        border: none !important;
        box-shadow: var(--shadow-glow) !important;
        transition: var(--transition-smooth) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    .btn-auth-modern:active,
    .checkout-billing-details-wrap button:active,
    .cart-calculate-area button:active,
    .btn-rent-now:active,
    .btn-add-cart:active {
        transform: scale(0.97) !important;
        background: var(--forest-green) !important;
    }
    
    /* COMPACT 2X2 ASSURANCE BADGES */
    .product-assurance-section {
        padding: 20px 0 !important;
        background: white !important;
        border-top: 1px solid var(--slate-100);
        border-bottom: 1px solid var(--slate-100);
    }
    .product-assurance-section .section-title {
        margin-bottom: 16px !important;
    }
    .product-assurance-section .section-title h2 {
        font-size: 16px !important;
        font-weight: 700 !important;
        margin-bottom: 4px !important;
    }
    .product-assurance-section .section-title p {
        display: none !important;
    }
    .product-assurance-section .row {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 12px !important;
    }
    .product-assurance-section .row > div {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
    }
    .product-assurance-section .row > div > div {
        padding: 12px 8px !important;
        border-radius: var(--radius-md) !important;
        box-shadow: none !important;
        border: 1px solid var(--slate-100) !important;
        background: var(--slate-50) !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .product-assurance-section .row > div i {
        font-size: 24px !important;
        margin-bottom: 4px !important;
    }
    .product-assurance-section .row > div h5 {
        font-size: 11px !important;
        font-weight: 700 !important;
        margin-top: 4px !important;
        margin-bottom: 2px !important;
    }
    .product-assurance-section .row > div p {
        font-size: 9px !important;
        line-height: 1.2 !important;
        color: var(--slate-500) !important;
    }

    /* Subsidy Horizontal Scroll Bar in Category Cards */
    .subsidy-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 4px !important;
        margin-top: 6px !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    .subsidy-grid::-webkit-scrollbar {
        display: none !important;
    }

    .sub-chip {
        flex: 0 0 auto !important;
        font-size: 8px !important;
        padding: 2px 8px !important;
        background: var(--slate-100) !important;
        border: 1px solid var(--slate-300) !important;
        color: var(--slate-700) !important;
        border-radius: var(--radius-full) !important;
        margin: 0 !important;
        transition: var(--transition-smooth) !important;
    }

    .sub-chip.active {
        background: var(--agri-green) !important;
        border-color: var(--agri-green) !important;
        color: white !important;
    }

    /* --- Flash Deals and Stat Items Mobile Styling --- */
    .flash-deals-area {
        padding: 30px 16px !important;
        margin: 0 10px !important;
    }
    .flash-deals-content h2 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }
    .stat-item {
        padding: 10px 4px !important;
        border-radius: var(--radius-sm) !important;
    }
    .stat-item h3 {
        font-size: 18px !important;
        margin-bottom: 2px !important;
    }
    .stat-item p {
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    /* --- Our Services Card Mobile Grid Styling --- */
    .card.service-card {
        padding: 20px 12px !important;
        border-radius: var(--radius-md) !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .card.service-card .card-body {
        padding: 0 !important;
        width: 100% !important;
    }
    .card.service-card .card-title {
        font-size: 13px !important;
        font-weight: 700 !important;
        margin-bottom: 8px !important;
        line-height: 1.2 !important;
    }
    .card.service-card .card-text {
        font-size: 9px !important;
        line-height: 1.3 !important;
        margin-bottom: 0 !important;
    }
    .card-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 20px !important;
        margin: 0 auto 12px auto !important;
    }

    /* Customer/Vendor/Technician Auth & Reg card padding adjustments */
    .auth-card, .register-card {
        padding: 20px 16px !important;
        margin: 10px auto !important;
        border-radius: var(--radius-md) !important;
    }

    /* Product Details main image mobile scaling */
    .main-img-container img {
        height: 250px !important;
    }
}

/* ==========================================
   10. GLOBAL INLINE-STYLED BUTTON OVERRIDES
   ========================================== */
.btn-brand[style*="background-color"],
.btn[style*="background-color"],
a.btn[style*="background-color"],
a.btn-brand[style*="background-color"] {
    background-color: var(--agri-green) !important;
    color: white !important;
    border-radius: var(--radius-full) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    box-shadow: var(--shadow-glow) !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 32px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    border: none !important;
    transition: var(--transition-smooth) !important;
}

/* Dark theme inline buttons override */
.btn[style*="background-color: var(--primary-dark)"],
a.btn[style*="background-color: var(--primary-dark)"] {
    background-color: var(--slate-900) !important;
    box-shadow: var(--shadow-soft) !important;
}

.btn-brand[style*="background-color"]:hover,
.btn[style*="background-color"]:hover,
a.btn[style*="background-color"]:hover,
a.btn-brand[style*="background-color"]:hover {
    background-color: var(--agri-green-hover) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 30px rgba(16, 185, 129, 0.25) !important;
}

.btn[style*="background-color: var(--primary-dark)"]:hover,
a.btn[style*="background-color: var(--primary-dark)"]:hover {
    background-color: var(--slate-800) !important;
}

/* Fix for small screens to ensure view all buttons wrap elegantly or scale */
@media (max-width: 480px) {
    .btn-brand[style*="background-color"],
    .btn[style*="background-color"],
    a.btn[style*="background-color"],
    a.btn-brand[style*="background-color"] {
        padding: 0 20px !important;
        font-size: 12px !important;
        height: 42px !important;
    }
}


