ul.searcherList {
    left: -0.75rem !important;
    width: calc(100% + 0.75rem) !important;
    font-size: 1em;
    border: 0 !important;
    line-height: 1.5;
    background: transparent;
    border-top: 0 !important;
    border-radius: 0 0 1rem 1rem;
    margin-top: 1.5rem;
    padding: 0.75rem 0 0 0;
}
@media (min-width: 992px) {
    ul.searcherList {
        top: 30px !important;
        margin-top: -2.5rem;
        padding: 5rem 0 0 0;
        border-radius: 1rem;
        box-shadow: 0px 0.2rem 0.45rem rgba(0, 0, 0, 0.15);
        border: 1px solid #ffffff !important;
        background-color: #ffffff;
    }
}

ul.searcherList:after {
    content: " ";
    background: #ffffff;
    position: relative;
    display: block;
    height: 1.5rem;
}

ul.searcherList li {
    background: #ffffff;
    padding: 0.25rem 1.75rem 0.25rem 1.75rem;
}

.searcherList {
    /*
    TODO ADD STYLES ICONS
    "SUGGESTIONS":  "SUGGESTIONS",
    "PRODUCT":      "SUGGESTIONS",
    "PA":           "COINCIDENCES",
    "SERIE":        "SERIES",
    "HFB":          "TYPE",
    "RA":           "TYPE",
    "PROMOTION":    "PROMOTIONS",
    "SUGGESTION":   "SUGGESTIONS",
    "CUSTOM":       "PAGES"
    */
}
.searcherList.ui-autocomplete {
    overflow-y: auto;
}
@media (min-width: 768px) {
    .searcherList.ui-autocomplete {
        height: auto;
        width: 100%;
    }
}
.searcherList .itemSeparator {
    display: block;
    margin: 0.5rem 0 0.5rem 0;
    padding: 0;
    text-transform: uppercase;
    color: #6c757d;
}
.searcherList .itemSearched {
    font-weight: bold;
}
.searcherList .itemHFB {
    color: #FF6600;
}
.searcherList .itemSeparator.type-custom:before, .searcherList .itemSeparator.type-serie:before, .searcherList .itemSeparator[class^=type-]:before {
    color: #111;
    height: 1.75rem;
    width: 1.75rem;
    display: inline-block;
    margin-right: 0.4rem;
    content: " ";
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    top: -0.15rem;
    position: relative;
}
.searcherList .itemSeparator.type-hfb:before,
.searcherList .itemSeparator.type-serie:before,
.searcherList .itemSeparator.type-ra:before,
.searcherList .itemSeparator.category-icon:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23484848'%3E%3Cpath stroke='currentColor' fill='%23fff' stroke-width='2' d='M4 4h6v6H4zM14 4h6v6h-6zM4 14h6v6H4zM14 14h6v6h-6z'/%3E%3C/svg%3E");
}
.searcherList .itemSeparator.type-product:before,
.searcherList .itemSeparator.type-suggestion:before,
.searcherList .itemSeparator.type-suggestions:before,
.searcherList .itemSeparator.type-pa:before,
.searcherList .itemSeparator.autocomplete-icon span:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23484848' class='icons__icon'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.98 15.395a6.294 6.294 0 111.414-1.414l4.602 4.601-1.414 1.414-4.602-4.601zm.607-5.101a4.294 4.294 0 11-8.587 0 4.294 4.294 0 018.587 0z' fill='currentColor'/%3E%3C/svg%3E");
}
.searcherList .itemSeparator.type-custom:before,
.searcherList .itemSeparator.type-promation:before,
.searcherList .itemSeparatorpan.content-icon:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23484848' class='icons__icon'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12a8 8 0 11-16 0 8 8 0 0116 0zm2 0c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10zM11.247 7.203c.21-.14.461-.211.751-.211.299 0 .554.07.764.21.202.133.304.383.304.752 0 .36-.102.61-.304.751-.21.14-.465.211-.764.211-.29 0-.54-.07-.751-.21-.211-.141-.316-.392-.316-.752 0-.369.105-.62.316-.751zm-.224 9.805V9.812h1.963v7.196h-1.963z' fill='currentColor'/%3E%3C/svg%3E");
}
.searcherList .itemSeparator.planner-icon:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23484848' class='icons__icon'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 2.585l-9 9.001V17h5.414l8.995-8.994L13 2.585zM6 15v-2.586l7-6.999 2.582 2.59L8.586 15H6z' fill='currentColor'/%3E%3Cpath d='M4 20h16v-2H4v2z' fill='%23111'/%3E%3C/svg%3E");
}
.searcherList .itemSeparator.type-items:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMi4wMDQgMmgxMi4wMDh2NGg3Ljk5MTl2MTZoLTJ2LTZoLTR2LTJoNFY4SDE0LjAxMnY4aC0yLjAwODFWNGgtOHYyaDZ2MmgtNnYxMmg4di0yaDIuMDA4MXYyaDMuOTkxOXYyaC0xNlYyeiIgZmlsbD0iIzExMSIvPgo8L3N2Zz4K");
}
.searcherList .itemSeparator.type-recently_viewed:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjI4MDMgMTQuNTg3MWMyLjM3MTMgMCA0LjI5MzYtMS45MjIzIDQuMjkzNi00LjI5MzZDMTcuNTczOSA3LjkyMjMgMTUuNjUxNiA2IDEzLjI4MDMgNmMtMi4zNzEyIDAtNC4yOTM1IDEuOTIyMy00LjI5MzUgNC4yOTM1IDAgMi4zNzEzIDEuOTIyMyA0LjI5MzYgNC4yOTM1IDQuMjkzNnptMCAyYzEuMzc3MSAwIDIuNjUwOC0uNDQyMyAzLjY4NjktMS4xOTI1bDQuNjAxNiA0LjYwMTYgMS40MTQyLTEuNDE0Mi00LjYwMTYtNC42MDE2Yy43NTAyLTEuMDM2MSAxLjE5MjUtMi4zMDk5IDEuMTkyNS0zLjY4NjlDMTkuNTczOSA2LjgxNzcgMTYuNzU2MiA0IDEzLjI4MDMgNGMtMy40NzU4IDAtNi4yOTM1IDIuODE3Ny02LjI5MzUgNi4yOTM1IDAgMy40NzU5IDIuODE3NyA2LjI5MzYgNi4yOTM1IDYuMjkzNnpNNy45NjczIDQuOTk5OWE3LjUxOTkgNy41MTk5IDAgMCAwLTEuNDI3IDJILjk4Njh2LTJoNi45ODA2em0tMi4wNzU5IDRhNy41OTU2IDcuNTk1NiAwIDAgMC0uMDc4NCAySC45ODY5di0yaDQuOTA0NnptMS41NDkgNmE3LjQ5MjggNy40OTI4IDAgMCAxLTEuMTU3LTJILjk4Njh2Mmg2LjQ1MzZ6IiBmaWxsPSIjMTExIi8+Cjwvc3ZnPgo=");
}
.searcherList a.ui-corner-all.ui-menu-item-wrapper {
    padding: 0.5rem 0 0.5rem 2.25rem;
}
.searcherList a.ui-item.ui-menu-item-wrapper {
    position: relative;
    padding: 0.1rem 0 0.1rem 2.25rem;
}
.searcherList a.ui-item.ui-menu-item-wrapper span {
    display: block;
}
.searcherList a.ui-item.ui-menu-item-wrapper span.searcherDescription {
    font-size: 0.75rem;
    font-weight: 400;
}
.searcherList a.ui-item.ui-menu-item-wrapper img {
    position: absolute;
    max-height: 1.75rem;
    left: 0.1rem;
    max-width: 1.75rem;
    top: 50%;
    transform: translateY(-50%);
}

