
    :root {
    --fresh-lift: #7FD36B;
    --dry-gold: #D8C56F;
    --pale-moss: #D8E0D1;

        --deep-canopy: #123524;
        --agri-green: #2E7D32;
        --lime-harvest: #B7E33A;
        --clean-grain: #F7F8F1;
        --mint-air: #EAF3E3;
        --moss-grey: #587062;
        --dark-charcoal: #1f2937;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Manrope', sans-serif; background-color: var(--clean-grain); color: var(--dark-charcoal); scroll-behavior: smooth; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    
    /* Glassmorphism Navbar */
    .navbar { 
        background: rgba(255, 255, 255, 0.85); 
        
        -webkit-
        padding: 20px 0; 
        position: sticky; 
        top: 0; 
        z-index: 100; 
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); 
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        transition: all 0.3s ease;
    }
    .nav-content { display: flex; justify-content: space-between; align-items: center; }
    .nav-content nav a { margin-left: 30px; text-decoration: none; color: var(--deep-canopy); font-weight: 600; position: relative; transition: color 0.3s ease; }
    .nav-content nav a::after {
        content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0; background-color: var(--lime-harvest); transition: width 0.3s ease;
    }
    .nav-content nav a:hover::after, .nav-content nav a.active::after { width: 100%; }
    .nav-content nav a:hover, .nav-content nav a.active { color: var(--agri-green); }
    
    /* Buttons */
    .btn { padding: 12px 28px; border-radius: 6px; text-decoration: none; font-weight: 700; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); display: inline-block; position: relative; overflow: hidden; z-index: 1; }
    .btn-primary { background-color: var(--deep-canopy); color: white !important; border: 2px solid var(--deep-canopy); }
    .btn-primary::before { content: ''; position: absolute; top: 0; left: 0; width: 0%; height: 100%; background-color: var(--agri-green); transition: width 0.4s ease; z-index: -1; }
    .btn-primary:hover::before { width: 100%; }
    .btn-primary:hover { border-color: var(--agri-green); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(46, 125, 50, 0.2); }
    
    .btn-outline { border: 2px solid var(--deep-canopy); color: var(--deep-canopy); background: transparent; }
    .btn-outline:hover { background-color: var(--deep-canopy); color: white; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(18, 53, 36, 0.15); }
    
    /* Hero Sections */
    .hero { height: 85vh; min-height: 600px; display: flex; align-items: center; justify-content: center; position: relative; background-size: cover; background-position: center; background-attachment: fixed; }
    .hero-home { background-image: url('images/hero_port.png'); }
    .hero-about { background-image: url('images/hero_port.png'); height: 50vh; }
    .hero-products { background-image: url('images/latex_lab.png'); height: 50vh; }
    .hero-sustainability { background-image: url('images/rubber_forest.png'); height: 60vh; }
    
    .hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(18, 53, 36, 0.85) 0%, rgba(46, 125, 50, 0.6) 100%); }
    .hero-content { position: relative; z-index: 1; text-align: center; color: white; animation: fadeInUp 1s ease-out forwards; }
    
    /* Cards & Interactions */
    .hover-card { background: white; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .hover-card:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); border-color: var(--lime-harvest); }
    
    /* Tables */
    .spec-table { width: 100%; border-collapse: collapse; margin-top: 20px; box-shadow: 0 0 20px rgba(0,0,0,0.05); border-radius: 8px; overflow: hidden; }
    .spec-table th { background-color: var(--deep-canopy); color: white; text-align: left; padding: 15px; font-weight: 600; }
    .spec-table td { padding: 15px; border-bottom: 1px solid var(--pale-moss); color: var(--dark-charcoal); }
    .spec-table tr:last-child td { border-bottom: none; }
    .spec-table tr:nth-child(even) { background-color: var(--mint-air); }
    .spec-table tr:hover { background-color: rgba(183, 227, 58, 0.1); }
    
    /* Animations */
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .fade-up { opacity: 0; animation: fadeInUp 0.8s ease-out forwards; }
    .delay-1 { animation-delay: 0.2s; }
    .delay-2 { animation-delay: 0.4s; }
    .delay-3 { animation-delay: 0.6s; }
    
    footer { background-color: var(--deep-canopy); color: white; padding: 60px 0 40px; margin-top: 0; border-top: 4px solid var(--lime-harvest); }
    
/* ASTRA OVERRIDES FOR FULL WIDTH HERO */
.ast-container { max-width: 100% !important; padding: 0 !important; }
.site-content { padding: 0 !important; }
.site-main { padding: 0 !important; margin: 0 !important; }

/* NEW IMAGE CLASSES */
.hero-home { background-image: url('/images/trade_hero.png'); }
.hero-products { background-image: url('/images/rubber_blocks.png'); }

/* WP Admin Bar adjustments */
body.admin-bar .navbar { top: 32px !important; }
@media screen and (max-width: 782px) {
    body.admin-bar .navbar { top: 46px !important; }
}

/* Ensure no Astra styles mess with our body */
body { margin: 0 !important; padding: 0 !important; }

.hero-content h1, .hero-content p, .hero-content h2, .hero-content h3 { color: #ffffff !important; text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6); }

.hero-content * { color: #ffffff !important; text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important; }
