﻿.price-ranges-info input {
  background-color: transparent;
  border: none;
}

.ProductList svg {
  max-height: 0.9rem;
  max-width: 0.9rem;
}

.sortorder option {
  min-height: 1rem;
}

.FilterBody .check-moding {
  max-height: 30rem;
  overflow-y: auto;
}

.ShopFilter {
  border: 0.1em solid var(--accent-color);
  margin-top: 1.5rem;
  border-radius: calc(var(--b-radius) * 3);
  overflow: hidden;
}

/**********************OnlyActiveAndDiscounted************************/
.only-active-check-label::after,
.only-dis-check-label::after {
  content: '';
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .2s;
  border-radius: 50%;
  background: var(--accent-color);
  border: 0.1em solid var(--accent-color4);
  top: 0;
  left: 0;
}

.only-active-check-label::before,
.only-dis-check-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-radius: calc(var(--b-radius) * 4);
  transition: background-color .2s;
  width: 3rem;
  height: 1.5rem;
  background: var(--silver);
  display: inline-block;
  transition: all 0.4s;
  -webkit-border-radius: calc(var(--b-radius) * 4);
  -moz-border-radius: calc(var(--b-radius) * 4);
  -ms-border-radius: calc(var(--b-radius) * 4);
  -o-border-radius: calc(var(--b-radius) * 4);
}

.only-active-check:checked+label::after,
.only-dis-check:checked+label::after {
  left: 1.5rem;
}

.only-active-check:checked+label::before,
.only-dis-check:checked+label::before {
  background-color: var(--accent-color4);
}


@media(max-width:768px) {
  .productstabinfo .SideBar {
    top: 0;
    right: -100%;
    background: var(--White);
    height: 100vh;
    transition: all ease-in-out 0.4s;
    display: block;
    padding: 0;
    z-index: 22;
  }

  .productstabinfo .SideBar.active {
    right: 0
  }

  .productstabinfo .SideBar:after {
    content: '';
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.2);
    z-index: -1;
    display: block;
    right: 0;
    top: 0;
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: all ease-in-out 0.5s;
    visibility: hidden;
  }

  .productstabinfo .SideBar.active:after {
    opacity: 1;
    visibility: visible;
  }

  .productstabinfo .SideBar #listfilters {
    padding-top: 10vh;
    position: relative;
    z-index: 22222222;
    background: var(--White);
    padding: 10vh 0.5rem;
    height: 100vh;
    width: 100%;
    overflow: auto;
  }

  .CloseFilter-BTN {
    left: -3rem;
    top: 15vh;
    writing-mode: vertical-rl;
    border-radius: 0.5rem 0 0 0.5rem;
  }
}


.productstabinfo :where(select, input:not([type="range"])) {
  border: 0.1rem solid var(--accent-color);
  border-radius: var(--b-radius);
}


.pagination {
  list-style: none;
  display: flex;
  gap: 0.5rem;
}

.pagination .page-item {
  border-radius: var(--b-radius);
  background: transparent;
  width: 2.5rem;
  display: grid;
  place-content: center;
  transition: all ease-in-out 0.3s
}

.pagination .page-item:hover {
  background: var(--silver);
}

.pagination .page-item .page-link {
  color: var(--Black);
  display: block;
  padding: 0.5rem;
}

.pagination .page-item.active {
  background: var(--Black);
}

.pagination .page-item.active .page-link {
  color: var(--White);
}


.SeoDescription {
  max-height: 30rem;
}

.check-moding select {
  width: 100%;
}

@media(min-width:768px) {
  .p-lg-relative {
    position: relative;
  }
}

.dis_st {
  z-index: 10;
  top: 0;
  left: 0;
  border-bottom-right-radius: calc(var(--b-radius)* 3);
}

/* ساختار کلی */
#categoriesSSR ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#categoriesSSR li {
  position: relative;
  margin-bottom: 5px;
}

#categoriesSSR li.open {
  background: var(--silver);
}

#categoriesSSR li.open>.dropdown-menu .active {
  background: var(--accent-color);
}

#categoriesSSR li>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
}

#categoriesSSR li>div:hover {
  background-color: #e9ecef;
}

#categoriesSSR a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* فلش باز و بسته */
.dropdown-toggle-icon {
  cursor: pointer;
  transition: transform 0.2s ease;
  position: relative;
  width: 2rem;
  height: 2rem;
}

.dropdown-toggle-icon::after {
  content: "";
  display: inline-block;
  border: solid var(--accent-color3);
  border-width: 0 2px 2px 0;
  position: absolute;
  width: 40%;
  height: 40%;
  transform: rotate(45deg) translateY(-50%);
  transition: all ease-in-out 0.25s;
  top: 50%;
  left: 0;
  transform-origin: center;
}

li.open>div>.dropdown-toggle-icon::after {
  transform: rotate(225deg);
}


li.active>div a {
  color: #d63384;
}

/* منوهای تو در تو */
.dropdown-menu {
  padding-left: 15px;
  margin-top: 5px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all ease-in-out 0.25s;
}

