:root {
  --bg: #f7f7f8;
  --surface: #ffffff;
  --surface-soft: #f3f6fb;
  --text: #171b23;
  --muted: #697584;
  --line: rgba(23, 27, 35, 0.08);
  --primary: #ff7a59;
  --primary-dark: #ec5d3d;
  --ink: #101b2d;
  --cream: #fff8f2;
  --blue: #4da7ff;
  --green: #32c48d;
  --purple: #8f6df4;
  --shadow: 0 18px 40px rgba(13, 19, 32, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 14%, rgba(255, 181, 145, 0.16), transparent 22rem),
    radial-gradient(circle at 92% 38%, rgba(132, 188, 255, 0.12), transparent 25rem),
    linear-gradient(180deg, #fffdfb 0%, #f6f7fb 100%);
  color: var(--text);
  font-family: "Cairo", sans-serif;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
.container { width: 100%; max-width: none; margin: 0; }
.announcement-bar {
  background: var(--ink);
  color: rgba(255,255,255,0.86);
  font-size: 0.76rem;
}
.announcement-inner {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.announcement-inner a { color: #ffc2a9; font-weight: 700; }
.topbar {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-shell {
  min-height: 76px;
  padding-inline: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand-wrap { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), #ffb086);
  color: white;
  font-weight: 800;
  box-shadow: var(--shadow);
}
.brand-name { font-weight: 800; font-size: 1.25rem; }
.brand-wrap small { display: block; color: var(--muted); margin-top: -3px; }
.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--muted);
  font-size: 0.93rem;
}
.nav-search {
  width: min(230px, 19vw);
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfbfc;
  color: #9aa3ae;
}
.nav-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 0.72rem;
}
.nav-search input::placeholder { color: #9aa3ae; }
.main-nav a { transition: 0.2s ease; }
.main-nav a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.cart-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  font-size: 0.9rem;
}
.cart-btn b {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 0.62rem;
}
.primary-btn, .secondary-btn, .ghost-btn {
  border: 0;
  border-radius: 14px;
  padding: 12px 20px;
  font-weight: 700;
  transition: transform 0.2s ease;
}
.primary-btn {
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  box-shadow: 0 12px 25px rgba(255, 122, 89, 0.22);
}
.primary-btn.large { padding: 16px 28px; }
.primary-btn.small { padding: 10px 18px; }
.secondary-btn, .ghost-btn {
  background: #fff;
  color: var(--text);
  border: 1px solid var(--line);
}
.primary-btn:hover, .secondary-btn:hover, .ghost-btn:hover { transform: translateY(-1px); }

.page-shell {
  padding: 0 0 30px;
}
.hero {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 300px;
  align-items: center;
  gap: 26px;
  width: 100%;
  max-width: none;
  min-height: 500px;
  padding: 48px 24px 52px;
  position: relative;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 18px 0;
  z-index: -1;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.74), rgba(255,246,240,0.58)),
    radial-gradient(circle at 78% 40%, rgba(255, 169, 128, 0.16), transparent 24rem);
  border-top: 1px solid rgba(255,255,255,0.9);
  border-bottom: 1px solid rgba(255,255,255,0.9);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 260px;
  height: 260px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 191, 159, 0.2), rgba(255, 191, 159, 0) 68%);
  filter: blur(5px);
}
.left-rail, .right-rail {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.rail-visual {
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 4px;
  padding: 18px;
  overflow: hidden;
  position: relative;
  border-radius: 22px;
  color: #fff;
  background-position: center;
  background-size: cover;
  box-shadow: 0 18px 34px rgba(13, 19, 32, 0.14);
  isolation: isolate;
}
.rail-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(8, 20, 35, 0.86), rgba(8, 20, 35, 0.04) 85%);
}
.rail-visual span { font-size: 0.68rem; opacity: 0.82; }
.rail-visual strong { font-size: 1rem; line-height: 1.45; }
.rail-visual a {
  margin-top: 5px;
  color: #ffd1bd;
  font-size: 0.72rem;
  font-weight: 700;
}
.rail-visual-left { background-image: url("https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=700&q=80"); }
.rail-visual-right { background-image: url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=700&q=80"); }
.rail-box, .stat-card, .feature-item {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.rail-box {
  padding: 20px 18px;
}
.mini-label {
  display: inline-block;
  font-size: 0.72rem;
  color: var(--primary-dark);
  background: rgba(255, 122, 89, 0.1);
  border-radius: 999px;
  padding: 7px 10px;
  margin-bottom: 10px;
}
.rail-box h3 { margin: 0 0 8px; font-size: 1.2rem; }
.rail-box p { margin: 0; color: var(--muted); line-height: 1.8; }
.stat-card {
  padding: 22px 18px;
  background: linear-gradient(180deg, #fffaf7 0%, #fff 100%);
}
.stat-amount { display: block; font-size: 1.9rem; font-weight: 800; }
.stat-label { color: var(--muted); font-size: 0.85rem; }
.mini-tag {
  display: inline-block;
  margin-top: 12px;
  background: rgba(50, 196, 141, 0.12);
  color: #1d8d67;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 700;
  font-size: 0.72rem;
}
.hero-copy {
  text-align: center;
  padding: 0 20px;
}
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-dark);
  font-size: 0.8rem;
  font-weight: 800;
  background: rgba(255, 122, 89, 0.1);
  border: 1px solid rgba(255, 122, 89, 0.14);
  border-radius: 999px;
  padding: 8px 13px;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 5px rgba(255,122,89,0.12);
}
.eyebrow {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 122, 89, 0.12);
  color: var(--primary-dark);
  font-weight: 700;
  font-size: 0.8rem;
}
.eyebrow.small {
  font-size: 0.72rem;
  padding: 7px 12px;
}
.hero-copy h1 {
  margin: 18px auto 18px;
  max-width: 760px;
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  line-height: 1.25;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--ink);
}
.hero-copy p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--muted);
  line-height: 1.9;
  font-size: 1.05rem;
}
.cta-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}
.mini-stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 32px;
}
.mini-stats div {
  min-width: 115px;
  padding: 0 10px;
}
.mini-stats strong {
  display: block;
  font-size: 1.6rem;
}
.mini-stats span {
  color: var(--muted);
  font-size: 0.82rem;
}
.trusted-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 22px;
  color: #84909f;
  font-size: 0.72rem;
}
.trusted-row strong { color: var(--ink); font-size: 0.82rem; }
.hero-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 560px;
  margin: 24px auto 0;
}
.mosaic-card {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2px;
  padding: 12px;
  overflow: hidden;
  position: relative;
  border-radius: 16px;
  color: #fff;
  text-align: right;
  background-position: center;
  background-size: cover;
  box-shadow: 0 10px 22px rgba(25, 31, 45, 0.12);
  isolation: isolate;
}
.mosaic-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(9, 20, 34, 0.78), rgba(9, 20, 34, 0.02) 80%);
}
.mosaic-card span { font-size: 0.62rem; opacity: 0.82; }
.mosaic-card strong { font-size: 0.82rem; }
.mosaic-one { background-image: url("https://images.unsplash.com/photo-1496181133206-80ce9b88a853?auto=format&fit=crop&w=700&q=80"); }
.mosaic-two { background-image: url("https://images.unsplash.com/photo-1525507119028-ed4c629a60a3?auto=format&fit=crop&w=700&q=80"); }
.mosaic-three { background-image: url("https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=700&q=80"); }
.mosaic-card:hover { transform: translateY(-3px); }
.feature-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 16px;
}
.feature-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--surface-soft);
  border-radius: 12px;
  font-size: 1.2rem;
}
.feature-item strong {
  display: block;
  font-size: 0.95rem;
}
.feature-item small { color: var(--muted); }

