/* Color Palette */
:root {
    --gold: #c5a059;
    --dark: #1a1a1a;
    --grey: #444;
    --light: #f9f9f9;
}

* { margin:0; padding:0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; color: var(--grey); line-height: 1.6; overflow-x: hidden; }

/* Global Helpers */
.container { padding: 80px 8%; }
.bg-light { background: var(--light); }
.bg-dark { background: var(--dark); color: white; }
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 2.5rem; text-transform: uppercase; color: var(--dark); }

/* Header */
header { display: flex; justify-content: space-between; align-items: center; padding: 15px 8%; background: #fff; position: sticky; top:0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.logo img { height: 50px; }
nav a { margin-left: 20px; text-decoration: none; color: var(--dark); font-weight: 600; text-transform: uppercase; font-size: 13px; }
nav a:hover { color: var(--gold); }

/* Hero */
.hero { height: 90vh; background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?w=1200'); background-size: cover; background-position: center; display: flex; align-items: center; color: white; }
.hero-content { max-width: 800px; padding-left: 8%; }
.hero h1 { font-size: 4rem; line-height: 1.1; margin-bottom: 20px; }
.btn { display: inline-block; background: var(--gold); color: white; padding: 15px 35px; text-decoration: none; font-weight: bold; border-radius: 4px; margin-right: 15px; }
.btn.outline { background: transparent; border: 2px solid white; }

/* Product Grid */
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.product-item { background: white; padding: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-radius: 8px; transition: 0.3s; }
.product-item:hover { transform: translateY(-10px); }
.img-box { height: 250px; overflow: hidden; position: relative; border-radius: 5px; margin-bottom: 15px; }
.img-box img { width: 100%; height: 100%; object-fit: cover; }
.tag { position: absolute; top: 10px; left: 10px; background: var(--gold); color: white; padding: 5px 12px; font-size: 11px; font-weight: bold; border-radius: 20px; }

/* Contact & Map */
.contact-wrap { display: flex; gap: 50px; flex-wrap: wrap; }
.contact-details, .map-box { flex: 1; min-width: 300px; }
.contact-details h2 { margin-bottom: 20px; color: var(--dark); }
.contact-details p { margin-bottom: 15px; font-size: 1.1rem; }
.socials i { font-size: 24px; margin-right: 15px; color: var(--gold); margin-top: 20px; cursor: pointer; }

footer { background: #000; color: #777; text-align: center; padding: 40px; border-top: 1px solid #222; }

/* Mobile */
@media (max-width: 768px) {
    .hero h1 { font-size: 2.5rem; }
    header { flex-direction: column; }
    nav { margin: 15px 0; }
}
/* Welcome Section Enhancements */
.welcome-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.welcome-image { position: relative; }
.welcome-image img { width: 100%; border-radius: 15px; box-shadow: 20px 20px 0px #f0f0f0; }
.experience-badge { position: absolute; bottom: -20px; right: -20px; background: #000; color: #fff; padding: 20px; border-radius: 10px; text-align: center; }
.experience-badge .years { font-size: 1.5rem; font-weight: bold; display: block; border-bottom: 1px solid #d4af37; }

.gold-line { display: block; width: 50px; height: 3px; background: #d4af37; margin-bottom: 15px; }
.subtitle { text-transform: uppercase; letter-spacing: 3px; font-size: 0.8rem; color: #888; font-weight: bold; }
.brand-name { color: #d4af37; font-family: 'Times New Roman', serif; }
.lead { font-size: 1.2rem; color: #111; margin: 20px 0; font-weight: 500; }

/* Why Shop With Us Enhancements */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
.feature-box { background: #fff; padding: 40px 30px; border-radius: 15px; text-align: center; transition: all 0.4s ease; border: 1px solid #eee; }
.feature-box:hover { transform: translateY(-15px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-color: #d4af37; }
.icon-circle { width: 80px; height: 80px; background: #fdfaf0; color: #d4af37; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 30px; }
.feature-box h4 { font-size: 1.3rem; margin-bottom: 15px; color: #111; }

/* Responsive adjustments */
@media (max-width: 992px) {
    .welcome-container { grid-template-columns: 1fr; }
    .welcome-image { order: 2; margin-top: 40px; }
    .welcome-text { order: 1; text-align: center; }
    .gold-line { margin: 0 auto 15px; }
}
/* ENHANCED HEADER & LOGO */
header {
    height: 100px; /* Increased height */
    padding: 0 8%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.main-logo {
    height: 85px; /* Significantly larger logo */
    width: auto;
    transition: transform 0.3s ease;
    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.1)); /* Making it pop */
}

.main-logo:hover {
    transform: scale(1.05); /* Slight grow effect on hover */
}

/* FOOTER ENHANCEMENTS */
.site-footer {
    background: #111;
    color: #fff;
    padding: 60px 0 20px;
    margin-top: 50px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #333;
}

.footer-logo-img {
    height: 70px;
    filter: brightness(0) invert(1); /* Makes the logo white for dark footer */
    margin-bottom: 15px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-links a {
    color: #bbb;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: #d4af37;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    color: #666;
    font-size: 0.8rem;
}

@media (max-width: 768px) {
    header { height: auto; padding: 20px; }
    .main-logo { height: 60px; }
}