.table-add{display:none!important}.table-ordering-active .table-add{display:inline-flex!important;background:var(--accent,#A26F29)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 16px!important}#tableCartDock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:30;max-width:calc(100vw - 24px);background:#111;color:white;border:1px solid #A26F29;border-radius:24px;box-shadow:0 12px 45px #0003;padding:8px 12px;font-size:14px}#tableCartDock button{border:0;background:transparent;color:#fff;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}#tableCartDock span{display:block;padding:12px}#tableCartDock [hidden]{display:none!important}.table-cart-dialog{border:0;border-radius:24px;background:#fff;color:#171717;width:min(560px,calc(100vw - 32px));max-height:88dvh;padding:28px;box-sizing:border-box;box-shadow:0 30px 100px #0004}.table-cart-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.cart-head h2{margin:8px 0;font-size:32px}.cart-head button{border:0;border-radius:50%;width:40px;height:40px;font-size:24px;background:#f3f0e9}.order-eyebrow{font-size:10px;letter-spacing:2px;color:#A26F29;font-weight:700}#cartSync,.cart-empty{font-size:13px;color:#68645e;line-height:1.6}#orderMessage{color:#9f3b18;margin:12px 0;font-size:14px}.table-cart-line{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #ece9e3}.table-cart-line>div:first-child{flex:1}.table-cart-line small{display:block;color:#777;margin-top:6px}.cart-quantity{display:flex;align-items:center;gap:10px}.cart-quantity button{border:1px solid #ded9ce;background:#faf9f6;border-radius:50%;width:32px;height:32px;font-size:18px}.cart-total{display:flex;justify-content:space-between;margin:24px 0;font-size:22px}.cart-payments{border:0;padding:0;margin:20px 0;display:grid;gap:10px}.cart-payments legend{font-weight:700;margin-bottom:14px}.cart-payments label{display:flex;gap:12px;align-items:center;border:1px solid #ded9ce;border-radius:14px;padding:14px}.cart-payments label:has(input:checked){border-color:#A26F29;background:#faf5ec}.cart-payments small{display:block;color:#777;font-size:12px;margin-top:5px}.cart-payments [hidden]{display:none!important}.table-cart-dialog input{accent-color:#A26F29}.order-field{display:grid;gap:7px;font-size:13px;margin:14px 0}.order-field input,.order-field textarea{box-sizing:border-box;width:100%;border:1px solid #ded9ce;border-radius:12px;padding:12px;font:inherit;background:white;color:#111}.order-primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#A26F29!important;color:white!important;border:0!important;border-radius:12px!important;padding:14px 22px!important;font-weight:700!important;text-decoration:none;cursor:pointer}.order-primary:disabled{opacity:.5;cursor:wait}#placeTableOrder{width:100%;margin-top:8px}.table-order-receipt{display:grid;gap:10px;margin-top:18px;border:1px solid #e3ded3;padding:18px;border-radius:16px}.table-order-receipt>span{font-size:13px;color:#666}.order-warning{background:#fff5dc;border:1px solid #dfc489;border-radius:12px;padding:12px;color:#705211;font-size:13px}.ordering-studio{display:grid;gap:24px}.ordering-studio[hidden]{display:none}.ordering-studio h2{margin-top:12px}.ordering-options,.ordering-key-grid{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.ordering-options label{display:flex;align-items:center;gap:8px}.ordering-key-grid>label{flex:1;min-width:220px}.ordering-connection{padding:14px;background:#f4f1ea;border-radius:12px;font-size:13px}.ordering-connection.connected{color:#24734a;background:#ecf7ee}.table-create{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}.table-create label{flex:1;min-width:160px}.ordering-tables article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0;border-top:1px solid #e6e0d4}.ordering-tables article>div{flex:1;min-width:120px}.ordering-tables small,.studio-order small{display:block;color:#777;margin-top:6px}.ordering-tables button,.ordering-studio #refreshOrders,.table-order-receipt button{border:1px solid #ddd5c6;background:#fff;color:#453a28;border-radius:10px;padding:10px 14px;cursor:pointer}.ordering-tables a{color:#A26F29}.studio-order{border-top:1px solid #e6e0d4;padding:22px 0}.order-tags{display:flex;gap:8px;flex-wrap:wrap}.order-tags span{padding:6px 10px;background:#f4f1ea;border-radius:30px;font-size:12px}.studio-order label{max-width:220px;margin-top:12px}#orderingAdminMessage{color:#983615}.table-ordering-active #publicView{padding-bottom:90px}@media(max-width:600px){.table-cart-dialog{padding:20px}.table-cart-line{gap:10px}.table-cart-line b{font-size:13px}.ordering-studio .editor-card{padding:22px}}
/* Override generic menu form rules inside the ordering components. */
body:has(#publicView[hidden]) #tableCartDock{display:none}.table-cart-dialog .cart-payments{min-width:0}.table-cart-dialog .cart-payments label{font-size:14px;letter-spacing:0;font-weight:600;text-transform:none;line-height:1.4}.table-cart-dialog .cart-payments input[type=radio]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:0}.table-cart-dialog .cart-payments span{flex:1}.table-cart-dialog .cart-payments small{font-weight:400;letter-spacing:0}.order-field[hidden]{display:none}.ordering-studio .ordering-options label{font-size:14px;letter-spacing:0;line-height:1.5;font-weight:500;flex:1;min-width:210px;border:1px solid #e2dbcf;border-radius:14px;padding:16px}.ordering-studio input[type=checkbox]{accent-color:#A26F29}.ordering-studio .ordering-options input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}.ordering-studio .ordering-key-grid label,.ordering-studio .table-create label,.studio-order label{display:grid;gap:10px;letter-spacing:0;font-size:13px}.ordering-studio select{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #ded6c8;border-radius:12px;background:#faf9f6;color:#221e18;font:inherit;min-height:46px}.ordering-studio .modern-switch{margin:24px 0}.table-add:disabled{opacity:.55;cursor:wait}.cart-head{position:sticky;top:-28px;background:white;z-index:1;padding-top:6px;padding-bottom:8px}.table-cart-dialog .order-field{letter-spacing:0;font-size:13px}.table-cart-dialog{overscroll-behavior:contain}#placeTableOrder{position:sticky;bottom:0;box-shadow:0 0 0 8px white}.ordering-studio .table-create>button{min-height:46px}
.table-ordering-active .table-add[data-orderable=false]{display:none!important}