#cart-full{overflow: hidden !important}.cart-header{flex: 0 0 auto}.cart-body{flex: 1 1 auto;min-height: 0;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain}.cart-pane[data-pane="checkout"],.cart-pane[data-pane="success"],.cart-pane[data-pane="login"],.cart-pane[data-pane="orders"],.cart-pane[data-pane="edit-profile"],.cart-pane[data-pane="change-password"]{padding: 12px 16px 24px}.cart-body::-webkit-scrollbar{width: 6px}.cart-body::-webkit-scrollbar-thumb{background: #ced4da;border-radius: 6px}.cart-pane{display: none}.cart-pane.is-active{display: block}.cart-header{padding: 12px 14px !important;gap: 8px}.cart-header h3{flex: 1 1 auto;font-size: 16px !important;text-align: right;margin: 0;font-family: inherit}.cart-back-btn{background: transparent;border: none;color: #2C3E50;font-size: 16px;cursor: pointer;width: 32px;height: 32px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto}.cart-account-btn{background: #f8f9fa;border: none;color: #2C3E50;font-size: 14px;cursor: pointer;width: 32px;height: 32px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;order: 98}.cart-close-btn{order: 99;flex: 0 0 auto}.cart-back-btn:hover,.cart-account-btn:hover{background: #e9ecef}.menu-checkout-form{padding: 4px 0 20px;direction: rtl}.menu-checkout-section{margin-top: 12px}.menu-checkout-section h4{margin: 0 0 6px 0;font-size: 13px;color: #2C3E50;font-weight: bold}.menu-checkout-row{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.menu-checkout-field{margin-bottom: 8px;display: flex;flex-direction: column}.menu-checkout-field label{font-size: 12px;color: #495057;margin-bottom: 3px;font-weight: 600}.menu-checkout-field input,.menu-checkout-field select,.menu-checkout-field textarea{width: 100%;padding: 8px 10px;border: 1px solid #dde1e5;border-radius: 7px;font-size: 13px;line-height: 1.3;font-family: inherit;background: #fff;color: #212529;box-sizing: border-box;min-height: 36px}.menu-checkout-field textarea{min-height: 54px;resize: vertical}.menu-checkout-field input:focus,.menu-checkout-field select:focus,.menu-checkout-field textarea:focus{outline: none;border-color: #2C3E50;box-shadow: 0 0 0 3px rgba(44,62,80,0.12)}.menu-checkout-field small{color: #868e96;font-size: 11px;margin-top: 4px}.menu-checkout-payment-option{display: flex;align-items: center;gap: 8px;padding: 10px;border: 1px solid #dde1e5;border-radius: 7px;font-size: 13px;cursor: pointer;margin-bottom: 8px;background: #fff;color: #2C3E50}.menu-checkout-payment-option:last-child{margin-bottom: 0}.menu-checkout-payment-option span{color: #2C3E50;font-weight: 600}.menu-checkout-payment-option:has(input:checked){border-color: #2C3E50;background: #f8f9fa}.menu-checkout-payment-option input{accent-color: #2C3E50}.menu-checkout-submit{margin-top: 14px;padding: 12px !important;min-height: 44px !important;font-size: 14px !important;font-family: inherit !important}.menu-checkout-secondary,#menu-checkout-open-btn{font-family: inherit !important}.mc-existing-account-prompt{margin: 0 0 12px;padding: 10px 12px;background: #f4f8ff;border: 1px solid #cfe0ff;border-radius: 8px;font-size: 14px;line-height: 1.7;color: #2C3E50;font-family: "IBM Plex Sans Arabic","Tajawal","Segoe UI",sans-serif !important}.mc-existing-account-prompt a,.mc-existing-account-prompt #menu-checkout-login-link{color: #0066cc;font-weight: 600;text-decoration: underline;font-family: inherit !important}.menu-account-shortcut-btn{position: absolute;width: 40px;height: 40px;box-sizing: border-box;visibility: hidden;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 1000;padding: 0;transition: background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.menu-account-shortcut-btn i{font-size: 17px;color: inherit}.menu-checkout-summary{margin-top: 14px;background: #f8f9fa;border-radius: 10px;padding: 12px}.mc-summary-row{display: flex;justify-content: space-between;font-size: 13px;padding: 4px 0;color: #495057}.mc-summary-total{display: flex;justify-content: space-between;font-weight: bold;border-top: 1px dashed #ced4da;margin-top: 8px;padding-top: 8px;color: #2C3E50;font-size: 15px}.mc-summary-tax-note{font-size: 11px;color: #868e96;margin-top: 4px;text-align: left}.menu-checkout-error{margin-top: 12px;padding: 10px 12px;background: #fff5f5;border: 1px solid #ffc9c9;color: #c92a2a;border-radius: 8px;font-size: 13px}.menu-checkout-warning{color: #c92a2a;font-size: 12px}.menu-checkout-submit{margin-top: 16px;width: 100%;padding: 14px;background: #2C3E50;color: #fff;border: none;border-radius: 10px;font-weight: bold;font-size: 15px;cursor: pointer;min-height: 50px;display: flex;align-items: center;justify-content: center;gap: 8px}.menu-checkout-submit:disabled{opacity: 0.6;cursor: not-allowed}.menu-checkout-success{text-align: center;padding: 30px 16px}.menu-checkout-success i{font-size: 56px;color: #37b24d;margin-bottom: 12px}.menu-checkout-success h3{margin: 8px 0;color: #2C3E50}#menu-password-success{background: #d3f9d8;color: #2b8a3e;border: 1px solid #b2f2bb;border-radius: 7px;padding: 8px 12px;font-size: 13px;text-align: start;margin: 8px 0}.menu-checkout-order-id{font-family: monospace;color: #495057;font-size: 12px;margin-top: 6px}.mc-plate-row .mc-plate-input{text-align: center;font-size: 18px;letter-spacing: 2px;font-weight: bold}.mc-plate-preview{margin-top: 10px;text-align: center;font-size: 20px;font-weight: bold;color: #2C3E50;min-height: 26px;letter-spacing: 2px}.menu-checkout-account-block{margin-top: 8px;padding: 10px 12px;background: #f8f9fa;border-radius: 8px}.menu-checkout-checkbox{display: flex;align-items: center;gap: 8px;font-size: 13px;color: #495057;cursor: pointer}.menu-checkout-checkbox input{width: 18px;height: 18px}.menu-checkout-loggedin-card{display: flex;align-items: center;gap: 12px;padding: 12px;background: #f8f9fa;border-radius: 10px;color: #2C3E50}.menu-checkout-loggedin-card i{font-size: 20px;color: #adb5bd}.mc-loggedin-phone{font-size: 12px;color: #868e96;direction: ltr;text-align: left}.menu-account-pane{padding: 16px 6px 24px;direction: rtl}.menu-account-pane h4{margin: 0 0 8px;color: #2C3E50;font-size: 16px}.menu-account-hint{margin: 0 0 14px;font-size: 13px;color: #868e96}.menu-account-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px}.menu-account-logout{font-family: inherit;background: transparent;border: 1px solid #dde1e5;color: #c92a2a;padding: 6px 12px;border-radius: 8px;font-size: 12px;cursor: pointer;display: inline-flex;align-items: center;gap: 6px}.menu-account-logout span{font-family: inherit}.menu-orders-spinner{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 24px 12px;color: #868e96;font-size: 13px}.menu-orders-spinner::before{content: "";width: 28px;height: 28px;border-radius: 50%;border: 3px solid #e9ecef;border-top-color: #2C3E50;animation: menu-orders-spin 0.8s linear infinite}@keyframes menu-orders-spin{to{transform: rotate(360deg)}}.menu-order-breakdown{border-top: 1px dashed #dee2e6;padding-top: 8px;margin-top: 8px;font-size: 12px;color: #495057}.menu-order-breakdown-row{display: flex;justify-content: space-between;padding: 2px 0}.menu-order-breakdown-row.total{border-top: 1px solid #e9ecef;margin-top: 4px;padding-top: 6px;font-weight: bold;color: #2C3E50;font-size: 13px}.menu-account-edit-btn{font-family: inherit;background: #2C3E50;color: #fff;border: none;padding: 8px 14px;border-radius: 8px;font-size: 12px;cursor: pointer;margin: 10px 0 14px;display: inline-flex;align-items: center;gap: 6px}.menu-account-actions{display: flex;flex-wrap: wrap;gap: 8px}.menu-account-actions .menu-account-edit-btn{margin: 10px 0 14px}.menu-account-pwd-btn{background: #fff;color: #2C3E50;border: 1px solid #2C3E50}.menu-account-pwd-btn:hover{background: #f8f9fa}.menu-checkout-loggedin-card{justify-content: space-between}.mc-loggedin-edit{font-family: inherit;background: transparent;color: #2C3E50;border: 1px solid #dee2e6;padding: 6px 10px;border-radius: 6px;font-size: 12px;cursor: pointer;display: inline-flex;align-items: center;gap: 4px;margin-right: auto}.mc-loggedin-edit i{font-size: 11px;color: #868e96}.mc-loggedin-edit:hover{background: #f1f3f5}.menu-checkout-field select,.menu-checkout-field input[type="text"],.menu-checkout-field input[type="tel"],.menu-checkout-field input[type="password"],.menu-checkout-field input[type="number"]{height: 42px;box-sizing: border-box}.menu-checkout-field select{padding: 8px 10px}.menu-orders-list{display: flex;flex-direction: column;gap: 10px}.menu-orders-loading,.menu-orders-empty{text-align: center;color: #868e96;padding: 20px;font-size: 13px}.menu-order-card{border: 1px solid #e9ecef;border-radius: 10px;padding: 12px;background: #fff}.menu-order-card-highlight{border-color: #0e9f6e;box-shadow: 0 0 0 3px rgba(14,159,110,0.15);animation: menuOrderPulse 1.4s ease-out 1}@keyframes menuOrderPulse{0%{box-shadow: 0 0 0 0 rgba(14,159,110,0.55)}100%{box-shadow: 0 0 0 3px rgba(14,159,110,0.15)}}.menu-order-head{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 8px}.menu-order-id{font-weight: bold;color: #2C3E50;font-size: 13px}.menu-order-date{font-size: 11px;color: #868e96;margin-top: 2px}.menu-order-status{display: inline-block;padding: 3px 8px;border-radius: 999px;font-size: 11px;font-weight: bold;background: #f1f3f5;color: #495057}.menu-order-status-new{background: #e7f5ff;color: #1971c2}.menu-order-status-accepted{background: #e7f5ff;color: #1971c2}.menu-order-status-preparing{background: #fff9db;color: #b08600}.menu-order-status-ready{background: #d3f9d8;color: #2b8a3e}.menu-order-status-out_for_delivery{background: #fff4e6;color: #d9480f}.menu-order-status-delivered{background: #d3f9d8;color: #2b8a3e}.menu-order-status-cancelled{background: #ffe3e3;color: #c92a2a}.menu-order-items{margin: 10px 0;display: flex;flex-direction: column;gap: 8px;font-size: 12px;color: #495057}.menu-order-item{display: flex;align-items: center;gap: 10px;padding: 6px 0;border-bottom: 1px dashed #f1f3f5}.menu-order-item:last-child{border-bottom: none}.menu-order-item-thumb{width: 42px;height: 42px;flex: 0 0 42px;border-radius: 8px;background: #f1f3f5;display: flex;align-items: center;justify-content: center;overflow: hidden;color: #adb5bd}.menu-order-item-thumb img{width: 100%;height: 100%;object-fit: cover}.menu-order-item-info{flex: 1 1 auto;min-width: 0}.menu-order-item-name{font-weight: bold;color: #2C3E50;font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.menu-order-item-opts{font-size: 11px;color: #868e96;margin-top: 2px}.menu-order-item-qty{font-size: 11px;color: #868e96;margin-top: 2px}.menu-order-item-price{font-weight: bold;color: #2C3E50;font-size: 13px;flex: 0 0 auto}.menu-order-total{border-top: 1px dashed #dee2e6;padding-top: 8px;margin-top: 8px;font-weight: bold;color: #2C3E50;font-size: 13px;text-align: left}.menu-checkout-secondary{display: block;width: 100%;margin-top: 10px;padding: 12px;background: #fff;border: 1px solid #dde1e5;color: #2C3E50;border-radius: 10px;font-weight: bold;font-size: 14px;cursor: pointer}.mc-table-badge{display: flex;align-items: center;gap: 10px;background: #eef7ff;color: #0b5394;border: 1px solid #cfe3f7;border-radius: 10px;padding: 10px 14px;margin-bottom: 12px;font-size: 14px}.mc-table-badge i{font-size: 16px}.mc-table-badge strong{font-weight: 700}.mc-branch-badge{display: flex;align-items: center;gap: 10px;background: #f4fbed;color: #2d5b1c;border: 1px solid #cfe7bf;border-radius: 10px;padding: 10px 14px;margin-bottom: 12px;font-size: 14px}.mc-branch-badge i{font-size: 16px}.mc-branch-badge strong{font-weight: 700}.mc-table-required-notice{display: flex;align-items: flex-start;gap: 12px;background: #fff8e5;color: #7a5a00;border: 1px solid #f4d48a;border-radius: 10px;padding: 12px 14px;margin-bottom: 12px;font-size: 14px}.mc-table-required-notice i{font-size: 22px;color: #b37800;flex: 0 0 auto}.mc-table-required-notice strong{display: block;margin-bottom: 4px;font-weight: 700}.menu-checkout-payment-option span i{margin-inline-end: 6px;color: #2C3E50}.mc-delivery-method-options{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.mc-delivery-method-options:has(> :only-child){grid-template-columns: 1fr}.mc-delivery-method-option{display: flex;align-items: center;gap: 8px;padding: 12px;border: 1px solid #dde1e5;border-radius: 8px;cursor: pointer;font-size: 13px;background: #fff;transition: border-color .15s,background .15s}.mc-delivery-method-option input{accent-color: #2C3E50}.mc-delivery-method-option{color: #2C3E50}.mc-delivery-method-option span{display: flex;align-items: center;gap: 8px;color: #2C3E50;font-weight: 600}.mc-delivery-method-option span i{font-size: 16px;color: #2C3E50}.mc-delivery-method-option:has(input:checked){border-color: #2C3E50;background: #f8f9fa}.menu-order-payment{border-top: 1px dashed #dee2e6;padding-top: 8px;margin-top: 8px;font-size: 12px;color: #495057}.menu-order-payment .menu-order-breakdown-row{padding: 2px 0}.menu-order-delivery{border-top: 1px dashed #dee2e6;padding-top: 8px;margin-top: 8px;font-size: 12px;color: #495057}.menu-order-delivery .menu-order-breakdown-row{padding: 2px 0}.menu-order-delivery .menu-order-address-row span:last-child{text-align: start;max-width: 60%;white-space: normal;word-break: break-word}.menu-order-pay-status span:last-child{font-weight: 600}.menu-order-pay-status-paid span:last-child{color: #0e9f6e}.menu-order-pay-status-pending span:last-child{color: #b37800}.menu-order-pay-status-failed span:last-child{color: #c92a2a}.menu-order-pay-status-refunded span:last-child{color: #868e96}.menu-order-note{border-top: 1px dashed #dee2e6;padding-top: 8px;margin-top: 8px;font-size: 12px}.menu-order-note-label{color: #868e96;margin-bottom: 2px}.menu-order-note-text{color: #2C3E50;line-height: 1.5;white-space: pre-wrap}.menu-checkout-payment-option span small{display: block;color: #6c757d;font-size: 12px;margin-top: 2px;font-weight: 500}