:root { --mg-green: #00A82D; --dark: #000; }
html { scroll-behavior: smooth; }

body { 
    background: var(--dark); 
    color: white; 
    font-family: 'Inter', sans-serif; 
    margin: 0; 
    overflow-x: hidden;
}

/* 2. HEADER & NAV (STEADY VERSION) */
.top-announcer { 
    background: #1a1a1a; 
    overflow: hidden; 
    white-space: nowrap; 
    padding: 10px 0; 
}

.rolling-text { 
    display: inline-block; 
    padding-left: 100%; 
    animation: roll 20s linear infinite; 
}

.rolling-text span { 
    font-size: 11px; 
    font-weight: 700; 
    color: #fff; 
    letter-spacing: 1px; 
    padding-right: 50px; 
}

@keyframes roll { 
    0% { transform: translateX(0); } 
    100% { transform: translateX(-100%); } 
}

.main-nav { 
    background: #000; 
    padding: 15px 3% !important; 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    border-bottom: 1px solid #111; 
}

.nav-top-row { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    width: 100%; 
    margin-bottom: 12px; 
}

.brand-group { display: flex; align-items: center; gap: 6px; }
.nav-logo { height: 35px; border-radius: 4px; }
.brand-text { font-size: 20px; font-weight: 900; margin: 0; white-space: nowrap; }
.brand-text span { color: var(--mg-green); }

.nav-socials { display: flex; align-items: center; gap: 12px; }
.nav-socials a { color: white; font-size: 18px; }

.buy-btn-top { 
    background: var(--mg-green); 
    color: #000 !important; 
    padding: 6px 12px !important; 
    border-radius: 4px; 
    font-weight: 900; 
    font-size: 10px !important; 
    white-space: nowrap !important; 
    text-decoration: none; 
}

/* 3. SEARCH & CATEGORIES */
.search-box { background: #111; border: 1px solid #222; border-radius: 8px; display: flex; align-items: center; padding: 12px 15px; }
.search-box input { background: transparent; border: none; color: white; width: 100%; margin-left: 10px; outline: none; }

.category-section { padding: 25px 0; border-bottom: 1px solid #111; background: #fff; }
.category-scroll { display: flex; justify-content: center; gap: 25px; overflow-x: auto; }
.cat-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; }
.cat-circle { width: 55px; height: 55px; background: #111; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 8px; border: 1px solid #222; }
.cat-circle i { color: var(--mg-green); font-size: 20px; }
.cat-item span { font-size: 10px; color: #666; font-weight: 700; text-transform: uppercase; }

/* 4. TRUST BAR (TOP) */
.trust-bar { display: flex; justify-content: space-around; padding: 20px 5%; background: #080808; border-bottom: 1px solid #111; }
.trust-item { text-align: center; color: #888; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.trust-item i { display: block; color: var(--mg-green); font-size: 18px; margin-bottom: 5px; }

/* 5. WHATSAPP BANNER */
.whatsapp-banner { background: #25D366; padding: 15px; text-align: center; }
.whatsapp-banner a { color: white; text-decoration: none; font-weight: 900; font-size: 14px; display: flex; justify-content: center; align-items: center; gap: 10px; }
.blink-dot { width: 10px; height: 10px; background: white; border-radius: 50%; animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* 6. PRODUCTS */
.flash-sales { padding: 40px 5%; }
.product-scroll { display: flex; gap: 15px; overflow-x: auto; padding-bottom: 15px; }
.shop-card { background: #080808; border: 1px solid #1a1a1a; border-radius: 20px; min-width: 180px; padding: 15px; transition: 0.3s ease; }
.shop-card:hover { border-color: var(--mg-green); }

.product-img-box { width: 100%; height: 180px; background: #1a1a1a; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 8px; margin-bottom: 10px; }
.product-img-box img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; transition: 0.3s; }
.shop-card:hover .product-img-box img { transform: scale(1.1); }

.price { color: var(--mg-green); font-weight: 900; }
.cart-btn { display: flex; justify-content: center; align-items: center; gap: 8px; background: var(--mg-green); color: #000; text-decoration: none; font-size: 11px; font-weight: 900; padding: 10px; border-radius: 8px; margin-top: 10px; transition: 0.3s; }
.cart-btn:hover { background: #fff; transform: translateY(-2px); }

/* 7. NEW BOTTOM INFO SECTION (SIDE BY SIDE) */
.bottom-info-section {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 60px 10%;
    background: #000;
    border-top: 1px solid #222;
}

.about-box { flex: 2; }
.about-box h2 { color: var(--mg-green); font-size: 18px; margin-bottom: 15px; letter-spacing: 2px; }
.about-box p { color: #999; font-size: 13px; line-height: 1.6; }

.trust-points-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-left: 1px solid #333;
    padding-left: 30px;
}

.t-line {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-left: 2px solid var(--mg-green);
    padding-left: 10px;
}

/* 8. FOOTER */
.footer { padding: 80px 0 50px; text-align: center; border-top: 1px solid #111; }
.footer-content { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.footer-ig i { font-size: 28px; color: #fff; }
.copyright, .ayo-tag { font-size: 10px; color: #666666; letter-spacing: 2px; }

/* MOBILE FIX */
@media (max-width: 768px) {
    .bottom-info-
