:root{--bg: #1a1a1a;--bg-2: #232323;--fg: #ffffff;--fg-dim: #a0a0a0;--accent: #f39a00;--accent-2: #27ae60;--danger: #e74c3c;--card-radius: 14px;--pattern-opacity: .06}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='%23ffffff' stroke-opacity='0.06' stroke-width='1.4'><circle cx='40' cy='40' r='14'/><path d='M30 60 q10 -8 20 0'/><rect x='150' y='30' width='28' height='20' rx='4'/><path d='M70 130 c0 -10 20 -10 20 0 s20 10 20 0'/><circle cx='200' cy='150' r='10'/><path d='M40 200 l8 -14 l8 14 z'/><rect x='160' y='190' width='30' height='14' rx='2'/><circle cx='120' cy='80' r='6'/></g></svg>");background-size:240px;background-attachment:fixed}#root{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1a1a1aeb;backdrop-filter:blur(8px);border-bottom:1px solid #2a2a2a}.app-header .brand{font-weight:700;font-size:17px;letter-spacing:-.2px}.app-header .header-pills{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.app-header .pill{font-size:12px;font-weight:600;color:var(--fg-dim);background:var(--bg-2);border:0;border-radius:999px;padding:6px 10px;cursor:pointer;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.app-header .pill:hover{color:var(--fg)}.row.active{background:#f39a0014}.onboarding-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:16px;background:var(--bg)}.onboarding-page .sheet{position:static;width:100%;max-width:420px;border-radius:16px;animation:none}.cat-tabs{display:flex;gap:8px;padding:12px 12px 4px;overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:var(--bg-2);color:var(--fg-dim);border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.cat-tab.active{background:var(--fg);color:#000}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:12px 12px 120px}@media (min-width: 480px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 720px){.grid{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;padding:4px 4px 6px}.card .img-wrap{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;position:relative}.card img.product-img{max-width:92%;max-height:92%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.card .qty-badge{position:absolute;top:4px;right:4px;min-width:22px;height:22px;padding:0 6px;background:var(--accent-2);color:#fff;border-radius:999px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.card .badge-new{position:absolute;top:18px;left:22%;background:var(--accent-2);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.4px}.card .title{margin-top:4px;font-size:14px;font-weight:500;color:#fff}.card .title .price{color:var(--fg-dim);font-weight:400}.card .actions{margin-top:8px;width:100%;display:flex;justify-content:center}.btn-add{width:90%;padding:8px 0;background:var(--accent);color:#fff;font-weight:700;border:none;border-radius:8px;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:transform .08s ease}.btn-add:active{transform:scale(.97)}.btn-counter{width:90%;display:flex;align-items:center;justify-content:space-between;background:var(--accent-2);border-radius:8px;overflow:hidden;user-select:none}.btn-counter button{width:32px;height:32px;background:transparent;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer}.btn-counter .qty{font-size:13px;font-weight:700;color:#fff}.bottom-bar{position:fixed;left:0;right:0;bottom:0;padding:12px;background:linear-gradient(180deg,#1a1a1a00,#1a1a1af2 30%);display:flex;justify-content:center}.bottom-bar button{width:100%;max-width:480px;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.4px}.sheet-backdrop{position:fixed;inset:0;background:#0000008c;z-index:20;display:flex;align-items:flex-end;animation:fade .16s ease}.sheet{width:100%;background:var(--bg-2);border-radius:16px 16px 0 0;padding:20px 16px 28px;max-height:85vh;overflow-y:auto;animation:slide .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet h2{font-size:17px;margin-bottom:12px}.sheet .row{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;border-radius:10px;cursor:pointer}.sheet .row:hover{background:#ffffff0a}.sheet .row .country{color:var(--fg-dim);font-size:12px}.pay-method{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#1c1c1c;margin-bottom:8px;cursor:pointer;border:1px solid transparent}.pay-method.active{border-color:var(--accent)}.pay-method .badge{background:#333;padding:2px 6px;border-radius:4px;font-size:10px}.invoice-card{background:#111;border:1px solid #2a2a2a;border-radius:12px;padding:14px;font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;margin-top:10px;color:#d6d6d6}.invoice-card .label{color:var(--fg-dim);font-size:11px;text-transform:uppercase;margin-bottom:4px}.invoice-card .copy{float:right;cursor:pointer;color:var(--accent);font-size:11px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--fg-dim);text-align:center}.empty h3{margin-bottom:8px;color:var(--fg)}
