html.order-modal-open,html.order-modal-open body{overflow:hidden}
.order-modal{place-items:center;padding:0;background:transparent}
.order-modal__panel{width:320px;height:510px;overflow:hidden;padding:0;border-radius:10px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.24);text-align:left}
.order-modal__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:74.25px;padding:16px;border-bottom:1px solid #d1d0ce;background:#fff}
.order-modal__title{display:flex;flex-direction:column;align-items:center;text-align:center}
.order-modal__panel h2{margin:0;color:#000;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:700;line-height:22px;text-transform:none}
.order-modal__title>div{font-size:14px;line-height:19.25px;white-space:nowrap}
.order-modal__close{position:absolute;top:calc(50% - 16px);right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;color:#000;background:transparent;font-size:0}
.order-modal__close .order-icon{width:24px;height:24px;fill:currentColor}
.order-modal__body{display:flex;width:100%;height:290px;flex-direction:column;padding:16px;background:#fff}
.order-modal__prompt{width:100%;height:44px;margin:0 0 24px;color:#000;font-size:16px;line-height:22px;text-align:center}
.order-modal__fieldset{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0}
.order-choice{display:block;width:100%;height:59px;min-height:59px;margin:0;padding:15px 10px;border:1px solid #d1d0ce;border-radius:12px;color:#000;background:#fff;cursor:pointer}
.order-choice.selected{border-color:#bcc1d3;background:#f9f9f9}
.order-choice__label{display:flex;align-items:center;height:27px;margin:0;cursor:pointer;gap:0}
.order-choice__label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.order-choice__radio{display:grid;flex:none;place-items:center;width:32px;height:32px;margin-right:16px;margin-top:-5px;border:2px solid #595959;border-radius:50%;background:#fff}
.order-choice.selected .order-choice__radio{border-color:#ce2331;background:#ce2331;box-shadow:inset 0 0 0 5px #fff}
.order-choice__icon{display:flex;align-items:center;justify-content:center;flex:none;width:46.4px;height:25px;margin-right:4px;color:#000}
.order-choice__icon .order-icon{display:block;width:46.4px;height:22.4px;fill:currentColor}
.order-choice__icon--catering{width:40px;height:24.12px;margin-right:10.5px}
.order-choice__icon--catering .order-icon{width:40px;height:24.12px}
.order-choice strong{color:#000;font-size:16px;font-weight:700;line-height:22px;text-transform:uppercase}
.order-modal__footer{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;width:100%;height:83px;padding:16px;border-top:1px solid #d1d0ce;background:#fff}
.order-modal__footer button{flex:1;width:auto;min-height:50px;margin:0;padding:12px 0;border-radius:10px;font-size:16px;font-weight:700;line-height:22px;text-transform:uppercase}
.order-modal__footer button:first-child{margin-right:2%}
.order-modal__footer button:last-child{margin-left:2%}
@media(max-width:767.98px){.order-modal__panel{width:320px;height:510px}.order-modal__backdrop{background:rgba(42,30,30,.63)}}
