#searchspring-outer-container {
    display: flex;
    visibility: hidden;
    flex-direction: column;
    padding: 30px 0;
}

.searchspring-sort-pagination-container {
    display: flex;
}

.searchspring-facet-results-container {
    display: flex;
}

.searchspring-facets-container {
    width: 250px;
    flex-shrink: 0;
}

.searchspring-result-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 20px;
    width: 100%;
    /*width: calc(100% - 250px);*/
    align-self: flex-start;
}

.searchspring-result-product-container {
    /* width: calc(25% - 20px); */
    width: calc(33% - 20px);
    margin: 10px;
    display: flex;
    flex-direction: column;
    padding: 10px;
    border: solid 1px #dcdcdc;
    text-align: center;
    align-items: center;
    box-shadow: 0 1px 6px 0 hsl(0deg 0% 0% / 20%);
    border-radius: 5px;
    padding-bottom: 25px;
}


.searchspring-result-product-name {
    color: #383f48;
    margin: 1rem 0;
    text-align: center;
    flex: 1 1 0;
    font-weight: 700;
    margin-top: -5px;
}


.searchspring-result-product-image-container {
    height: 170px;
    max-height: 170px;
    display: flex;
    align-items: center;
}

.searchspring-result-product-image-container img {
    max-height: 150px;
}

.searchspring-result-product-code {
    font-weight: 700;
    margin-bottom: 0.25rem;
    font-size: 14px;
    color: #505050;
}

.searchspring-result-product-price {
    font-weight: 700;
    width: 100%;
    text-align: right;
    font-size: 26px;
    color: #0e284b;
    margin-right: 10px;
    margin-top: 20px;
}

.searchspring-result-product-bread-prop {
    font-size: 14px;
    font-weight: 400;
    color: #0080ff;
    position: relative;
    text-align: right;
    width: 100%;
}

.searchspring-result-product-add-to-cart, .searchspring-result-product-view-options {
    width: 120px;
    height: 30px;
    background: #2ecc71;
    border-radius: 0.25rem;
    border: 0;
    color: white;
    transition: all 0.2s;
}

.searchspring-result-product-add-to-cart:hover, .searchspring-result-product-view-options:hover {
    background: #01eb68;
    color: #333;
}

.searchspring-result-product-add-to-cart-text, .searchspring-result-product-view-options-text {
    font-size: 11px;
    text-transform: uppercase;
    margin-left: 5px;
    color: white;
}

.bread-monthly-payment-explanation-ss {
    display: none;
}

.bread-monthly-payment-explanation-ss:before {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #2a527a;
    content: "";
    position: absolute;
    top: 0;
    top: -5px;
}

.bread-monthly-payment-explanation-ss {
    position: absolute;
    top: auto;
    z-index: 1000;
    padding: 10px;
    left: calc((-1*(250px - 100%)/2));
    background: #0e284b;
    color: white;
    display: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 3px;
    box-shadow: 0 0 10px #19779740;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 400;
    width: 250px;
}

.bread-monthly-payment-ss {
    padding: 0 10px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    color: #545454;
    margin-bottom: 0;
    line-height: 14px;
}

.searchspring-sort-pagination-container {
    align-items: center;
    border-radius: 4px;
    color: #383f48;
    justify-content: space-between;
    align-items: center;
}

select.searchspring-per-page-container.input, select.searchspring-sort-container.input {
    border: none;
    background: none;
    flex: none;
    width: 250px;
    height: 40px;
    /* background: white; */
    color: #383f48;
    border: 2px solid #334155;
    font-weight: 700;
}

.searchspring-pagination-top-container, .searchspring-pagination-bottom-container {
    /* margin-left: auto; */
    width: auto;
    display: flex;
    align-items: center;
    line-height: 20px;
}

.searchspring-results-summary {
    font-size: 18px;
    color: #0e284b;
    font-weight: 700;
}

.searchspring-pagination-page-listing {
    margin: 0 10px;
    display: flex;
    align-items: center;
}

.searchspring-pagination-control {
    display: flex;
    align-items: center;
}

.searchspring-pagination-control {
    cursor: pointer;
}

.searchspring-pagination-control:hover > .searchspring-pagination-control-text {
    color: #656565;
    text-decoration: underline;
}

.searchspring-pagination-control > span[data-icon] {
    margin-top: 3px;
}