.section-block {
  width: 100%;
  max-width: none;
  padding: 54px 24px 62px;
}
.section-block:nth-of-type(2) { background: rgba(255,255,255,0.46); }
.section-block:nth-of-type(3) { background: #fffaf6; }
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 22px;
}
.section-head h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2vw, 2.4rem);
}
.section-head a {
  color: var(--primary-dark);
  font-weight: 700;
}
.category-grid, .product-grid, .store-grid, .steps-grid {
  display: grid;
  gap: 18px;
}
.category-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.category-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 22px 20px;
  box-shadow: var(--shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.category-card:hover, .product-card:hover, .step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px rgba(13, 19, 32, 0.12);
}
.icon-wrap {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.7);
  margin-bottom: 14px;
  font-size: 1.7rem;
}
.category-card h3 { margin: 0 0 8px; font-size: 1.2rem; }
.category-card p { margin: 0; color: var(--muted); line-height: 1.8; }
.accent-orange .icon-wrap { background: rgba(255, 122, 89, 0.1); }
.accent-blue .icon-wrap { background: rgba(77, 167, 255, 0.12); }
.accent-green .icon-wrap { background: rgba(50, 196, 141, 0.12); }
.accent-purple .icon-wrap { background: rgba(143, 109, 244, 0.12); }
.accent-yellow .icon-wrap { background: rgba(244, 190, 74, 0.16); }

