.gr-order-modal{
  width:min(760px,calc(100vw - 48px));max-width:none;max-height:min(760px,calc(100svh - 48px));
  position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:32px;
  background:#FFFAE7;color:#28341C;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.52)
}
.gr-order-modal::backdrop{background:rgba(12,18,8,.84);backdrop-filter:blur(8px)}
.gr-order-modal[open]{animation:gr-order-in .5s cubic-bezier(.22,1,.36,1) both}
.gr-order-modal[open]::backdrop{animation:gr-order-backdrop .35s ease both}
.gr-order-inner{padding:clamp(34px,5vw,62px)}
.gr-order-kicker{display:block;margin-bottom:12px;color:#C8442B;font:700 10px/1.4 'Cousine','Courier New',monospace;letter-spacing:.2em;text-transform:uppercase}
.gr-order-title{margin:0;font-family:'Jackson',Impact,sans-serif;font-size:clamp(40px,7vw,72px);font-weight:400;line-height:.9;text-transform:uppercase}
.gr-order-break{display:inline}
.gr-order-intro{max-width:590px;margin:18px 0 28px;color:#7A8463;font:400 12px/1.7 'Cousine','Courier New',monospace}
.gr-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.gr-order-place{min-height:78px;border:1px solid rgba(40,52,28,.18);border-radius:14px}
.gr-order-link,.gr-order-soon{width:100%;min-height:78px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
.gr-order-link{background:#28341C;color:#FFFAE7;border-radius:13px;transition:transform .25s ease,background .25s ease}
.gr-order-link:hover,.gr-order-link:focus-visible{background:#C8442B;transform:translateY(-2px);outline:none}
.gr-order-link strong,.gr-order-soon strong{display:block;font:700 13px/1.25 'Cousine','Courier New',monospace;letter-spacing:.05em;text-transform:uppercase}
.gr-order-link small,.gr-order-soon small{display:block;margin-top:5px;font:400 9px/1.3 'Cousine','Courier New',monospace;letter-spacing:.12em;text-transform:uppercase}
.gr-order-link small{color:#BEBFAC}.gr-order-soon{color:#7A8463;cursor:not-allowed}.gr-order-soon small{color:#C8442B}
.gr-order-arrow{font:400 22px/1 'Cousine','Courier New',monospace}
.gr-order-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(40,52,28,.22);border-radius:50%;background:#FFFAE7;color:#28341C;font:700 22px/1 'Cousine','Courier New',monospace;cursor:pointer;transition:transform .25s ease,border-color .25s ease}
.gr-order-close:hover,.gr-order-close:focus-visible{transform:rotate(8deg);border-color:#C8442B;outline:none}
[data-order-open]{cursor:pointer}
[data-order-open]:focus-visible{outline:2px solid #C8442B;outline-offset:4px}
.gr-order-product{margin-top:22px;align-self:flex-start;border:0}
@keyframes gr-order-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes gr-order-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:820px){
  .gr-order-modal{width:100%;max-height:calc(100svh - 24px);inset:auto 0 0;border-radius:28px 28px 0 0;margin:0}
  .gr-order-inner{padding:42px 20px max(28px,env(safe-area-inset-bottom))}
  .gr-order-title{padding-right:46px;font-size:30px!important;line-height:.95}
  .gr-order-break{display:block}
  .gr-order-intro{margin:14px 0 22px;font-size:11px}
  .gr-order-list{grid-template-columns:1fr;gap:8px}
  .gr-order-place,.gr-order-link,.gr-order-soon{min-height:62px}
  .gr-order-link,.gr-order-soon{padding:13px 15px}
  .gr-order-close{top:14px;right:14px;width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.gr-order-modal[open],.gr-order-modal[open]::backdrop{animation:none}.gr-order-link{transition:none}}
