.fulfillment-switch.has-city{grid-template-columns:minmax(105px,1fr) 1fr 1fr}.fulfillment-switch [hidden]{display:none!important}.fulfillment-switch #citySwitch{min-width:0;max-width:210px}.fulfillment-switch #citySwitch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fulfillment-switch.city-only{grid-template-columns:1fr}.hero-carousel{touch-action:pan-y pinch-zoom}.hero-background{-webkit-user-drag:none;user-select:none}.city-dialog{box-sizing:border-box;width:min(92vw,480px);max-height:85dvh;border:1px solid var(--line,#e4e4e4);padding:26px;border-radius:24px;background:var(--surface,#fff);color:var(--ink,#202320);box-shadow:0 20px 80px #0003}.city-dialog::backdrop{background:#14161488;backdrop-filter:blur(3px)}.city-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.city-dialog h2{font-size:25px;margin:5px 0 20px}.city-dialog small{color:var(--muted,#777)}.city-close{border:0;background:var(--surface-soft,#f3f3f3);color:inherit;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer;flex-shrink:0}.city-search{display:flex;gap:10px;align-items:center;background:var(--surface-soft,#f5f5f5);padding:12px 14px;border-radius:13px;margin-bottom:18px}.city-search input{width:100%;background:transparent;border:0;outline:none;font:inherit;color:inherit;min-width:0}.city-list{display:grid;gap:9px}.city-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line,#eee);border-radius:14px;text-decoration:none;color:inherit}.city-option span{flex:1;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.city-option strong{font-size:16px}.city-option.is-current{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);color:var(--accent)}.city-option[hidden]{display:none}.city-empty{text-align:center;color:var(--muted)}@media(max-width:760px){.fulfillment-switch.has-city{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.fulfillment-switch.has-city button{gap:4px;padding:0 5px;font-size:10px}.fulfillment-switch #citySwitch{max-width:none}.city-dialog{padding:20px}.fulfillment-switch.city-only{grid-template-columns:1fr}}
