/* Focused checkout simplification. Existing menu, price and payment styles stay intact. */
.ns-request-order{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ns-request-order span{text-transform:uppercase}
.ns-request-order strong{font:inherit}
.request-order-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:20px;border-bottom:1px solid #dbcdb1}
.sammy-request-dialog .request-order-heading h2{margin:0}
.request-order-heading #request-totals{max-width:65%;text-align:right}
.request-order-total{display:block;font-size:28px;line-height:1.2}
.request-order-heading .request-small{display:block;margin:6px 0 0;font-size:12px}
.request-phone-pin{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.request-phone-pin>label,.request-phone-pin>div{flex:1 1 180px;min-width:0;font-weight:650}
.sammy-request-dialog button:not(.request-send):not(.request-close){min-height:44px;padding:10px 14px;border:1px solid #9d8765;border-radius:6px;background:transparent;color:#211912;font:600 14px/1.3 system-ui;cursor:pointer}
.sammy-request-dialog button:disabled{cursor:not-allowed;opacity:.5}
#request-rewards-login{margin-top:8px}
.request-options,.request-discount-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
#request-discount-entry{padding:0 14px 2px;border:1px solid #c6b292;border-radius:8px}
#request-discount-entry label,.request-allergy label{display:block;font-weight:650}
#request-rewards-status:empty,#request-discount-status:empty{display:none}
.request-allergy{margin:18px 0;font-size:14px}
.request-allergy summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;text-decoration:underline;text-underline-offset:3px}
.request-allergy label{margin-top:8px}
.sammy-request-dialog .request-fulfillment,.sammy-request-dialog .request-privacy{font-size:12px}
.sammy-request-dialog .request-send{margin:14px 0 0}
.sammy-discount-info h2{font-size:32px}
.sammy-discount-info h3{font:750 20px/1.3 system-ui;margin:22px 0 10px}
.sammy-discount-info p{margin:12px 0;font-size:15px}
.sammy-discount-info a{text-decoration:underline}
.sammy-discount-info ul{padding-left:24px;font-size:15px}
@media(max-width:480px){.request-order-heading{gap:12px}.request-order-total{font-size:26px}.request-order-heading #request-totals{max-width:62%}.sammy-request-dialog .request-order-heading h2{font-size:30px}.request-phone-pin>label,.request-phone-pin>div{flex-basis:100%}.request-options button{flex:1 1 130px}}