.searchspring-pagination-page-input {
    width: 40px!important;
    text-align: center!important;
    flex-grow: 0;
    min-width: 40px;
}

.searchspring-pagination-page-input:focus {
    box-shadow: none!important;
}

.searchspring-pagination-page-static {
    margin-left: 10px;
}

.searchspring-footer-pagination-container {
    border-radius: 3px;
    align-items: center;
    margin-top: 20px;
    padding: 5px;
    border-radius: 4px;
    color: #383f48;
}

.searchspring-pagination-bottom-container {
    justify-content: flex-end;
}

.searchspring-filters-container {
    margin: 10px 0;
    display: flex;
    align-items: center;
}

.searchspring-applied-filter {
    padding: 5px;
    display: flex;
    border-radius: 12px;
    margin: 5px 10px 5px 0px;
    position: relative;
    align-items: center;
    border: 2px solid #334155;
    background: #f8fafc;
}

.searchspring-applied-filter-label-value {
    font-weight: 700;
    margin: 5px;
}

.searchspring-facet-option-container {
    padding-top: 10px;
}

.searchspring-facet-option {
    font-size: 16px;
    cursor: pointer;
    display: flex;
}

.searchspring-facet-label {
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    color: #0e284b;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: #f8fafc;
    padding: 0 5px;
}

.searchspring-facet-option:hover {
    color: #2f84ed;
}

.facet-option-show-more-text, .facet-option-show-less-text {
    background: #efefef;
    padding: 3px;
    border-radius: 3px;
}

.searchspring-facet-option-container-show-more, .searchspring-facet-option-container-show-less {
    margin: 5px 0;
    cursor: pointer;
}

.active-facet-option {
    padding: 4px;
    margin: 3px 0;
    border: 1px solid #334155;
    background: #f8fafc;
    font-weight: 700;
    border-radius: 6px;
}

.searchspring-facet-option > span {
    margin-right: 5px;
}

.searchspring-facet-option.active-facet-option > span {
    display: inline-block;
}

.searchspring-processing-add-to-cart-icon {
    border: 4px solid #d9d9d9;
    border-radius: 50%;
    border-top: 4px solid #2ecc71;
    width: 20px;
    height: 20px;
    -webkit-animation: modalSpinningAnimation 0.5s linear infinite;
    animation: modalSpinningAnimation 0.5s linear infinite;
    margin-left: 10px;
}

