.location-badge-root{position:relative}.location-badge-btn{display:inline-flex;align-items:center;gap:.375rem;font-family:inherit;cursor:pointer;text-align:left;transition:background-color var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease)}.location-badge-btn--header{background:transparent;border:1px solid transparent;border-radius:var(--radius-md,.375rem);padding:.25rem .5rem;color:var(--color-white,#fff)}.location-badge-btn--header:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.location-badge-btn--header:focus-visible{outline:2px solid var(--color-brand-400,#43b4f5);outline-offset:2px}.location-badge-btn--inline{border-radius:var(--radius-full,9999px);border:1px solid var(--color-surface-300,#d6d3d1);padding:.25rem .875rem;font-size:var(--font-size-xs,.75rem);font-weight:500;background-color:var(--color-white,#fff);color:var(--color-surface-800,#292524);box-shadow:var(--shadow-xs,0 1px 2px 0 rgba(0,0,0,.05))}.location-badge-btn--inline:hover{background-color:var(--color-surface-50,#fafafb)}.location-badge-btn--banner{width:100%;justify-content:center;border-radius:var(--radius-full,9999px);border:1px solid var(--color-white,#fff);padding:.375rem .75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;background-color:var(--color-white,#fff);color:var(--color-surface-800,#292524)}.location-badge-btn--banner:hover{background-color:var(--color-brand-50,#f2fafe);border-color:var(--color-brand-100,#e1f4fd)}.location-badge-text-wrap{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.location-badge-eyebrow{font-size:.6875rem;font-weight:400;color:var(--color-surface-300,#d6d3d1);line-height:1.1;white-space:nowrap}.location-badge-city{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.location-badge-city,.location-badge-prompt-text{font-size:.8125rem;font-weight:700;color:var(--color-white,#fff);line-height:1.2;white-space:nowrap}.location-badge-btn--banner .location-badge-city,.location-badge-btn--banner .location-badge-prompt-text,.location-badge-btn--inline .location-badge-city,.location-badge-btn--inline .location-badge-prompt-text{color:var(--color-surface-900,#1c1917)}.location-badge-btn--banner .location-badge-eyebrow,.location-badge-btn--inline .location-badge-eyebrow{color:var(--color-surface-500,#78716c)}.location-badge-icon{width:1rem;height:1rem;color:var(--color-white,#fff);flex-shrink:0;transform-origin:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s ease,filter .2s ease}.location-badge-btn--banner .location-badge-icon,.location-badge-btn--inline .location-badge-icon{color:var(--color-brand-700,#1866d3)}.location-badge-btn--unselected:active .location-badge-icon,.location-badge-btn--unselected:focus-visible .location-badge-icon,.location-badge-btn--unselected:hover .location-badge-icon{transform:scale(1.35);color:#f59e0b;filter:drop-shadow(0 0 6px rgba(245,158,11,.7))}.location-badge-chevron{width:.75rem;height:.75rem;color:var(--color-surface-400,#a1a3a6);margin-left:auto;flex-shrink:0}@media (max-width:639px){.location-badge-btn--header{gap:.1875rem;padding:.125rem .25rem}.location-badge-btn--header .location-badge-icon{width:.6875rem;height:.6875rem}.location-badge-eyebrow{font-size:.5625rem;line-height:1}.location-badge-city,.location-badge-prompt-text{font-size:.6875rem;line-height:1.1;max-width:5.5rem}.location-badge-city,.location-badge-city-name,.location-badge-prompt-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-badge-city-state{display:none}}.location-dropdown{position:absolute;margin-top:.5rem;border-radius:var(--radius-xl,.75rem);background-color:var(--color-white,#fff);padding:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);z-index:105;color:var(--color-surface-800,#292524);border:1px solid var(--color-surface-200,#e7e5e4);width:18rem;left:0}@media (min-width:640px){.location-dropdown--default{left:0}}.location-dropdown--banner{width:100%;right:0;left:auto}.location-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-surface-200,#e7e5e4)}.location-dropdown__title{font-size:var(--font-size-xs,.75rem);font-weight:700;color:var(--color-surface-800,#292524);text-transform:uppercase;letter-spacing:.05em}.location-dropdown__close{border-radius:var(--radius-md,.375rem);padding:.25rem;color:var(--color-surface-600,#616671);background:transparent;border:none;cursor:pointer}.location-dropdown__close:hover{color:var(--color-surface-900,#1c1917)}.location-dropdown__search-wrap{margin-bottom:.5rem}.location-dropdown__list{max-height:13rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.location-dropdown__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-radius:var(--radius-lg,.5rem);font-size:var(--font-size-xs,.75rem);font-weight:600;text-align:left;border:none;background:transparent;cursor:pointer;transition:background-color var(--transition-fast,.15s ease)}.location-dropdown__item:hover{background-color:var(--color-brand-50,#f2fafe);color:var(--color-brand-900,#0a2b5c)}.location-dropdown__item--active{background-color:var(--color-brand-100,#e1f4fd);color:var(--color-brand-900,#0a2b5c)}.location-dropdown__loading{justify-content:center;padding-block:1rem;color:var(--color-brand-600,#1866d3)}.location-dropdown__error,.location-dropdown__loading{display:flex;align-items:center;font-size:var(--font-size-xs,.75rem);gap:.375rem}.location-dropdown__error{padding:.5rem;border-radius:var(--radius-lg,.5rem);background-color:#fef2f2;color:#b91c1c;margin-bottom:.5rem}.location-dropdown__empty{padding-block:1rem;text-align:center;font-size:var(--font-size-xs,.75rem);color:var(--color-surface-600,#616671)}.location-dropdown__close svg{width:1rem;height:1rem;display:block}.location-dropdown__loading svg{width:1rem;height:1rem;animation:spin 1s linear infinite}.location-dropdown__error svg{width:.875rem;height:.875rem;flex-shrink:0}.location-dropdown__item svg{width:1rem;height:1rem;color:var(--color-brand-600,#1866d3);flex-shrink:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:639px){.location-dropdown{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;margin:0;z-index:120;background-color:var(--grafite,#353641);color:var(--branco,#fff);display:flex;flex-direction:column;padding:0;box-shadow:none;overflow:hidden}.location-dropdown__header{height:calc(68px * .8);display:flex;align-items:center;justify-content:space-between;padding-inline:1rem;border-bottom:1px solid hsla(0,0%,100%,.12);margin-bottom:0;flex-shrink:0}.location-dropdown__title{font-size:.9375rem;font-weight:700;color:var(--branco,#fff);text-transform:none;letter-spacing:normal}.location-dropdown__close{width:38px;height:38px;display:grid;place-items:center;border:none;background:transparent;color:var(--branco,#fff);cursor:pointer;border-radius:var(--radius-sm,.25rem);padding:0}.location-dropdown__close svg{width:22px;height:22px}.location-dropdown__body{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1;overflow:hidden}.location-dropdown__input{height:44px;background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--branco,#fff);border-radius:var(--radius-lg,.5rem);padding-inline:.875rem;font-size:.875rem;margin-bottom:0;box-sizing:border-box}.location-dropdown__input::placeholder{color:hsla(0,0%,100%,.45)}.location-dropdown__input:focus{border-color:var(--color-brand-400,#43b4f5);outline:none}.location-dropdown__list{flex:1 1;max-height:none;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem;padding-bottom:2rem;-webkit-overflow-scrolling:touch}.location-dropdown__item{min-height:48px;padding:.75rem .875rem;font-size:.9375rem;font-weight:600;color:hsla(0,0%,100%,.9);border-radius:var(--radius-lg,.5rem);border:1px solid transparent;background:hsla(0,0%,100%,.04)}.location-dropdown__item:active,.location-dropdown__item:hover{background:hsla(0,0%,100%,.12);color:#fff}.location-dropdown__item--active{background:var(--color-brand-600,#1866d3);color:#fff;font-weight:700}.location-dropdown__empty{color:hsla(0,0%,100%,.6);padding-block:2rem}.location-dropdown__loading{color:var(--azul-300,#78ccf9);padding-block:2rem}.location-dropdown__error{background-color:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}}