/* Catalog filter + pagination details on top of the theme (common.min.css) */
.pagination li.active a,
.pagination li.active span { background: #fad500; color: #352929; font-weight: bold; }
.pagination li.disabled span { color: #b5b5b5; }
.pagination li a.page-link:hover { color: #2877bc; }
.mse2_pagination { margin: 20px 0 30px; overflow-x: auto; }
#mse2_filters .cf-reset { display: inline-block; margin-top: 10px; font-size: 14px; text-decoration: underline; opacity: .7; }
#mse2_filters .cf-reset:hover { opacity: 1; }
#mse2_filters .cf-field { border: 0; padding: 0; margin: 0 0 22px; min-width: 0; }
#mse2_sort .sort.active { color: #333; font-weight: bold; }
@media (max-width: 767px) {
  .pagination { margin-left: 0 !important; display: flex; flex-wrap: wrap; }
  .pagination li a, .pagination li span, .pagination li.active a { line-height: 44px; height: 44px; padding: 0 14px; }
}

/* checkbox filter lists */
#mse2_filters .cf-list { margin-bottom: 22px; }
#mse2_filters .cf-check { display: flex; align-items: baseline; gap: 8px; margin: 0 0 8px; font-size: 14px; line-height: 1.3; cursor: pointer; }
#mse2_filters .cf-check input { flex: 0 0 auto; margin: 0; accent-color: #2877bc; }
#mse2_filters .cf-check .cf-name { flex: 1 1 auto; }
#mse2_filters .cf-check .cf-count { flex: 0 0 auto; color: #9a9a9a; font-size: 12px; }
#mse2_filters .cf-list:not(.cf-open) .cf-extra { display: none; }
#mse2_filters .cf-more { display: inline-block; margin-top: 2px; font-size: 14px; }

/* ===== Фильтры: чистый вид (29.10.2026, было: жёлтые блоки #fff6c2 из темы) ===== */
#mse2_filters .cf-field {
  background: #fff; border: 1px solid #eceff3; border-radius: 6px; padding: 16px 18px; margin: 0 0 10px; box-shadow: none;
}
#mse2_filters .cf-field:hover { box-shadow: 0 2px 10px rgba(30,40,60,.07); }
#mse2_filters .filter_title {
  display: block; margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #3b3e4a;
}
#mse2_filters .cf-check {
  position: relative; display: flex; align-items: center; gap: 10px; margin: 0; padding: 6px 0; font-size: 15px; line-height: 1.3; color: #3b3e4a; cursor: pointer;
}
#mse2_filters .cf-check input {
  appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 18px; height: 18px; margin: 0;
  border: 1.5px solid #b9c1cc; border-radius: 0; background: #fff; cursor: pointer; transition: background-color .12s, border-color .12s;
}
#mse2_filters .cf-check:hover input { border-color: #2877bc; }
#mse2_filters .cf-check input:checked {
  border-color: #2877bc; background: #2877bc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
#mse2_filters .cf-check input:focus-visible { outline: 2px solid #fad500; outline-offset: 2px; }
#mse2_filters .cf-check .cf-name { flex: 1 1 auto; }
#mse2_filters .cf-check .cf-count { flex: 0 0 auto; min-width: 22px; padding: 1px 6px; border-radius: 10px; background: #f1f3f6; color: #7b8494; font-size: 12px; text-align: center; }
#mse2_filters .cf-more { display: inline-block; margin-top: 6px; font-size: 14px; color: #2877bc; border-bottom: 1px dashed currentColor; text-decoration: none; }

/* цена: тонкая линия, круглые ползунки, поля «от — до» на всю ширину */
#mse2_filters .mse2_number_slider { height: 4px; margin: 14px 8px 18px; background: #e3e8ee; border-radius: 2px; font-size: 1em; }
#mse2_filters .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; border: 0; border-radius: 2px; background: #2877bc; }
#mse2_filters .ui-slider .ui-slider-handle {
  top: -7px; width: 18px; height: 18px; margin-left: -9px; border: 2px solid #2877bc; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.2); cursor: grab; outline: none;
}
#mse2_filters .ui-slider .ui-slider-handle:focus-visible { box-shadow: 0 0 0 3px rgba(250,213,0,.7); }
#mse2_filters .mse2_number_inputs { display: flex; gap: 8px; }
#mse2_filters .mse2_number_inputs label { display: block; flex: 1 1 0; width: auto; min-width: 0; }
#mse2_filters .mse2_number_inputs input {
  width: 100%; height: 38px; padding: 0 10px; border: 1px solid #d5dbe3; border-radius: 4px; background: #fff; font-size: 15px; box-sizing: border-box;
}
#mse2_filters .mse2_number_inputs input:focus { border-color: #2877bc; outline: none; box-shadow: 0 0 0 2px rgba(40,119,188,.15); }
#mse2_filters .cf-reset { display: block; margin: 6px 0 0; padding: 10px; border: 1px solid #d5dbe3; border-radius: 6px; background: #fff; text-align: center; text-decoration: none; opacity: 1; font-size: 14px; color: #3b3e4a; }
#mse2_filters .cf-reset:hover { border-color: #2877bc; color: #2877bc; }