    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --primary:       #16a34a;
      --primary-dark:  #15803d;
      --primary-light: #dcfce7;
      --primary-glow:  rgba(22,163,74,0.35);
      --neon:          #4ade80;
      --ink:      #111111;
      --body:     #555555;
      --muted:    #888888;
      --border:   #e5e7eb;
      --bg:       #f9fafb;
      --white:    #ffffff;
      --green:    #22c55e;
      --amber:    #fbbf24;
      --red:      #ef4444;
      --shadow:   0 2px 16px rgba(0,0,0,0.06);
      --shadow-hover: 0 8px 28px rgba(0,0,0,0.10);
      --radius-card: 16px;
      --radius-btn:  10px;
      --dark-border:  #0a2a15;
      --dark-border2: #103a20;
      --dark-muted:   #6a8a72;
      --dark-muted2:  #a4c4a8;
    }

    html { font-size: 16px; }
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--bg);
      color: var(--ink);
      -webkit-font-smoothing: antialiased;
      padding-bottom: 80px;
      line-height: 1.4;
    }
    svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

    /* ─── HEADER ─── */
    .header {
      position: relative; z-index: 10;
      background: transparent;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      padding: 0 16px; height: 56px;
      display: flex; align-items: center; gap: 10px;
    }
    .header__back {
      width: 36px; height: 36px;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 9px; display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.7); flex-shrink: 0; text-decoration: none;
      transition: background 0.15s;
    }
    .header__back:hover { background: rgba(255,255,255,0.14); }
    .header__logo {
      font-size: 18px; font-weight: 900; letter-spacing: -0.03em;
      color: #fff; text-decoration: none; flex: 1; text-align: center;
      margin-right: 36px;
    }
    .header__logo span { color: var(--primary); }
    .icon-btn {
      width: 38px; height: 38px;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 9px; display: flex; align-items: center; justify-content: center;
      cursor: pointer; color: var(--dark-muted2); position: relative;
    }
    .icon-btn:active { opacity: 0.7; }
    .basket-badge {
      position: absolute; top: -5px; right: -5px;
      background: var(--primary); color: #fff;
      font-size: 9px; font-weight: 900;
      min-width: 16px; height: 16px; border-radius: 8px;
      display: none; align-items: center; justify-content: center; padding: 0 3px;
    }

    /* ─── PAGE TOP ─── */
    .page-top { position: relative; background: #0a1a0e; }

    /* ─── BREADCRUMB ─── */
    .breadcrumb {
      padding: 10px 16px 0;
      font-size: 11px; color: rgba(255,255,255,0.35);
      display: flex; align-items: center; gap: 6px;
    }
    .breadcrumb a {
      color: rgba(255,255,255,0.45); text-decoration: none;
      transition: color 0.15s;
    }
    .breadcrumb a:hover { color: var(--neon); }
    .breadcrumb__sep { color: rgba(255,255,255,0.2); }
    .breadcrumb__current { color: var(--neon); font-weight: 600; }

    /* ─── HERO ─── */
    .hero {
      padding: 28px 20px 32px;
      background: linear-gradient(160deg, #0d2a18 0%, #0a1a0e 40%, #051008 100%);
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; top: -80px; right: -60px;
      width: 280px; height: 280px;
      background: radial-gradient(circle, rgba(74,222,128,0.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero::after {
      content: '';
      position: absolute; bottom: -40px; left: -40px;
      width: 200px; height: 200px;
      background: radial-gradient(circle, rgba(22,163,74,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero__eyebrow {
      display: inline-flex; align-items: center; gap: 7px;
      background: rgba(74,222,128,0.10); border: 1px solid rgba(74,222,128,0.25);
      border-radius: 100px; padding: 5px 12px;
      font-size: 10px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: var(--neon); margin-bottom: 14px;
    }
    .hero__eyebrow-dot {
      width: 5px; height: 5px; border-radius: 50%;
      background: var(--neon); flex-shrink: 0;
    }
    .hero__title {
      font-size: clamp(28px, 8vw, 44px); font-weight: 900;
      letter-spacing: -0.04em; color: #fff; line-height: 1.05; margin-bottom: 10px;
      position: relative;
    }
    .hero__title em { font-style: normal; color: var(--neon); }
    .hero__sub {
      font-size: 14px; color: rgba(255,255,255,0.55);
      margin-bottom: 22px; line-height: 1.5; max-width: 420px;
    }
    .hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }
    .hero__btn {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 10px 20px; border-radius: 10px;
      font-size: 13px; font-weight: 700; font-family: inherit;
      text-decoration: none; cursor: pointer; border: none;
      transition: transform 0.12s, box-shadow 0.18s;
    }
    .hero__btn:active { transform: scale(0.97); }
    .hero__btn--primary {
      background: var(--primary); color: #fff;
      box-shadow: 0 4px 20px rgba(22,163,74,0.3);
    }
    .hero__btn--primary:hover { box-shadow: 0 6px 28px rgba(22,163,74,0.45); }
    .hero__btn--secondary {
      background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8);
      border: 1px solid rgba(255,255,255,0.12);
    }
    .hero__btn--secondary:hover { background: rgba(255,255,255,0.14); }

    /* ─── STICKY FILTER NAV ─── */
    .filter-nav {
      position: sticky; top: 0; z-index: 50;
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 0 16px;
      display: flex; align-items: center;
      height: 48px; gap: 8px;
      overflow-x: auto;
      scrollbar-width: none; -ms-overflow-style: none;
      box-shadow: 0 1px 8px rgba(0,0,0,0.04);
    }
    .filter-nav::-webkit-scrollbar { display: none; }
    .filter-pill {
      flex-shrink: 0; padding: 7px 14px;
      border: 1.5px solid var(--border); border-radius: 100px;
      font-size: 12px; font-weight: 700; color: var(--body);
      background: var(--white); cursor: pointer;
      font-family: inherit; transition: all 0.15s;
      white-space: nowrap;
    }
    .filter-pill.active,
    .filter-pill:hover {
      background: var(--primary); border-color: var(--primary); color: #fff;
    }
    .filter-pill__count {
      margin-left: 4px; font-size: 11px; font-weight: 600; opacity: 0.65;
    }
    .filter-pill.active .filter-pill__count { opacity: 0.85; }

    /* ─── SECTIONS ─── */
    .section {
      padding: 28px 16px 0;
    }
    .section__hd {
      display: flex; align-items: flex-start; justify-content: space-between;
      gap: 12px; margin-bottom: 14px;
    }
    .section__eyebrow {
      font-size: 10px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--primary); display: block; margin-bottom: 4px;
    }
    .section__title {
      font-size: 20px; font-weight: 900; letter-spacing: -0.03em;
      color: var(--ink); line-height: 1.1;
    }
    .section__subtitle {
      font-size: 12px; color: var(--muted); margin-top: 4px; line-height: 1.45;
    }
    .section__link {
      font-size: 12px; font-weight: 700; color: var(--primary);
      text-decoration: none; white-space: nowrap; flex-shrink: 0;
      transition: opacity 0.15s;
    }
    .section__link:hover { opacity: 0.7; }

    /* ─── TOP SELLERS STRIP ─── */
    .top-strip {
      display: flex; gap: 10px;
      overflow-x: auto; padding-bottom: 4px;
      scrollbar-width: none; -ms-overflow-style: none;
    }
    .top-strip::-webkit-scrollbar { display: none; }

    .top-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-card);
      overflow: hidden; position: relative;
      flex-shrink: 0; width: 160px;
      display: flex; flex-direction: column;
      text-decoration: none; color: inherit;
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }
    .top-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-hover);
    }
    .top-card__img {
      width: 100%; aspect-ratio: 1;
      background: #f0fdf4; position: relative; overflow: hidden;
    }
    .top-card__img img {
      width: 100%; height: 100%; object-fit: contain;
      padding: 10px; display: block;
    }
    .top-card__rank {
      position: absolute; top: 8px; left: 8px;
      background: var(--primary); color: #fff;
      font-size: 9px; font-weight: 900; text-transform: uppercase;
      letter-spacing: 0.06em; padding: 3px 8px; border-radius: 5px;
    }
    .top-card__stock {
      position: absolute; top: 8px; right: 8px;
      font-size: 9px; font-weight: 700; padding: 3px 7px; border-radius: 6px;
    }
    .top-card__stock.in  { background: rgba(34,197,94,0.12); color: #16a34a; border: 1px solid rgba(34,197,94,0.2); }
    .top-card__stock.low { background: rgba(245,158,11,0.12); color: #d97706; border: 1px solid rgba(245,158,11,0.2); }
    .top-card__stock.out { background: rgba(239,68,68,0.10); color: #ef4444; border: 1px solid rgba(239,68,68,0.15); }
    .top-card__body { padding: 10px 11px 12px; flex: 1; display: flex; flex-direction: column; gap: 2px; }
    .top-card__brand {
      font-size: 9px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--muted);
    }
    .top-card__name { font-size: 13px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1.2; }
    .top-card__price { font-size: 15px; font-weight: 900; color: var(--ink); letter-spacing: -0.03em; margin-top: 6px; }
    .top-card__price small { font-size: 10px; font-weight: 500; color: var(--muted); }

    /* ─── BRAND STRIP ─── */
    .brand-strip {
      display: flex; gap: 8px;
      overflow-x: auto; padding-bottom: 4px;
      scrollbar-width: none; -ms-overflow-style: none;
    }
    .brand-strip::-webkit-scrollbar { display: none; }
    .brand-pill {
      flex-shrink: 0; padding: 8px 16px;
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: 100px; font-size: 12px; font-weight: 700;
      color: var(--ink); cursor: pointer; font-family: inherit;
      transition: all 0.15s; text-decoration: none;
      white-space: nowrap;
    }
    .brand-pill:hover, .brand-pill.active {
      background: #f0fdf4; border-color: var(--primary); color: var(--primary-dark);
    }
    .brand-pill__count {
      font-size: 10px; font-weight: 600; color: var(--muted);
      margin-left: 4px;
    }

    /* ─── SEARCH / SORT BAR ─── */
    .controls-bar {
      display: flex; gap: 8px; align-items: center;
      margin-bottom: 14px;
    }
    .controls-bar__search {
      flex: 1; display: flex; align-items: center;
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: 10px; padding: 0 12px; height: 40px; gap: 8px;
      transition: border-color 0.15s;
    }
    .controls-bar__search:focus-within { border-color: var(--primary); }
    .controls-bar__search svg { color: var(--muted); flex-shrink: 0; }
    .controls-bar__search input {
      flex: 1; background: transparent; border: none; outline: none;
      font-size: 13px; font-family: inherit; color: var(--ink); min-width: 0;
    }
    .controls-bar__search input::placeholder { color: #bbb; }
    .controls-bar__sort {
      height: 40px; padding: 0 12px;
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: 10px; font-size: 12px; font-weight: 600;
      font-family: inherit; color: var(--ink); cursor: pointer;
      appearance: none; -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;
      padding-right: 28px;
    }

    /* ─── PRODUCT GRID ─── */
    .product-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }
    .product-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius-card); overflow: hidden;
      display: flex; flex-direction: column;
      text-decoration: none; color: inherit;
      transition: transform 0.18s ease, box-shadow 0.18s ease;
      position: relative;
    }
    .product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
    .pc-img { position: relative; aspect-ratio: 1; background: #f0fdf4; overflow: hidden; }
    .pc-img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; display: block; }
    .pc-stock {
      position: absolute; top: 7px; right: 7px;
      font-size: 9px; font-weight: 700; padding: 3px 7px; border-radius: 6px; z-index: 2;
    }
    .pc-stock.in  { background: rgba(34,197,94,0.12);  color: #22c55e; border: 1px solid rgba(34,197,94,0.25); }
    .pc-stock.low { background: rgba(251,191,36,0.12); color: #fbbf24; border: 1px solid rgba(251,191,36,0.25); }
    .pc-stock.out { background: rgba(239,68,68,0.10);  color: #ef4444; border: 1px solid rgba(239,68,68,0.15); }
    .pc-body { padding: 11px 12px 13px; display: flex; flex-direction: column; gap: 2px; flex: 1; }
    .pc-brand-tag { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); }
    .pc-name { font-size: 13px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; margin-top: 1px; line-height: 1.2; }
    .pc-pricing { margin-top: auto; padding-top: 8px; }
    .pc-wholesale { font-size: 16px; font-weight: 900; color: var(--ink); letter-spacing: -0.03em; line-height: 1; }
    .pc-wholesale small { font-size: 10px; font-weight: 500; color: var(--muted); }

    /* ─── RESULTS COUNT ─── */
    .results-count {
      font-size: 12px; color: var(--muted); font-weight: 600;
      margin-bottom: 10px;
    }
    .results-count strong { color: var(--ink); }

    /* ─── EMPTY STATE ─── */
    .empty-state {
      grid-column: 1 / -1;
      text-align: center; padding: 48px 20px;
    }
    .empty-state__icon {
      width: 48px; height: 48px; margin: 0 auto 12px;
      background: rgba(22,163,74,0.1); border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
    }
    .empty-state__title { font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
    .empty-state__text { font-size: 13px; color: var(--muted); }

    /* ─── LOADING ─── */
    .loading-state {
      grid-column: 1 / -1;
      display: flex; flex-direction: column; align-items: center;
      gap: 12px; padding: 48px 0; color: var(--muted);
      font-size: 13px;
    }
    .loading-spinner {
      width: 28px; height: 28px;
      border: 3px solid #bbf7d0;
      border-top-color: var(--primary);
      border-radius: 50%;
      animation: spin 0.7s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* ─── BOTTOM NAV ─── */
    .bottom-nav {
      position: fixed; bottom: 0; left: 0; right: 0;
      height: 64px; background: #0a0f0a;
      border-top: 1px solid #1a2e1a;
      display: flex; align-items: center;
      z-index: 100; padding-bottom: env(safe-area-inset-bottom, 0);
    }
    .nav-item {
      flex: 1; display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 4px;
      font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.35);
      text-decoration: none; height: 100%; position: relative;
      letter-spacing: 0.02em; transition: color 0.15s;
    }
    .nav-item svg { width: 21px; height: 21px; }
    .nav-item.active { color: var(--neon); }
    .nav-item.active::after {
      content: ''; position: absolute; bottom: 0; left: 50%;
      transform: translateX(-50%); width: 20px; height: 2px;
      background: var(--neon); border-radius: 2px 2px 0 0;
    }
    .nav-badge {
      position: absolute; top: 8px; right: calc(50% - 18px);
      background: var(--primary); color: #fff;
      font-size: 8px; font-weight: 900; min-width: 14px; height: 14px;
      border-radius: 7px; display: none; align-items: center;
      justify-content: center; padding: 0 3px;
    }

    /* ─── FOOTER ─── */
    .site-footer { background: #0a0f0a; color: rgba(255,255,255,0.55); padding-bottom: 90px; }
    .site-footer__inner { padding: 48px 24px 0; display: flex; flex-direction: column; gap: 40px; }
    .footer-brand__logo { font-size: 24px; font-weight: 900; letter-spacing: -0.04em; color: #fff; margin-bottom: 12px; }
    .footer-brand__logo span { color: #16a34a; }
    .footer-brand__tagline { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.6); max-width: 340px; margin-bottom: 8px; }
    .footer-brand__note { font-size: 11px; color: rgba(255,255,255,0.3); }
    .footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 20px; }
    .footer-col__heading { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.9); margin-bottom: 12px; }
    .footer-col__link { display: block; font-size: 13px; color: rgba(255,255,255,0.45); text-decoration: none; margin-bottom: 9px; transition: color 0.15s; }
    .footer-col__link:hover { color: rgba(255,255,255,0.85); }
    .footer-bottom { margin-top: 40px; padding: 20px 24px; border-top: 1px solid rgba(255,255,255,0.07); display: flex; flex-direction: column; gap: 4px; }
    .footer-bottom__copy { font-size: 11px; color: rgba(255,255,255,0.35); }
    .footer-bottom__reg  { font-size: 10px; color: rgba(255,255,255,0.2); }

    /* ─── RESPONSIVE ─── */
    @media (min-width: 480px) {
      .product-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (min-width: 768px) {
      .product-grid { grid-template-columns: repeat(4, 1fr); }
      .top-strip { flex-wrap: wrap; overflow-x: unset; }
      .top-card { width: calc(20% - 8px); }
      .hero { padding: 36px 32px 40px; }
      .section { padding: 32px 24px 0; }
      .filter-nav { padding: 0 24px; }
    }
    @media (min-width: 1024px) {
      .product-grid { grid-template-columns: repeat(5, 1fr); }
      .hero { padding: 44px 40px 48px; }
      .section { padding: 36px 32px 0; }
    }