.product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.product-card {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}
.product-image {
  height: 180px;
  background-size: cover;
  background-position: center;
}
.img-one { background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,184,151,0.5)), url("https://images.unsplash.com/photo-1546868871-7041f2a55e12?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-two { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(163,208,255,0.35)), url("https://images.unsplash.com/photo-1586023492125-27b2c045efd7?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-three { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(250,216,185,0.35)), url("https://images.unsplash.com/photo-1553062407-98eeb64c6a62?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-four { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(178,192,255,0.35)), url("https://images.unsplash.com/photo-1606220945770-b5b6c2c55bf1?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-five { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(242,190,168,0.35)), url("https://images.unsplash.com/photo-1541643600914-78b084683601?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-six { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(183,211,239,0.35)), url("https://images.unsplash.com/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-seven { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(244,207,220,0.35)), url("https://images.unsplash.com/photo-1556229010-6c3f2c9ca5f8?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-eight { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(247,222,167,0.35)), url("https://images.unsplash.com/photo-1507473885765-e6ed057f782c?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-nine { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(206,190,239,0.35)), url("https://images.unsplash.com/photo-1511499767150-a48a237f0083?auto=format&fit=crop&w=800&q=80") center/cover; }
.img-ten { background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(176,222,220,0.35)), url("https://images.unsplash.com/photo-1602143407151-7111542de6e8?auto=format&fit=crop&w=800&q=80") center/cover; }
.product-body { padding: 18px 18px 20px; }
.meta-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.badge {
  display: inline-block;
  padding: 7px 9px;
  background: rgba(50, 196, 141, 0.1);
  color: #1a8b64;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.72rem;
}
.rating { color: #f39c12; font-size: 0.8rem; font-weight: 700; }
.product-body h3 { margin: 0 0 8px; font-size: 1.23rem; }
.product-body p { margin: 0; color: var(--muted); line-height: 1.8; min-height: 63px; }
.price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
}
.price-row strong { font-size: 1.3rem; }
.price-row span { color: var(--muted); text-decoration: line-through; }

