.topline:has(.header-search){gap:18px;position:relative;z-index:25}.topline .header-search{position:relative;flex:0 1 340px;min-width:190px;margin:0 0 0 auto;padding:0}.header-search-popover{position:relative}.header-search-field{position:relative;display:flex;align-items:center;background:#faf8f6;border:1px solid #e5dcd6;border-radius:7px;min-height:40px;padding:0 12px;gap:9px}.header-search-field:focus-within{border-color:#ed5a20;box-shadow:0 0 0 3px #ed5a2012;background:#fff}.header-search-field>svg{width:18px;height:18px;flex-shrink:0;color:#8e8179}.topline .header-search-input{display:block;min-width:0;flex:1;width:100%;margin:0;padding:10px 0;border:0;background:transparent;outline:0;color:#242424;font-size:13px;line-height:1.4;border-radius:0}.header-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.header-search-input::placeholder{color:#8f8681;opacity:1}.topline .header-search button.header-search-clear{display:grid;place-items:center;flex-shrink:0;grid-column:auto;justify-self:auto;width:24px;height:24px;min-height:0;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#7c706a;font-size:21px;line-height:1}.topline .header-search button.header-search-clear:hover{background:#f2e8e1;color:#242424}.header-search-clear[hidden]{display:none!important}.header-search-results{position:absolute;top:calc(100% + 8px);left:0;width:max(100%,380px);max-width:calc(100vw - 36px);border:1px solid #e9ded6;border-radius:10px;background:#fff;box-shadow:0 12px 38px #36220d24;color:#242424;overflow:hidden;z-index:70}.header-search-results[hidden]{display:none!important}.header-search-status{font-size:11px;line-height:1.6;color:#8b7465;background:#fcf8f4;padding:11px 15px;border-bottom:1px solid #f0e5dc}.header-search-list{max-height:min(410px,60vh);overflow-y:auto;overscroll-behavior:contain}.header-search-option{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:13px 35px 13px 15px;border-bottom:1px solid #f4ede7;text-decoration:none;white-space:normal;line-height:1.4;color:#242424;outline:0}.header-search-option:last-child{border-bottom:0}.header-search-option:hover,.header-search-option[aria-selected=true],.header-search-option:focus-visible{background:#fff3ea;color:#b94110}.header-search-name{font-size:13px;font-weight:500;grid-column:1}.header-search-type{font-size:10px;color:#9c8070;grid-column:1}.header-search-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:15px;color:#ed5a20}.topline .header-search button.header-search-toggle{display:none}.header-search-input:focus-visible,.header-search-clear:focus-visible{outline:0}.header-search-toggle:focus-visible{outline:2px solid #ed5a20;outline-offset:3px}
.topline:has(.header-search) .top-vk{margin-left:0}
@media(max-width:1050px) and (min-width:701px){.topline .header-search{flex-basis:260px;min-width:160px}.topline:has(.header-search){gap:14px}.header-search-input::placeholder{font-size:12px}.header-search-results{width:350px;max-width:calc(100vw - 36px)}}
@media(max-width:700px){.topline:has(.header-search){gap:7px;align-items:flex-start}.topline .header-search{position:static;flex:0 0 30px;min-width:0;width:30px;margin:0 0 0 auto;padding:0}.topline .header-search button.header-search-toggle{display:grid;place-items:center;width:30px;height:30px;grid-column:auto;justify-self:auto;min-height:0;margin:0;padding:4px;border:0;background:transparent;border-radius:5px;color:#e75a22;line-height:1}.header-search-toggle svg{width:21px;height:21px}.header-search-popover{display:none;position:absolute;left:0;right:0;top:calc(100% + 2px);padding:12px;background:#fff;border:1px solid #eaded4;border-radius:10px;box-shadow:0 12px 32px #36220d26;z-index:70}.header-search-popover.is-open{display:block}.header-search-field{min-height:45px}.topline .header-search-input{font-size:16px;padding:12px 0}.header-search-results{position:static;width:100%;max-width:none;margin-top:9px;border:0;box-shadow:none;border-radius:6px}.header-search-list{max-height:min(340px,55vh)}.header-search-status{padding:9px 12px}.header-search-option{padding-left:12px}.header-search-name{font-size:13px}.header-search-type{font-size:11px}.topline:has(.header-search) .top-address{font-size:10px;line-height:1.7;max-width:103px}.topline:has(.header-search) .top-vk{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.header-search-results{scroll-behavior:auto}}
