/* FOOD VIBES Step 10 — builds on assets/menu.css */
.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:20px;align-items:start}
.cart-layout .panel{margin-bottom:0}.cart-item{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid #f0e9f2;padding:18px 0}
.cart-item:first-child{padding-top:0}.cart-item:last-of-type{border:0}
.cart-thumb{width:100px;height:100px;flex:0 0 100px;display:grid;place-items:center;background:linear-gradient(130deg,#ffe4e6,#fff5c9,#ddf5fc);border-radius:12px;overflow:hidden}
.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb span{font-size:44px}.cart-item-details{flex:1;min-width:0}
.cart-item h2{font-size:18px;margin:1px 0 8px}.cart-item-details>.muted{margin:5px 0 14px;font-size:13px}
.cart-item>strong{white-space:nowrap;color:#d53d70}.cart-controls,.qty-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qty-form input[type=number]{width:76px!important;min-height:41px!important;padding:8px!important}.qty-form label{font-size:13px;font-weight:800}
.cart-controls .btn{padding:8px 12px;min-height:39px}.clear-cart{margin-top:16px}.bill-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #f0e9f2;font-size:14px}
.bill-row strong{white-space:nowrap}.bill-row.total{font-size:19px;font-weight:900;color:#292137;border-top:2px solid #ddd1e5;margin-top:8px}.full-width{width:100%;margin-top:16px}
.order-summary>p.muted{font-size:13px}.status-pill{display:inline-block;padding:6px 11px;border-radius:30px;background:#f5eafb;color:#6635a6;font-size:12px;font-weight:800;white-space:nowrap}
.form-field{margin:18px 0}.form-field label{display:block;font-size:14px;font-weight:800;margin-bottom:7px}.form-field textarea{min-height:135px}
.payment-options{border:1px solid #ebe0f2;border-radius:12px;padding:16px;margin:24px 0}.payment-options legend{font-weight:800;padding:0 8px}.payment-options label{display:flex;align-items:center;gap:10px;font-weight:700}.payment-options p{font-size:13px}
.tiny{font-size:12px}.address-block{white-space:normal;overflow-wrap:anywhere}.admin-update-form{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-update-form label{font-weight:800}.admin-update-form select{max-width:240px}.order-summary{position:sticky;top:12px}
@media(max-width:820px){.cart-layout{grid-template-columns:1fr}.order-summary{position:static}}
@media(max-width:580px){.cart-item{flex-wrap:wrap}.cart-thumb{height:85px;width:85px;flex-basis:85px}.cart-item>strong{width:100%;text-align:right}.cart-controls{gap:6px}}
