:root{--primary: #174D3A;--primary-dark: #10382C;--primary-subtle: #E6EDE5;--bg-app: #FAF8F2;--surface: #FFFFFF;--text-main: #242823;--text-muted: #72766F;--border: #E7E5DD;--accent: #C58B43;--accent-subtle: #FDF6EC;--error: #DC2626;--error-subtle: #FEF2F2;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(23, 77, 58, .05);--shadow-md: 0 4px 12px -2px rgba(23, 77, 58, .08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}.tabular-nums,.price-selling,.price-mrp,.product-price-row{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-container{max-width:480px;margin:0 auto;min-height:100vh;background-color:var(--bg-app);display:flex;flex-direction:column;position:relative;box-shadow:0 0 32px #10382c0f;transition:max-width .25s ease-in-out}.app-container.app-container-admin{max-width:1280px;width:100%;box-shadow:0 4px 32px #10382c14;background-color:#f8fafc}.app-container.app-container-admin .main-content{padding-bottom:32px}@keyframes pulse-live-dot{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e;animation:pulse-live-dot 2s infinite;display:inline-block}.main-content{flex:1;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.store-header{position:sticky;top:0;z-index:50;background-color:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:10px}.brand-logo-badge{width:36px;height:36px;border-radius:var(--radius-sm);background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;letter-spacing:-.5px}.brand-text h1{font-size:1rem;font-weight:700;color:var(--text-main);line-height:1.2}.brand-text p{font-size:.75rem;color:var(--text-muted)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:60;box-shadow:0 -2px 10px #10382c0a}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;padding:6px;position:relative;transition:color .15s ease}.nav-item.active{color:var(--primary)}.cart-badge{position:absolute;top:2px;right:12px;background-color:var(--accent);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-image-container{width:100%;height:120px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--primary-subtle);position:relative}.product-image-container img{width:100%;height:100%;object-fit:cover}.stock-badge{position:absolute;top:6px;left:6px;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.discount-badge{position:absolute;top:6px;right:6px;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--accent);color:#fff}.product-info{margin-top:8px;display:flex;flex-direction:column;flex:1}.product-name{font-size:.85rem;font-weight:600;color:var(--text-main);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.product-unit{font-size:.72rem;color:var(--text-muted);margin-top:3px}.product-price-row{margin-top:8px;display:flex;align-items:baseline;gap:6px}.price-selling{font-size:1rem;font-weight:800;color:var(--primary)}.price-mrp{font-size:.75rem;color:var(--text-muted);text-decoration:line-through}.add-btn{margin-top:8px;width:100%;padding:7px 10px;background-color:var(--primary-subtle);color:var(--primary);border:1px solid #c2d4c0;border-radius:var(--radius-sm);font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.add-btn:hover{background-color:var(--primary);color:#fff}.category-pill{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;gap:6px;transition:all .15s ease}.category-pill:hover,.category-pill.active{background-color:var(--primary-subtle);border-color:#c2d4c0;color:var(--primary)}.category-icon-wrapper{width:38px;height:38px;border-radius:50%;background-color:var(--primary-subtle);color:var(--primary);display:flex;align-items:center;justify-content:center}.category-title{font-size:.75rem;font-weight:600;color:var(--text-main)}.offline-banner{background-color:var(--accent-subtle);color:var(--accent);padding:8px 12px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #f2e2cc}
