#lc-search-box { text-align:center; width:100%; }
#lc-search-box-container { border:3px solid #ddd; border-radius:30px; display:inline-block; position:relative; width:100%; }
#lc-search { border:none; border-radius:150px; outline:none; padding:13px 45px 13px 20px; width:100%; }
#lc-search-submit { background:#ff7b31; border:none; border-radius:150px; color:#fff; cursor:pointer; height:38px; margin-top:-19px; overflow:hidden; position:absolute; right:3px; top:50%; width:38px; }
#button-image-container { 
    left:50%; margin-left:-16px; position:absolute; top:3px; 
    transition:0.3s top ease;
    -o-transition:0.3s top ease;
    -ms-transition:0.3s top ease;
    -moz-transition:0.3s top ease;
    -webkit-transition:0.3s top ease;
}
#lc-search-submit img { display:block; margin-bottom:10px; }
#lc-search-loupe { padding:5px; }
#lc-search-submit.show #button-image-container { top:calc(-100% - 1px); }

#lc-results { background:#fff; border:3px solid #ddd; border-radius:0px; box-shadow:0 5px 10px rgba(0,0,0,0.3); display:none; left:0; position:absolute; right:0; top:100%; z-index:99; }
#lc-results.open { display:block; }
#lc-results ul { background:#eee; list-style:none; margin:0; padding:0; }
#lc-results ul li { border-bottom:1px solid #ddd; cursor:pointer; font-size:14px; padding:5px; text-transform:uppercase; }

#lc-results-message { display:none; padding:10px; text-align:center; }
#lc-results-message.show { display:block; }

#lc-results-products { display:flex; justify-content:center; flex-wrap:wrap; width:100%; }
#lc-results-products .product { align-items:center; border:1px solid #ddd; display:flex; flex:1 0 25%; flex-direction:column; padding:10px; text-align:center; width:25%; }
#lc-results-products .product:hover { background:#ddd; }
#lc-results-products .product .lc-search-fake-background { display:block; position:relative; margin-bottom:15px; width:30%; }
#lc-results-products .product .lc-search-fake-background .lc-search-no-product-image { background-image:url('../img/hidden.png'); background-position:center; background-repeat:no-repeat; background-size:contain; display:block; height:100%; opacity:0.3; position:absolute; width:100%; }
#lc-results-products .product .lc-search-fake-background .lc-search-product-image { background-position:center; background-repeat:no-repeat; background-size:contain; display:block; height:100%; position:absolute; width:100%; z-index:10; }
#lc-results-products .product.brand .lc-search-fake-background .lc-search-product-image { background-color:#fff; }
#lc-results-products .product img { display:block; max-width:135px; margin:auto; width:100%; }
#lc-results-products .product .product-content { margin:auto; }
#lc-results-products .product .product-name { display:block; margin-top:10px; }

#lc-results-close-button { background:#ff7b31; border-radius:150px; cursor:pointer; right:10px; padding:10px; position:absolute; top:10px; }

@media screen and (max-width: 767px) {
    #lc-search-box { margin-top:15px; }
    #lc-results-products .product { flex:1 0 33%; }
}

@media screen and (max-width: 420px) {
    #lc-results-products .product { flex:1 0 50%; }
}