/* Обертка фильтра */
.kb-filter-box {
    background: #f3f4f6;
    padding: 20px;
    border-radius: 18px;
    max-width: 320px;
}

/* Заголовок */
.kb-filter-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 16px;
    color: #1f2937;
}

.kb-filter-title svg {
    width: 16px;
    height: 16px;
    fill: #DB951E;
}

/* Select */
.kb-filter-box select {
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 14px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #fff;
    font-size: 15px;
    appearance: none;
    cursor: pointer;
    transition: .2s;
}

/* Hover / focus */
.kb-filter-box select:focus {
    border-color: #DB951E;
    box-shadow: 0 0 0 3px rgba(219,149,30,.15);
    outline: none;
}

/* Кастомная стрелка */
.kb-filter-select-wrap {
    position: relative;
}

.kb-filter-select-wrap::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-right: 2px solid #6b7280;
    border-bottom: 2px solid #6b7280;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}
.kb-range-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px;
}

.kb-range-title {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 10px;
    font-weight: 500;
}

.kb-range {
    display: flex;
    align-items: center;
    gap: 8px;
}

.kb-range input {
    flex: 1;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    font-size: 14px;
}

.kb-range input:focus {
    border-color: #DB951E;
    box-shadow: 0 0 0 3px rgba(219,149,30,.15);
    outline: none;
}

.kb-separator {
    color: #9ca3af;
    font-weight: 600;
}
.kb-field__price-field[type=number]{
	    border: 1px solid #c4c4c4;
}
.kb-field--margin-box{
	margin-bottom: 15px;
}
.kb-checkboxes {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.kb-btn-primary[type=submit] {
    background: #F2A21B;
    color: #fff;
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    transition: all .25s ease;
    box-shadow: 0 8px 20px rgba(242,162,27,.25);
	text-transform: uppercase;
}

.kb-btn-primary[type=submit]:hover {
    background: #DB951E;
    /* transform: translateY(-2px); */
    box-shadow: 0 12px 26px rgba(242,162,27,.35);
}
.kb-reset-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    color: #DB951E;
    text-decoration: none;
    transition: .2s ease;
}

.kb-reset-link:hover {
    color: #b87400;
}
.elementor-element-7692cdc5.e-con.elementor-sticky--active {
    z-index: 97;
}

.kb-reset-icon {
    font-size: 15px;
}


