/* Telephone and WhatsApp shopping list, styled to match the existing menu. */
.menu-item{align-items:center;flex-wrap:wrap}
.menu-item>div:first-child{flex:1 1 210px}
.menu-item>strong{margin-left:auto}
.order-add{border:1px solid #bb8bf0;background:#2b1940;color:#fff;border-radius:6px;padding:10px 13px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.order-add:hover,.order-add:focus-visible{background:#653397}
.order-bar[hidden],.order-menu-options[hidden]{display:none}
.order-bar{position:fixed;z-index:12;bottom:18px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 32px));display:flex;align-items:center;gap:15px;padding:10px 14px;border:1px solid #d8adff;background:#21132ff5;border-radius:10px;box-shadow:0 12px 40px #080411a8;color:#fff}
.order-bar-button{flex:1;border:0;border-radius:6px;background:#a563f0;color:#12091d;min-height:46px;padding:8px 13px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.order-bar>strong{white-space:nowrap;font-size:16px}
.order-dialog{width:min(550px,calc(100% - 28px));max-height:min(80vh,720px);overflow:auto;margin:auto;padding:27px;background:#1b1126;color:#fff;border:1px solid #a975dc;border-radius:12px;box-shadow:0 20px 80px #000a;font-family:inherit}
.order-dialog::backdrop{background:#08050bba}
.order-title{font-size:26px;line-height:1.15;margin:12px 0 22px;letter-spacing:-.5px}
.order-close{display:block;margin-left:auto;border:0;background:none;color:#dbc5ef;font:inherit;font-size:14px;cursor:pointer}
.order-field{display:block;margin:15px 0;font-size:14px;font-weight:700}
.order-field select,.order-field input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #a975dc;border-radius:6px;background:#2b1b3a;color:#fff;font:inherit;font-size:16px}
.order-check{display:flex;align-items:center;gap:8px;margin:17px 0;font-size:15px;line-height:1.5}
.order-check input{width:20px;height:20px;flex:none;accent-color:#b87df1}
.order-menu-options{border-left:2px solid #a975dc;padding-left:16px}
.order-submit,.order-whatsapp,.order-call,.order-copy{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:12px 16px;border:1px solid #b48ad9;border-radius:6px;color:#fff;background:#563080;text-align:center;text-decoration:none;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.order-submit{margin-top:20px}
.order-whatsapp{background:#225e44;border-color:#51b885}
.order-call{background:#633296}
.order-copy{background:transparent}
.order-list{list-style:none;margin:0;padding:0}
.order-line{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff26}
.order-line-copy{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.4}
.order-line-copy strong{font-size:16px}
.order-line-copy small{font-size:14px;color:#d1bddb}
.order-line-copy span{font-size:14px;color:#e9d8fb}
.order-quantity{display:flex;align-items:center;gap:7px;align-self:flex-start}
.order-quantity button{width:34px;height:34px;border:1px solid #a975dc;border-radius:6px;background:#3b2550;color:#fff;font-size:20px;cursor:pointer}
.order-quantity span{min-width:16px;text-align:center}
.order-total{font-size:19px;font-weight:800;text-align:right}
.order-small{font-size:14px;line-height:1.5;color:#d6c8dd}
.order-warning{padding:14px;border:1px solid #dcb66a;border-radius:6px;background:#473217;color:#fff1d7;font-size:15px;line-height:1.5}
.order-actions{display:grid;gap:10px;margin:16px 0}
@media(max-width:800px){.order-bar{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 28px)}.order-dialog{max-height:83vh;padding:20px}.menu-item>strong{margin-left:0}.order-add{margin-left:auto}}
