@media (min-width: 768px) {
    .search {
        align-items: flex-end;
        height: calc(100dvh - 58px - var(--wp-admin--admin-bar--height, 0px));
        padding: 12px 20px 20px;
        top: calc(58px + var(--wp-admin--admin-bar--height, 0px));
        background-color: #ffffff73;
    }
}
.header__search-trigger {
    height: 31px !important;
    position: static !important;
    transform: none !important;
    width: 250px !important;
    font-family: var(--wp--preset--font-family--secondary) !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    line-height: 1.4em !important;
    background-color: var(--wp--preset--color--white, #fff)     !important;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.996%209.488%207.323%206.815a4.135%204.135%200%200%200%20.974-2.666A4.154%204.154%200%200%200%204.15%200%204.157%204.157%200%200%200%200%204.152a4.154%204.154%200%200%200%204.149%204.149%204.135%204.135%200%200%200%202.666-.974L9.488%2010l.508-.509v-.003ZM4.15%207.579A3.43%203.43%200%200%201%20.722%204.152%203.43%203.43%200%200%201%204.149.725a3.43%203.43%200%200%201%203.427%203.427A3.43%203.43%200%200%201%204.149%207.58Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 16px center;
    background-repeat: no-repeat !important;
    border-radius: 5px !important;
    bottom: 32px !important;
    box-shadow: var(--wp--preset--shadow--elevation-1) !important;
    color: var(--wp--preset--color--dark-grey-1, #595959) !important;
    font-size: 16px !important;
    margin-left: auto !important;
    opacity: 1 !important;
    padding: 0 34px 0 16px !important;
    text-align: left !important;
    transition-duration: .3s, .3s, .2s !important;
    transition-property: transform, color, opacity !important;
    transition-timing-function: ease, ease, linear !important;
    border: none;
}

.header__search-trigger:focus-visible,
.header__search-trigger:hover {
    color: var(--wp--preset--color--dark-grey-2) !important;
    cursor: text !important;
}

.header__search-trigger--visible {
    display: block;
}

.header__search-trigger--hidden {
    display: none;
}

.header__search-trigger--fade {
    opacity: 0 !important;
}

.header__search-light {
    align-items: center;
    background-color: var(--wp--preset--color--white, #fff);
    border-radius: 5px;
    bottom: 32px;
    box-shadow: var(--wp--preset--shadow--elevation-1);
    display: flex;
    height: 40px;
    justify-content: flex-end;
    left: 50%;
    overflow: hidden;
    position: fixed;
    transform: translateX(-50%);
    transition: all .3s ease;
    width: 40px;
}

.header__search-light--fullWidth {
    padding-inline: 16px;
    width: 350px;
}

.header__search-light--hidden {
    display: none;
}

.header__search-light--debounce {
    display: flex;
    transform: translate(-50%, 250%);
}

@media(min-width:768px) {
    .header__search-light {
        display: none;
    }
}

.header__search-light-text {
    color: var(--wp--preset--color--dark-grey-1, #595959);
    font-size: 16px;
    left: 16px;
    opacity: 0;
    position: absolute;
}

.header__search-light--fullWidth .header__search-light-text {
    opacity: 1;
}

.header__search-light-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.996%209.488%207.323%206.815a4.135%204.135%200%200%200%20.974-2.666A4.154%204.154%200%200%200%204.15%200%204.157%204.157%200%200%200%200%204.152a4.154%204.154%200%200%200%204.149%204.149%204.135%204.135%200%200%200%202.666-.974L9.488%2010l.508-.509v-.003ZM4.15%207.579A3.43%203.43%200%200%201%20.722%204.152%203.43%203.43%200%200%201%204.149.725a3.43%203.43%200%200%201%203.427%203.427A3.43%203.43%200%200%201%204.149%207.58Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
}

.header__search-light--fullWidth .header__search-light-icon {
    width: 10px;
}

.search__hints-subtitle {
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.search__input {
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4em;
}

@media(min-width:768px) {
    .search__input {
        font-size: 14px;
    }
}

@media(min-width:1920px) {
    .search__input {
        font-size: 16px;
    }
}

.search__all-results-link,
.search__autocomplete-eyebrow-item,
.search__autocomplete-link,
.search__autocomplete-location,
.search__autocomplete-nothing,
.search__filters-btn {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.search__autocomplete-link {
    font-size: 14px;
}

@media(min-width:768px) {
    .search__autocomplete-link {
        font-size: 16px;
    }
}

@media(min-width:1920px) {
    .search__autocomplete-link {
        font-size: 18px;
    }
}

.search__autocomplete-eyebrow-item,
.search__autocomplete-location {
    font-size: 12px;
}

@media(min-width:768px) {

    .search__autocomplete-eyebrow-item,
    .search__autocomplete-location {
        font-size: 12px;
    }
}

@media(min-width:1920px) {

    .search__autocomplete-eyebrow-item,
    .search__autocomplete-location {
        font-size: 14px;
    }
}

.search#media-search-input {
    height: auto;
    padding: initial;
    position: unset;
}

.search {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 50px);
    left: 0;
    padding: 32px 16px 16px;
    position: fixed;
    right: 0;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 50px);
    width: 100%;
    z-index: 111;
}

.search.authorization--open {
    height: 100dvh;
    top: 0;
}

@media(max-width:767.98px) {
    .search.authorization--open {
        padding-top: 50px;
    }
}

@media(min-width:768px) {
    .search {
        align-items: flex-end;
        height: calc(100dvh - 58px - var(--wp-admin--admin-bar--height, 0px));
        padding: 12px 20px 20px;
        top: calc(58px + var(--wp-admin--admin-bar--height, 0px));
    }
}

.search a:focus:not(:focus-visible),
.search button:focus:not(:focus-visible) {
    outline: none;
}

.search--hidden {
    background-color: transparent;
    pointer-events: none;
    transform: translateY(100%);
    visibility: hidden;
}

@media(min-width:768px) {
    .search--hidden {
        transform: translateY(-100%);
    }
}

.search__wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    opacity: 1;
    position: relative;
    transform: translate(0);
    transition: opacity .2s linear, transform .2s ease-out;
}

@media(min-width:768px) {
    .search__wrapper {
        transition: opacity .1s linear, transform .2s cubic-bezier(.32, .4, .24, .95);
        width: 400px;
    }
}

.search__wrapper--hidden {
    opacity: 0;
    transform: translateY(20px);
}

@media(min-width:768px) {
    .search__wrapper--hidden {
        transform: translate(15%);
        width: 400px;
    }
}

.search__form {
    flex-shrink: 0;
    position: relative;
}

@media(min-width:768px) {
    .search__form {
        position: absolute;
        top: -59px;
        width: 100%;
    }
}

.search__input {
    background-color: var(--wp--preset--color--white, #fff);
    border: none;
    border-radius: 5px;
    box-shadow: var(--wp--preset--shadow--elevation-2);
    color: var(--wp--preset--color--black, #333);
    font-size: 16px;
    height: 40px;
    padding: 0 34px;
    width: 100%;
}

.search__input::-moz-placeholder {
    color: var(--wp--preset--color--dark-grey-1, #595959);
}

.search__input::placeholder {
    color: var(--wp--preset--color--dark-grey-1, #595959);
}

.search__input:focus,
.search__input:focus-visible {
    border: initial;
    outline: initial;
}

.search__submit {
    background-color: transparent;
    border: none;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 34px;
}

.search__submit:before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.996%209.488%207.323%206.815a4.135%204.135%200%200%200%20.974-2.666A4.154%204.154%200%200%200%204.15%200%204.157%204.157%200%200%200%200%204.152a4.154%204.154%200%200%200%204.149%204.149%204.135%204.135%200%200%200%202.666-.974L9.488%2010l.508-.509v-.003ZM4.15%207.579A3.43%203.43%200%200%201%20.722%204.152%203.43%203.43%200%200%201%204.149.725a3.43%203.43%200%200%201%203.427%203.427A3.43%203.43%200%200%201%204.149%207.58Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    border: none;
    content: "";
    height: 12px;
    left: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
}

.search__clean {
    background-color: transparent;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    border: none;
    cursor: pointer;
}

.search__clean:before {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.38%200%205%204.38.62%200%200%20.62%204.38%205%200%209.38l.62.62L5%205.62%209.38%2010l.62-.62L5.62%205%2010%20.62%209.38%200Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    content: "";
    height: 10px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
}

.search__hints {
    background-color: var(--wp--preset--color--white, #fff);
    border-radius: 5px;
    box-shadow: var(--wp--preset--shadow--elevation-1);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-top: 12px;
    padding-block: 20px;
}

@media(min-width:768px) {
    .search__hints {
        margin-top: 0;
    }
}

.search__hints-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.search__hints-subtitle {
    color: var(--wp--preset--color--black, #333);
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 12px;
    letter-spacing: .09em;
    text-align: center;
}

.search__helpers-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.search__helpers-item {
    padding-inline: 16px;
}

.search__helpers-action {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.996%209.488%207.323%206.815a4.135%204.135%200%200%200%20.974-2.666A4.154%204.154%200%200%200%204.15%200%204.157%204.157%200%200%200%200%204.152a4.154%204.154%200%200%200%204.149%204.149%204.135%204.135%200%200%200%202.666-.974L9.488%2010l.508-.509v-.003ZM4.15%207.579A3.43%203.43%200%200%201%20.722%204.152%203.43%203.43%200%200%201%204.149.725a3.43%203.43%200%200%201%203.427%203.427A3.43%203.43%200%200%201%204.149%207.58Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-position: left 4px;
    background-repeat: no-repeat;
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--secondary);
    font-size: var(--wp--custom--size--14, 14px);
    letter-spacing: .02em;
    line-height: 19.6px;
    padding-left: 24px;
}

.search__filters {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 16px;
}

.search__filters-list {
    padding-inline: 8px;
    width: 100%;
}

.search__filters-list .swiper-slide {
    width: auto
}

.search__filters-item {
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 16px;
    margin-bottom: 4px;
    padding: 8px 8px 24px;
    width: 116px
}

.search__filters-item:focus-within,
.search__filters-item:hover {
    background-color: var(--wp--preset--color--white, #fff);
    box-shadow: var(--wp--preset--shadow--elevation-1)
}

.search__filters-media {
    aspect-ratio: 1/1;
    background-color: #afa8a8;
    border-radius: 4px;
    width: 100%
}

.search__filters-img {
    aspect-ratio: 1/1;
    border-radius: 4px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.search__filters-btn {
    color: var(--wp--preset--color--black, #333);
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 12px;
    line-height: 14.4px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.search__filters-btn:hover {
    text-decoration: none;
}

.search__autocomplete {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.search__autocomplete-main {
    height: 1px;
    overflow-y: auto;
    padding: 0 16px 16px;
    scrollbar-width: none
}

.search__autocomplete-list,
.search__autocomplete-main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 16px
}

.search__autocomplete-item {
    align-items: flex-start;
    border-radius: 5px;
    box-shadow: var(--wp--preset--shadow--elevation-1);
    cursor: pointer;
    display: flex;
    gap: 16px;
    min-height: 107px;
    padding: 16px;
    width: 100%
}

.search__autocomplete-item:hover {
    background-color: var(--wp--preset--color--grey-2, #ebebeb)
}

.search__autocomplete-media {
    aspect-ratio: var(--wp--preset--aspect-ratio--square);
    background-color: #afa8a8;
    border-radius: 5px;
    flex-shrink: 0;
    overflow: hidden;
    width: 75px
}

.search__autocomplete-img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.search__autocomplete-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    min-width: 0
}

.search__autocomplete-eyebrow {
    align-items: center;
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: flex;
    flex: 0 0 auto;
    margin-bottom: 4px
}

.search__autocomplete-eyebrow-item {
    color: var(--wp--preset--color--black);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search__autocomplete-eyebrow-item:first-child {
    flex-shrink: 0
}

.search__autocomplete-eyebrow-item--link:hover {
    text-decoration: underline !important
}

.search__autocomplete-eyebrow-icon {
    height: 9px;
    margin-right: -4px;
    position: relative;
    width: 9px
}

.search__autocomplete-eyebrow-icon:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.5%200a6%206%200%201%200%206%206%206.007%206.007%200%200%200-6-6Zm5.077%206c0%20.468-.064.934-.192%201.385H9.163a9.083%209.083%200%200%200%200-2.77h2.222c.128.45.192.917.192%201.385ZM5%208.308h3a6.64%206.64%200%200%201-1.5%202.596A6.65%206.65%200%200%201%205%208.308Zm-.225-.923a8.126%208.126%200%200%201%200-2.77H8.23a8.126%208.126%200%200%201%200%202.77H4.775ZM1.423%206c0-.468.064-.934.192-1.385h2.222a9.083%209.083%200%200%200%200%202.77H1.615A5.054%205.054%200%200%201%201.423%206ZM8%203.692H5a6.641%206.641%200%200%201%201.5-2.596A6.65%206.65%200%200%201%208%203.692Zm3.019%200H8.964a7.805%207.805%200%200%200-1.287-2.63%205.094%205.094%200%200%201%203.344%202.63h-.002Zm-5.697-2.63a7.805%207.805%200%200%200-1.286%202.63H1.979a5.094%205.094%200%200%201%203.343-2.63ZM1.98%208.308h2.057c.259.95.696%201.843%201.287%202.63a5.095%205.095%200%200%201-3.344-2.63Zm5.699%202.63a7.805%207.805%200%200%200%201.286-2.63h2.057a5.093%205.093%200%200%201-3.344%202.63Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 9px;
    left: calc(50% - 4.5px);
    position: absolute;
    top: calc(50% - 4.5px);
    width: 9px
}

.search__autocomplete-title {
    flex: 1 1 auto;
    margin-bottom: 0;
    width: 100%
}

.search__autocomplete-link {
    color: var(--wp--preset--color--black, #333);
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 15px
}

.search__autocomplete-link>span {
    padding: 2px 0
}

.search__autocomplete-location {
    color: var(--wp--preset--color--dark-grey-1, #595959);
    flex: 0 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search__autocomplete-highlight {
    background-color: var(--wp--custom--color--background--light--grey-1);
    border-radius: var(--wp--custom--border-radius--xs);
    display: inline-block;
    padding: 0
}

.search__all-results {
    flex-shrink: 0;
    padding-top: 24px;
    text-align: center
}

.search__all-results-link {
    color: var(--wp--preset--color--black, #333);
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 14px;
    line-height: 18px
}

.search__all-results-link:hover {
    color: var(--wp--preset--color--dark-grey-2, #adadad)
}

.search__autocomplete-nothing {
    padding: 16px
}

.search #recents-list .search__autocomplete-link {
    line-height: 18px
}