.fo-gate--modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6)}
.fo-gate--modal[hidden]{display:none}
.fo-gate__panel{position:relative;width:100%;max-width:420px;padding:28px 24px;border-radius:12px;background:#fff;color:#222;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.fo-gate--inline .fo-gate__panel{margin:0 auto;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.fo-gate__close{position:absolute;top:6px;right:8px;width:40px;height:40px;padding:0;border:0;background:none;color:#555;font-size:28px;line-height:1;cursor:pointer}
.fo-gate__close[hidden]{display:none}
.fo-gate__title{margin:0 0 20px;font-size:1.5rem}
.fo-gate__choices{display:flex;gap:12px}
.fo-gate__btn{flex:1;padding:16px;border:0;border-radius:8px;background:#b71c1c;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}
.fo-gate__btn--small{flex:0 0 auto;padding:10px 16px;font-size:1rem}
.fo-gate__address{margin-top:20px;text-align:left}
.fo-gate__address[hidden]{display:none}
.fo-gate__row{display:flex;gap:8px;margin-top:6px}
.fo-gate__combo{position:relative;flex:1;min-width:0}
.fo-gate__combo input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbb;border-radius:8px;font-size:1.05rem}
.fo-gate__suggestions{position:absolute;top:100%;left:0;right:0;z-index:2;max-height:240px;margin:4px 0 0;padding:4px 0;overflow-y:auto;list-style:none;border:1px solid #bbb;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.fo-gate__suggestions[hidden]{display:none}
.fo-gate__suggestions li{padding:8px 12px;cursor:pointer}
.fo-gate__suggestions li[aria-selected="true"],.fo-gate__suggestions li:hover{background:#fbe9e7;color:#b71c1c}
.fo-gate__hint{margin:6px 0 0;color:#555;font-size:.85rem}
.fo-gate__next{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.fo-gate__next [hidden]{display:none}
.fo-gate__message{min-height:1.4em;margin:10px 0 0;font-size:.95rem}
.fo-gate__link{padding:0;border:0;background:none;color:#b71c1c;font:inherit;text-decoration:underline;cursor:pointer}
body.fo-gate-open{overflow:hidden}
.fo-order-bar{position:sticky;top:0;z-index:999;display:flex;justify-content:center;gap:10px;padding:8px 16px;background:#222;color:#fff;font-size:.95rem}
.fo-order-bar__change,.fo-order-bar__address{padding:0;border:0;background:none;color:#ffb300;font:inherit;text-decoration:underline;cursor:pointer}
.fo-order-bar__cart[hidden]{display:none}
.fo-order-bar__view{color:inherit;font-weight:700}
.fo-gate__btn[disabled]{background:#9e9e9e;color:#f5f5f5;cursor:not-allowed}
.fo-gate__btn[disabled]::after{content:none}
.fo-gate__delivery-note{margin:12px 0 0;font-size:.95rem;line-height:1.4;color:#444}
.fo-gate__delivery-note span{display:block}
.fo-gate__delivery-message{font-weight:700;color:#b71c1c}
.fo-gate__delivery-note.is-none{color:#555;font-weight:600}
.fo-order-bar__delivery-note{font-weight:600}
