:root {
      --primary: #2563EB;
      --primary-dark: #1d4ed8;
      --secondary: #FF9900;
      --accent: #10B981;
      --deal: #f43f5e;
      --bg: #F1F3F6;
      --surface: #FFFFFF;
      --text: #111827;
      --text-secondary: #6B7280;
      --border: #E5E7EB;
      --radius: 8px;
      --radius-lg: 16px;
      --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      --shadow: 0 4px 12px rgba(0,0,0,0.06);
      --shadow-lg: 0 10px 24px rgba(0,0,0,0.12);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background: var(--bg); color: var(--text); line-height: 1.5;
      padding-bottom: 76px; -webkit-font-smoothing: antialiased;
    }
    h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif; font-weight: 600; letter-spacing: -0.2px; }

    .garuda-container { padding: 0 12px; max-width: 1280px; margin: 0 auto; }

    /* Top Bar */
    .top-bar {
      background: #0f172a; color: #94a3b8; font-size: 12px; padding: 8px 0;
    }
    .top-bar .garuda-container { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
    .top-bar-left { display: flex; align-items: center; gap: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .lang-switcher { display: flex; gap: 6px; flex-shrink: 0; }
    .lang-switcher button {
      background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #e2e8f0;
      padding: 4px 10px; border-radius: 4px; cursor: pointer; font-size: 12px; font-weight: 500;
      transition: all .2s; white-space: nowrap;
    }
    .lang-switcher button:hover { border-color: rgba(255,255,255,0.45); }
    .lang-switcher button.active { background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 600; }

    /* Header */
    .main-header {
      background: var(--surface); border-bottom: 1px solid var(--border);
      position: sticky; top: 0; z-index: 100; padding: 10px 0 6px; box-shadow: var(--shadow-sm);
    }
    .header-row { display: flex; align-items: center; gap: 10px; }
    .brand {
      font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: var(--primary);
      text-decoration: none; white-space: nowrap; display: flex; align-items: center; gap: 6px;
    }
    .brand i { color: var(--secondary); font-size: 16px; }

    .desktop-nav { display: none; }

    .search-box { flex: 1; position: relative; min-width: 0; }
    .search-box input {
      width: 100%; padding: 10px 36px 10px 36px; border: 1.5px solid var(--border);
      border-radius: 24px; background: var(--bg); font-size: 14px; font-family: 'Inter', sans-serif;
      outline: none; transition: all .2s;
    }
    .search-box input:focus {
      background: #fff; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
    }
    .search-box .fa-search { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-secondary); font-size: 14px; }
    .search-box .fa-microphone { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--primary); font-size: 14px; cursor: pointer; }

    .header-actions { display: flex; gap: 2px; align-items: center; }
    .header-action {
      background: none; border: none; font-size: 18px; color: var(--text);
      padding: 6px; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center;
      width: 40px; height: 40px;
    }
    .header-action .badge {
      position: absolute; top: 2px; right: 2px; background: var(--deal); color: #fff;
      border-radius: 50%; width: 18px; height: 18px; font-size: 10px; font-weight: 700;
      display: flex; align-items: center; justify-content: center; border: 2px solid white;
    }
    .header-action-text { display: none; }

    .location-bar {
      display: flex; align-items: center; gap: 6px; padding: 6px 12px 2px;
      font-size: 12px; color: var(--text-secondary);
    }
    .location-bar strong { color: var(--text); font-weight: 600; }
    .location-bar i { color: var(--primary); }

    /* Announcement */
    .announcement {
      background: linear-gradient(90deg, #1e3a8a, #2563EB); color: #fff;
      font-size: 12px; text-align: center; padding: 8px; font-weight: 500;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }

    /* Categories */
    .cat-section { background: var(--surface); padding: 14px 0; margin-bottom: 8px; border-bottom: 1px solid var(--border); }
    .cat-scroll {
      display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
      padding: 0 12px; padding-bottom: 4px;
    }
    .cat-scroll::-webkit-scrollbar { display: none; }
    .cat-chip {
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      min-width: 72px; scroll-snap-align: start; text-decoration: none; color: var(--text);
    }
    .cat-icon {
      width: 56px; height: 56px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; color: #fff; box-shadow: var(--shadow);
      transition: transform .2s;
    }
    @media (hover: hover) { .cat-chip:hover .cat-icon { transform: scale(1.08); } }
    .cat-laptop { background: linear-gradient(135deg, #667eea, #764ba2); }
    .cat-gaming { background: linear-gradient(135deg, #0f172a, #334155); border: 2px solid #34d399; color: #34d399; }
    .cat-toner  { background: linear-gradient(135deg, #0ea5e9, #06b6d4); }
    .cat-printer{ background: linear-gradient(135deg, #10b981, #3b82f6); }
    .cat-offers { background: linear-gradient(135deg, #f59e0b, #ef4444); }
    .cat-more   { background: var(--bg); color: var(--text-secondary); border: 1px solid var(--border); }
    .cat-label { font-size: 12px; font-weight: 600; text-align: center; white-space: nowrap; font-family: 'Poppins'; }

    /* Hero */
    .hero-section { padding: 0 12px; margin-bottom: 12px; }
    .hero-card {
      background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%); border-radius: var(--radius-lg);
      padding: 28px 22px; color: #fff; position: relative; overflow: hidden; box-shadow: var(--shadow-lg);
    }
    .hero-card::after {
      content: ""; position: absolute; right: -20px; top: -20px; width: 160px; height: 160px;
      background: rgba(255,255,255,0.05); border-radius: 50%;
    }
    .hero-card h2 { font-family: 'Poppins'; font-size: 24px; line-height: 1.2; margin-bottom: 10px; position: relative; z-index: 2; }
    .hero-card p { opacity: .92; font-size: 14px; margin-bottom: 18px; max-width: 90%; position: relative; z-index: 2; }
    .btn-accent {
      display: inline-flex; align-items: center; gap: 8px; background: var(--secondary);
      color: #1f2937; border: none; padding: 10px 22px; border-radius: 24px;
      font-weight: 700; font-size: 14px; cursor: pointer;
      box-shadow: 0 4px 14px rgba(255,153,0,0.35);
    }

    /* Section Shell */
    .garuda-section { background: var(--surface); border-radius: var(--radius); margin-bottom: 8px; padding: 16px 12px; box-shadow: var(--shadow-sm); }
    .garuda-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 10px; }
    .garuda-section-title { font-size: 18px; display: flex; align-items: center; gap: 8px; }
    .garuda-section-title i { color: var(--primary); }
    .view-all { color: var(--primary); font-size: 13px; font-weight: 600; text-decoration: none; background: rgba(37,99,235,0.08); padding: 6px 12px; border-radius: 20px; white-space: nowrap; }

    /* Offers */
    .offer-scroll { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
    .offer-scroll::-webkit-scrollbar { display: none; }
    .offer-card {
      min-width: 240px; scroll-snap-align: start; border-radius: var(--radius); padding: 14px;
      display: flex; flex-direction: column; gap: 4px;
    }
    .offer-card h4 { font-size: 14px; font-family: 'Poppins'; font-weight: 600; }
    .offer-card p { font-size: 12px; opacity: .9; }
    .offer-card:nth-child(1) { background: linear-gradient(135deg,#fef3c7,#fff); border: 1px solid #fde68a; color: #92400e; }
    .offer-card:nth-child(2) { background: linear-gradient(135deg,#fecaca,#fff); border: 1px solid #fca5a5; color: #991b1b; }
    .offer-card:nth-child(3) { background: linear-gradient(135deg,#bbf7d0,#fff); border: 1px solid #86efac; color: #14532d; }
    .offer-card:nth-child(4) { background: linear-gradient(135deg,#e0e7ff,#fff); border: 1px solid #c7d2fe; color: #1e1b4b; }

    /* Flash Deals */
    .flash-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .countdown { display: flex; gap: 6px; align-items: center; }
    .countdown-segment { text-align: center; }
    .countdown-segment span { background: var(--text); color: #fff; padding: 4px 8px; border-radius: 6px; font-size: 13px; font-weight: 700; display: block; min-width: 32px; }
    .countdown-segment small { font-size: 10px; color: var(--text-secondary); text-transform: uppercase; font-weight: 600; display: block; margin-top: 3px; }

    /* Product Horizontal Scroll */
    .product-scroll { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
    .product-scroll::-webkit-scrollbar { display: none; }
    .product-scroll .product-card { min-width: 164px; max-width: 164px; }

    /* Product Card */
    .product-card {
      background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
      overflow: hidden; display: flex; flex-direction: column; scroll-snap-align: start;
    }
    .product-thumb { position: relative; height: 160px; background: #f8fafc; display: flex; align-items: center; justify-content: center; padding: 14px; }
    .product-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
    .flag { position: absolute; top: 8px; left: 8px; background: var(--deal); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 7px; border-radius: 4px; }
    .assured { position: absolute; bottom: 8px; right: 8px; background: var(--primary); color: #fff; font-size: 9px; font-weight: 700; padding: 3px 6px; border-radius: 4px; letter-spacing: .3px; text-transform: uppercase; }
    .product-meta { padding: 10px; display: flex; flex-direction: column; flex: 1; }
    .product-name { font-size: 13px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; margin-bottom: 6px; }
    .stars { display: inline-flex; align-items: center; gap: 4px; background: #15803d; color: #fff; font-size: 12px; font-weight: 600; padding: 2px 6px; border-radius: 4px; width: max-content; margin-bottom: 6px; }
    .price-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
    .price { font-size: 15px; font-weight: 700; color: var(--text); }
    .mrp { font-size: 12px; color: var(--text-secondary); text-decoration: line-through; }
    .eta { font-size: 11px; color: var(--text-secondary); margin-top: auto; display: flex; align-items: center; gap: 4px; }
    .eta i { color: var(--primary); }
    .savings { font-size: 12px; color: var(--accent); font-weight: 600; margin-bottom: 4px; }

    /* Category Feature Blocks */
    .cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .cat-block {
      position: relative; border-radius: var(--radius-lg); padding: 22px;
      color: #fff; min-height: 170px; display: flex; flex-direction: column; justify-content: flex-end;
      overflow: hidden; box-shadow: var(--shadow); transition: transform .2s;
    }
    .cat-block:active { transform: scale(0.98); }
    .cat-block.bg-laptop { background: linear-gradient(135deg, #373B44, #4286f4); }
    .cat-block.bg-gaming { background: linear-gradient(135deg, #000000, #434343); border: 2px solid #10b981; }
    .cat-block.bg-toner  { background: linear-gradient(135deg, #00c6ff, #0072ff); }
    .cat-block.bg-printer{ background: linear-gradient(135deg, #11998e, #38ef7d); color: #0f2932; }
    .cat-block h3 { font-size: 18px; margin-bottom: 4px; font-family: 'Poppins'; }
    .cat-block p { font-size: 12px; opacity: .95; margin-bottom: 12px; line-height: 1.4; }
    .cat-block .btn-sm {
      background: rgba(255,255,255,0.2); backdrop-filter: blur(4px); color: #fff;
      border: 1px solid rgba(255,255,255,0.4); padding: 6px 14px;
      border-radius: 20px; font-size: 12px; font-weight: 600; cursor: pointer; width: max-content;
    }
    .cat-block.bg-printer .btn-sm { background: rgba(0,0,0,0.1); color: #064e3b; border-color: rgba(0,0,0,0.2); }
    .block-icon { position: absolute; right: 12px; top: 12px; font-size: 48px; opacity: .25; }

    /* Product Vertical Grid */
    .product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .product-grid .product-card { min-width: unset; max-width: unset; }

    /* Trust Strip */
    .trust-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; text-align: center; padding: 8px 0; }
    .trust-item i { font-size: 24px; color: var(--primary); margin-bottom: 6px; display: block; }
    .trust-item h4 { font-size: 14px; margin-bottom: 2px; font-family: 'Poppins'; }
    .trust-item p { font-size: 12px; color: var(--text-secondary); }

    /* Footer */
    .garuda-footer { background: #0f172a; color: #94a3b8; padding: 32px 12px 20px; font-size: 13px; }
    .garuda-footer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 24px; }
    .garuda-footer-col h4 { color: #fff; font-size: 14px; margin-bottom: 12px; font-family: 'Poppins'; }
    .garuda-footer-col a { display: block; color: #94a3b8; text-decoration: none; margin-bottom: 8px; font-size: 13px; transition: color .2s; }
    .garuda-footer-col a:hover { color: #e2e8f0; }
    .payment-icons { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
    .pay-badge { background: #1e293b; border-radius: 4px; padding: 5px 10px; font-size: 11px; font-weight: 600; color: #e2e8f0; border: 1px solid #334155; }
    .garuda-footer-bottom { text-align: center; border-top: 1px solid #1e293b; padding-top: 16px; color: #64748b; font-size: 12px; }

    /* Bottom Sticky Nav */
    .bottom-nav {
      position: fixed; bottom: 0; left: 0; right: 0;
      background: rgba(255,255,255,0.96); backdrop-filter: blur(10px);
      border-top: 1px solid var(--border); display: flex;
      justify-content: space-around; align-items: center;
      padding: 6px 0 10px; z-index: 200; box-shadow: 0 -4px 20px rgba(0,0,0,0.06);
    }
    .bottom-nav a { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--text-secondary); font-size: 11px; gap: 3px; padding: 4px 10px; min-width: 56px; position: relative; }
    .bottom-nav a.active { color: var(--primary); font-weight: 600; }
    .bottom-nav i { font-size: 20px; }
    .cart-dot { position: absolute; top: 2px; right: 18px; width: 18px; height: 18px; background: var(--deal); color: #fff; font-size: 9px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid white; }

    /* ====== TABLET ====== */
    @media (min-width: 640px) {
      .product-grid { grid-template-columns: repeat(3, 1fr); }
      .cat-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (min-width: 768px) {
      .garuda-container { padding: 0 24px; }
      .brand { font-size: 24px; }
      .brand i { font-size: 20px; }
      .cat-scroll { justify-content: center; flex-wrap: wrap; gap: 20px; overflow-x: visible; scroll-snap-type: none; }
      .cat-chip { min-width: auto; scroll-snap-align: none; padding: 14px 24px; border: 1px solid var(--border); border-radius: var(--radius-lg); }
      .hero-card { padding: 40px 36px; display: flex; align-items: center; justify-content: space-between; }
      .hero-card h2 { font-size: 34px; }
      .hero-card p { max-width: 60%; font-size: 15px; }
      .offer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
      .offer-card { min-width: auto; scroll-snap-align: none; }
      .product-scroll .product-card { min-width: 200px; max-width: 200px; }
      .cat-grid { grid-template-columns: repeat(4, 1fr); }
      .cat-block { min-height: 200px; padding: 28px; }
      .cat-block h3 { font-size: 20px; }
      .cat-block p { font-size: 13px; }
      .trust-strip { grid-template-columns: repeat(4, 1fr); }
      .garuda-footer-grid { grid-template-columns: repeat(4, 1fr); }
      .product-grid { grid-template-columns: repeat(3, 1fr); }
    }

    /* ====== DESKTOP ====== */
    @media (min-width: 1024px) {
      body { padding-bottom: 0; }
      .bottom-nav { display: none; }
      .desktop-nav { display: flex; gap: 26px; }
      .desktop-nav a { text-decoration: none; color: var(--text-secondary); font-size: 14px; font-weight: 500; transition: color .2s; }
      .desktop-nav a:hover { color: var(--primary); }
      .header-row { gap: 24px; justify-content: space-between; }
      .search-box { flex: none; width: 400px; }
      .header-actions { gap: 16px; }
      .header-action { gap: 6px; width: auto; height: auto; font-size: 14px; font-weight: 500; color: var(--text); border: none; background: none; cursor: pointer; display: inline-flex; align-items: center; padding: 0; }
      .header-action .badge { position: static; margin-left: 4px; width: 18px; height: 18px; font-size: 10px; border: none; }
      .header-action-text { display: inline; }
      .hero-card { padding: 56px 60px; min-height: 320px; }
      .hero-card h2 { font-size: 40px; }
      .product-grid { grid-template-columns: repeat(4, 1fr); }
      .offer-grid { grid-template-columns: repeat(4, 1fr); }
      .garuda-section { padding: 24px; margin-bottom: 16px; }
    }