/* =========================================
   WELLAYA — Core Stylesheet (style.css)
   ========================================= */

/* ---- CSS VARIABLES ---- */
:root {
  --green-50:  #f0fdf4;
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;

  --gray-50:  #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;

  --transition: .25s ease;
}

/* ---- RESET ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--gray-900);
  background: #fff;
  line-height: 1.6;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6,
.hero-title,
.section-title,
.product-name,
.bs-name,
.promo-content h3 {
  font-family: 'Satoshi', Georgia, sans-serif;
  letter-spacing: -0.02em;
}
.nav-link,
.dropdown a,
.mobile-nav-link,
.cart-btn,
.btn-add-cart,
.btn-bs-cart,
.btn-promo,
.newsletter-btn,
button,
input,
select,
textarea {
  font-family: 'Satoshi', sans-serif;
}

a { text-decoration: none; color: inherit; }
button { background: none; border: none; cursor: pointer; font-family: inherit; }
img { display: block; max-width: 100%; }
input, select, textarea { font-family: inherit; }
ul, ol { list-style: none; }
p { line-height: 1.7; }

/* ---- LAYOUT ---- */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }

/* ---- ANNOUNCEMENT BAR ---- */
.announcement-bar {
  background: #dc2626; color: #fff; font-size: .8rem; font-weight: 600;
  text-align: center; padding: .5rem 1rem; letter-spacing: .03em;
  overflow: hidden; position: relative;
}
.announcement-bar a { color: #fff; text-decoration: underline; }
.marquee-wrapper { display: flex; gap: 4rem; animation: marquee 30s linear infinite; white-space: nowrap; }
.marquee-wrapper span { flex-shrink: 0; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ---- NAVBAR ---- */
.navbar {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
  transition: box-shadow var(--transition);
}
.navbar.scrolled { box-shadow: 0 2px 16px rgba(0,0,0,.1); }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 4.5rem; gap: 1.5rem; }
.navbar-logo img { height: 2.75rem; width: auto; mix-blend-mode: multiply; }
.nav-links { display: flex; align-items: center; gap: .25rem; }
.nav-item { position: relative; }
.nav-link { display: flex; align-items: center; gap: .25rem; padding: .5rem .875rem; border-radius: .625rem; font-weight: 600; font-size: .9rem; color: var(--gray-700); transition: color var(--transition), background var(--transition); }
.nav-link svg { width: .875rem; height: .875rem; transition: transform var(--transition); }
.nav-link:hover { color: var(--green-700); background: var(--green-50); }
.nav-item:hover .nav-link svg { transform: rotate(180deg); }

/* Dropdown */
.dropdown {
  position: absolute; top: calc(100% + .5rem); left: 0; min-width: 200px;
  background: #fff; border-radius: 1rem; border: 1px solid var(--gray-100);
  box-shadow: 0 8px 32px rgba(0,0,0,.12); padding: .5rem;
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: all .2s;
}
.nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { display: block; padding: .625rem 1rem; border-radius: .625rem; font-size: .875rem; font-weight: 500; color: var(--gray-700); transition: background .2s, color .2s; }
.dropdown a:hover { background: var(--green-50); color: var(--green-700); }

/* Nav Actions */
.nav-actions { display: flex; align-items: center; gap: .375rem; }
.icon-btn { width: 2.25rem; height: 2.25rem; border-radius: .625rem; display: flex; align-items: center; justify-content: center; color: var(--gray-600); transition: background var(--transition), color var(--transition); }
.icon-btn:hover { background: var(--gray-100); color: var(--gray-900); }
.icon-btn svg { width: 1.2rem; height: 1.2rem; }
.cart-btn {
  display: flex; align-items: center; gap: .4rem;
  background: var(--green-600); color: #fff;
  padding: .5rem 1rem; border-radius: .75rem;
  font-weight: 700; font-size: .875rem;
  transition: background var(--transition), transform var(--transition);
  position: relative;
}
.cart-btn:hover { background: var(--green-700); transform: translateY(-1px); }
.cart-btn svg { width: 1rem; height: 1rem; }
.cart-badge {
  background: #ef4444; color: #fff; font-size: .65rem; font-weight: 900;
  min-width: 1.1rem; height: 1.1rem; border-radius: 99px;
  display: flex; align-items: center; justify-content: center; padding: 0 .2rem;
  position: absolute; top: -.35rem; right: -.35rem;
}
.mobile-menu-btn { width: 2.25rem; height: 2.25rem; display: none; align-items: center; justify-content: center; border-radius: .5rem; color: var(--gray-700); }
.mobile-menu {
  display: none; flex-direction: column; gap: .25rem;
  padding: 1rem 1.5rem; border-top: 1px solid var(--gray-100);
  background: #fff; max-height: 0; overflow: hidden; transition: max-height .3s ease;
}
.mobile-menu.open { max-height: 600px; }
.mobile-nav-link { display: block; padding: .75rem 1rem; border-radius: .75rem; font-weight: 600; color: var(--gray-700); transition: background .2s, color .2s; }
.mobile-nav-link:hover { background: var(--green-50); color: var(--green-700); }
.mobile-search { display: flex; gap: .5rem; margin-bottom: .5rem; padding: .5rem 0; }
.mobile-search input { flex: 1; border: 1px solid var(--gray-200); border-radius: .625rem; padding: .6rem 1rem; font-size: .9rem; outline: none; }
.mobile-search input:focus { border-color: var(--green-500); }
.mobile-search button { width: 2.5rem; height: 2.5rem; background: var(--green-600); color: #fff; border-radius: .625rem; display: flex; align-items: center; justify-content: center; }
.mobile-search button svg { width: 1rem; height: 1rem; }

/* ---- HERO BANNER ---- */
.hero {
  position: relative;
  height: 76vh;
  min-height: 500px;
  max-height: 720px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .hero {
    height: 64vh;
    min-height: 460px;
    max-height: 620px;
  }
}

@media (max-width: 768px) {
  .hero {
    height: 54vh;
    min-height: 380px;
    max-height: 520px;
  }
}

@media (max-width: 480px) {
  .hero {
    height: 48vh;
    min-height: 340px;
    max-height: 460px;
  }
}
.hero-slides { display: flex; height: 100%; transition: transform .7s cubic-bezier(.4,0,.2,1); }
.hero-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-slide-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.7) 0%, rgba(0,0,0,.3) 60%, transparent 100%); }
.hero-content { position: absolute; inset: 0; display: flex; align-items: center; }
.hero-text { max-width: 36rem; color: #fff; }
.hero-badge { display: inline-flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: .4rem .875rem; border-radius: 99px; margin-bottom: 1.25rem; }
.hero-title { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 900; line-height: 1.1; margin-bottom: 1rem; }
.hero-title span { color: #86efac; }
.hero-desc { font-size: 1.1rem; color: rgba(255,255,255,.8); margin-bottom: 2rem; max-width: 28rem; }
.hero-actions { display: flex; gap: .875rem; flex-wrap: wrap; }
.btn-hero-primary { display: inline-flex; align-items: center; gap: .5rem; background: #fff; color: var(--gray-900); font-weight: 800; font-size: 1rem; padding: .875rem 1.75rem; border-radius: .875rem; transition: all .2s; box-shadow: 0 4px 20px rgba(0,0,0,.2); }
.btn-hero-primary:hover { background: var(--green-50); transform: translateY(-2px); }
.btn-hero-secondary { display: inline-flex; align-items: center; gap: .5rem; border: 2px solid rgba(255,255,255,.6); color: #fff; font-weight: 700; font-size: 1rem; padding: .875rem 1.75rem; border-radius: .875rem; transition: all .2s; backdrop-filter: blur(8px); }
.btn-hero-secondary:hover { background: rgba(255,255,255,.15); border-color: #fff; }
.hero-indicators { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; gap: .5rem; }
.hero-dot { width: .5rem; height: .5rem; border-radius: 99px; background: rgba(255,255,255,.5); cursor: pointer; transition: all .3s; }
.hero-dot.active { width: 1.75rem; background: #fff; }
.hero-prev, .hero-next { position: absolute; top: 50%; transform: translateY(-50%); width: 3rem; height: 3rem; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; z-index: 10; cursor: pointer; transition: background .2s; }
.hero-prev:hover, .hero-next:hover { background: rgba(255,255,255,.3); }
.hero-prev { left: 1.5rem; }
.hero-next { right: 1.5rem; }
.hero-prev svg, .hero-next svg { width: 1.25rem; height: 1.25rem; }

/* ---- SECTIONS ---- */
.section { padding: 4.5rem 0; }
.section-header { text-align: center; margin-bottom: 2.5rem; }
.section-tag { display: inline-block; background: var(--green-100); color: var(--green-700); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: .35rem 1rem; border-radius: 99px; margin-bottom: .875rem; }
.section-title { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 900; color: var(--gray-900); margin-bottom: .625rem; }
.section-title span { color: var(--green-600); }
.section-sub { color: var(--gray-500); font-size: 1rem; max-width: 40rem; margin: 0 auto; }

/* ---- CATEGORY CARDS ---- */
.categories-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.cat-card { position: relative; border-radius: 1.25rem; overflow: hidden; display: block; box-shadow: 0 2px 12px rgba(0,0,0,.08); transition: transform .3s, box-shadow .3s; }
.cat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.15); }
.cat-card img { width: 100%; height: 14rem; object-fit: cover; transition: transform .5s; }
.cat-card:hover img { transform: scale(1.06); }
.cat-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.75), transparent 60%); }
.cat-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.25rem; color: #fff; }
.cat-name { font-size: 1.05rem; font-weight: 900; margin-bottom: .2rem; }
.cat-count { font-size: .75rem; color: rgba(255,255,255,.7); }
.cat-arrow { position: absolute; top: .875rem; right: .875rem; width: 2rem; height: 2rem; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; transition: background .2s, transform .2s; }
.cat-card:hover .cat-arrow { background: #fff; color: var(--gray-900); transform: rotate(45deg); }
.cat-arrow svg { width: .875rem; height: .875rem; }

/* ---- TABS ---- */
.tabs { display: flex; gap: .25rem; justify-content: center; margin-bottom: 2rem; flex-wrap: wrap; }
.tab-btn { padding: .6rem 1.25rem; border-radius: 99px; border: 1.5px solid var(--gray-200); font-weight: 600; font-size: .875rem; color: var(--gray-600); transition: all .2s; cursor: pointer; background: #fff; }
.tab-btn:hover { border-color: var(--green-400); color: var(--green-700); }
.tab-btn.active { background: var(--green-600); color: #fff; border-color: var(--green-600); }

/* ---- PRODUCT CARDS ---- */
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.product-card { background: #fff; border-radius: 1.25rem; border: 1px solid var(--gray-100); overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.05); transition: transform .3s, box-shadow .3s; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.12); }
.product-img-wrap { position: relative; background: var(--gray-50); overflow: hidden; aspect-ratio: 1; }
.product-img-wrap img { width: 100%; height: 100%; object-fit: contain; padding: .75rem; transition: transform .4s; }
.product-card:hover .product-img-wrap img { transform: scale(1.08); }
.product-badges { position: absolute; top: .625rem; left: .625rem; display: flex; gap: .35rem; flex-wrap: wrap; }
.p-badge { display: inline-flex; align-items: center; font-size: .65rem; font-weight: 700; padding: .2rem .625rem; border-radius: 99px; color: #fff; }
.bg-green-500 { background: #22c55e; }
.bg-blue-500 { background: #3b82f6; }
.bg-red-500 { background: #ef4444; }
.bg-amber-500 { background: #f59e0b; }
.bg-purple-500 { background: #a855f7; }
.bg-rose-500 { background: #f43f5e; }
.p-badge-discount { background: var(--gray-900); }
.product-actions { position: absolute; top: .625rem; right: .625rem; display: flex; flex-direction: column; gap: .375rem; opacity: 0; transform: translateX(8px); transition: all .25s; }
.product-card:hover .product-actions { opacity: 1; transform: translateX(0); }
.action-btn { width: 2rem; height: 2rem; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gray-600); transition: all .2s; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.action-btn:hover { background: var(--green-600); color: #fff; transform: scale(1.1); }
.action-btn svg { width: .875rem; height: .875rem; }
.action-btn.wishlisted, .action-btn.active { background: #fef2f2; color: #ef4444; }
.product-info { padding: 1rem; }
.product-category { font-size: .7rem; color: var(--gray-500); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .3rem; }
.product-name { font-weight: 800; color: var(--gray-900); font-size: .9rem; margin-bottom: .5rem; line-height: 1.35; transition: color .2s; }
.product-card:hover .product-name { color: var(--green-700); }
.product-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .625rem; }
.product-tag { background: var(--green-50); color: var(--green-700); font-size: .65rem; font-weight: 600; padding: .2rem .5rem; border-radius: .375rem; border: 1px solid var(--green-100); }
.product-rating { display: flex; align-items: center; gap: .4rem; margin-bottom: .75rem; }
.stars { display: flex; gap: 1px; }
.star-filled polygon { fill: #f59e0b; stroke: #f59e0b; }
.star-empty polygon { fill: #e5e7eb; stroke: #e5e7eb; }
.rating-val { font-weight: 700; font-size: .8rem; color: var(--gray-800); }
.rating-count { font-size: .75rem; color: var(--gray-400); }
.product-price { display: flex; align-items: center; gap: .5rem; margin-bottom: .875rem; }
.price-main { font-size: 1.2rem; font-weight: 900; color: var(--gray-900); }
.price-mrp { font-size: .85rem; color: var(--gray-400); text-decoration: line-through; }
.btn-add-cart { width: 100%; display: flex; align-items: center; justify-content: center; gap: .4rem; background: var(--green-600); color: #fff; font-weight: 700; font-size: .875rem; padding: .75rem; border-radius: .75rem; transition: background .2s, transform .2s; cursor: pointer; }
.btn-add-cart:hover { background: var(--green-700); transform: translateY(-1px); }
.btn-add-cart svg { width: 1rem; height: 1rem; }

/* ---- PROMO BANNERS ---- */
.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.promo-card { position: relative; border-radius: 1.5rem; overflow: hidden; min-height: 18rem; display: flex; align-items: flex-end; box-shadow: 0 4px 20px rgba(0,0,0,.1); transition: transform .3s, box-shadow .3s; }
.promo-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.2); }
.promo-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.promo-card:hover img { transform: scale(1.05); }
.promo-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.1) 60%); }
.promo-content { position: relative; padding: 2rem; color: #fff; }
.promo-content .badge { display: inline-block; background: #ef4444; font-size: .7rem; font-weight: 700; text-transform: uppercase; padding: .25rem .75rem; border-radius: 99px; margin-bottom: .625rem; }
.promo-content h3 { font-size: 1.4rem; font-weight: 900; margin-bottom: .4rem; }
.promo-content p { font-size: .875rem; color: rgba(255,255,255,.7); margin-bottom: 1rem; }
.btn-promo { display: inline-flex; align-items: center; gap: .35rem; background: #fff; color: var(--gray-900); font-weight: 700; font-size: .8rem; padding: .5rem 1.1rem; border-radius: .625rem; transition: all .2s; }
.btn-promo:hover { background: var(--green-50); color: var(--green-700); }

/* ---- BEST SELLERS ---- */
.best-sellers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.bs-card { background: #fff; border-radius: 1.25rem; border: 1px solid var(--gray-100); overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.05); transition: transform .3s, box-shadow .3s; position: relative; }
.bs-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.12); }
.bs-card img { width: 100%; height: 14rem; object-fit: cover; transition: transform .5s; }
.bs-card:hover img { transform: scale(1.05); }
.bs-rank { position: absolute; top: .75rem; left: .75rem; width: 2rem; height: 2rem; background: var(--green-600); color: #fff; font-weight: 900; font-size: .875rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.bs-info { padding: 1.25rem; }
.bs-name { font-weight: 900; color: var(--gray-900); margin-bottom: .35rem; }
.bs-sub { font-size: .8rem; color: var(--gray-500); margin-bottom: .875rem; }
.bs-footer { display: flex; align-items: center; justify-content: space-between; }
.bs-price { font-size: 1.1rem; font-weight: 900; color: var(--gray-900); }
.btn-bs-cart { display: flex; align-items: center; gap: .35rem; background: var(--green-600); color: #fff; font-size: .8rem; font-weight: 700; padding: .5rem 1rem; border-radius: .625rem; transition: background .2s; cursor: pointer; }
.btn-bs-cart:hover { background: var(--green-700); }
.btn-bs-cart svg { width: .875rem; height: .875rem; }

/* ---- TRUST BADGES ---- */
.trust-section { background: var(--gray-50); border-top: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; padding: 2.5rem 0; }
.trust-item { text-align: center; transition: transform .2s; }
.trust-item:hover { transform: translateY(-2px); }
.trust-icon { font-size: 2.25rem; margin-bottom: .625rem; }
.trust-title { font-weight: 800; font-size: .9rem; color: var(--gray-900); margin-bottom: .25rem; }
.trust-text { font-size: .8rem; color: var(--gray-500); }

/* ---- NEWSLETTER ---- */
.newsletter { background: linear-gradient(135deg, #14532d 0%, #166534 40%, #16a34a 100%); padding: 5rem 0; text-align: center; }
.newsletter h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 900; margin-bottom: .75rem; }
.newsletter h2 span { color: #86efac; }
.newsletter p { color: rgba(255,255,255,.75); font-size: 1rem; margin-bottom: 2rem; }
.newsletter-form { display: flex; gap: .625rem; max-width: 28rem; margin: 0 auto; }
.newsletter-input { flex: 1; background: rgba(255,255,255,.15); border: 1.5px solid rgba(255,255,255,.3); color: #fff; padding: .875rem 1.25rem; border-radius: .875rem; font-size: .9rem; outline: none; transition: border-color .2s; backdrop-filter: blur(8px); }
.newsletter-input::placeholder { color: rgba(255,255,255,.5); }
.newsletter-input:focus { border-color: #fff; }
.newsletter-btn { background: #fff; color: var(--green-700); font-weight: 800; font-size: .875rem; padding: .875rem 1.5rem; border-radius: .875rem; transition: all .2s; white-space: nowrap; cursor: pointer; }
.newsletter-btn:hover { background: var(--green-50); transform: translateY(-1px); }
.newsletter-note { color: rgba(255,255,255,.5); font-size: .75rem; margin-top: .875rem; }

/* ---- FOOTER ---- */
footer { background: var(--gray-900); color: #fff; }
.footer-top { padding: 4rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; }
.footer-logo img { height: 2.5rem; width: auto; filter: invert(1) brightness(2); margin-bottom: 1rem; }
.footer-desc { color: var(--gray-400); font-size: .875rem; line-height: 1.7; margin-bottom: 1.5rem; }
.footer-socials { display: flex; gap: .5rem; }
.social-btn { width: 2.25rem; height: 2.25rem; background: rgba(255,255,255,.08); border-radius: .5rem; display: flex; align-items: center; justify-content: center; color: var(--gray-400); font-size: .85rem; font-weight: 700; transition: background .2s, color .2s; }
.social-btn:hover { background: var(--green-600); color: #fff; }
.footer-heading { font-weight: 800; font-size: .875rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gray-200); margin-bottom: 1rem; }
.footer-links { display: flex; flex-direction: column; gap: .5rem; }
.footer-links a { color: var(--gray-400); font-size: .875rem; transition: color .2s; }
.footer-links a:hover { color: var(--green-400); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 1.25rem 0; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-copy { color: var(--gray-500); font-size: .8rem; }
.footer-pay { display: flex; gap: .5rem; }
.pay-icon { background: rgba(255,255,255,.08); border-radius: .375rem; padding: .25rem .625rem; font-size: .7rem; font-weight: 700; color: var(--gray-400); }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .categories-grid { grid-template-columns: 1fr 1fr; }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .best-sellers-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .mobile-menu-btn { display: flex; }
  .mobile-menu { display: flex; }
  .hero { height: 70vh; }
  .hero-text { padding: 0 1rem; }
  .products-grid { grid-template-columns: 1fr 1fr; }
  .categories-grid { grid-template-columns: 1fr 1fr; }
  .promo-grid { grid-template-columns: 1fr; }
  .best-sellers-grid { grid-template-columns: 1fr 1fr; }
  .newsletter-form { flex-direction: column; }
  .section { padding: 3rem 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .categories-grid { grid-template-columns: 1fr; }
  .best-sellers-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
}
