.gz26-bottom-inner .gz-pay-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:8px 13px;min-height:36px;border:1px solid #e8eaf0;border-radius:11px;background:#fff;color:#263044;font:500 13px GazelkinInter,Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
.gz26-bottom-inner .gz-pay-open:hover{background:#fff8d9;border-color:#f3d265}
.gz26-bottom-inner .gz-pay-open:focus-visible,.gz-pay-dialog button:focus-visible{outline:2px solid #d7ab10;outline-offset:3px}
.gz26-bottom-inner .gz-pay-open+.gz26-last{margin-left:0}
.gz-pay-open svg{flex-shrink:0;color:#cf9d00}
.gz-pay-dialog{box-sizing:border-box;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:26px;border:1px solid #e8eaf0;border-radius:24px;background:#fff;color:#263044;box-shadow:0 24px 80px #17203440;font:13px/1.45 GazelkinInter,Inter,Arial,sans-serif;color-scheme:light}
.gz-pay-dialog:not([open]){display:none}
.gz-pay-dialog *{box-sizing:border-box}
.gz-pay-dialog::backdrop{background:#17203466;backdrop-filter:blur(4px)}
.gz-pay-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:10px;background:#f4f5f8;color:#727b8c;font:23px Arial;cursor:pointer}
.gz-pay-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff6d0;color:#aa8200;margin-bottom:14px}
.gz-pay-dialog h2{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin:0 0 7px}
.gz-pay-intro{font-size:13px;color:#727b8c;margin:0 0 21px}
.gz-pay-dialog .gz-pay-form{display:grid;gap:15px;max-width:none;min-height:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}
.gz-pay-form label{display:grid;gap:7px;color:#6e7889;font-size:12px}
.gz-pay-form input{width:100%;height:46px;min-width:0;border:1px solid #e8eaf0;border-radius:12px;background:#f8f9fb;padding:0 13px;font:500 15px GazelkinInter,Inter,Arial,sans-serif;color:#263044;outline:none}
.gz-pay-form input:focus{border-color:#e4c965;background:#fffef8;box-shadow:0 0 0 3px #ffd33120}
.gz-pay-form input[aria-invalid=true]{border-color:#dc4857}
.gz-pay-form input::placeholder{color:#9ba3af;font-weight:400}
.gz-pay-amount{position:relative}
.gz-pay-amount input{padding-right:38px}
.gz-pay-amount>span{position:absolute;right:14px;top:12px;font-size:16px;color:#727b8c}
.gz-pay-submit{display:flex;align-items:center;justify-content:center;gap:12px;height:46px;padding:0 14px;margin-top:2px;border:0;border-radius:12px;background:#ffda32;color:#332e1a;font:500 14px GazelkinInter,Inter,Arial,sans-serif;cursor:pointer}
.gz-pay-submit:hover{background:#ffd020}
.gz-pay-submit:disabled{opacity:.65;cursor:wait}
.gz-pay-error{font-size:12px;color:#c12c3c;margin:0}
.gz-pay-error[hidden]{display:none!important}
.gz-pay-note{display:flex;align-items:flex-start;gap:6px;margin:15px 0 0;color:#8b93a0;font-size:11px;line-height:1.5}
.gz-pay-note svg{flex-shrink:0;margin-top:2px}
@media(max-width:1099px){.gz26-bottom-inner .gz-pay-open{font-size:12px;padding:7px 10px;gap:6px}}
@media(max-width:760px){.gz26-bottom-inner .gz-pay-open{margin-left:0;justify-content:flex-start}.gz26-bottom-inner .gz-pay-open+.gz26-last{margin-left:0}.gz-pay-dialog{padding:23px}}

/* Keep payment and the menu together; the nav's large column gap stays outside. */
.gz26-bottom-inner .gz-pay-menu-group{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.gz26-bottom-inner .gz-pay-menu-group>.gz-pay-open{margin-left:0;margin-right:0}
.gz26-bottom-inner .gz-pay-menu-group>.gz26-last{margin-left:0;margin-right:0}
@media(max-width:880px){.gz26-bottom-inner .gz-pay-menu-group{margin-left:0;gap:12px;flex-wrap:wrap}}

/* Match payment button geometry to the adjoining menu, both cities. */
.gz26-bottom-inner .gz-pay-menu-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:auto;min-width:0}
.gz26-bottom-inner .gz-pay-menu-group>.gz-pay-open{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;height:38px;padding:0 14px;margin:0;line-height:1.2;border-radius:12px;vertical-align:middle;white-space:nowrap;flex:0 0 auto}
.gz26-bottom-inner .gz-pay-menu-group>.gz26-last{margin:0;align-self:center}
.gz26-bottom-inner .gz-pay-menu-group>.gz-pay-open svg{width:18px;height:18px;flex:none}
@media(max-width:880px){.gz26-bottom-inner .gz-pay-menu-group{margin-left:auto;gap:8px}}
@media(max-width:760px){.gz26-bottom-inner .gz-pay-menu-group{flex-wrap:nowrap}.gz26-bottom-inner .gz-pay-menu-group>.gz-pay-open{min-height:36px;height:36px;padding:0 10px;font-size:12px}}

/* Do not shift the payment button independently of its menu row. */
.gz26-bottom-inner .gz-pay-menu-group{align-self:center;align-items:center}
.gz26-bottom-inner .gz-pay-menu-group > .gz-pay-open{position:static;top:auto;transform:none;align-self:center}

/* Compact header uses a 37px navigation row: button must fit inside it. */
@media(min-width:881px){
 .gz26-header.gz27-compact .gz26-bottom-inner .gz-pay-menu-group{height:100%;min-height:0;align-self:center;align-items:center}
 .gz26-header.gz27-compact .gz26-bottom-inner .gz-pay-menu-group>.gz-pay-open{position:static;top:auto;transform:none;height:30px;min-height:30px;padding:0 12px;align-self:center;margin:0}
}