.store-showcase {
  margin-top: 48px;
  padding: 54px 0 64px;
  background: linear-gradient(135deg, #182535, #0f1723);
}
.store-showcase > .container { padding-inline: 24px; }
.store-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.store-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 22px;
  color: white;
}
.store-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.store-top h3 { margin: 0 0 4px; }
.store-top span, .store-card p, .store-footer span { color: rgba(255,255,255,0.72); }
.store-logo {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  font-weight: 800;
  color: white;
}
.logo-one { background: linear-gradient(135deg, #ff916f, #ff5f7d); }
.logo-two { background: linear-gradient(135deg, #51a9ff, #6579ff); }
.logo-three { background: linear-gradient(135deg, #3ad49d, #7ae5ac); }
.logo-four { background: linear-gradient(135deg, #c28cff, #f07fc8); }
.logo-five { background: linear-gradient(135deg, #f5bd62, #ef805d); }
.store-card p { line-height: 1.8; min-height: 72px; }
.store-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}
.store-footer button {
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  color: white;
  padding: 10px 14px;
  font-weight: 700;
}

.steps-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.step-card {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px 20px 24px;
  box-shadow: var(--shadow);
}
.step-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), #ffc17a);
}
.step-card:nth-child(2)::before { background: linear-gradient(90deg, #4da7ff, #9bd7ff); }
.step-card:nth-child(3)::before { background: linear-gradient(90deg, #32c48d, #a1e9c9); }
.step-card:nth-child(4)::before { background: linear-gradient(90deg, #8f6df4, #c4b5ff); }
.step-card:nth-child(5)::before { background: linear-gradient(90deg, #ef8bb7, #ffd0e3); }
.step-number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 50%;
  background: var(--cream);
  color: var(--primary-dark);
  font-weight: 800;
  font-size: 0.82rem;
}
.step-card h3 { margin: 0 0 8px; font-size: 1.15rem; }
.step-card p { margin: 0; color: var(--muted); line-height: 1.8; }

.site-footer {
  background: #f5f6f9;
  border-top: 1px solid var(--line);
}
.footer-shell {
  min-height: 90px;
  padding-inline: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--muted);
}

@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 20px 0;
  }
  .left-rail, .right-rail { order: 2; }
  .hero-copy { order: 1; }
  .category-grid, .product-grid, .store-grid, .steps-grid { grid-template-columns: 1fr 1fr; }
  .main-nav { display: none; }
}

@media (max-width: 620px) {
  .topbar {
    position: sticky;
    top: 0;
  }
  .nav-shell {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: auto;
    padding: 12px 14px;
  }
  .brand-wrap {
    width: 100%;
    justify-content: center;
  }
  .nav-search {
    width: 100%;
    max-width: 100%;
    order: 3;
  }
  .nav-actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    order: 4;
  }
  .nav-actions .primary-btn,
  .nav-actions .ghost-btn,
  .cart-btn {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
  }
  .cart-btn {
    flex: 0 0 42px;
  }
  .announcement-inner {
    justify-content: space-between;
    gap: 8px;
    padding: 0 8px;
    font-size: 0.7rem;
    text-align: center;
  }
  .nav-shell, .footer-shell, .section-head, .cta-row {
    flex-direction: column;
    align-items: stretch;
  }
  .category-grid, .product-grid, .store-grid, .steps-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 0; }
  .page-shell { padding-top: 24px; }
  .hero::before { inset: 18px 0 14px; border-radius: 28px; }
  .trusted-row { flex-wrap: wrap; }
  .hero-copy h1 {
    font-size: clamp(2.1rem, 11vw, 3.1rem);
  }
  .hero-copy p {
    font-size: 0.96rem;
  }
  .section-block {
    padding-left: 16px;
    padding-right: 16px;
  }
  .product-image {
    height: 170px;
  }
}

/* Kinetic storefront direction */
:root {
  --ink: #0b1422;
  --night: #08111d;
  --night-soft: #102238;
  --lime: #d8f36a;
  --primary: #ff7655;
  --primary-dark: #f05235;
}
body {
  overflow-x: hidden;
  background: #f4f0e8;
  color: var(--ink);
}
.announcement-bar { background: var(--lime); color: var(--night); }
.announcement-inner a { color: #17351e; }
.ticker-bar {
  overflow: hidden;
  background: var(--night);
  color: rgba(255,255,255,0.74);
  white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}
.ticker-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 30px;
  padding-inline: 20px;
  animation: ticker-slide 28s linear infinite;
  font-size: 0.68rem;
}
.ticker-track i { color: var(--lime); font-style: normal; }
.topbar {
  background: rgba(8,17,29,0.94);
  border-bottom-color: rgba(255,255,255,0.09);
}
.brand-name, .main-nav a, .nav-actions .ghost-btn { color: #f8fafc; }
.brand-wrap small, .main-nav { color: rgba(255,255,255,0.56); }
.brand-mark { background: var(--primary); box-shadow: 0 0 0 7px rgba(255,118,85,0.12); }
.nav-search { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.12); }
.nav-search input, .nav-search span { color: #fff; }
.nav-search input::placeholder { color: rgba(255,255,255,0.48); }
.cart-btn { background: transparent; color: #fff; border-color: rgba(255,255,255,0.14); }
.ghost-btn { background: transparent; border-color: rgba(255,255,255,0.18); }
.page-shell { background: var(--night); }
.hero {
  min-height: 680px;
  padding-top: 76px;
  padding-bottom: 84px;
  background:
    linear-gradient(115deg, rgba(8,17,29,0.98) 15%, rgba(10,25,43,0.86) 54%, rgba(29,42,47,0.94)),
    url("https://images.unsplash.com/photo-1556740749-887f6717d7e4?auto=format&fit=crop&w=1800&q=85") center/cover;
  color: #fff;
}
.hero::before {
  inset: 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, transparent 0 49.8%, rgba(216,243,106,0.10) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 0 49.8%, rgba(216,243,106,0.08) 50%, transparent 50.2%);
  background-size: 96px 96px;
  opacity: 0.34;
  animation: grid-drift 18s linear infinite;
}
.hero::after {
  width: 520px;
  height: 520px;
  top: 16%;
  left: 50%;
  background: conic-gradient(from 90deg, rgba(216,243,106,0.18), transparent 28%, rgba(255,118,85,0.18), transparent 68%);
  filter: blur(24px);
  animation: halo-spin 14s linear infinite;
}
.hero-copy { z-index: 1; }
.hero-kicker { background: rgba(216,243,106,0.13); border-color: rgba(216,243,106,0.34); color: var(--lime); }
.live-dot { background: var(--lime); box-shadow: 0 0 0 5px rgba(216,243,106,0.14); }
.hero-copy h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1.16; text-shadow: 0 10px 28px rgba(0,0,0,0.2); }
.hero-copy p { color: rgba(255,255,255,0.68); }
.secondary-btn { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.2); color: #fff; }
.mini-stats strong, .trusted-row strong { color: var(--lime); }
.mini-stats span, .trusted-row { color: rgba(255,255,255,0.58); }
.rail-visual, .rail-box, .stat-card, .feature-item {
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 20px 38px rgba(0,0,0,0.2);
}
.rail-box, .feature-item { background: rgba(255,255,255,0.08); color: #fff; backdrop-filter: blur(12px); }
.rail-box p, .feature-item small { color: rgba(255,255,255,0.58); }
.stat-card { background: rgba(216,243,106,0.92); color: var(--night); }
.stat-label { color: rgba(8,17,29,0.64); }
.mini-tag { background: var(--night); color: var(--lime); }
.feature-icon { background: rgba(255,255,255,0.1); }
.mosaic-card { border: 1px solid rgba(255,255,255,0.18); animation: card-float 5s ease-in-out infinite; }
.mosaic-card:nth-child(2) { animation-delay: -1.7s; }
.mosaic-card:nth-child(3) { animation-delay: -3.2s; }
.section-block { background: #f4f0e8; color: var(--ink); }
.section-block:nth-of-type(2) { background: #f4f0e8; }
.section-block:nth-of-type(3) { background: #fffaf4; }
.section-head h2 { color: var(--ink); }
.section-head a { color: var(--primary-dark); }
.category-card, .product-card, .step-card { background: #fffdf9; border-color: rgba(11,20,34,0.1); box-shadow: 0 16px 28px rgba(11,20,34,0.08); }
.category-card:hover, .product-card:hover, .step-card:hover { box-shadow: 0 25px 42px rgba(11,20,34,0.15); }
.product-image { filter: saturate(1.08); }
.store-showcase { background: var(--night); }
.site-footer { background: var(--night); color: #fff; border-top-color: rgba(255,255,255,0.1); }
.site-footer .brand-name { color: #fff; }
.footer-links { color: rgba(255,255,255,0.6); }
@keyframes ticker-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes grid-drift { from { background-position: 0 0; } to { background-position: 96px 96px; } }
@keyframes halo-spin { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes card-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (prefers-reduced-motion: reduce) {
  .ticker-track, .hero::before, .hero::after, .mosaic-card { animation: none; }
}

/* Focused hero side features */
.left-rail, .right-rail { justify-content: center; }
.side-feature {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 28px;
  color: #fff;
  background-position: center;
  background-size: cover;
  box-shadow: 0 24px 50px rgba(0,0,0,0.26);
  isolation: isolate;
  transition: transform .35s ease, border-color .35s ease;
}
.side-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(8,17,29,.08), rgba(8,17,29,.94));
}
.side-feature::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  top: 26px;
  left: -62px;
  border: 1px solid rgba(216,243,106,.45);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(216,243,106,.06), 0 0 0 36px rgba(216,243,106,.035);
  animation: side-orbit 9s linear infinite;
}
.side-feature-left { background-image: url("https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=900&q=85"); }
.side-feature-right { background-image: url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=900&q=85"); }
.side-index { color: var(--lime); font: 700 .7rem/1 "Cairo", sans-serif; letter-spacing: .08em; }
.side-orbit {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,243,106,.45);
  border-radius: 50%;
  color: var(--lime);
  font-size: 1.2rem;
}
.side-feature-content { position: relative; z-index: 1; }
.side-feature-content small { display: block; margin-bottom: 10px; color: rgba(255,255,255,.66); font-size: .72rem; }
.side-feature-content strong { display: block; font-size: clamp(1.5rem, 2.2vw, 2.1rem); line-height: 1.25; }
.side-feature-content > span { display: block; margin-top: 22px; color: var(--lime); font-size: .72rem; font-weight: 700; }
.side-feature:hover { transform: translateY(-8px) rotate(-1deg); border-color: var(--lime); }
.side-feature-right:hover { transform: translateY(-8px) rotate(1deg); }
@keyframes side-orbit { from { transform: rotate(0deg) translateX(10px) rotate(0deg); } to { transform: rotate(360deg) translateX(10px) rotate(-360deg); } }
@media (max-width: 980px) {
  .side-feature { min-height: 230px; }
}

/* Category color stories */
.category-card {
  min-height: 188px;
  position: relative;
  overflow: hidden;
  border: 0;
  color: #101b2d;
  box-shadow: 0 18px 32px rgba(11,20,34,.1);
  transition: transform .3s ease, box-shadow .3s ease;
}
.category-card::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  left: -48px;
  bottom: -65px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 50%;
  box-shadow: 0 0 0 16px rgba(255,255,255,.18), 0 0 0 32px rgba(255,255,255,.1);
  transition: transform .45s ease;
}
.category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255,255,255,.32), transparent 42%);
  pointer-events: none;
}
.category-card:nth-child(1) { background: linear-gradient(145deg, #fff0e8, #ffc5af); }
.category-card:nth-child(2) { background: linear-gradient(145deg, #e8f3ff, #a8d5ff); }
.category-card:nth-child(3) { background: linear-gradient(145deg, #e8fbf1, #a9e8c9); }
.category-card:nth-child(4) { background: linear-gradient(145deg, #f2ebff, #d0baff); }
.category-card:nth-child(5) { background: linear-gradient(145deg, #fff8dc, #f5d878); }
.category-card .icon-wrap {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 8px 18px rgba(11,20,34,.08);
}
.category-card h3, .category-card p { position: relative; z-index: 1; }
.category-card p { color: rgba(16,27,45,.68); }
.category-card:hover { transform: translateY(-8px) rotate(-1deg); box-shadow: 0 28px 42px rgba(11,20,34,.16); }
.category-card:nth-child(even):hover { transform: translateY(-8px) rotate(1deg); }
.category-card:hover::before { transform: scale(1.18) rotate(18deg); }
.category-card:nth-child(1) .icon-wrap { background: rgba(255,122,89,.16); }
.category-card:nth-child(2) .icon-wrap { background: rgba(77,167,255,.16); }
.category-card:nth-child(3) .icon-wrap { background: rgba(50,196,141,.16); }
.category-card:nth-child(4) .icon-wrap { background: rgba(143,109,244,.16); }
.category-card:nth-child(5) .icon-wrap { background: rgba(244,190,74,.2); }

/* Coordinated product card palette */
.product-card {
  position: relative;
  border: 2px solid rgba(255,155,125,.58);
  background: #fffdf9;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.product-card:nth-child(2) { border-color: rgba(121,186,240,.62); }
.product-card:nth-child(3) { border-color: rgba(134,211,172,.65); }
.product-card:nth-child(4) { border-color: rgba(185,154,242,.62); }
.product-card:nth-child(5) { border-color: rgba(239,198,94,.7); }
.product-card:nth-child(6) { border-color: rgba(125,203,189,.68); }
.product-card:nth-child(7) { border-color: rgba(180,160,223,.65); }
.product-card:nth-child(8) { border-color: rgba(233,162,189,.68); }
.product-card:nth-child(9) { border-color: rgba(238,113,129,.68); }
.product-card:nth-child(10) { border-color: rgba(110,182,197,.7); }
.product-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: 4px;
  background: #ff9b7d;
}
.product-card:nth-child(2)::before { background: #79baf0; }
.product-card:nth-child(3)::before { background: #86d3ac; }
.product-card:nth-child(4)::before { background: #b99af2; }
.product-card:nth-child(5)::before { background: #efc65e; }
.product-card:nth-child(6)::before { background: #7dcbbd; }
.product-card:nth-child(7)::before { background: #b4a0df; }
.product-card:nth-child(8)::before { background: #e9a2bd; }
.product-card:nth-child(9)::before { background: #ee7181; }
.product-card:nth-child(10)::before { background: #6eb6c5; }
.product-card:nth-child(1) { background: linear-gradient(180deg, #fffdf9 0%, #fff4ef 100%); }
.product-card:nth-child(2) { background: linear-gradient(180deg, #fffdf9 0%, #f1f8ff 100%); }
.product-card:nth-child(3) { background: linear-gradient(180deg, #fffdf9 0%, #f0fbf5 100%); }
.product-card:nth-child(4) { background: linear-gradient(180deg, #fffdf9 0%, #f7f2ff 100%); }
.product-card:nth-child(5) { background: linear-gradient(180deg, #fffdf9 0%, #fff9e9 100%); }
.product-card:nth-child(6) { background: linear-gradient(180deg, #fffdf9 0%, #eefaf8 100%); }
.product-card:nth-child(7) { background: linear-gradient(180deg, #fffdf9 0%, #f6f2ff 100%); }
.product-card:nth-child(8) { background: linear-gradient(180deg, #fffdf9 0%, #fff1f6 100%); }
.product-card:nth-child(9) { background: linear-gradient(180deg, #fffdf9 0%, #fff0f1 100%); }
.product-card:nth-child(10) { background: linear-gradient(180deg, #fffdf9 0%, #eff9fb 100%); }
.product-card .product-body { background: transparent; }
.product-card .badge { background: rgba(255,255,255,.72); box-shadow: 0 3px 8px rgba(11,20,34,.05); }
.product-card:hover { transform: translateY(-7px); box-shadow: 0 26px 42px rgba(11,20,34,.15), 0 0 0 4px rgba(255,255,255,.7); }
