.order-badge{position:fixed;right:max(25px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom));width:116px;height:116px;border-radius:50%;background:#efbb48;color:#282921;z-index:40;border:2px solid #282921;box-shadow:0 5px 0 #282921,0 10px 24px #28292120;display:grid;place-items:center;text-decoration:none;isolation:isolate;transition:transform .3s,box-shadow .3s}.order-badge-type{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-18deg);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.order-badge-type text{font-family:Arial,Helvetica,sans-serif;font-size:9.1px;letter-spacing:1.05px;font-weight:800;fill:currentColor}.order-badge-mascot{display:grid;place-items:center;width:77px;height:77px;background:#f6efdf;border-radius:50%;border:1px solid #28292133}.order-badge-mascot img{width:77px;height:77px;object-fit:contain;transition:transform .35s;transform-origin:50% 85%}.order-badge-arrow{position:absolute;right:-2px;bottom:0;background:#b83026;color:#fff;border:2px solid #f6efdf;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:20px}.order-badge-label{position:absolute;right:calc(100% + 15px);padding:11px 15px;border-radius:4px;background:#282921;color:#f6efdf;white-space:nowrap;font-size:12px;font-weight:700;opacity:0;transform:translateX(8px);transition:opacity .2s,transform .2s;pointer-events:none}.order-badge:hover,.order-badge:focus-visible{transform:translateY(-5px);box-shadow:0 8px 0 #282921,0 15px 30px #28292125}.order-badge:hover .order-badge-type,.order-badge:focus-visible .order-badge-type{transform:rotate(16deg)}.order-badge:hover img{transform:rotate(-9deg) translateY(-3px)}.order-badge:hover .order-badge-label,.order-badge:focus-visible .order-badge-label{opacity:1;transform:none}.order-badge.is-ordering{animation:order-pop .42s both;pointer-events:none}.order-badge.is-ordering .order-badge-type{transform:rotate(55deg)}.order-badge.is-ordering img{transform:rotate(12deg) translateY(-6px)}.order-badge:focus-visible{outline:3px solid #287660;outline-offset:7px}.customer-footer{padding-bottom:155px}@keyframes order-pop{0%{transform:scale(1)}30%{transform:scale(.88) rotate(-7deg)}70%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1)}}@media(max-width:620px){.order-badge{width:88px;height:88px;right:max(17px,env(safe-area-inset-right));bottom:max(19px,env(safe-area-inset-bottom));box-shadow:0 4px 0 #282921,0 8px 18px #28292122}.order-badge-mascot,.order-badge-mascot img{width:58px;height:58px}.order-badge-arrow{width:25px;height:25px;font-size:17px}.order-badge-label{display:none}.customer-footer{padding-bottom:130px}}@media(prefers-reduced-motion:reduce){.order-badge,.order-badge *{animation:none!important;transition:none!important}.order-badge:hover,.order-badge:hover img{transform:none}}

/* A small native dialog keeps ordering choices focused and keyboard accessible. */
.order-panel{position:fixed;inset:auto max(25px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) auto;margin:0;width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:30px 24px 22px;border:1px solid #282921;border-radius:18px;background:#f6efdf;color:#282921;box-shadow:0 14px 50px #28292140;transform-origin:90% 100%}
.order-panel[open]{animation:order-panel-in .34s cubic-bezier(.2,.8,.2,1) both}.order-panel::backdrop{background:#28292135;animation:order-backdrop-in .22s ease both}
.order-panel-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#282921;font:28px Arial;cursor:pointer}.order-panel-close:hover{background:#2829210c}
.order-panel-eyebrow{display:block;font:700 9px Arial;letter-spacing:1.7px;padding-right:30px;margin-bottom:19px}.order-panel h2{font-size:48px;line-height:.94;letter-spacing:-1.5px;margin:0 0 15px}.order-panel>p{font-size:13px;line-height:1.5;margin:0 0 22px}.order-panel-options{display:grid;gap:10px}.order-option{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px;border:1px solid #28292125;border-radius:10px;transition:transform .2s,background .2s}.order-option:hover{transform:translateY(-2px)}.order-option-call{background:#efbb4833}.order-option-call:hover{background:#efbb4855}.order-option-delivery{background:#b83026;color:#fff;border-color:#b83026}.order-option-delivery:hover{background:#9c291f}.order-option-icon{font-size:23px;line-height:1;width:28px;text-align:center}.order-option strong{display:block;font:700 15px Arial;line-height:1.4}.order-option small{display:block;font:12px Arial;margin-top:5px}.order-option-arrow{margin-left:auto;font-size:21px}.order-panel-signoff{display:block;text-align:center;font:italic 15px Georgia;margin-top:20px}.order-panel a:focus-visible,.order-panel button:focus-visible{outline:3px solid #287660;outline-offset:3px}
.order-panel.is-closing{animation:order-panel-out .16s ease both}.order-panel.is-closing::backdrop{animation:order-backdrop-out .16s ease both}
@keyframes order-panel-in{from{opacity:0;transform:translateY(24px) scale(.9) rotate(2deg)}to{opacity:1;transform:none}}@keyframes order-panel-out{to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes order-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes order-backdrop-out{to{opacity:0}}
@media(max-width:760px){.order-panel{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:350px;padding:27px 22px 20px}.order-panel h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.order-panel[open],.order-panel::backdrop,.order-panel.is-closing,.order-panel.is-closing::backdrop{animation:none}.order-option{transition:none}.order-option:hover{transform:none}}
.order-uber-logo{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#142328;border-radius:7px}.order-uber-logo img{width:30px;height:30px;object-fit:contain}.order-option-delivery{gap:10px}
