/* Подтверждение города: общий UI-kit, без изменения выбранного города/доставки. */
.cityChangeMessage-container{padding-top:0;max-width:calc(100vw - 24px)}
.cityChangeMessage.gsm-city-hint{box-sizing:border-box;position:relative;display:block;width:320px;max-width:calc(100vw - 24px);margin:0;padding:16px;background:var(--gsm-card,#fff);color:var(--gsm-ink,#23282d);border:1px solid var(--gsm-line,#e4e8ec);border-radius:var(--gsm-r-lg,16px);box-shadow:0 8px 24px rgba(20,28,38,.14);font:14px/1.5 var(--gsm-font,'Open Sans',Arial,sans-serif);animation:gsm-city-hint-in .3s cubic-bezier(.22,1.12,.36,1) both}
.cityChangeMessage.gsm-city-hint::after{content:"";position:absolute;left:var(--city-arrow,24px);top:-7px;width:12px;height:12px;border:0;border-top:1px solid var(--gsm-line,#e4e8ec);border-left:1px solid var(--gsm-line,#e4e8ec);background:var(--gsm-card,#fff);transform:translateX(-50%) rotate(45deg);z-index:auto}
.gsm-city-hint__head{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.gsm-city-hint__icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--gsm-r-md,12px);background:var(--gsm-blue-soft,#f0f8fc);color:var(--gsm-link,#2876a5)}
.cityChangeMessage.gsm-city-hint .gsm-city-hint__head p{margin:0;padding:0;background:transparent;color:var(--gsm-ink,#23282d);font:inherit;line-height:1.5;overflow-wrap:anywhere}
.gsm-city-hint__head strong{font-weight:700}
.gsm-city-hint__actions{display:flex;gap:8px}
.cityChangeMessage.gsm-city-hint .gsm-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;width:auto;min-width:0;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:var(--gsm-r-btn,10px);font:600 13px/1.2 var(--gsm-font,'Open Sans',Arial,sans-serif);text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer}
.cityChangeMessage.gsm-city-hint .setDefaultCity{background:var(--gsm-btn,#1f6f97);color:var(--gsm-btn-text,#fff)}
.cityChangeMessage.gsm-city-hint .setDefaultCity:hover{background:var(--gsm-btn-hover,#185c7d)}
.cityChangeMessage.gsm-city-hint .changeCityButton{background:var(--gsm-card,#fff);color:var(--gsm-ink,#23282d);box-shadow:inset 0 0 0 1px var(--gsm-line-strong,#ccd3da)}
.cityChangeMessage.gsm-city-hint .changeCityButton:hover{background:var(--gsm-blue-soft,#f0f8fc);color:var(--gsm-link,#2876a5);box-shadow:inset 0 0 0 1px var(--gsm-blue-line,#7bbcdd)}
.cityChangeMessage.gsm-city-hint button:focus-visible{outline:2px solid var(--gsm-link,#2876a5);outline-offset:3px}
.cityChangeMessage.gsm-city-hint button:active{transform:translateY(1px)}
.gsm-city-hint svg{flex:none;fill:none;stroke:currentColor;stroke-width:2}
body>.cityChangeMessage.gsm-city-hint{position:absolute}
@keyframes gsm-city-hint-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.cityChangeMessage-container .cityChangeMessage.gsm-city-hint,body>.cityChangeMessage.gsm-city-hint{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))!important;border-radius:16px 16px 0 0!important;animation-name:gsm-city-sheet-in}.gsm-city-hint__head{margin-bottom:16px}.gsm-city-hint__actions .gsm-btn{min-height:44px}}
@keyframes gsm-city-sheet-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cityChangeMessage.gsm-city-hint{animation:none}.cityChangeMessage.gsm-city-hint .gsm-btn{transition:none}}
