.delivery-city{flex:0 1 145px;min-width:0;margin-right:12px}.delivery-city-trigger{display:flex;align-items:center;gap:8px;max-width:145px;padding:8px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.delivery-city-trigger>svg{flex-shrink:0}.delivery-city-trigger>span{display:flex;min-width:0;flex-direction:column;gap:3px}.delivery-city-trigger small{color:var(--muted);font-size:11px;white-space:nowrap}.delivery-city-trigger b{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.delivery-city-trigger:hover b{color:var(--accent)}.delivery-city-dialog{position:fixed;inset:0;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid var(--line);border-radius:20px;overflow:visible;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(18,22,28,.2)}.delivery-city-dialog::-webkit-backdrop{background:rgba(18,22,28,.4)}.delivery-city-dialog::backdrop{background:rgba(18,22,28,.4)}.delivery-city-dialog form{display:grid;grid-gap:18px;gap:18px}.delivery-city-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.delivery-city-heading h2{margin:0;font-size:24px}.delivery-city-close{display:grid;width:32px;height:32px;place-items:center;flex-shrink:0;padding:4px;border:0;background:transparent;cursor:pointer}.delivery-city-close svg{width:22px;height:22px}.delivery-city-dialog label{display:grid;grid-gap:9px;gap:9px;font-size:13px;font-weight:600}.delivery-city-dialog input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-weight:400}.delivery-city-locate{justify-self:start;padding:0;border:0;border-bottom:1px dashed;background:none;font:inherit;font-size:13px;cursor:pointer}.delivery-city-error{margin:0;color:var(--accent);font-size:13px;line-height:1.5}@media (max-width:840px){.site-header--city{padding-bottom:36px}.delivery-city{position:absolute;top:64px;left:20px;right:20px;margin:0}.delivery-city-trigger{max-width:100%;padding:6px 0}.delivery-city-trigger>span{flex-direction:row;align-items:center;gap:7px}.delivery-city-trigger small{font-size:12px}}@media (max-width:560px){.delivery-city{left:12px;right:12px}.delivery-city-dialog{padding:22px}}