:root{
  --accent:#c3a158; /* спокойный золотистый */
  --bg:#1a1a1a;     /* общий фон */
  --txt:#fff;       /* основной текст */
}

/* Общие блоки */
#ebf-filter .ebf-wrapper{
  font-family:'Montserrat',sans-serif;
  color:var(--txt);
  font-size:16px;
  display:flex;flex-direction:column;gap:20px;
  margin-bottom:30px;
}
#ebf-filter .ebf-block{display:flex;flex-direction:column;gap:10px;}
#ebf-filter .ebf-title{font-size:18px;font-weight:600;}

/* Чекбоксы */
#ebf-filter .ebf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
#ebf-filter .ebf-check{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;color:var(--txt);font-size:15px;}
#ebf-filter .ebf-check input{display:none;}
#ebf-filter .ebf-check .ebf-fake{
  width:18px;height:18px;border:2px solid var(--accent);
  border-radius:4px;transition:.2s;position:relative;
}
#ebf-filter .ebf-check input:checked + .ebf-fake{
  background:var(--accent);
}
#ebf-filter .ebf-check input:checked + .ebf-fake:after{
  content:"";position:absolute;left:50%;top:50%;
  width:6px;height:10px;border:2px solid #fff;border-left:none;border-top:none;
  transform:translate(-50%,-55%) rotate(45deg);
}

/* Слайдер */
#ebf-filter .rangeWrap{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;}
#ebf-filter #ebf-price-val{font-weight:600;}

/* Полоска */
#ebf-filter input[type=range]{
  -webkit-appearance:none;appearance:none;
  width:100%;max-width:25rem;height:6px;
  background:var(--accent);
  border-radius:3px;
  cursor:pointer;
}
#ebf-filter input[type=range]::-webkit-slider-runnable-track{
  height:6px;background:var(--accent);border-radius:3px;
}
#ebf-filter input[type=range]::-moz-range-track{
  height:6px;background:var(--accent);border-radius:3px;
}

/* Кружок */
#ebf-filter input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:2px solid var(--accent);
  transform:translateY(-6px);
  transition:.2s;
}
#ebf-filter input[type=range]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:2px solid var(--accent);
  transition:.2s;
}

/* Прочее */
.products.ebf-blur{opacity:.35;filter:blur(1px);pointer-events:none;transition:.2s;}

@media(max-width:768px){
  #ebf-filter .ebf-wrapper{font-size:15px;}
  #ebf-filter input[type=range]{max-width:100%;}
}
/* --- 1) Убрать точки (ul с тиками) полностью --- */
#ebf-filter .ebf-ticks,
#ebf-filter #ebf-ticks{
  display:none !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
#ebf-filter .ebf-ticks li{ list-style:none !important; }

/* --- 2) Отступ между категориями и слайдером --- */
#ebf-filter .rangeWrap{ margin-top:14px; }

/* --- 3) Широкая, «плотная» дорожка и круг (мобильная/планшет) --- */
#ebf-filter input[type=range]{
  height:8px;                 /* кликабельная зона */
}
#ebf-filter input[type=range]::-webkit-slider-runnable-track{
  height:8px; border-radius:999px;
}
#ebf-filter input[type=range]::-moz-range-track{
  height:8px; border-radius:999px;
}

/* Кружок шире */
#ebf-filter input[type=range]::-webkit-slider-thumb{
  width:22px; height:22px;    /* было 18 */
  transform:translateY(-7px); /* центр относительно 8px дорожки */
}
#ebf-filter input[type=range]::-moz-range-thumb{
  width:22px; height:22px;
}

/* --- 4) ПК: ещё шире дорожка и круг, удобнее тянуть --- */
@media (min-width:1024px){
  #ebf-filter input[type=range]{ max-width:32rem; height:10px; }
  #ebf-filter input[type=range]::-webkit-slider-runnable-track{ height:10px; }
  #ebf-filter input[type=range]::-moz-range-track{ height:10px; }

  #ebf-filter input[type=range]::-webkit-slider-thumb{
    width:26px; height:26px;
    transform:translateY(-8px);
  }
  #ebf-filter input[type=range]::-moz-range-thumb{
    width:26px; height:26px;
  }
}

/* (опционально) Чуть больше воздуха под значением цены */
#ebf-filter #ebf-price-val{ margin-top:8px; }
