:root {
    --navy: #131921; --orange: #febd69; --btn: #ffd814; --whatsapp: #25d366;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', sans-serif; background: #f6f6f6; }

.navbar { display: flex; justify-content: space-between; padding: 15px 5%; background: var(--navy); color: white; position: sticky; top: 0; z-index: 1000; }
.logo { color: var(--orange); font-weight: 800; font-size: 1.4rem; }

.hero {
    min-height: 50vh;
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=1200');
    background-size: cover; background-position: center;
    display: flex; align-items: center; justify-content: center; text-align: center; color: white; padding: 40px 20px;
}
.hero-btn { background: var(--orange); padding: 12px 25px; text-decoration: none; color: black; font-weight: bold; border-radius: 5px; margin-top: 15px; display: inline-block; }

.trust-bar { display: flex; justify-content: space-around; background: white; padding: 15px; border-bottom: 1px solid #ddd; flex-wrap: wrap; }
.feature { font-size: 0.85rem; font-weight: 600; color: #444; display: flex; align-items: center; gap: 5px; }

.controls { padding: 20px 5%; }
#search-input { width: 100%; max-width: 500px; padding: 12px; border: 1px solid #ccc; border-radius: 5px; display: block; margin: 0 auto; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; padding: 20px 5%; }
.product-card { background: white; padding: 15px; border-radius: 8px; border: 1px solid #ddd; transition: 0.3s; }
.product-card img { width: 100%; height: 200px; object-fit: cover; border-radius: 5px; }
.price { color: #B12704; font-size: 1.4rem; font-weight: bold; margin: 10px 0; }

.select-group { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 0.9rem; }
.select-group select { width: 65%; padding: 5px; }

.qty-container { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 15px 0; }
.qty-btn { width: 40px; height: 40px; border: 1px solid #ccc; cursor: pointer; }
.qty-input { width: 50px; text-align: center; padding: 8px; border: 1px solid #ccc; }

.add-btn { background: var(--btn); width: 100%; padding: 12px; border: 1px solid #a88734; border-radius: 5px; font-weight: bold; cursor: pointer; }

.whatsapp-float { position: fixed; bottom: 20px; right: 20px; background: var(--whatsapp); color: white; padding: 12px 20px; border-radius: 50px; text-decoration: none; font-weight: bold; z-index: 2000; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }

.cart-sidebar { position: fixed; right: -100%; top: 0; width: 350px; height: 100%; background: white; transition: 0.3s; z-index: 3000; padding: 20px; display: flex; flex-direction: column; box-shadow: -5px 0 15px rgba(0,0,0,0.1); }
.cart-sidebar.active { right: 0; }
#cart-items { flex: 1; overflow-y: auto; }
.cart-item { padding: 10px 0; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; }
.checkout-btn { background: #ffa41c; width: 100%; padding: 15px; border: none; font-weight: bold; border-radius: 5px; cursor: pointer; margin-top: 10px; }

@media (max-width: 600px) {
    .cart-sidebar { width: 100%; }
    .hero-content h1 { font-size: 1.8rem; }
    .whatsapp-float span { display: none; }
    .whatsapp-float { padding: 15px; border-radius: 50%; }
}
