.menu-order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.order-item-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,252,246,.85);box-shadow:0 12px 34px rgba(50,24,9,.07)}
.order-item-card.sold-out{opacity:.55}
.order-item-card{scroll-margin-top:96px}
.order-item-card:target{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,164,67,.45),0 12px 34px rgba(50,24,9,.07)}
.low-stock-banner a{text-decoration:underline}
.order-item-top{display:flex;align-items:center;gap:14px}
.order-item-top h3{font-size:1.05rem}
.order-item-top .price{color:var(--muted);font-weight:800;font-size:.85rem}
.order-item-card p{margin:10px 0 0;color:var(--muted);font-size:.92rem}
.product-mark{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;color:#fff9ee;background:linear-gradient(145deg,var(--brown),var(--ink));font-size:1.1rem}
.ingredient-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chip{padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--brown);background:#fff;font-size:.72rem;font-weight:700}
.sold-out-badge{margin-top:14px;padding:8px 10px;border-radius:8px;color:#792d24;background:#f8ddd8;font-weight:800;font-size:.82rem;text-align:center}
.order-item-options{margin-top:16px}
.temp-group{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.55)}
.temp-group + .temp-group{margin-top:10px}
.temp-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--brown);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.temp-group-title>span:first-child{display:flex;align-items:center;gap:6px}
.stock-badge{padding:3px 8px;border-radius:999px;color:#8a5a05;background:#fbe7bd;font-size:.7rem;font-weight:900;white-space:nowrap}
.glass-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.glass-row-label{color:var(--brown);font-weight:800;font-size:.88rem}
.glass-row-label .micro{color:var(--muted);font-weight:700}
.qty-stepper{display:grid;grid-template-columns:38px 52px 38px;gap:6px;align-items:center}
.qty-btn{min-height:38px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--brown);background:#fff;font-size:1.2rem;font-weight:900;line-height:1;cursor:pointer}
.qty-stepper input{min-height:38px;padding:0;text-align:center;font-weight:900;font-size:1rem}
.order-summary-bar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding:16px 18px;border-radius:16px 16px 0 0;color:#fff9ee;background:var(--ink);box-shadow:0 -12px 30px rgba(0,0,0,.18)}
.order-summary-bar strong{color:var(--gold2)}
.order-summary-bar button{min-height:46px}
.order-summary-bar button:disabled{opacity:.5;cursor:not-allowed}
.order-summary-panel .summary-empty{margin:10px 0 0;color:var(--muted)}
.summary-group{margin-top:16px}
.summary-group:first-child{margin-top:8px}
.summary-group-title{display:flex;align-items:center;gap:7px;margin:0;color:var(--brown);font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.summary-line .micro{color:var(--muted);font-weight:700}
.summary-group-subtotal{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-weight:800;font-size:.92rem;color:var(--muted)}
.summary-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:2px solid var(--brown);font-size:1.1rem;font-weight:900}
.token-number{margin:8px 0;color:var(--brown);font-size:4.2rem;font-weight:900;line-height:1}
.order-status-badge{font-size:.82rem}
.order-status-badge.status-awaiting_payment{color:#8a5a05;background:#fbe7bd}
.order-status-badge.status-placed{color:#275c39;background:#d9efdf}
.order-status-badge.status-delivered{color:#1c5a2f;background:#c9ecd4}
.order-status-badge.status-cancelled{color:#792d24;background:#f8ddd8}
.orders-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}
.order-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.stat-sub{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}
.pay-menu{display:inline-block}
.pay-menu>summary{list-style:none;cursor:pointer}
.pay-menu>summary::-webkit-details-marker{display:none}
.pay-form{display:grid;gap:8px;min-width:210px;margin-top:10px}
.pay-form select,.pay-form input,.pay-form button{min-height:42px}
.stock-panel{margin-bottom:18px}
.stock-rows{display:grid;gap:10px;margin-top:12px}
.stock-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.stock-row-label{display:flex;align-items:center;gap:6px;min-width:70px;font-weight:800;color:var(--brown)}
.stock-row input[type=number]{min-height:40px}
.stock-row button{min-height:40px}
.low-stock-banner{margin:0 0 18px;padding:13px 16px;border-radius:10px;color:#61410b;background:#fff2c9;font-weight:700}
@media(max-width:780px){
  .menu-order-grid{grid-template-columns:1fr}
  .order-detail-grid{grid-template-columns:1fr}
  .token-number{font-size:3.4rem}
}
@media print{
  .order-summary-bar,.loyalty-header,footer,.flash,.admin-bar,.orders-toolbar,.actions{display:none!important}
}