li.open>.dropdown-menu {
  max-height: 100rem;
  overflow: auto;
  opacity: 1;
}

/* ریسپانسیو */
@media (max-width: 768px) {
  #categoriesSSR a {
    font-size: 13px;
  }

  .dropdown-toggle-icon {
    font-size: 10px;
  }
}

.range-slider.grad {
  --progress-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  --progress-flll-shadow: var(--progress-shadow);
  --fill-color: linear-gradient(to right, var(--accent-color4), var(--primary-color));
  --thumb-shadow: 0 0 4px rgba(0, 0, 0, 0.3),
    -3px 9px 9px rgba(255, 255, 255, 0.33) inset,
    -1px 3px 2px rgba(255, 255, 255, 0.33) inset,
    0 0 0 99px var(--primary-color) inset;
  width: 100%;
  direction: ltr;
}

.range-slider.grad input:hover {
  --thumb-transform: scale(1.2);
}

.range-slider.grad input:active {
  --thumb-shadow: inherit;
  --thumb-transform: scale(1);
}



.range-slider {
  --primary-color: var(--accent-color);
  --value-offset-y: var(--ticks-gap);
  --value-active-color: white;
  --value-background: transparent;
  --value-background-hover: var(--primary-color);
  --value-font: 700 12px/1 Arial;
  --fill-color: var(--primary-color);
  --progress-background: #eee;
  --progress-radius: 20px;
  --track-height: calc(var(--thumb-size) / 2);
  --min-max-font: 12px Arial;
  --min-max-opacity: 0.5;
  --min-max-x-offset: 10%;
  --thumb-size: 22px;
  --thumb-color: white;
  --thumb-shadow: 0 0 3px rgba(0, 0, 0, 0.4), 0 0 1px rgba(0, 0, 0, 0.5) inset,
    0 0 0 99px var(--thumb-color) inset;
  --thumb-shadow-active: 0 0 0 calc(var(--thumb-size) / 4) inset var(--thumb-color),
    0 0 0 99px var(--primary-color) inset, 0 0 3px rgba(0, 0, 0, 0.4);
  --thumb-shadow-hover: var(--thumb-shadow);
  --ticks-thickness: 1px;
  --ticks-height: 5px;
  --ticks-gap: var(--ticks-height,
      0);
  --ticks-color: silver;
  --step: 1;
  --ticks-count: Calc(var(--max) - var(--min)) / var(--step);
  --maxTicksAllowed: 30;
  --too-many-ticks: Min(1, Max(var(--ticks-count) - var(--maxTicksAllowed), 0));
  --x-step: Max(var(--step),
      var(--too-many-ticks) * (var(--max) - var(--min)));
  --tickInterval: 100/ ((var(--max) - var(--min)) / var(--step)) * var(--tickEvery, 1);
  --tickIntervalPerc: calc((100% - var(--thumb-size)) / ((var(--max) - var(--min)) / var(--x-step)) * var(--tickEvery, 1));
  --value-a: Clamp(var(--min),
      var(--value, 0),
      var(--max));
  --value-b: var(--value, 0);
  --text-value-a: var(--text-value, "");
  --completed-a: calc((var(--value-a) - var(--min)) / (var(--max) - var(--min)) * 100);
  --completed-b: calc((var(--value-b) - var(--min)) / (var(--max) - var(--min)) * 100);
  --ca: Min(var(--completed-a), var(--completed-b));
  --cb: Max(var(--completed-a), var(--completed-b));
  --thumbs-too-close: Clamp(-1,
      1000 * (Min(1, Max(var(--cb) - var(--ca) - 5, -1)) + 0.001),
      1);
  --thumb-close-to-min: Min(1, Max(var(--ca) - 2, 0));
  --thumb-close-to-max: Min(1, Max(98 - var(--cb), 0));
  display: inline-block;
  height: max(var(--track-height), var(--thumb-size));
  background: linear-gradient(to right, var(--ticks-color) var(--ticks-thickness), transparent 1px) repeat-x;
  background-size: var(--tickIntervalPerc) var(--ticks-height);
  background-position-x: calc(var(--thumb-size) / 2 - var(--ticks-thickness) / 2);
  background-position-y: var(--flip-y, bottom);
  padding-bottom: var(--flip-y, var(--ticks-gap));
  padding-top: calc(var(--flip-y) * var(--ticks-gap));
  position: relative;
  z-index: 1;
}

.range-slider[data-ticks-position=top] {
  --flip-y: 1;
}

.range-slider::before,
.range-slider::after {
  --offset: calc(var(--thumb-size) / 2);
  content: counter(x);
  display: var(--show-min-max, block);
  font: var(--min-max-font);
  position: absolute;
  bottom: var(--flip-y, -2.5ch);
  top: calc(-2.5ch * var(--flip-y));
  opacity: clamp(0, var(--at-edge), var(--min-max-opacity));
  transform: translateX(calc(var(--min-max-x-offset) * var(--before, -1) * -1)) scale(var(--at-edge));
  pointer-events: none;
}

.range-slider::before {
  --before: 1;
  --at-edge: var(--thumb-close-to-min);
  counter-reset: x var(--min);
  left: var(--offset);
}

