#algolia_instant_selector,
#algolia_instant_selector *,
#search_mini_form,
#search_mini_form * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#algolia_instant_selector:before,
#algolia_instant_selector:after,
#algolia_instant_selector *:before,
#algolia_instant_selector *:after,
#search_mini_form:before,
#search_mini_form:after,
#search_mini_form *:before,
#search_mini_form *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#search_mini_form label {
    display: none;
}

#algolia_instant_selector .row {
    margin-left: -15px;
    margin-right: -15px;
}

#algolia_instant_selector .col-md-3,
#algolia_instant_selector .col-md-4,
#algolia_instant_selector .col-md-9,
#algolia_instant_selector .col-md-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    #algolia_instant_selector .col-sm-6 {
        max-width: 100%;
    }

    #instant-search-results-container{
        .ais-Hits-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }
    }
}

@media (min-width: 992px) {
    #algolia_instant_selector .col-md-3,
    #algolia_instant_selector .col-md-4,
    #algolia_instant_selector .col-md-9,
    #algolia_instant_selector .col-md-12 {
        float: left;
    }

    #algolia_instant_selector .col-md-12 {
        width: 100%;
    }

    #algolia_instant_selector .col-md-9 {
        width: 75%;
    }

    #algolia_instant_selector .col-md-3 {
        width: 25%;
    }

    #instant-search-results-container{
        .ais-Hits-list {
            grid-template-columns: repeat(3, 1fr);
        }
    }
}

@media screen and (min-width: 1280px) {
    #instant-search-results-container{
        .ais-Hits-list {
            grid-template-columns: repeat(4, 1fr);
        }
    }
}

#algolia_instant_selector .row:before,
#algolia_instant_selector .row:after {
    content: " ";
    display: table;
}

#algolia_instant_selector .row:after {
    clear: both;
}

#algolia_instant_selector .visible-xs,
#algolia_instant_selector .visible-sm {
    display: none !important;
}

#algolia_instant_selector .hidden-xs,
#algolia_instant_selector .hidden-sm {
    display: block !important;
}

@media (max-width: 767px) {
    #algolia_instant_selector .visible-xs {
        display: block !important;
    }

    #algolia_instant_selector .hidden-xs {
        display: none !important;
    }

    .algolia-search-block {
        clear: both;
    }
}

@media (max-width: 991px) {
    #algolia_instant_selector .visible-sm {
        display: block !important;
    }

    #algolia_instant_selector .hidden-sm {
        display: none !important;
    }
}

#algolia_instant_selector .pull-left {
    float: left;
}

#algolia_instant_selector .pull-right {
    float: right;
}

.algolia-clearfix {
    clear: both;
}

#algolia_instant_selector {
    .product-reviews-summary.short {
        display: none;
    }

    .result-wrapper {
        .algolia-hit-image {
            width: 100%;
            aspect-ratio: 219/367;
            object-fit: contain;
        }

        .price {
            font-size: 18px;
            color: #444;
            font-family: 'apercu-regular-pro', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        }

        .before_special {
            font-size: 18px;
            font-family: 'apercu-regular-pro', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        }

        .result-title {
            white-space: wrap;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            height: 32px;
            font-size: 14px;
            color: #777;
            font-family: 'apercu-regular-pro', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;

            mark {
                background-color: #e6dfdf;
            }

            &:hover {
                color: #485259;
            }
        }
    }
}
