
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Inter', sans-serif;
    }
    body {
      background: #f8fafc;
      color: #0f172a;
      line-height: 1.5;
      scroll-behavior: smooth;
    }
    /* sticky header with icons */
    .sticky-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.85);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 20px rgba(0,0,0,0.02);
      border-bottom: 1px solid #e9eef2;
      padding: 0.8rem 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo {
      font-weight: 700;
      font-size: 1.6rem;
      letter-spacing: -0.5px;
      background: linear-gradient(135deg, #42275a, #734b6d);

      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .logo span { color: #42275a; background: none; -webkit-text-fill-color: #42275a; }
    .header-icons {
      display: flex;
      gap: 1.8rem;
      font-size: 1.3rem;
    }
    .header-icons i { cursor: pointer; color: #42275a; transition: 0.2s; }
    .header-icons i:hover { color: #734b6d; }
    .cart-badge, .wishlist-badge { position: relative; }
    .badge-count {
      position: absolute;
      top: -10px;
      right: -12px;
      background: #dc2626;
      color: white;
      font-size: 0.7rem;
      font-weight: 600;
      padding: 2px 6px;
      border-radius: 40px;
      min-width: 18px;
      text-align: center;
    }
    /* containers */
    section { padding: 3.5rem 2rem; max-width: 1400px; margin: 0 auto; }
    .section-title {
      font-size: 2.2rem;
      font-weight: 700;
      margin-bottom: 2rem;
      background: linear-gradient(135deg, #42275a, #734b6d);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .bg-pattern {
      background-color: #f1f5f9;
      background-image: radial-gradient(#cbd5e1 0.8px, transparent 0.8px);
      background-size: 20px 20px;
    }
    /* hero */
    .hero {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 3rem;
      background: linear-gradient(112deg, #ffffff 0%, #f5e7f3 100%);
      border-radius: 2rem;
      margin-top: 1rem;
      padding: 3rem !important;
    }
    .hero-content { flex: 1 1 350px; }
    .hero h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.2; }
    .hero p { font-size: 1.2rem; color: #42275a; margin: 1.5rem 0; }
    .btn-group { display: flex; gap: 1rem; flex-wrap: wrap; }
    .btn {
      padding: 0.9rem 2.2rem;
      border-radius: 60px;
      font-weight: 600;
      border: none;
      cursor: pointer;
      transition: 0.2s;
      font-size: 1rem;
      box-shadow: 0 8px 18px rgba(0,50,100,0.1);
      text-decoration: none;
      display: inline-block;
    }
    .btn-primary { background: #42275a; color: white; }
    .btn-primary:hover { background: #42275a; transform: scale(1.02); }
    .btn-outline { background: white; color: #42275a; border: 1.5px solid #42275a; }
    .btn-outline:hover { background: #f5e7f3; }
    .hero-image {
      flex: 1 1 350px;
      background: url('../img/health-wellness/StressLuma.png') no-repeat center/cover;
      min-height: 280px;
      border-radius: 2rem;
      box-shadow: 0 25px 40px -10px #42275a40;
    }
    /* about cards */
    .about-grid, .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      margin-top: 2rem;
    }
    .icon-card {
      background: white;
      padding: 2rem 1rem;
      border-radius: 1.8rem;
      text-align: center;
      box-shadow: 0 8px 18px rgba(0,0,0,0.02);
      transition: all 0.2s;
      border: 1px solid #f5e7f3;
    }
    .icon-card i { font-size: 2.3rem; color: #42275a; margin-bottom: 1rem; }
    .testimonial-mini {
      background: white; padding: 1.5rem; border-radius: 1.5rem; font-style: italic; margin-top: 2rem;
    }
    /* category pills */
    .category-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 2.5rem;
    }
    .cat-pill {
      background: white;
      padding: 0.7rem 1.8rem;
      border-radius: 40px;
      font-weight: 600;
      border: 1px solid #f5e7f3;
      cursor: pointer;
      transition: 0.1s;
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }
    .cat-pill.active, .cat-pill:hover { background: #42275a; color: white; border-color: #42275a; }
    /* product grid */
    .product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 2rem;
    }
    .product-card {
      background: white;
      border-radius: 1.5rem;
      padding: 1.5rem 1rem 1rem;
      box-shadow: 0 12px 28px -8px rgba(0,0,0,0.05);
      transition: 0.2s ease;
      border: 1px solid rgba(0,0,0,0.02);
      text-align: center;
    }
    .product-card:hover { transform: translateY(-8px); box-shadow: 0 22px 35px -10px #42275a30; }
    .product-img {
      width: 100%; height: 160px;
      background: #eef2f6; border-radius: 1rem;
      display: flex; align-items: center; justify-content: center;
      font-size: 2.8rem; color: #734b6d;
    }
    .product-name { font-weight: 700; margin: 0.8rem 0 0.3rem; }
    .product-price { color: #42275a; font-weight: 700; font-size: 1.3rem; }
    .card-actions { display: flex; gap: 0.5rem; justify-content: center; margin-top: 1rem; }
    .card-actions button {
      border: none; background: #f1f4f9; padding: 0.6rem 1rem; border-radius: 2rem;
      font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: 0.1s;
    }
    .card-actions button:first-child { background: #42275a; color: white; }
    .card-actions button:first-child:hover { background: #42275a; }
    .card-actions button:last-child:hover { background: #e4eaf1; }
    /* cart section */
    .cart-container {
      background: white; border-radius: 2rem; padding: 2rem; box-shadow: 0 10px 25px rgba(0,0,0,0.02);
    }
    .cart-item { display: flex; justify-content: space-between; border-bottom: 1px solid #e4eaf1; padding: 1rem 0; }
    .cart-total-row { display: flex; justify-content: space-between; font-weight: 600; padding: 0.5rem 0; }
    .checkout-btn {
      background: #0f2b42; color: white; border: none; padding: 1rem; width: 100%; border-radius: 60px;
      font-size: 1.2rem; font-weight: 700; margin-top: 1.5rem; cursor: pointer;
    }
    /* checkout form */
    .checkout-form { background: white; border-radius: 2rem; padding: 2rem; }
    .form-grid { display: grid; gap: 1.2rem; }
    input, select, textarea { width: 100%; padding: 1rem; border-radius: 1.5rem; border: 1px solid #cdd9e6; }
    /* contact & newsletter */
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
    .social-icons i { font-size: 1.8rem; margin-right: 1rem; color: #42275a; }
    /* footer */
    footer {
      background: #0f1825; color: white; padding: 2.5rem 2rem 1rem;
    }
    .footer-links { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; margin-bottom: 1.5rem; }
    .footer-links a { color: #cdd9e6; text-decoration: none; }
    .copyright { text-align: center; color: #7f8fa0; margin-top: 2rem; }
    /* modal overlay */
    .modal {
      display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
      background: rgba(0,0,0,0.5); align-items: center; justify-content: center; z-index: 200;
    }
    .modal-card {
      background: white; max-width: 500px; padding: 2rem; border-radius: 2rem; max-height: 70vh; overflow-y: auto;
    }
    .modal-close { float: right; font-size: 2rem; cursor: pointer; }
    /* live count */
    .live-counter { background: #fee2e2; padding: 0.5rem 1.2rem; border-radius: 40px; display: inline-block; font-weight: 600; margin: 1rem 0; }
    .flash-timer { font-weight: 700; color: #b91c1c; }
    /* quickview (extra) */
    .quickview-modal .modal-card { max-width: 350px; }
    /* animations on scroll (simple) */
    .fade-up { opacity: 0; transform: translateY(20px); transition: 0.5s; }
    .fade-up.visible { opacity: 1; transform: translateY(0); }
    /* ==============================
   PRODUCT GRID LAYOUT
============================== */

#productGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  margin-top: 40px;
}

/* ==============================
   PRODUCT CARD
============================== */

.product-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
}

/* ==============================
   PRODUCT IMAGE
============================== */

.product-img {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 15px;
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product-card:hover .product-img img {
  transform: scale(1.05);
}

/* ==============================
   PRODUCT TEXT
============================== */

.product-name {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: #222;
}

.product-price {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2e7d32;
  margin-bottom: 15px;
}

/* ==============================
   BUTTONS
============================== */

.card-actions {
  display: flex;
  gap: 10px;
}

.card-actions button {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: 8px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: 0.3s ease;
}

/* Add to Cart Button */
.add-cart {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}

.add-cart:hover {
  opacity: 0.9;
}

/* Wishlist Button */
.add-wishlist {
  background: #f5f5f5;
  color: #333;
}

.add-wishlist:hover {
  background: #e0e0e0;
}

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 768px) {
  #productGrid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .product-img {
    height: 180px;
  }
}

  