.range-slider::after {
  --at-edge: var(--thumb-close-to-max);
  counter-reset: x var(--max);
  right: var(--offset);
}

.range-slider__progress {
  --start-end: calc(var(--thumb-size) / 2);
  --clip-end: calc(100% - (var(--cb)) * 1%);
  --clip-start: calc(var(--ca) * 1%);
  --clip: inset(-20px var(--clip-end) -20px var(--clip-start));
  position: absolute;
  left: var(--start-end);
  right: var(--start-end);
  top: calc(var(--ticks-gap) * var(--flip-y, 0) + var(--thumb-size) / 2 - var(--track-height) / 2);
  height: calc(var(--track-height));
  background: var(--progress-background, #eee);
  pointer-events: none;
  z-index: -1;
  border-radius: var(--progress-radius);
}

.range-slider__progress::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  -webkit-clip-path: var(--clip);
  clip-path: var(--clip);
  top: 0;
  bottom: 0;
  background: var(--fill-color, black);
  box-shadow: var(--progress-flll-shadow);
  z-index: 1;
  border-radius: inherit;
}

.range-slider__progress::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: var(--progress-shadow);
  pointer-events: none;
  border-radius: inherit;
}

.range-slider>input {
  -webkit-appearance: none;
  width: 100%;
  height: var(--thumb-size);
  margin: 0;
  position: absolute;
  left: 0;
  top: calc(50% - Max(var(--track-height), var(--thumb-size)) / 2 + calc(var(--ticks-gap) / 2 * var(--flip-y, -1)));
  cursor: -webkit-grab;
  cursor: grab;
  outline: none;
  background: none;
}

.range-slider>input:not(:only-of-type) {
  pointer-events: none;
}

.range-slider>input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: var(--thumb-size);
  width: var(--thumb-size);
  transform: var(--thumb-transform);
  border-radius: var(--thumb-radius, 50%);
  background: var(--thumb-color);
  box-shadow: var(--thumb-shadow);
  border: none;
  pointer-events: auto;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.range-slider>input::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  height: var(--thumb-size);
  width: var(--thumb-size);
  transform: var(--thumb-transform);
  border-radius: var(--thumb-radius, 50%);
  background: var(--thumb-color);
  box-shadow: var(--thumb-shadow);
  border: none;
  pointer-events: auto;
  -moz-transition: 0.1s;
  transition: 0.1s;
}

.range-slider>input::-ms-thumb {
  appearance: none;
  height: var(--thumb-size);
  width: var(--thumb-size);
  transform: var(--thumb-transform);
  border-radius: var(--thumb-radius, 50%);
  background: var(--thumb-color);
  box-shadow: var(--thumb-shadow);
  border: none;
  pointer-events: auto;
  -ms-transition: 0.1s;
  transition: 0.1s;
}

.range-slider>input:hover {
  --thumb-shadow: var(--thumb-shadow-hover);
}

.range-slider>input:hover+output {
  --value-background: var(--value-background-hover);
  --y-offset: -5px;
  color: var(--value-active-color);
  box-shadow: 0 0 0 3px var(--value-background);
}

.range-slider>input:active {
  --thumb-shadow: var(--thumb-shadow-active);
  cursor: -webkit-grabbing;
  cursor: grabbing;
  z-index: 2;
}

.range-slider>input:active+output {
  transition: 0s;
}

.range-slider>input:nth-of-type(1) {
  --is-left-most: Clamp(0, (var(--value-a) - var(--value-b)) * 99999, 1);
}

.range-slider>input:nth-of-type(1)+output {
  --value: var(--value-a);
  --x-offset: calc(var(--completed-a) * -1%);
}

.range-slider>input:nth-of-type(1)+output:not(:only-of-type) {
  --flip: calc(var(--thumbs-too-close) * -1);
}

.range-slider>input:nth-of-type(1)+output::after {
  content: var(--prefix, "") var(--text-value-a) var(--suffix, "");
}

.range-slider>input:nth-of-type(2) {
  --is-left-most: Clamp(0, (var(--value-b) - var(--value-a)) * 99999, 1);
}

.range-slider>input:nth-of-type(2)+output {
  --value: var(--value-b);
}

.range-slider>input:only-of-type~.range-slider__progress {
  --clip-start: 0;
}

.range-slider>input+output {
  --flip: -1;
  --x-offset: calc(var(--completed-b) * -1%);
  --pos: calc(((var(--value) - var(--min)) / (var(--max) - var(--min))) * 100%);
  pointer-events: none;
  position: absolute;
  z-index: 5;
  background: var(--value-background);
  border-radius: 10px;
  padding: 2px 4px;
  left: var(--pos);
  transform: translate(var(--x-offset), calc(150% * var(--flip) - (var(--y-offset, 0px) + var(--value-offset-y)) * var(--flip)));
  transition: all 0.12s ease-out, left 0s;
}

.range-slider>input+output::after {
  content: var(--prefix, "") var(--text-value-b) var(--suffix, "");
  font: var(--value-font);
}