:root {
    --primary: #2c3e50;
    --accent: #e74c3c;
    --light: #f8f9fa;
}

body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
a:hover { color: var(--accent); }

/* Navbar */
.navbar { box-shadow: 0 2px 10px rgba(0,0,0,0.05); background: #fff; }
.navbar-brand { font-weight: 700; font-size: 1.5rem; letter-spacing: 1px; }
.nav-link { font-weight: 500; color: #555 !important; }
.nav-link:hover { color: var(--accent) !important; }
.badge-cart { background: var(--accent); font-size: 0.7rem; position: absolute; top: 0; right: 0; }

/* Hero */
.hero { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1920&q=80'); background-size: cover; background-position: center; height: 60vh; display: flex; align-items: center; color: white; }
.hero h1 { font-size: 3.5rem; font-weight: 800; margin-bottom: 1rem; }
.btn-hero { background: #fff; color: #333; padding: 12px 35px; border-radius: 50px; font-weight: 600; text-transform: uppercase; border: none; }
.btn-hero:hover { background: var(--accent); color: #fff; }

/* Products */
.product-card { border: none; transition: 0.3s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.product-img-wrapper { position: relative; overflow: hidden; border-radius: 8px; background: #f1f1f1; height: 300px; display: flex; align-items: center; justify-content: center; }
.product-img-wrapper img { max-height: 100%; max-width: 100%; object-fit: cover; transition: 0.5s; }
.product-card:hover img { transform: scale(1.05); }
.product-actions { position: absolute; bottom: -50px; left: 0; right: 0; background: rgba(255,255,255,0.9); padding: 10px; display: flex; justify-content: center; gap: 10px; transition: 0.3s; }
.product-card:hover .product-actions { bottom: 0; }
.btn-action { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid #eee; display: flex; align-items: center; justify-content: center; color: #333; }
.btn-action:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.price { font-weight: 700; color: var(--primary); font-size: 1.1rem; }
.old-price { text-decoration: line-through; color: #999; font-size: 0.9rem; margin-right: 5px; }

/* Features */
.feature-box { text-align: center; padding: 30px; border: 1px solid #eee; border-radius: 8px; height: 100%; }
.feature-icon { font-size: 2.5rem; color: var(--accent); margin-bottom: 15px; }

/* Newsletter */
.newsletter { background: var(--primary); color: #fff; padding: 60px 0; text-align: center; }
.form-newsletter .form-control { border-radius: 50px 0 0 50px; border: none; padding: 12px 20px; }
.form-newsletter .btn { border-radius: 0 50px 50px 0; background: var(--accent); border: none; padding: 12px 25px; color: #fff; }

/* Footer */
footer { background: #222; color: #bbb; padding: 50px 0 20px; font-size: 0.9rem; }
footer h5 { color: #fff; margin-bottom: 20px; }
footer ul li { margin-bottom: 10px; }

.demo-banner { background: #ffc107; color: #000; text-align: center; padding: 5px; font-size: 0.9rem; position: fixed; bottom: 0; width: 100%; z-index: 2000; }