/* 1. Global Styles */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
    /* Subtle geometric pattern */
    background-color: #ddd6d6;
    background-image: 
        linear-gradient(#7d6767 1px, transparent 1px),
        linear-gradient(90deg, #8f8888 1px, transparent 1px);
    background-size: 50px 50px;
    background-position: center;
    color: #333;
    margin: 0;
    overflow-x: hidden;
}



/* 2. Navbar */
.navbar {
    background: #fff;
    border-bottom: 1px solid #eee;
}

/* 3. Hero Section */
header {
    background: rgb(204, 185, 185);
    padding: 80px 0;
    border-bottom: 1px solid #eee;
}

/* 4. Product Card - Base */
.product-card {
    background: #fff;
    border-radius: 15px !important;
    overflow: hidden;
    transition: all 0.4s ease !important;
    border: none !important;
}

/* Card hover par shadow aur lift up */
.product-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 30px rgba(0,0,0,0.1) !important;
}

/* 5. Image Container & Magic Animation */
.img-container {
    background-color: #f1f1f1;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible; /* Important: zoom bahar dikhne ke liye */
}

.img-container img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
    /* Yeh animation speed aur bounce control karta hai */
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* --- THE TILT EFFECT (YAHI CHAHIYE THA) --- */
.product-card:hover .img-container img {
    transform: scale(1.25) rotate(-12deg) !important;
    z-index: 10;
}

/* 6. Card Body */
.card-body {
    padding: 20px !important;
    text-align: left;
}

.text-danger {
    font-size: 1.2rem;
    font-weight: 700;
}

.img-container::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    z-index: 1;
}

/* Button animation */
.btn-dark {
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.btn-dark:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 15px rgba(230, 57, 70, 0.4);
}

/* 7. Modal Styling */
.modal-content {
    border-radius: 15px;
}

/* --- NEW MINIMALIST LIGHT FOOTER --- */
.footer-section {
    background-color: #f1f0ec; /* Wahi Beige jo body ka hai */
    color: #333;
    padding: 60px 0 30px 0;
    margin-top: 80px;
    border-top: 1px solid #ddd; /* Ek patli line separator ke liye */
}

.footer-logo {
    font-weight: 700;
    color: #111;
    letter-spacing: 1px;
}

.footer-logo span {
    color: #ae111e;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #666; /* Light grey text */
    text-decoration: none;
    transition: 0.3s ease;
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: #111; /* Hover par dark ho jayega */
    transform: translateX(3px); /* Halka sa right move */
    display: inline-block;
}

.footer-socials a {
    color: #111;
    text-decoration: none;
    margin-right: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: 0.3s;
}

.footer-socials a:hover {
    border-bottom: 2px solid #e63946;
}

/* Newsletter Input - Light Style */
.footer-section .form-control {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
    border-radius: 5px 0 0 5px;
}

.footer-section .btn-danger {
    background-color: #111; /* Black button on light background looks premium */
    border: none;
    padding: 0 25px;
}

.footer-section .btn-danger:hover {
    background-color: #e63946;
}

/* Bottom copyright line */
.footer-section hr {
    border-top: 1px solid #ddd;
    opacity: 1;
}

.text-muted {
    color: #777 !important;
}