/* ===== MuemaStore Glassy Purple Theme (shared) ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

* { margin:0; padding:0; box-sizing:border-box; font-family:"Poppins",sans-serif; }
html,body { height:100%; }

body {
  background: linear-gradient(135deg, #150021, #440066);
  color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* glass base */
.glass {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 8px 36px rgba(0,0,0,0.45);
  backdrop-filter: blur(10px) saturate(120%);
  border-radius: 14px;
}

/* NAVBAR */
.navbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 20px;
  background: rgba(20,0,30,0.5);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.logo { font-weight:700; color:#e6d6ff; text-decoration:none; font-size:1.25rem; }
.nav-links { display:flex; gap:12px; align-items:center; }
.nav-links a { color:#e1ccff; text-decoration:none; padding:6px 8px; border-radius:8px; }
.nav-links a:hover { background: rgba(255,255,255,0.03); color:#ffd6f0; }

#searchInput {
  flex:1;
  max-width:520px;
  padding:8px 12px;
  border-radius:10px;
  border:none;
  background: rgba(255,255,255,0.04);
  color:#fff;
}

/* CART icon number */
.cart { margin-left: auto; color:#fff; text-decoration:none; position:relative; }
.cart span { background:#ff66cc; color:#fff; font-size:0.75rem; padding:3px 7px; border-radius:999px; position:relative; left:6px; top:-6px; }

/* HERO */
.hero {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54vh;
  background: linear-gradient(180deg, rgba(0,0,0,0.16), rgba(0,0,0,0.42));
  background-image: url('https://images.unsplash.com/photo-1545233024-6f5e3f2a2ff8?auto=format&fit=crop&w=1400&q=60');
  background-blend-mode: overlay;
  background-size:cover;
  padding:36px 12px;
}

.hero-content {
  padding:28px;
  max-width:760px;
  text-align:center;
  border-radius:14px;
}

.hero h1 { font-size:2.4rem; color:#f4e9ff; margin-bottom:10px; text-shadow: 0 2px 18px rgba(150,0,150,0.28); }
.hero p { color:#f0e5ff; margin-bottom:16px; opacity:0.95; }

/* Buttons */
.btn-primary {
  display:inline-block;
  text-decoration:none;
  padding:10px 18px;
  border-radius:10px;
  background: linear-gradient(45deg,#a855f7,#ec4899);
  color:#fff;
  font-weight:600;
  box-shadow: 0 8px 20px rgba(168,0,168,0.22);
}
.btn-secondary {
  display:inline-block;
  padding:10px 18px;
  border-radius:10px;
  color:#fff;
  border:1px solid rgba(255,255,255,0.06);
  text-decoration:none;
}

/* CATEGORIES */
.categories { display:flex; gap:10px; padding:18px 16px; flex-wrap:wrap; justify-content:center; }
.category {
  padding:8px 14px; border-radius:20px; background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.04); color:#e5ccff; cursor:pointer;
}
.category.active, .category:hover { background: linear-gradient(45deg,#a855f7,#ec4899); transform:translateY(-2px); }

/* PRODUCTS grid */
.products {
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  padding:28px;
}

.product-card {
  border-radius:12px;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease;
  display:flex;
  flex-direction:column;
}
.product-card:hover { transform: translateY(-6px); box-shadow: 0 10px 30px rgba(168,0,168,0.18); }

.product-card img { width:100%; height:170px; object-fit:cover; display:block; }
.product-info { padding:12px; display:flex; flex-direction:column; gap:8px; flex:1; }
.product-info h3 { font-size:1rem; color:#fff; }
.price { color:#ffb3f3; font-weight:700; }
.add-btn { margin-top:auto; padding:8px; border-radius:8px; border:none; cursor:pointer; background:linear-gradient(45deg,#a855f7,#ec4899); color:#fff; }

/* FOOTER */
.footer { padding:28px 16px; margin-top:24px; text-align:center; color:#e6d6ff; }

/* PRODUCT PAGE */
.product-page { padding:26px; }
.product-wrap { display:grid; gap:20px; grid-template-columns: 1fr; padding:18px; }
.product-media img { width:100%; border-radius:10px; object-fit:cover; }
.product-details { padding:8px; }
.product-details h1 { margin-bottom:8px; }
.sku { color:#d4c0ff; font-size:0.9rem; margin-bottom:6px; }
.product-actions { display:flex; gap:10px; align-items:center; margin-top:12px; }
.product-actions input[type="number"] { width:72px; padding:6px; border-radius:8px; border:none; background:rgba(255,255,255,0.03); color:#fff; }

/* CART PAGE */
.cart-page { padding:26px; }
.cart-wrap { padding:18px; max-width:980px; margin:0 auto; }
.cart-item { display:flex; gap:12px; align-items:center; padding:12px; border-radius:10px; margin-bottom:12px; }
.cart-item img { width:110px; height:80px; object-fit:cover; border-radius:8px; }
.cart-item .meta { flex:1; }
.qty-input { width:64px; padding:6px; border-radius:8px; border:none; background:rgba(255,255,255,0.03); color:#fff; }

/* summary */
.cart-summary { margin-top:18px; padding:12px; border-radius:10px; background: rgba(255,255,255,0.02); }
.cart-actions { display:flex; gap:10px; margin-top:12px; }

/* CHECKOUT */
.checkout-page { padding:26px; }
.checkout-wrap { padding:18px; max-width:1100px; margin:0 auto; }
.checkout-grid { display:grid; grid-template-columns: 1fr 360px; gap:20px; }
.checkout-form { display:flex; flex-direction:column; gap:10px; }
.checkout-form label { display:flex; flex-direction:column; gap:6px; font-size:0.95rem; }
.checkout-form input, .checkout-form select, .checkout-form textarea {
  padding:8px; border-radius:8px; border:none; background:rgba(255,255,255,0.03); color:#fff;
}
.order-summary { padding:12px; }

/* static pages */
.static-page { padding:26px; }
.content-wrap { padding:18px; max-width:900px; margin:0 auto; }

/* small screens */
@media (max-width:900px) {
  .checkout-grid { grid-template-columns: 1fr; }
  .product-wrap { grid-template-columns: 1fr; }
}
