.MenuMakanan_container__qiR8m{padding:2rem;color:#1e293b}.MenuMakanan_mainContent__G9qFC{display:grid;grid-template-columns:1fr 350px;grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:1024px){.MenuMakanan_mainContent__G9qFC{grid-template-columns:1fr}}.MenuMakanan_menuGrid__Mkbzz{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.MenuMakanan_menuCard__lY_lH{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.34,1.56,.64,1);border:1px solid #f1f5f9}.MenuMakanan_menuCard__lY_lH:hover{transform:translateY(-10px)}.MenuMakanan_imageWrapper__18NUm{position:relative;height:200px}.MenuMakanan_menuImage__9dDsx{width:100%;height:100%;object-fit:cover}.MenuMakanan_priceBadge__w0Dqa{position:absolute;bottom:1rem;right:1rem;background:#22c55e;color:#fff;padding:.5rem 1rem;border-radius:100px;font-weight:700;font-size:.875rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.MenuMakanan_cardBody__rCObb{padding:1.5rem}.MenuMakanan_itemName__sfj4A{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.MenuMakanan_itemDescription__URWGp{font-size:.875rem;color:#64748b;margin-bottom:1.5rem;line-height:1.5}.MenuMakanan_addBtn___lcNI{width:100%;background:#0f172a;color:#fff;border:none;padding:.75rem;border-radius:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background .2s}.MenuMakanan_addBtn___lcNI:hover{background:#334155}.MenuMakanan_cartSection__jtjQP{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border:1px solid #f1f5f9;position:-webkit-sticky;position:sticky;top:100px}.MenuMakanan_cartHeader__A8CCT{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:#0f172a}.MenuMakanan_cartHeader__A8CCT h2{font-size:1.25rem;font-weight:800}.MenuMakanan_cartHeader__A8CCT svg{color:#22c55e;font-size:1.5rem}.MenuMakanan_emptyCart__uD2XE{text-align:center;padding:3rem 0;color:#94a3b8}.MenuMakanan_emptyCart__uD2XE svg{font-size:3rem;margin-bottom:1rem;opacity:.3}.MenuMakanan_cartItem__ukTID{padding:1rem 0;border-bottom:1px solid #f1f5f9}.MenuMakanan_cartItem__ukTID:last-child{border-bottom:none}.MenuMakanan_cartItemInfo__DUDR_{display:flex;justify-content:space-between;margin-bottom:.75rem}.MenuMakanan_cartItemName___AHNd{font-weight:600;color:#1e293b}.MenuMakanan_cartItemPrice__NV_ez{font-weight:700;color:#22c55e}.MenuMakanan_cartControls__sBOF6{display:flex;align-items:center;gap:1rem}.MenuMakanan_cartControls__sBOF6 button{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.MenuMakanan_cartControls__sBOF6 button:hover{background:#f8fafc;color:#0f172a}.MenuMakanan_quantity__NqGTK{font-weight:700;min-width:20px;text-align:center}.MenuMakanan_removeBtn__r2sho{margin-left:auto;color:#ef4444!important;border-color:#fee2e2!important}.MenuMakanan_removeBtn__r2sho:hover{background:#fef2f2!important}.MenuMakanan_cartFooter__OPZHq{margin-top:2rem;padding-top:2rem;border-top:2px dashed #e2e8f0}.MenuMakanan_totalRow__hzFD_{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.125rem}.MenuMakanan_totalRow__hzFD_ span:first-child{color:#64748b;font-weight:500}.MenuMakanan_totalAmount__SeRmt{font-weight:800;color:#0f172a;font-size:1.5rem}.MenuMakanan_checkoutBtn__q5H_p{width:100%;background:#22c55e;color:#fff;border:none;padding:1rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 10px 15px -3px rgba(34,197,94,.3);transition:transform .2s,background .2s}.MenuMakanan_checkoutBtn__q5H_p:hover{background:#16a34a;transform:translateY(-2px)}