
/********* search dropdown ***************/
.suggest-items {
    position: absolute;
    z-index: 500;
    /*position the suggest items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(38,82,104,0.10), 0 8px 24px 0 rgba(22,60,92,0.26);
    border-radius: 4px;
    min-width: 288px;
}

/*** subheadings ***/
.suggest-items .suggest-group-title {
    font-size: 16px;
    letter-spacing: -0.45px;
    line-height: 24px;
    font-weight: 700;
    margin: 16px 16px 12px 16px;
}

.suggest-items .suggest-group {
    margin: 12px 0 16px 0;
}
.suggest-items .suggest-item-button {
    margin: 16px;
}


/*** suggest item ***/
.suggest-items .suggest-item:not(.suggest-item-product) {
    background: url("/assets/icons/icon-arrowsubcat-grey-16.svg") 16px 6px no-repeat;
    padding: 4px 16px 4px 44px;
}

.suggest-items .breadcrumb {
    /*overrule page-content breadcrumb rules*/
    padding: 0;
    margin-bottom: 0;
}

.suggest-items .breadcrumb .breadcrumb-item strong {
    font-weight: 600;
}

/*** suggest item product ***/
.suggest-items .suggest-item.suggest-item-product {
    position: relative;
    padding: 0 16px;
}

.suggest-items .suggest-item.suggest-item-product a {
    display: flex;
    align-items: flex-start;
    color: #003247;
    border-bottom: 1px solid #C7D2D9;
    padding-bottom: 8px;
    padding-top: 8px;
}

.suggest-item-product-image {
    width: 72px;
    height: 72px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
    flex: 0 0 auto;
}

.suggest-item-product-brand,
.suggest-item-product-properties,
.suggest-item-product-price-moq {
    font-size: 12px;
    letter-spacing: -0.15px;
    line-height: 16px;
}

.suggest-item-product-title,
.suggest-item-product-price {
    line-height: 18px;
    font-weight: 700;
}


.suggest-item-count {
    position: absolute;
    top: 0;
    right: 16px;
    background: #F6F9FC;
    color: #0092d2;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 11px;
    line-height: 16px;
}


.suggest-loader {
    z-index: 100;
    animation: spin 1s infinite linear;
    border: 3px solid #0092D2;
    border-left: 3px solid transparent;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 40px;
    top: 14px;
}

.suggest-items .suggest-item.suggest-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: #D2F1FF;
}


/********************** MOBILE ********************/

@media (min-width: 0px) and (max-width: 768px) {
    .suggest-items .breadcrumb .breadcrumb-item {
        /*overrule page-content breadcrumb rules*/
        font-size: 14px;
        line-height: 24px;
    }
}