@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";:root{--primary:#2c2d2f;--primary-dark:#1b1c1e;--primary-light:#fff1c2;--accent:#ffc72c;--accent-light:#fff1c2;--dark:#2c2d2f;--bg:#fbf6f0;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--radius:16px;--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 10px 25px -5px #0f172a14;--shadow-lg:0 20px 30px -10px #2c2d2f26}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#fbf6f0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.container{background-color:var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 50px #0000004d}.hero-header{color:#2c2d2f;z-index:20;box-shadow:var(--shadow-md);background:#ffc72c;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding:24px 20px 20px;position:sticky;top:0}.brand-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:62%;height:42px;display:block}.status-badge{color:#2c2d2f;background:#2c2d2f1a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e}.brand-subtitle{color:#2c2d2f;opacity:.85;font-size:13px;font-weight:600}.cat-scroll{scrollbar-width:none;gap:8px;padding:16px 20px 8px;display:flex;overflow-x:auto}.cat-scroll::-webkit-scrollbar{display:none}.cat-pill{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;cursor:pointer;background-color:#fff;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.cat-pill.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.menu-list{flex:1;padding:12px 20px 120px}.section-title{color:var(--dark);justify-content:space-between;align-items:center;margin:20px 0 12px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;display:flex}.tap-hint{color:#2c2d2f;text-align:center;background:#fff8e1;border:1px solid #ffe28a;border-radius:12px;margin:4px 0 8px;padding:9px 13px;font-size:12.5px;font-weight:700}.menu-card{background:var(--card-bg);border-radius:var(--radius);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;gap:14px;margin-bottom:14px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:flex}.menu-card:hover{box-shadow:var(--shadow-md);border-color:#ffd76a}.menu-card:active,.menu-card.just-added{background-color:#fffbeb;border-color:#ffc72c;transform:scale(.985)}.menu-card.in-cart{background:#fffdf7;border-color:#ffc72c;box-shadow:0 6px 18px #ffc72c2e}.menu-img-wrap{flex-shrink:0;width:96px;height:96px;position:relative}.menu-img{object-fit:cover;background-color:#f1f5f9;border-radius:12px;width:96px;height:96px;display:block}.menu-qty-badge{color:#ffc72c;background:#2c2d2f;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 7px;font-family:Outfit,sans-serif;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 4px 10px #2c2d2f40}.menu-details{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.menu-name{color:var(--dark);margin-bottom:4px;font-size:15.5px;font-weight:800;line-height:1.3}.menu-desc{color:var(--text-muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.menu-price-wrap{flex-direction:column;flex-shrink:0;display:flex}.menu-price{color:var(--primary);font-family:Outfit,sans-serif;font-size:16.5px;font-weight:800;line-height:1.15}.menu-vat-mini{color:#94a3b8;margin-top:1px;font-size:10px;font-weight:600}.card-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.buy-now-btn{color:#ffc72c;cursor:pointer;white-space:nowrap;background:#2c2d2f;border:none;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 11px;font-size:12.5px;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 2px 6px #2c2d2f33}.buy-now-btn:active{background:#1b1c1e;transform:scale(.95)}.buy-now-btn:disabled{opacity:.6;cursor:not-allowed}.add-btn{color:#2c2d2f;cursor:pointer;white-space:nowrap;background:#ffc72c;border:none;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 11px;font-size:12.5px;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 2px 6px #ffc72c59}.add-btn:active{color:#ffc72c;background:#2c2d2f}.card-stepper{background:#fff1c2;border:1.5px solid #ffc72c;border-radius:12px;align-items:center;gap:8px;padding:3px;display:inline-flex}.stepper-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;transition:transform .12s;display:inline-flex}.stepper-btn.minus{color:#2c2d2f;background:#fff}.stepper-btn.plus{color:#ffc72c;background:#2c2d2f}.stepper-btn:active{transform:scale(.92)}.stepper-qty{color:#2c2d2f;text-align:center;min-width:18px;font-family:Outfit,sans-serif;font-size:15px;font-weight:900}.cart-floating-bar{color:#fff;z-index:30;cursor:pointer;background:#2c2d2f;border:1.5px solid #ffc72c;border-radius:20px;justify-content:space-between;align-items:center;width:calc(100% - 40px);max-width:440px;padding:13px 18px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #0f172a66}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}.cart-count-badge{color:#2c2d2f;background:#ffc72c;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:900}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0f172a99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-top-left-radius:28px;border-top-right-radius:28px;width:100%;max-width:480px;max-height:90vh;padding:24px 20px 32px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;overflow-y:auto;box-shadow:0 -10px 40px #0003}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.modal-title{color:var(--dark);font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.payment-grid-full{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.payment-card-full{border:2px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:16px;align-items:center;gap:10px;padding:14px 10px;transition:all .2s;display:flex}.payment-card-full.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.payment-card-full.crypto.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.payment-card-full.bank.active{color:#b45309;background:#fef3c7;border-color:#d97706}.pay-btn-apple{color:#fff;cursor:pointer;background:#000;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #00000026}.pay-btn-google{color:#fff;cursor:pointer;background:#4285f4;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #4285f44d}.pay-btn-primary{background:var(--primary);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-lg);border:none;border-radius:16px;padding:16px;font-size:16px;font-weight:700}.pay-btn-crypto{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:700;display:flex;box-shadow:0 10px 25px #3b82f64d}.success-card{text-align:center;padding:40px 20px}.success-icon-wrap{color:#2c2d2f;background:#fff1c2;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;box-shadow:0 10px 25px #22c55e33}.order-num-box{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:2px dashed #3b82f6;border-radius:20px;margin:24px 0;padding:24px}.order-num-large{color:#1d4ed8;letter-spacing:2px;font-family:Outfit,sans-serif;font-size:56px;font-weight:900}.lang-switch{background:#2c2d2f1a;border-radius:14px;gap:4px;padding:3px;display:inline-flex}.lang-btn{color:#2c2d2f;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:11px;padding:5px 9px;font-size:12px;font-weight:800}.lang-btn.active{color:#ffc72c;background:#2c2d2f}.menu-allergens{color:#6b6459;margin:4px 0 0;font-size:11px;font-weight:600}
