/* ==========================================
   BEST MASTER DESIGN SYSTEM (CHUẨN CAO CẤP)
   ========================================== */
:root {
    --primary-color: #222222;
    --accent-color: #c49a6c; 
    --bg-color: #f4f4f9;
    --text-color: #333333;
    --border-color: #e0e0e0;
    --white: #ffffff;
    --transition: all 0.3s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', sans-serif; }
body { background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; }

/* --- 1. THANH ĐIỀU HƯỚNG (NAVBAR) NHẤT QUÁN --- */
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 50px; background-color: var(--white);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: sticky; top: 0; z-index: 1000;
}
.logo h2 { font-size: 22px; color: var(--primary-color); letter-spacing: 1px; }
.logo span { color: var(--accent-color); }
.nav-links { display: flex; gap: 30px; }
.nav-links a {
    text-decoration: none; color: var(--text-color);
    font-weight: 600; font-size: 15px; transition: var(--transition);
}
.nav-links a:hover, .nav-links a.active { color: var(--accent-color); }

.nav-icons { display: flex; align-items: center; gap: 20px; }
.search-box { display: flex; background: #f9f9f9; border: 1px solid var(--border-color); border-radius: 4px; overflow: hidden; position: relative; }
.search-box input { padding: 8px 12px; border: none; outline: none; background: transparent; font-size: 14px; width: 220px; }
.search-box button { background: var(--primary-color); color: var(--white); border: none; padding: 0 15px; cursor: pointer; transition: var(--transition); }
.search-box button:hover { background: var(--accent-color); }

/* --- 2. THẺ SẢN PHẨM CHUẨN (CARD) --- */
.product-card {
    width: 280px; background: var(--white); padding: 15px; border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); text-align: center;
    transition: var(--transition); border: 1px solid transparent;
}
.product-card:hover { transform: translateY(-5px); border-color: var(--accent-color); box-shadow: 0 10px 25px rgba(196,154,108,0.15); }
.product-card img { width: 100%; height: 220px; object-fit: cover; border-radius: 4px; cursor: pointer; }
.product-card h3 { margin: 15px 0 10px; font-size: 16px; color: var(--primary-color); font-weight: 600; }
.product-card .price { color: var(--accent-color); font-weight: bold; font-size: 16px; margin-bottom: 15px; }

.btn-primary {
    display: block; width: 100%; padding: 12px; background-color: var(--primary-color);
    color: var(--white); border: none; border-radius: 4px; font-weight: bold;
    font-size: 14px; cursor: pointer; transition: var(--transition);
}
.btn-primary:hover { background-color: var(--accent-color); }

/* --- 3. NÚT TAB LỌC DANH MỤC --- */
.tab-btn, .shop-tab {
    padding: 10px 25px; background-color: var(--white); color: #444;
    border: 1px solid #ddd; border-radius: 30px; cursor: pointer;
    font-weight: bold; font-size: 14px; transition: var(--transition);
}
.tab-btn:hover, .shop-tab:hover { border-color: var(--accent-color); color: var(--accent-color); }
.tab-btn.active, .shop-tab.active { background-color: var(--primary-color); color: var(--white); border-color: var(--primary-color); }

/* --- 4. GIỎ HÀNG & TOAST (GIỮ NGUYÊN) --- */
.cart-modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
.cart-content { background-color: #fff; margin: 5% auto; padding: 20px; width: 90%; max-width: 500px; border-radius: 8px; position: relative; }
.close-cart { position: absolute; top: 15px; right: 20px; font-size: 28px; font-weight: bold; cursor: pointer; }
#toast-box { position: fixed; bottom: 30px; right: 30px; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; }
.toast { background: #28a745; color: white; padding: 15px 25px; margin-top: 10px; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); font-weight: bold; animation: slideIn 0.5s, fadeOut 0.5s 2.5s; }
@keyframes slideIn { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }

/* --- 5. CHÂN TRANG (FOOTER) --- */
.footer { background-color: #111; color: #aaa; padding: 40px 20px; text-align: center; margin-top: 60px; }