/* =====================================================
   Girij AYURVED - Main Stylesheet
   ===================================================== */

:root {
    --primary: #198754;
    --primary-dark: #146c43;
    --primary-light: #d1e7dd;
    --accent: #ffc107;
    --text: #212529;
    --muted: #6c757d;
    --border: #dee2e6;
}

body { font-family: 'Lato', sans-serif; color: var(--text); }
h1, h2, h3, h4, h5 { font-family: 'Playfair Display', serif; }

.navbar { z-index: 1030; }
.navbar-brand .brand-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; }
.nav-link:hover { color: var(--primary) !important; }

.hero-section { min-height: 90vh; }
.hero-slide { min-height: 90vh; background: linear-gradient(135deg, #f0faf4 0%, #e8f5e9 100%); }
.feature-icon { width: 52px; height: 52px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }

.product-card { transition: transform 0.2s ease, box-shadow 0.2s ease; border-radius: 12px !important; overflow: hidden; position: relative; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important; }
.product-img { transition: transform 0.3s ease; }
.product-card:hover .product-img { transform: scale(1.04); }
.hover-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.hover-lift:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1) !important; }
.btn-wishlist { z-index: 10; width: 34px; height: 34px; padding: 0; display: flex; align-items: center; justify-content: center; }

.category-card .card { transition: transform 0.2s ease; }
.category-card:hover .card { transform: translateY(-3px); }
.section-header { position: relative; }
.bg-success-soft { background-color: rgba(25, 135, 84, 0.1) !important; }
.bg-danger-soft { background: rgba(220, 53, 69, 0.1); }

.star-rating { display: flex; flex-direction: row-reverse; gap: 4px; }
.star-rating input { display: none; }
.star-rating label { font-size: 1.5rem; color: #ddd; cursor: pointer; transition: color 0.1s; }
.star-rating input:checked ~ label, .star-rating label:hover, .star-rating label:hover ~ label { color: #ffc107; }

.qty-input { border-radius: 8px; overflow: hidden; }
.gallery-thumb { transition: border-color 0.2s; }
.gallery-thumb:hover { border-color: var(--primary) !important; }
.topbar { font-size: 0.82rem; }
.payment-option { cursor: pointer; transition: all 0.2s; }
.payment-option:hover { background: #f8fff8; }
.address-option { cursor: pointer; transition: all 0.2s; }
.address-option:hover { background: #f8fff8; }
.step-icon { transition: all 0.3s; }
.min-vh-75 { min-height: 75vh; }
footer .social-links a { font-size: 1.1rem; transition: opacity 0.2s; }
footer .social-links a:hover { opacity: 0.7; }
.cursor-pointer { cursor: pointer; }
.object-fit-cover { object-fit: cover; }
.toast-container { z-index: 9999; }
@media (max-width: 576px) { .hero-slide { min-height: 60vh; } .display-4 { font-size: 1.8rem; } }
