.swiper-pagination-bullet {
  background: #008000 !important;
  width: 0.5rem;
  height: 0.5rem;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  background: #006400 !important;
  opacity: 0.6 !important;
}

.price-locale-ar .one p {
  direction: rtl !important;
  text-align: right !important;
}

.price-locale-ltr .one p {
  direction: ltr !important;
  text-align: left !important;
}

.pricelebel {
  color: #487f1e !important;
}

.prclass {
  border-bottom: 1px solid #eaeaea;
}

.iconlist li > * {
  flex: none;
  color: black;
}

.form-select {
  background: white;
  color: #333333 !important;
}

.iconlist i {
  color: darkgreen !important;
  margin: 0 25px 0 7px;
}

.iconlist li {
  padding: 5px 0;
  margin-top: 7px !important;
}

.pricea,
.pricea:active {
  background: #008000 !important;
  color: #ffffff !important;
  border: 1px solid #006400 !important;
  border-radius: 5px !important;
  width: 160px;
  margin-bottom: 5px;
}

.pricen {
  background: #ffffff !important;
  color: #487f1e !important;
  border: 1px solid #cccccc !important;
  border-radius: 5px !important;
  width: 160px;
  margin-bottom: 5px;
  font-weight: bold;
}

.pricesection {
  background: #f5f8f3 !important;
}

.pricen:hover {
  background: #008000 !important;
  color: #ffffff !important;
}

.price_section .owl-stage-outer {
  height: 603px;
}

.price_section .prix {
  height: 650px;
}

@media screen and (min-width: 676px) {
  .price_section .owl-item {
    width: 100%;
    height: 700px;
  }
}

.item {
  padding: 0 7px;
}

.desc_price p {
  margin-bottom: 0;
}

.desc_price ul li {
  margin-top: 0 !important;
  padding: 0 !important;
}

/* Category buttons — horizontal scroll on mobile */
.price-cat-scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .price-cat-scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .price-cat-scroll::-webkit-scrollbar {
        display: none;
    }
    .price-cat-scroll .btn {
        flex-shrink: 0;
        white-space: nowrap;
    }
}

/* Filters: vertical on desktop, side by side on mobile */
.price-filters-wrap {
    display: flex;
    flex-direction: column;
}
.price-filter-item {
    width: 100%;
}

@media (max-width: 767.98px) {
    .price-filters-wrap {
        flex-direction: row;
        gap: 8px;
    }
    .price-filter-item {
        flex: 1 1 0;
        min-width: 0;
    }
}

/* Mobile + tablet: budget + data on same line */
@media (max-width: 991.98px) {
    .price-selects-row {
        display: flex !important;
        flex-direction: row;
        gap: 8px;
    }
    .price-select-col,
    .price-filter-money,
    .price-filter-data {
        flex: 1 1 0;
        min-width: 0;
    }
}

/* Mobile: category buttons scrollable on one line */
.price-cat-scroll {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
}
@media (max-width: 767.98px) {
    .price-cat-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        justify-content: flex-start;
        text-align: left;
        padding-bottom: 4px;
    }
    .price-cat-scroll::-webkit-scrollbar {
        display: none;
    }
}
