.location-search{width:28rem;min-height:4rem;position:relative;z-index:2;color:#374151}.location-search.with-scroll{overflow:initial}.location-search.with-scroll .custom-vertical-scroll{height:22.5rem;display:none;top:6rem;right:.15rem;z-index:15}.location-search.with-scroll:has(.input-dropdown.active) .custom-vertical-scroll{display:block}.location-search .input{height:4rem;font-weight:400;font-size:1.2rem;line-height:1.6rem;letter-spacing:-.012rem;border-color:transparent;background-color:#fff;border-radius:.6rem;transition:border-color .2s ease-in}.location-search .input:focus,.location-search .input:hover{border-color:#facc15;background-color:#fff;color:#374151;box-shadow:none}.location-search .input.active,.location-search .input:active{outline:0;border-width:.1rem}.location-search .input:disabled{color:#e5e7eb;border:solid #f3f4f6;border-width:.1rem}.location-search fieldset{width:100%;position:relative}.location-search.error .input{border:solid #ef4444}.location-search.error .input~.input-dropdown,.location-search.error .input~.input-dropdown::after{display:none}.location-search.error i{color:#ef4444}.location-search:has(.promo-locations__search-title) .info-message{bottom:-2rem}.location-search button{margin:0;padding:0;position:absolute;top:1.1rem;right:1.3rem;background:0 0;color:#facc15;border:none;font-size:1.6rem}.location-search button:hover{color:#eab308}.location-search .info-message{position:absolute;bottom:-2rem;font-weight:400;font-size:1.2rem;line-height:1.6rem;letter-spacing:-.012rem;color:#ef4444;white-space:nowrap}@media (max-width:576px){.location-search{width:100%}}