.benoil-range-filter {

    margin-bottom: 2rem;

}

.benoil-filter__label {

    display: block;
    font-weight: 600;
	font-size: 1.8rem;
    margin-bottom: 40px;
    color: #222;

}

.benoil-slider {

    position: relative;

    /* Extra room above for histogram */
    margin: 15px 16px 80px;

}

/* ---------- noUiSlider ---------- */

.noUi-target {

    height: 8px;
    border: none;
    border-radius: 999px;
    background: #e5e7eb;
    box-shadow: none;

}

.noUi-connect {

    border-radius: 999px;

}

.noUi-handle {

    width: 18px !important;
    height: 18px !important;

    top: -5px !important;
    right: -9px !important;

    border: none;
    border-radius: 50%;

    cursor: pointer;

    box-shadow: 0 2px 8px rgba(0,0,0,.18);

    transition:
        transform .15s,
        box-shadow .15s;

}

.noUi-handle:hover {

    transform: scale(1.15);

    box-shadow: 0 6px 18px rgba(0,0,0,.25);

}

.noUi-handle::before,
.noUi-handle::after {

    display: none;

}

/* ---------- Handle Pills ---------- */

.benoil-pill {

    position: absolute;

    top: 28px;
    left: 50%;

    transform: translateX(-50%);

    white-space: nowrap;

    padding: 6px 12px;

    border-radius: 999px;

    background: #fff;

    box-shadow: 0 4px 12px rgba(0,0,0,.12);

    font-size: 1.5rem;
    font-weight: 600;

    pointer-events: none;

    z-index: 20;

}

/* ---------- Availability Markers ---------- */

.benoil-marker-layer {

    position: absolute;

    left: 0;
    right: 0;

    /* Sit ABOVE the slider rail */
    bottom: 100%;

    height: 36px;

    pointer-events: none;

}

.benoil-marker {

    position: absolute;

    bottom: 0;

    transform: translateX(-50%);

    background: #233d7d;

    border-radius: 2px 2px 0 0;

    opacity: .65;

    transition:
        height .25s ease,
        left .25s ease;

}

.benoil-slider {
    position: relative;
    z-index: 0;
}

.benoil-button-filter {

    display: flex;

    flex-wrap: wrap;
	justify-content: center;
    align-items: center;
    gap: 12px;

    width: 100%;

}

.noUi-target,
.noUi-base,
.noUi-connect,
.noUi-origin,
.noUi-handle,
.benoil-marker-layer,
.benoil-marker {
    z-index: 0 !important;
}

.benoil-no-results {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}


.benoil-filter-button {

    min-width: 170px;       /* Makes buttons a consistent size */

    height: 46px;

    padding: 0 24px;        /* More horizontal padding */

    border: 1px solid #1D3368;

    border-radius: 10px;

    background: #fff;

    color: #1D3368;

    font-size: 18px;

    font-weight: 700;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: .15s;

}

.benoil-filter-button:hover {

    background: #E8EEF8;

}

.benoil-filter-button.active {

    background: #1D3368;

    border-color: #1D3368;

    color: #fff !important;

}

.benoil-filter-button:disabled {

    opacity: .45;

    cursor: default;

    background: #F8FAFD;

    color: #999;

}

/* ==========================================================
   SKU SEARCH
========================================================== */

.benoil-sku-filter {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
}

.benoil-sku-filter .benoil-filter__label {
    display: block;
    margin: 0 0 6px 0 !important;
	padding: 0 !important;
	
    color: #222;

    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
}

.benoil-sku-search {
    width: 100%;
    height: 40px;
	margin-top: 6px;
	margin-bottom: 6px;
    border: 1px solid #D8DEE8;
    border-radius: 20px;

    background: #fff;

    color: #222;

    font-size: 15px;
    line-height: 44px;

    outline: none;

    box-sizing: border-box;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.benoil-sku-search::placeholder {
    color: #999;
}

.benoil-sku-search:focus {
    border-color: #1D3368;

    box-shadow: 0 0 0 2px rgba(29, 51, 104, .08);
}

/* ==========================================================
   TAXONOMY DROPDOWN
========================================================== */

.benoil-taxonomy-filter {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
}

.benoil-taxonomy-filter .benoil-filter__label {
    display: block;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    color: #222;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
}

.benoil-taxonomy-select {
    width: 100%;
    height: 40px;

    margin: 0 !important;
    padding: 0 14px;

    border: 1px solid #D8DEE8;
    border-radius: 20px;

    background: #fff;
    color: #222;

    font-size: 15px;
    font-family: inherit;
    line-height: normal;

    outline: none;
    box-sizing: border-box;

    cursor: pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.benoil-taxonomy-select:hover {
    border-color: #C4CCDA;
}

.benoil-taxonomy-select:focus {
    border-color: #1D3368;
    box-shadow: 0 0 0 2px rgba(29, 51, 104, .08);
}

.benoil-taxonomy-select:focus {
    border-color: #1D3368;
	
    box-shadow: 0 0 0 2px rgba(29, 51, 104, .08);
}