:root{--primary: #e53935;--accent: #ff8f00;--bg: #f7f7f9;--card-bg: #ffffff;--card-radius: 14px;--text: #1c1c28;--text-muted: #6b6b7b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--primary);color:#fff;padding:16px 16px 20px;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0000002e}.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:44px;height:44px;border-radius:10px;background:#fff;object-fit:contain;padding:4px}.brand-name{font-size:1.15rem;font-weight:700;line-height:1.2}.brand-tagline{font-size:.8rem;opacity:.9}.updated-chip{font-size:.75rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);padding:4px 10px;border-radius:999px;white-space:nowrap}.search-wrap{max-width:1100px;margin:14px auto 0}.search{width:100%;padding:12px 16px;font-size:1rem;border:none;border-radius:12px;outline:none;color:var(--text)}.tabs-wrap{background:var(--bg);border-bottom:1px solid rgba(20,20,40,.06)}.tabs{max-width:1100px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;border:1px solid rgba(20,20,40,.12);background:var(--card-bg);color:var(--text-muted);padding:7px 14px;border-radius:999px;font-size:.85rem;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-count{opacity:.7;font-weight:500;font-size:.75rem;margin-left:2px}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:20px 16px 40px}.count{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.card{background:var(--card-bg);border-radius:var(--card-radius);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 4px #14142814;border:1px solid rgba(20,20,40,.05)}.offer-badge{align-self:flex-start;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:4px 10px;border-radius:999px;text-transform:uppercase}.product-name{font-size:.95rem;font-weight:600;line-height:1.35;flex:1}.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.offer-price{font-size:1.35rem;font-weight:800;color:var(--primary)}.mrp{font-size:.9rem;color:var(--text-muted);text-decoration:line-through}.save-chip{font-size:.72rem;font-weight:700;color:#1b7a2f;background:#e3f6e8;padding:3px 8px;border-radius:999px}.p-code{font-size:.72rem;color:var(--text-muted)}.state{text-align:center;padding:80px 20px;color:var(--text-muted)}.error{color:#c62828}.spinner{width:36px;height:36px;margin:0 auto 14px;border:3px solid rgba(0,0,0,.12);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;padding:18px 16px;font-size:.75rem;color:var(--text-muted);border-top:1px solid rgba(20,20,40,.07)}
