:root{--brand: #0f4c81;--accent: #ff6b35;--success: #1fa97c;--danger: #e5484d;--warning: #f5a623;--bg: var(--tg-bg, #ffffff);--text: var(--tg-text, #111418);--hint: var(--tg-hint, #8a929c);--card: var(--tg-secondary-bg, #f4f6f8);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-1: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,SF Pro Text,Inter,Roboto,Segoe UI,sans-serif;font-size:15px;line-height:1.45;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom)}.page{padding:12px 16px 88px}.hint{color:var(--hint);font-size:13px}.row{display:flex;align-items:center;gap:8px}.spread{display:flex;align-items:center;justify-content:space-between}h1{font-size:24px;font-weight:700}h2{font-size:17px;font-weight:600;margin:16px 0 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;background:var(--brand);color:#fff}.btn:active{opacity:.85}.btn.secondary{background:var(--card);color:var(--text)}.btn.accent{background:var(--accent)}.btn.block{width:100%}.btn:disabled{opacity:.5}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1)}.product-card{display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff}.product-card .body{padding:8px 10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.product-card .name{font-size:13px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{font-weight:700;font-size:15px}.price .old{color:var(--hint);text-decoration:line-through;font-weight:400;font-size:12px;margin-left:6px}.badges{display:flex;gap:4px;flex-wrap:wrap}.badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:#fff;background:var(--hint)}.badge.sale,.badge.flash{background:var(--accent)}.badge.hit{background:var(--brand)}.badge.new{background:var(--success)}.badge.nasiya{background:#7048e8}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:var(--card);font-size:13px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.chip.active{border-color:var(--brand);color:var(--brand);font-weight:600}.search-box{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:var(--radius-md);padding:10px 14px;font-size:15px}.search-box input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:15px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;background:var(--bg);border-top:1px solid rgba(128,128,128,.2);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:10px;color:var(--hint);text-decoration:none;position:relative}.bottom-nav a.active{color:var(--brand);font-weight:600}.bottom-nav .nav-badge{position:absolute;top:2px;right:calc(50% - 18px);background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.stepper{display:inline-flex;align-items:center;gap:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.stepper button{width:36px;height:36px;border:none;background:transparent;font-size:18px;color:var(--text);cursor:pointer}.stepper span{min-width:40px;text-align:center;font-weight:600}.cart-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(128,128,128,.15)}.cart-line img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;background:#fff}.timeline{display:flex;flex-direction:column;gap:0;margin:12px 0}.timeline .step{display:flex;gap:12px}.timeline .dot{width:12px;height:12px;border-radius:999px;background:var(--hint);margin-top:4px;flex:0 0 auto}.timeline .step.done .dot{background:var(--success)}.timeline .line{width:2px;flex:1;background:#80808040;margin-left:5px;min-height:18px}.timeline .label{font-size:14px;padding-bottom:16px}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton{background:var(--card);border-radius:var(--radius-md);animation:shimmer 1.2s infinite}.sheet-backdrop{position:fixed;inset:0;background:#0006;z-index:90}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-size:13px;color:var(--hint)}.field input,.field textarea{border:1px solid rgba(128,128,128,.3);border-radius:var(--radius-sm);padding:10px 12px;font-size:15px;background:var(--bg);color:var(--text);outline:none}.field input:focus{border-color:var(--brand)}.option-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-md);border:1.5px solid rgba(128,128,128,.25);margin-bottom:8px;cursor:pointer}.option-row.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}.empty{text-align:center;padding:48px 24px;color:var(--hint)}.empty .icon{font-size:48px;margin-bottom:12px}.toast{position:fixed;bottom:96px;left:16px;right:16px;z-index:200;background:var(--text);color:var(--bg);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;text-align:center}