#dropSearcher[style],
#backLayout[style] {
    top: 80px !important;
}
@media (min-width: 768px) {
    #dropSearcher[style],
    #backLayout[style] {
        top: 120px !important;
    }
}

#dropSearcher {
    font-size: 1.1em;
    padding: 10px 10px 30px 10px;
    margin: 0;
    position: absolute;
    width: 100vw;
    min-width: 100vw;
    background-color: #fff;
    color: #111;
    min-height: 220px;
    border: 0;
    border-radius: 0;
    top: 90px;
    left: 0;
    float: none;
    z-index: 5;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.23);
}
@media (min-width: 768px) {
    #dropSearcher {
        padding: 30px 10px;
    }
}
#dropSearcher.visible {
    display: block;
    overflow: auto;
    max-height: 90vh;
}
#dropSearcher a {
    color: #111;
}
#dropSearcher a .icon {
    text-decoration: none;
}
#dropSearcher ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
}
#dropSearcher ul li {
    padding: 10px 0;
    padding-left: 0;
}
#dropSearcher .itemSearched {
    font-weight: bold;
}
#dropSearcher span.icon-return::before {
    transform: rotate(-90deg);
    display: inline-block;
}
#dropSearcher .suggestions .icon {
    margin-right: 0.8rem;
    text-decoration: none;
    width: 1.5rem;
    height: auto;
    display: inline-block;
}
#dropSearcher .suggestions .recentSearches li:first-child {
    text-indent: 0;
}
#dropSearcher .suggestions ul {
    padding-left: 2em;
}
#dropSearcher .suggestions ul li:first-child {
    text-indent: -2.3em;
}
#dropSearcher .suggestions .customLinks li {
    padding-left: 0;
}
#dropSearcher .popularItemsWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0px;
    padding-bottom: 20px;
    overflow-x: scroll;
}
@media (min-width: 768px) {
    #dropSearcher .popularItemsWrapper {
        overflow-x: hidden;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
}
#dropSearcher .popularItemsWrapper .itemBlock {
    flex: 0 0 30%;
    max-width: 30%;
}
@media (min-width: 768px) {
    #dropSearcher .popularItemsWrapper .itemBlock {
        flex: 0 0 20%;
        max-width: 20%;
    }
}
#dropSearcher .popularItemsWrapper .itemBlock .productImg {
    text-align: left;
}
#dropSearcher .popularItemsWrapper .itemBlock .productImg .card-img-top {
    max-width: 90px;
    height: auto;
    margin: auto;
}
#dropSearcher .popularItemsWrapper .itemBlock .card-body {
    padding: 0 10px 0 0;
}
@media (min-width: 768px) {
    #dropSearcher .popularItemsWrapper .itemBlock .card-body {
        padding: 0 15px 0 0;
    }
}
#dropSearcher .popularItemsWrapper .itemBlock .itemInfo .itemName h6 {
    font-size: 0.7em;
}
@media (min-width: 768px) {
    #dropSearcher .popularItemsWrapper .itemBlock .itemInfo .itemName h6 {
        font-size: 1em;
    }
}
#dropSearcher .popularItemsWrapper .itemBlock .itemInfo .itemFacts {
    font-size: 0.95em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