.searchspring-add-to-cart-button-container {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.searchspring-fitment-select-container > select {
    margin-bottom: 10px;
    height: 45px;
    background: white;
    flex: none;
}

.searchspring-fitment-select-container > select[disabled] {
        background: #ececec;
        color: #5e5e5e;
}

.searchspring-fitment-select-container {
    position: absolute;
    width: calc(250px + 40px);
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: #f1f6f7;
    /* border: 1px solid #dbe3e5; */
    align-items: center;
    top: 40px;
    right: 0;
    z-index: 1;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    background: #2a5279;
    border-radius: 4px;
    color: white;
}

.searchspring-change-fitment-settings {
    margin-left: 10px;
    text-decoration: underline;
    cursor: pointer;
}

.searchspring-change-fitment-settings:hover {
    color: gray;
}

.searchspring-fitment-select-label {
    margin-bottom: 5px;
    text-align: left;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.searchspring-result-product-rating {
    color: #ffa401;
}

.searchspring-result-product-rating-count {
    color: black;
}

.searchspring-pagination-page-listing {
    width: auto;
}

.searchspring-facets-toggle-visibility {
    display: none;
    cursor: pointer;
    margin-bottom: 10px;
}

.searchspring-facets-toggle-visibility:hover {
    text-decoration: underline;
}

.searchspring-remove-filter-label {
    margin-left: 10px;
    cursor: pointer;
    font-size: 30px;
    position: relative;
    top: 0px;
    line-height: 18px;
}

.searchspring-remove-filter-label:hover {
    color: gray;
}

.searchspring-applied-filters-container {
    display: flex;
    flex-wrap: wrap;
}

.mobile-searchspring-facet-container {
    display: flex;
}

.mobile-searchspring-facet-container {
    display: none;
}
    

.searchspring-applied-filter.fitment-applied-filter {
    border: 2px solid #334155;
    background: #f8fafc;
    border-radius: 12px;
}

.searchspring-remove-fitment {
    margin-left: 10px;
    cursor: pointer;
    font-size: 30px;
    position: relative;
    top: 0px;
    line-height: 18px;
}

.searchspring-remove-fitment:hover {
    color: gray;
}

.searchspring-results-no-results-container {
    display: flex;
    padding: 20px;
    align-items: center;
}

.searchspring-no-results-container-info {
    display: flex;
    flex-direction: column;
}

.searchspring-no-results-title {
    font-size: 32px;
    font-weight: 700;
    color: #2a527a;
}

.searchspring-no-results-suggestions > p {
    margin: 0;
    padding-left: 30px;
}

p.searchspring-no-results-suggestions-title {
    font-size: 24px;
    font-weight: 700;
    padding-left: 0;
    color: #2a527a;
}

.searchspring-no-results-suggestions {
    padding: 20px 0;
}

.searchspring-no-results-molly {
    max-width: 400px;
    width: 25%;
    margin-left: 30px;
    min-width: 200px;
}

.no-results-phone {
    color: #2f84ed;
    font-weight: 700;
}

.searchspring-ostentatious-fitment-select-container {
    width: 100%;
    padding: 0 20px;
    max-width: 500px;
}

.searchspring-ostentatious-fitment-display {
    width: 100%;
    display: flex;
    justify-content: center;
    background: #2a5279;
    border-radius: 4px;
    color: white;
    flex-direction: column;
    align-items: center;
    /* padding-top: 40px; */
    margin: 10px 0;
    padding: 20px 0;
}

.searchspring-ostentatious-fitment-select-label {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.searchspring-ostentatious-fitment-select-container select {
    margin-bottom: 20px;
    background: white;
    color: #383f48;
    font-weight: 700;
}

.searchspring-current-fitment-selected-text {
    font-size: 2rem;
    color: #2a527a;
    line-height: 1;
    margin: 10px 0;
}

.searchspring-current-fitment-text {
    font-weight: 700;
    color: #0080ff;
    text-decoration: underline;
}

.searchspring-current-fitment-remove-fitment {
    position: relative;
    top: 8px;
    font-size: 48px;
    cursor: pointer;
}

.searchspring-current-fitment-remove-fitment:hover {
    color: black;
}

.fitment-select-icon-roundup {
    position: relative;
    width: 100%;
    height: 50px;
    background-image: url("https://www.jbugs.com/store/images/fitment/car_icons_strip_baseline.png");
    background-repeat-y: no-repeat;
    background-repeat-x: repeat;
    margin-top: 20px;
    background-position-x: -50px;
}

.searchspring-result-product-base-price {
    text-decoration: line-through;
    color: #919397;
    font-size: 20px;
}

.searchspring-facet-option > span {
    position: relative;
    top: 2px;
}

.searchspring-result-product-name > a {
    color: #383f48;
}

.searchspring-result-additional-info {
    display: flex;
    flex: 1;
    align-items: flex-start;
    margin-bottom: 10px;
    text-align: center;
    /* justify-content: center; */
    color: #0080ff;
    font-weight: 600;
    font-size: 14px;
}

.searchspring-result-product-bread-prop span:hover {
    text-decoration: underline;
}

.searchspring-result-product-name > a:hover {
    color:#BB0A0A;
    transition: none;
}

.searchspring-result-discount-price {
    color: #eb2055;
    margin-left: 5px;
}


.searchspring-facet-container {
    margin-bottom: 30px;
}

.searchspring-per-page-container .per-page-option {
    cursor: pointer;
    margin: 0 3px;
}

.searchspring-per-page-container .per-page-option:hover {
    text-decoration: underline;
}

.searchspring-per-page-container span.per-page-current {
    font-weight: 700;
}

.searchspring-refine-container input {
    height: 40px;
    color: #383f48;
    border: 2px solid #334155;
    border-radius: 4px;
}

.searchspring-pagination-page-listing input {
    height: 40px;
    color: #383f48;
    border: 2px solid #334155;
    border-radius: 4px;
}

.searchspring-facet-label > span {
    margin-left: 10px;
}

.searchspring-result-fitment-status {
    font-size: 13px;
    border-top: 1px solid #e4e4e4;
    padding: 0 10%;
    padding-top: 10px;
    margin-top: 10px;
}

.searchspring-result-fitment-status span {
    margin-right: 5px;
    position: relative;
    top: 1px;
}


.searchspring-result-fitment-status-no-fit {
    color: #dc2626;
}

.searchspring-result-fitment-status-fits {
    color: #15803d;
}

.fitment-no-match-warning {
    background: #fee2e2;
    width: 100%;
    padding: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: #b91c1c;
    border: 1px solid #f87171;
}

.fitment-no-match-warning span[data-icon] {
    font-size: 40px;
    position: relative;
    color: black;
    cursor: pointer;
}

.searchspring-mobile-facets-container {
    display: none;
}

@media screen and (max-width: 968px) {
    
    input.searchspring-refine-query {
        height: 40px;
    }   
    
    .searchspring-result-product-container {
        width: calc(33% - 20px);
        width: calc(50% - 20px);
    }

    .searchspring-facets-container {
        width: 150px;
    }

    .searchspring-result-container {
        width: 100%;
        /*width: calc(100% - 150px);*/
    }

    select.searchspring-per-page-container.input, select.searchspring-sort-container.input {
        background: none;
        flex: none;
        width: 150px;
        height: 40px;
        background: white;
        margin: 5px;
        border: 2px solid #334155;
        background: white;
        border-radius: 4px;
    }
    
    .searchspring-no-results-title {
        font-size: 24px;
    }
    
    p.searchspring-no-results-suggestions-title {
        font-size: 18px;
    }

    .searchspring-current-fitment-selected-text {
        font-size: 20px;
    }

    .searchspring-current-fitment-remove-fitment {
        font-size: 30px;
        position: relative;
        top: 5px;
    }

    .searchspring-facet-label {
        margin-right: 0;
        text-align: left;
        width: 100%;
    }
}

@media screen and (max-width: 840px) {
    

    .searchspring-sort-pagination-container {
            flex-wrap: wrap;
        }

        .searchspring-refine-container {
            flex-basis: 50%;
        }

        .searchspring-pagination-top-container {
            padding-bottom: 10px;
        }

        .searchspring-refine-container {
            padding-bottom: 5px;
        }

        .searchspring-pagination-container-flex-break-element {
        height: 0;
        flex-basis: 100%;
    }
}

@media screen and (max-width: 640px) {
    .searchspring-sort-pagination-container {
        display: none;
        }
        
    .searchspring-facet-results-container {
        flex-direction: column;
    }

    .searchspring-facets-container {
        flex-direction: column;
        flex-wrap: nowrap;
        width: 100%;
        display: none;
        padding: 10px;
        border-radius: 4px;
    }

    .searchspring-facets-container.searchspring-mobile-facet-visible {
        display: flex;
    }

    .searchspring-facet-container {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .searchspring-result-container {
        width: calc(100%);
        padding: 0;
        }
        
        .searchspring-result-product-container {
        margin: 5px;
        /* width: calc(50% - 10px); */
        width: 100%;
    }

        .facet-option-show-more-text, .facet-option-show-less-text {
        background: white;
        }

        .active-facet-option {
        background: white;
        }

    .searchspring-facets-toggle-visibility {
        display: flex;
        width: 200px;
        justify-content: center;
        align-items: center;
        padding: 10px 5px;
        background: #f1f6f7;
        border: 1px solid #dbe3e5;
        border-radius: 4px;
        border-radius: 4px;
        background: white;
        text-align: center;
    }
    
    .searchspring-applied-filter {
        flex-wrap: wrap;
    }
    
    .searchspring-applied-filters-container {
        font-size: 14px;
    }
    
    .searchspring-filters-container {
        flex-direction: column;
    }
    
    .searchspring-applied-filters-container {
        font-size: 12px;
    }
    
    .searchspring-applied-filter-label-value {
        margin: 0;
        margin-left: 5px;
    }
    
    .searchspring-results-summary {
        font-size: 13px;
    }
    
    .searchspring-per-page-container.input {
        height: 30px!important;
        font-size: 14px;
    }
    
    select.searchspring-sort-container.input {
        height: 30px;
        font-size: 14px;
    }
    
    .searchspring-facets-toggle-visibility {
        margin-bottom: 5px;
        font-size: 14px;
        padding: 5px;
        width: 175px;
        margin-left: 10px;
    }
    
    .searchspring-filters-container-label {
        text-align: left;
        width: 100%;
        font-weight: 600;
        font-size: 14px;
    }
    
    .searchspring-applied-filter {
        margin: 2px 0 2px 10px;
    }
    
    .searchspring-refine-container {
        margin-left: 5px;
    }
    
    .mobile-searchspring-facet-container {
        display: flex;
        align-items: center;
        margin: 10px 5px;
    }
    
    .mobile-searchspring-facet-container select.searchspring-sort-container.input {
        margin: 0;
    }
    
    input.searchspring-refine-query.input {
        height: 40px;
    }
    
    .mobile-searchspring-facet-container .searchspring-sort-container {
        height: 33px!important;
    }
    
    .mobile-searchspring-facet-container .searchspring-sort-mobile-container {
        margin-left: 10px;
    }
    
    .mobile-searchspring-facet-container > .searchspring-facets-toggle-visibility {
        margin: 0;
        background-color: #0E284B;
        color: white;
        font-weight: 600;
    }
    
    .searchspring-results-summary {
        margin-bottom: 5px;
    }
    
    .searchspring-filters-container {
        margin: 5px 0;
    }
    
    .searchspring-results-no-results-container {
        flex-direction: column-reverse;
        padding: 10px;
        justify-content: center;
    }
    
    .searchspring-no-results-title {
        text-align: center;
    }
    
    .searchspring-no-results-molly {
        margin: 0;
    }

    .searchspring-mobile-facet-visible {
        position: fixed;
        height: 100%;
        width: 100%;
        z-index: 999;
        overflow: scroll;
        top: 0;
        left: 0;
        right: 0;
    }
    
    body {
        position: relative;
    }

    .wrap {
        perspective: none!important;
        -webkit-perspective: none!important;
    }


    .searchspring-mobile-facets-background {
        background: rgba(0,0,0,0.25);
        position: fixed;
        z-index: -1;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
    }

    .searchspring-facet-outer-container {
        background: white;
        width: 80%;
        overflow: scroll;
        height: 100%;
        padding: 10px;
        padding-bottom: 100px;
    }

    .searchspring-facets-container {
        padding: 0;
    }

    .searchspring-mobile-facets-container {
        background: white;
        width: 80%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 5px 10px;
        border-top: 2px solid #0E284B;
        position: absolute;
        bottom: 0;
        z-index: 2;
        box-shadow: 0 -30px 50px white;
    }

    .searchspring-mobile-facet-button {
        width: calc(50% - 10px);
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        background: #0E284B;
        color: white;
        font-weight: 700;
        margin: 0 5px;
    }

    .searchspring-results-count {
        width: 100%;
        text-align: center;
        margin-top: 5px;
    }

    #searchspring-outer-container {
        padding: 0;
    }

    .searchspring-facet-label {
        padding: 10px;
        background: none;
        border: none;
        border-bottom: 1px solid #e2e8f0;
    }

    .overflow-hidden {
        overflow: hidden;
        height: 100%;
    }

    .searchspring-facet-option {
        padding: 5px 0;
    }
}


@media screen and (max-width: 375px) {
    .searchspring-result-product-container {
        width: 100%;
    }
    
    .searchspring-result-product-add-to-cart, .searchspring-result-product-view-options {
        width: 150px;
        height: 40px;
    }
    
    .searchspring-fitment-select-container {
        top: unset;
        bottom: calc(-276px - 10px);
    }
    
    .searchspring-refine-container {
        flex-basis: 100%;
        margin: 0;
        padding: 0 10px;
    }
    
    .searchspring-pagination-top-container {
        margin-top: 5px;
    }
    
    .searchspring-refine-container {
        display: none;
    }
    
    .searchspring-pagination-top-container {
        display: none;
    }
    
    .searchspring-filters-container {
        flex-direction: column;
    }
    
    .searchspring-applied-filters-container {
        font-size: 12px;
    }
    
    .searchspring-applied-filter-label-value {
        margin: 0;
        margin-left: 5px;
    }
    
    .searchspring-results-summary {
        font-size: 13px;
    }
    
    .searchspring-per-page-container.input {
        height: 30px!important;
        font-size: 14px;
    }
    
    select.searchspring-sort-container.input {
        height: 30px;
        font-size: 14px;
    }
    
    .searchspring-facets-toggle-visibility {
        margin-bottom: 5px;
        font-size: 14px;
        padding: 5px;
        width: 175px;
        margin-left: 10px;
    }
    
    .searchspring-filters-container-label {
        text-align: left;
        width: 100%;
        font-weight: 600;
        font-size: 14px;
    }
    
    .searchspring-applied-filter {
        margin: 2px 0 2px 10px;
    }
}