.order-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.order-pills span{border:1px solid #c5a369;border-radius:30px;padding:7px 14px;font-size:.85rem}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding-bottom:90px;align-items:start}.order-banner{padding:18px;background:#eae5d9;border-left:3px solid #9a762f;margin-bottom:24px;line-height:1.6}.order-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.order-categories button,.quantity button{border:1px solid #c8c2b5;background:transparent;padding:9px 14px;cursor:pointer;color:inherit}.order-categories button[aria-pressed=true]{background:#181b1a;color:#fff}.order-group h2{margin:24px 0 8px}.order-dish{display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid #d9d3c7;padding:22px 0;align-items:center}.order-dish h3{font-size:1rem;margin:0 0 8px}.order-dish p{font-size:.88rem;color:#65655e;margin:0}.order-dish .btn{font-size:.82rem;padding:11px 16px;min-height:44px}.order-dish select{margin-top:10px;padding:8px;max-width:100%;background:#fff;border:1px solid #ccc}.dish-buy{text-align:right;display:grid;gap:12px}.basket{position:sticky;top:105px;background:#eeebe3;padding:28px;border:1px solid #d4cbb9}.basket h2{margin:6px 0 24px}.basket-line{border-bottom:1px solid #d5cebf;padding:12px 0}.basket-line h3{font-size:.88rem;margin:0 0 8px}.quantity{display:flex;align-items:center;gap:12px}.quantity button{padding:5px 14px;min-width:38px;min-height:38px}.line-price{margin-left:auto}.basket-total{display:flex;justify-content:space-between;padding-top:24px;font-size:1.2rem}.basket .muted,.order-small{font-size:.8rem;line-height:1.6}.basket form{display:grid;gap:15px;margin-top:24px}.basket label:not(.check){display:grid;gap:6px;font-size:.9rem}.basket input:not([type=checkbox]),.basket textarea{width:100%;box-sizing:border-box;border:1px solid #bcb6a8;padding:12px;background:#fff;font:inherit;border-radius:0}.check{display:flex;align-items:start;gap:9px;font-size:.8rem;line-height:1.5}.check input{margin-top:5px;min-width:17px;min-height:17px}.order-error{color:#a12121;font-size:.95rem;line-height:1.5}.order-tracking{padding-bottom:90px}.tracking-card{max-width:700px;background:#eeebe3;border-top:4px solid #c5a369;padding:32px}.tracking-card h2{font-size:2rem}.pickup-time{font-size:2.7rem;font-family:Georgia,serif;margin:16px 0}.order-status-badge{display:inline-block;padding:8px 12px;background:#181b1a;color:#fff}.tracking-items{padding-left:20px;line-height:1.8}.btn:disabled{opacity:.45;cursor:not-allowed}.kitchen{padding-bottom:90px}.kitchen-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.kitchen-card{padding:25px;background:#eeebe3;border:1px solid #d4cbb9;margin:20px 0}.kitchen-card.pending{border-left:6px solid #b16d26}.kitchen-card h2{font-size:1.4rem;margin:0}.kitchen-card-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.kitchen-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.kitchen-actions select{padding:12px}.kitchen-status{font-weight:bold}.order-offline{color:#a12121;font-weight:bold}[hidden]{display:none!important}@media(max-width:950px){.order-layout{grid-template-columns:1fr;gap:30px}.basket{position:static}.order-dish{gap:12px}.page-head h1{font-size:clamp(2.6rem,9vw,4.8rem)}}
.restaurant-login{max-width:420px;display:grid;gap:18px;margin:24px 0}.restaurant-login label{display:grid;gap:7px}.restaurant-login input{box-sizing:border-box;width:100%;font:inherit;padding:13px;border:1px solid #bcb6a8;background:#fff}.password-settings{margin-top:40px;padding:24px;background:#eeebe3}.password-settings summary{cursor:pointer;font-weight:bold}

.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.7;padding:18px;background:#fff}.password-settings ol{padding-left:22px;line-height:1.7}.password-settings li{margin-top:8px}

.checkout-summary{border-top:2px solid #8b7048;padding-top:18px}.checkout-summary h3{font:600 1rem/1.5 Arial,sans-serif}.checkout-summary ul{padding-left:18px}.checkout-summary li{margin:10px 0;overflow-wrap:anywhere}.checkout-summary li span{font-size:.85rem}.food-info{margin-top:10px!important;font-size:.85rem}.restaurant-login label.check{display:flex;align-items:center}.restaurant-login .check input{width:20px;height:20px;flex:none}.basket,.tracking-card,.kitchen-card,.password-settings{overflow-wrap:anywhere}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #795c2e;outline-offset:3px}.quantity button{min-width:44px;min-height:44px}.order-categories button{min-height:44px}@media(max-width:420px){.order-dish{grid-template-columns:minmax(0,1fr)}.dish-buy{display:flex;justify-content:space-between;align-items:center;text-align:left}.basket{padding:18px}.tracking-card{padding:22px}.pickup-time{font-size:2.1rem}}@media print{.header,.footer,.mobile-bar,.page-head,.order-layout,.tracking-card button{display:none!important}.tracking-card,.order-tracking{background:white;color:black;border:none;padding:0;max-width:none}.order-tracking{display:block!important}.tracking-card p{color:black}}