#dropSearcher .inspirationsWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    padding-bottom: 10px;
    line-height: 1.2;
}
@media (min-width: 768px) {
    #dropSearcher .inspirationsWrapper {
        flex-direction: row;
    }
}
#dropSearcher .inspirationsWrapper .inspirationItem {
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
#dropSearcher .inspirationsWrapper .inspirationItem .inspirationImg {
    height: 90px;
    width: 90px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#dropSearcher .inspirationsWrapper .inspirationItem .inspirationInfo {
    padding: 0 10px;
}
#dropSearcher .inspirationsWrapper .inspirationItem .inspirationInfo .inspirationTitle {
    font-weight: bold;
}
#dropSearcher .inspirationsWrapper .inspirationItem .inspirationInfo .inspirationDescription {
    /* max-height: 50px; */
    /* padding-bottom: 20px; */
    font-size: 0.95em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.layout {
    display: none;
    pointer-events: none;
    opacity: 0;
    z-index: 4;
    background-color: #000;
    position: absolute;
    height: 100vh;
    width: 100vw;
    left: 0;
    right: 0;
    bottom: 0;
}
.layout.visible {
    display: block;
    opacity: 0.4;
    pointer-events: all;
}

.searcherList .image-search__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    margin-block-end: 1rem;
    font-weight: 700;
    cursor: pointer;
    border: 1px solid #DFDFDF;
    border-radius: 12px;
}
.searcherList .image-search__banner--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.searcherList .image-search__banner--text {
    color: #111;
    margin: 0;
    margin-inline-start: 1.25rem;
    text-transform: none;
}
.searcherList .image-search__banner .banner__cancel-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    color: #111;
    border-radius: 50%;
    border: 0;
}
.searcherList .image-search__banner .banner__cancel-button:hover {
    cursor: pointer;
    background: #DFDFDF;
    border-radius: 50%;
    transition: background 0.2s;
}
.searcherList .image-search__banner .btn-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 0.25rem;
    border: 0;
}
