.wpc-filters-section {
  margin-bottom: 42px !important;
}
.wpc-filter-selected-values {
  display: none !important;
}
.wpc-posts-found {
  display: none !important;
}

.wpc-filter-chips-list .wpc-filter-chip {
  margin: 0
}
.wpc-filter-chips-list .wpc-filter-chip + .wpc-filter-chip {
  margin-top: 10px;
}
.wpc-filter-chips-list .wpc-filter-chip:not(.wpc-chip-reset-all) a {
  color: black;
  background: var(--brand-white-color);
  border: none;
  padding: 9px 15px;
  font-size: 14px;
  line-height: 16px;
}
.wpc-filter-chips-list .wpc-filter-chip:not(.wpc-chip-reset-all) .wpc-chip-remove-icon {
  color: var(--brand-grey-color);
  height: 16px;
}
.wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all {
  margin: 15px 0 15px 0;
}
.wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all a {
  border: none;
  padding: 0;
  color: var(--brand-orange-color);
  text-decoration: underline;
  font-size: 16px;
  line-height: 22px;
}

.wpc-filters-section .wpc-filter-title,
.wpc-filters-custom-section .wpc-filter-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--brand-white-color);
}

.wpc-filters-section .wpc-checkbox-item input[type="checkbox"] {
  display: none;
}
.wpc-filters-section .wpc-checkbox-item label {
  font-size: 14px;
  line-height: 20px !important;
}
.wpc-filters-section .wpc-checkbox-item label:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  border: 1.5px solid var(--brand-orange-color);
}
.wpc-filters-section .wpc-checkbox-item label:after {
  content: '';
  position: absolute;
  top: 7.5px;
  left: 4.5px;
  display: none;
  border-radius: 4px;
  border: 3px solid var(--brand-orange-color);
}
.wpc-filters-section .wpc-checkbox-item input[type="checkbox"]:checked ~ label:after {
  display: block;
}
.wpc-filters-section .wpc-checkbox-item label a {
  color: var(--brand-white-color);
  margin-left: 18px;
}

.wpc-filter-cannabinoids_thc .wpc-filter-header,
.wpc-filter-cannabinoids_cbd .wpc-filter-header {
  display: flex;
}
.wpc-filter-cannabinoids_thc .wpc-filter-header .wpc-filter-title,
.wpc-filter-cannabinoids_cbd .wpc-filter-header .wpc-filter-title {
  margin-bottom: 0;
  color: var(--brand-white-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper {
  margin-top: -35px;
  justify-content: flex-end;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column {
  background: var(--brand-white-15-color);
  border: 1px solid var(--brand-white-15-color);
  border-radius: 22px;
  width: 61px;
  height: 34px;
  display: flex;
  align-items: center;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column:first-child,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column:first-child {
  margin-right: 30px;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column:first-child:after,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column:first-child:after {
  content: "\2014";
  margin: 0 8px;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column > input,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column > input {
  border: none;
  background: transparent;
  color: var(--brand-white-color);
  padding: 0 12px;
  height: 32px;
  width: 60px;
  text-align: center;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column > input::-webkit-outer-spin-button,
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column > input::-webkit-inner-spin-button,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column > input::-webkit-outer-spin-button,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column > input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column > input[type=number],
.wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column > input[type=number] {
  -moz-appearance: textfield;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-slider-wrapper,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-slider-wrapper {
  margin-right: 20px;
  margin-left: 6px;
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-slider-control,
.wpc-filter-cannabinoids_cbd .wpc-filters-range-slider-control {
  background: var(--brand-white-15-color);
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-slider-control .ui-slider-range {
  background: var(--brand-violet-color);
}
.wpc-filter-cannabinoids_thc .wpc-filters-range-slider-control .ui-slider-handle {
  border: 6px solid var(--brand-white-color);
  background: var(--brand-violet-color);
}
.wpc-filter-cannabinoids_cbd .wpc-filters-range-slider-control .ui-slider-range {
  background: var(--brand-green-color);
}
.wpc-filter-cannabinoids_cbd .wpc-filters-range-slider-control .ui-slider-handle {
  border: 6px solid var(--brand-white-color);
  background: var(--brand-green-color);
}

.wpc-filter-post_has_review_consuming_for_pleasure,
.wpc-filter-post_has_review_consuming_for_medical {
  display: none;
}

.wpc-filter-custom-rating_avg .filter-rating-stars li:hover {
  cursor: pointer;
}

.wpc-filter-custom-rating_avg {
  color: var(--brand-white-color);
  font-weight: 600;
}

.wpc-filter-rating_avg {
  display: none;
}

.filter-rating-stars {
  margin-bottom: 20px;
  margin-top: -10px;
}

.wpc-filter-set-widget-title {
  display: none;
}

#filter_consuming_for_pleasure {
  width: 100%;
  overflow-wrap: anywhere;
  border: 1.5px solid var(--brand-grey-color);
}

#filter_consuming_for_pleasure .radio-label {
  padding: 10px 5px;
}

#filter_consuming_for_pleasure .radio-label.active {
  background: var(--brand-orange-color);
  color: #FFF;
}

#modal-products-filter .wpc-filter-chips-list .wpc-filter-chip:not(.wpc-chip-reset-all) a,
#modal-products-filter .wpc-filters-section .wpc-filter-title,
#modal-products-filter .wpc-filters-custom-section .wpc-filter-title,
#modal-products-filter .wpc-filters-section .wpc-checkbox-item label a,
#modal-products-filter .wpc-filter-custom-rating_avg,
#modal-products-filter .wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column > input,
#modal-products-filter .wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column > input {
  color: var(--brand-black-color);
}

#modal-products-filter .wpc-filter-cannabinoids_thc .wpc-filters-range-wrapper .wpc-filters-range-column,
#modal-products-filter .wpc-filter-cannabinoids_cbd .wpc-filters-range-wrapper .wpc-filters-range-column {
  background: #eee;
  border: 1px solid var(--brand-grey-color);
}

#modal-products-filter .wpc-filter-cannabinoids_thc .wpc-filters-range-slider-control,
#modal-products-filter .wpc-filter-cannabinoids_cbd .wpc-filters-range-slider-control,
#modal-products-filter .wpc-filter-chips-list .wpc-filter-chip:not(.wpc-chip-reset-all) a {
  background: #eee;
}

#modal-products-filter .wpc-filter-chips-list .wpc-filter-chip + .wpc-filter-chip,
#modal-products-filter .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all {
  margin: 0 0 10px 7px;
}

#modal-products-filter .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all a {
  line-height: 35px;
}

#modal-products-filter .wpc-filters-widget-wrapper {
  margin-top: 15px;
}

@media screen and (min-width: 576px) {
  #modal-products-filter .modal-dialog {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .filter-title {
    display: none;
  }
}

@media (min-width: 992px) {
  .table-view-wrapper .product-card-table-view .product-name {
    min-width: 215px;
  }

  .table-view-wrapper .product-card-table-view > p,
  .table-view-wrapper .product-card-table-view > div {
    min-height: 60px;
    max-height: 60px;
  }
}
.wpc-edit-filter-set {
  display: none;
}

.common-filters-section {
  border-radius: 20px;
  background: #151F28;
  padding: 20px 20px 24px 20px;
}

.pharmacy-filters-section {
  border-radius: 20px;
  background: #2A1E26;
  padding: 20px 20px 24px 20px;
}

.review-filters-section {
  border-radius: 20px;
  background: #122C35;
  padding: 20px 20px 24px 20px;
}

.common-filters-section h4,
.review-filters-section h4,
.pharmacy-filters-section h4{
  color: #fff;
  font-family: Inter, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}

.common-filters-section h6,
.review-filters-section h6 {
  font-family: Inter, serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  color: #C2C4C7;
}

.checkbox-filter {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 4px;
  padding: 10px 8px 10px 12px;
  background: var(--brand-orange-15-color);
  color: #C2C4C7;
  font-size: 14px;
  cursor: pointer;
}

.checkbox-filter svg {
  transition: transform 0.24s ease-in-out;
}

.checkbox-filter .filter-label {
  cursor: pointer;
}

.checkbox-filter-container:not(.mobile) .popup {
  position: absolute;
  top: 0;
  left: 115%;
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  background: #151F28;
  padding: 24px 16px 24px 30px;
  gap: 8px;
  z-index: 99;
  transition: all 0.24s ease-in-out;
}

.checkbox-filter-container.mobile .popup {
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  background: #151F28;
  gap: 8px;
  z-index: 99;
  transition: all 0.24s ease-in-out;
}

.checkbox-filter-container .popup .scroll-container {
  overflow-y: auto;
  min-width: 250px;
  max-height: 400px;
}

.checkbox-filter-container .popup .scroll-container::-webkit-scrollbar {
  width: 8px;
}

.checkbox-filter-container .popup .scroll-container::-webkit-scrollbar-thumb {
  background-color: #FF7222;
  border-radius: 4px;
}

.checkbox-filter-container .popup .scroll-container::-webkit-scrollbar-track {
  background-color: var(--brand-orange-15-color);
}

.checkbox-filter-container .popup::before {
  content: "";
  display: block;
  position: absolute;
  top: 5%;
  right: 100%;
  width: 11px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='%23151F28'%3E%3Cpath d='M11 18V0L0 9L11 18Z'/%3E%3C/svg%3E");
}

.checkbox-filter-container:not(.mobile):hover .popup {
  visibility: visible;
  opacity: 1;
  max-height: none;
}

.checkbox-filter-container.mobile .popup.show {
  padding: 24px 5px 24px 5px;
}

.checkbox-filter-container svg.rotate {
  transform: rotate(-90deg);
}

.checkbox-filter-container:not(.mobile):hover svg {
  transform: rotate(180deg);
}

.custom-checkbox {
  position: relative;
  cursor: pointer;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: flex;
}

.no-results {
  color: #ffffff;
}

.custom-checkbox p {
  margin: 0;
  padding: 0;
  flex: 1;
}

.custom-checkbox input {
  display: none;
}

.checkmark {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1.5px solid var(--brand-orange-color);
  transition: all 0.24s ease-in-out;
  margin: 0;
  padding: 0;
}

.custom-checkbox input:checked ~ .checkmark:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><rect width='18' height='18' rx='5' fill='%23FF763C' fill-opacity='0.15'/><path d='M15.3292 3.60047C15.1094 3.60701 14.9009 3.69885 14.7477 3.85653L6.04149 12.5627L3.25618 9.7774C3.17824 9.69622 3.08488 9.63141 2.98158 9.58676C2.87828 9.54211 2.76711 9.51853 2.65458 9.51738C2.54205 9.51624 2.43042 9.53756 2.32623 9.58009C2.22204 9.62263 2.12739 9.68553 2.04781 9.76510C1.96824 9.84468 1.90534 9.93933 1.86280 10.04350C1.82027 10.14770 1.79895 10.25930 1.80009 10.247190C1.80124 10.48440 1.82482 10.59560 1.86947 10.69890C1.91412 10.80220 1.97893 10.89550 2.06011 10.97350L5.44346 14.35680C5.60209 14.51540 5.81720 14.60450 6.04149 14.60450C6.26579 14.60450 6.48090 14.51540 6.63953 14.35680L15.94370 5.05260C16.06600 4.93379 16.14950 4.78083 16.18330 4.61376C16.21710 4.44669 16.19960 4.27330 16.13320 4.11633C16.06670 3.95935 15.95440 3.82611 15.81100 3.73406C15.66750 3.64201 15.49960 3.59544 15.32920 3.60047' fill='%23FF763C'/></svg>") no-repeat center;
}

.custom-checkbox input:checked ~ .checkmark {
  border: 1.5px solid var(--brand-orange-15-color);
}

.review-filters-section input[type="checkbox"] {
  display: none;
}

.review-filters-section #star-rating-filter label {
  cursor: pointer;
  padding: 2px 6px;
  background-color: rgba(60, 180, 185, 0.15);
  border-radius: 20px;
  font-size: 14px;
  color: #FFF;
  transition: all 0.24s ease-in-out;
}

.review-filters-section #star-rating-filter label.active {
  background-color: var(--ocean);
}

.review-filters-section #star-rating-filter label svg path {
  transition: all 0.24s ease-in-out;
}

.review-filters-section #star-rating-filter label:not(.active) svg path {
  fill: rgba(60, 180, 185, 1);
  opacity: 0.4;
}

.selectbox-filter input[type="checkbox"] {
  display: none;
}

.selectbox-filter label.selectbox-label {
  cursor: pointer;
  font-size: 14px;
  display: flex;
  padding: 6px 10px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  flex: 1 0 0;
  border-radius: 50px;
  color: var(--brand-orange-color);
  background: var(--brand-orange-15-color);
  transition: all 0.24s ease-in-out;
}

.selectbox-filter p {
  margin: 0;
  padding: 0;
}

.selectbox-filter {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 24px 0;
  padding: 24px 0;
}

.selectbox-filter label.active {
  color: #0A141E;
  background-color: #FF7222;
}

.selected-chips.mobile .chip {
  display: none !important;
  color: #C2C4C7;
}

.selected-chips .chip,
.selected-mobile-chips .chip {
  border-radius: 20px;
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 4px 14px 4px 10px;
  font-size: 14px;
  color: #C2C4C7;
}

.remove-chip {
  cursor: pointer;
}

.range-filter-container .ui-slider {
  width: 100%;
  flex: 4;
  border-radius: 50px;
  background-color: #0A141E;
  border: none !important;
  height: 14px;
  cursor: pointer;
}

.range-filter-container .ui-slider .ui-slider-handle {
  background-color: #9B3E0A;
  border: none !important;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  top: 0.5px;
  margin: 0 !important;
}

.range-filter-container .ui-slider > span:nth-child(2) {
  transform: translateX(2px);
}

.range-filter-container .ui-slider > span:nth-child(3) {
  transform: translateX(-15px);
}

.range-filter-container .ui-slider .ui-slider-range {
  background-color: var(--brand-orange-color);
  border: none !important;
  border-radius: 50px;
}

.range-filter-container input {
  background-color: var(--brand-orange-15-color);
  outline: none;
  border: none;
  color: #FFF;
  width: 100%;
  flex: 1;
  border-radius: 20px;
  text-align: center;
  font-size: 12px;
}

input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 18px;
  height: 18px;
  padding: 6px;
  background-clip: padding-box;
  border: 1px solid #FF7222;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.24s ease-in-out;
  cursor: pointer;
  flex: none;
}

input[type="radio"]:checked {
  background-color: #FF7222;
  border: 4px solid rgba(255, 118, 60, 0.30);
}

.radio-label {
  cursor: pointer;
  font-size: 14px;
}

#dominance-filter {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  color: #FFF;
  font-size: 14px;
  transition: all 0.24s ease-in-out;
}

.main-content .show,
.modal-body .show {
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
}

#filter-consuming-for-pleasure {
  border-radius: 40px;
  border: 2px solid var(--ocean);
  color: #C9DADA;
}

#filter-consuming-for-pleasure input {
  display: none;
}

#filter-consuming-for-pleasure li {
  padding: 0 0.75rem;
}

#filter-consuming-for-pleasure li.active {
  border-radius: 20px;
  background: var(--ocean);
}

#filter-consuming-for-pleasure .filter-reviews {
  padding: 0.15rem;
}

.bs-select-proxy #itemsPerPageSelect,
.bs-select-proxy #itemsSorting {
  display: none;
}

.bs-select-proxy button {
  background-color: var(--brand-orange-15-color);
  color: #FF763C;
}

.bs-select-proxy button:hover {
  background-color: var(--brand-orange-15-color);
  color: #FF763C;
}

.bs-select-proxy .dropdown-menu,
.dropdown-avaiablity-content {
  background-color: #151F28;
}

.bs-select-proxy .dropdown-menu li {
  color: #FF763C;
  cursor: pointer;
}

.bs-select-proxy .btn:focus {
  outline: none;
  box-shadow: none;
}

svg.arrow {
  transition: transform 0.24s ease-in-out;
}

svg.arrow.rotated {
  transform: rotate(180deg);
}
.bs-select-proxy:not(.dropdown-availabilty) .btn:focus svg.arrow {
  transform: rotate(180deg);
}
/* 
.bs-select-proxy .btn:focus svg.arrow,
.dropdown-availabilty-toggle .btn:focus svg.arrow,
.arrow.focus {
    transform: rotate(180deg);
} */

.bs-select-proxy {
  height: fit-content;
}

@media(max-width:1199px)
{
  .bs-select-proxy {
    height: unset;
    display: inline-block;
    width: 100%;
  }
}
.dropdown-availabilty {
  position: relative;
  min-width: 200px;
}
.dropdown-avaiablity-content {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: translate(0px, 40px);
  padding: 20px;
  z-index: 99;
  border-radius: 10px;
}

.dropdown-avaiablity-content .toggle-switch {
  margin-bottom: 10px;
}

.dropdown-avaiablity-content .toggle-label { 
  margin: unset;
  margin-left: auto;
}

@media (max-width: 767px) {
  .dropdown-avaiablity-content { 
    width: 100%;
  }
  .archive-sorting button {
    width: 100%;
  }
  .archive-sorting .w-100-custom {
      width: 99.5%; /* First item full width */
  }

  .archive-sorting .w-50-custom {
      width: 49%; /* Second and third items half width */
  }

}
@media (max-width: 440px) {
  .archive-sorting .w-100-custom {
      width: 98.5%; /* First item full width */
  }
  .archive-sorting .w-50-custom {
      width: 48%; /* Second and third items half width */
  }
}

#pharmacy-search-container .results-container {
  background: #151F28;
  border-radius: 4px;
}

#pharmacy-search-container .results-container .scroll-container {
  overflow-y: auto;
  max-height: 400px;
  padding: 0.5rem;
}

#pharmacy-search-container .results-container .scroll-container::-webkit-scrollbar {
  width: 6px;
}

#pharmacy-search-container .results-container .scroll-container::-webkit-scrollbar-thumb {
  background-color: #E05950;
  border-radius: 4px;
}

#pharmacy-search-container .results-container .scroll-container::-webkit-scrollbar-track {
  background: rgba(224, 89, 80, 0.15);
}

#pharmacy-search-container,
#selected-pharmacy,
.pharmacy-title svg,
#pharmacy-search-container .results-container,
.pharmacy-filters-section:not(.mobile) .radio-label,
#show-all-pharmacy-filters,
#reset-filters,
#pharmacy-search-container .arrow,
#pharmacy-search-container .clear-input {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: all 0.24s ease-in-out;
}

#pharmacy-search-container .arrow,
#pharmacy-search-container .clear-input {
  max-width: 0;
}

#pharmacy-search-container .arrow.show,
#pharmacy-search-container .clear-input.show {
  max-width: none;
}
#pharmacy-search-container .nav-pills button {
  color: var(--rust);
}

#pharmacy-search-container .nav-pills .nav-link {
  border-radius: 4px 4px 0 0;
  background: #151F28;
  font-size: 14px;
}

#pharmacy-search-container .nav-pills .nav-link.active {
  background: rgba(224, 89, 80, 0.15);
}

#pharmacy-search-container  .results-container,
#selected-pharmacy {
  padding: 0;
}

#pharmacy-search-container .results-container.show{
  padding: 1.5rem;
}

#selected-pharmacy.show {
  padding: 20px 16px;
}

#pharmacy-search-container .search-container {
  border-radius: 0 0 4px 4px;
  background: rgba(224, 89, 80, 0.15);
  padding: 8px 12px;
}

#pharmacy-search-container .search-container input {
  border: none;
  outline: none;
  background: transparent;
  color: var(--brand-dark-gray-color);
  font-size: 14px;
}

.pharmacy-filters-section .description {
  color: #866967 !important;
}

.pharmacy-filters-section .disabled {
  cursor: default;
}

.pharmacy-filters-section a {
  color: var(--rust);
  font-size: 14px;
}

.pharmacy-filters-section .disabled p {
  color: rgba(255, 255, 255, 0.30) !important;
}

.pharmacy-filters-section .disabled input[type="radio"] {
  border-color: rgba(194, 196, 199, 1);
  cursor: default;
}

.pharmacy-filters-section input[type="radio"] {
  border-color: var(--rust);
}

.pharmacy-filters-section input[type="radio"]:checked {
  background-color: var(--rust);
  border-color: rgba(224, 89, 80, 0.30);
}

#pharmacy-search-container .results-container h6 {
  font-size: 14px;
  color: #fff;
  padding: 0;
  margin-bottom: 1rem;
}

#pharmacy-search-container .results-container p {
  font-size: 14px;
}

#selected-pharmacy.empty.show {
  border-radius: 20px;
  border: 4px dashed #45272C;
  padding: 2rem 1rem;
}

#selected-pharmacy {
  border-radius: 4px;
  background: #0A141E;
}

#selected-pharmacy .contacts a {
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  background: rgba(224, 89, 80, 0.15);
  transition: background-color 0.24s ease-in-out;
}

#selected-pharmacy .contacts svg path {
  transition: fill 0.24s ease-in-out;
}

#selected-pharmacy .contacts .contact-link:hover a {
  background-color: var(--rust);
}

#selected-pharmacy .contacts .contact-link:hover svg path {
  fill: #FFF;
}

#selected-pharmacy .contacts .contact-link:hover p {
  visibility: visible;
  opacity: 1;
  max-height: none;
}

#selected-pharmacy h6 {
  font-size: 20px;
}

#selected-pharmacy .pharmacy-review p {
  font-size: 20px;
  color: #C2C4C7;
}

#selected-pharmacy a {
  text-decoration: none;
}

#selected-pharmacy .contact-link p {
  position: absolute;
  text-wrap: nowrap;
  border-radius: 4px;
  background: #0A141E;
  padding: 10px;
  top: 120%;
  font-size: 14px;
  color: var(--rust);
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: all 0.24s ease-in-out;
  z-index: 999;
}

.pharmacy-rating {
  font-size: 14px;
  color: #C2C4C7;
}

.pharmacy-name:not(:last-of-type),
.founded-address:not(:last-of-type) {
  margin-bottom: 12px;
}

.pharmacy-name:last-of-type,
.founded-address:last-of-type {
  margin-bottom: 12px;
}

.pharmacy-name,
.founded-address {
  cursor: pointer;
  color: #C2C4C7;
  flex: 1;
}

#address-results-container .scroll-container .spinner-border {
  color: var(--rust);
}

#reset-filters {
  text-decoration: none;
}

.dropdown-item.disabled {
  pointer-events: none;
  display: none;
}

.blueten-catalog-buttons {
  position: fixed;
  bottom: 5%;
  right: 10px; /* anchors the container to the right edge */
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* ensures children align to the right */
  z-index: 99999;
}

.blueten-catalog-button {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  overflow: hidden;
}

.blueten-catalog-button-filter,
.blueten-catalog-button-pharmacy {
  padding: 13.5px;
  margin: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  min-width: 110px;
}

.blueten-catalog-button-animation {
  animation: showFilterTextOnScroll 1s ease-in-out;
  animation-fill-mode: forwards;
}
@keyframes showFilterTextOnScroll {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
  
}


.blueten-catalog-button-filter {
  background-color: #FF763C;
}
.blueten-catalog-button-pharmacy {
  background-color: var(--rust);
}


.blueten-catalog-button .custom-btn {
  border-top-left-radius: unset !important;
  border-bottom-left-radius: unset !important;
}

.btn-modal-filters {
  /* position: fixed; */
  bottom: 20px;
  right: 10px;
  padding: 0 10px 0 40px !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  background: #FF763C url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"%3E%3Cpath d="M8.60199 3C7.69216 3 6.92289 3.58712 6.63331 4.4H3.70896C3.61633 4.39869 3.52437 4.41583 3.43842 4.45041C3.35246 4.485 3.27423 4.53636 3.20826 4.60149C3.1423 4.66662 3.08992 4.74423 3.05416 4.82981C3.01841 4.91539 3 5.00723 3 5.1C3 5.19277 3.01841 5.28461 3.05416 5.37019C3.08992 5.45577 3.1423 5.53338 3.20826 5.59851C3.27423 5.66364 3.35246 5.715 3.43842 5.74959C3.52437 5.78417 3.61633 5.80131 3.70896 5.8H6.63331C6.92289 6.61288 7.69216 7.2 8.60199 7.2C9.75814 7.2 10.699 6.2578 10.699 5.1C10.699 3.9422 9.75814 3 8.60199 3ZM12.796 4.4C12.7034 4.39869 12.6114 4.41583 12.5255 4.45041C12.4395 4.485 12.3613 4.53636 12.2953 4.60149C12.2294 4.66662 12.177 4.74423 12.1412 4.82981C12.1055 4.91539 12.0871 5.00723 12.0871 5.1C12.0871 5.19277 12.1055 5.28461 12.1412 5.37019C12.177 5.45577 12.2294 5.53338 12.2953 5.59851C12.3613 5.66364 12.4395 5.715 12.5255 5.74959C12.6114 5.78417 12.7034 5.80131 12.796 5.8H16.291C16.3837 5.80131 16.4756 5.78417 16.5616 5.74959C16.6475 5.715 16.7258 5.66364 16.7917 5.59851C16.8577 5.53338 16.9101 5.45577 16.9458 5.37019C16.9816 5.28461 17 5.19277 17 5.1C17 5.00723 16.9816 4.91539 16.9458 4.82981C16.9101 4.74423 16.8577 4.66662 16.7917 4.60149C16.7258 4.53636 16.6475 4.485 16.5616 4.45041C16.4756 4.41583 16.3837 4.39869 16.291 4.4H12.796ZM12.097 7.9C11.1872 7.9 10.4179 8.48712 10.1283 9.3H3.70896C3.61633 9.29869 3.52437 9.31582 3.43842 9.35041C3.35246 9.385 3.27423 9.43636 3.20826 9.50149C3.1423 9.56662 3.08992 9.64423 3.05416 9.72981C3.01841 9.81539 3 9.90723 3 10C3 10.0928 3.01841 10.1846 3.05416 10.2702C3.08992 10.3558 3.1423 10.4334 3.20826 10.4985C3.27423 10.5636 3.35246 10.615 3.43842 10.6496C3.52437 10.6842 3.61633 10.7013 3.70896 10.7H10.1283C10.4179 11.5129 11.1872 12.1 12.097 12.1C13.2532 12.1 14.194 11.1578 14.194 10C14.194 8.8422 13.2532 7.9 12.097 7.9ZM16.291 9.3C16.1984 9.29869 16.1065 9.31582 16.0205 9.35041C15.9345 9.385 15.8563 9.43636 15.7903 9.50149C15.7244 9.56662 15.672 9.64423 15.6362 9.72981C15.6005 9.81539 15.5821 9.90723 15.5821 10C15.5821 10.0928 15.6005 10.1846 15.6362 10.2702C15.672 10.3558 15.7244 10.4334 15.7903 10.4985C15.8563 10.5636 15.9345 10.615 16.0205 10.6496C16.1065 10.6842 16.1984 10.7013 16.291 10.7C16.3837 10.7013 16.4756 10.6842 16.5616 10.6496C16.6475 10.615 16.7258 10.5636 16.7917 10.4985C16.8577 10.4334 16.9101 10.3558 16.9458 10.2702C16.9816 10.1846 17 10.0928 17 10C17 9.90723 16.9816 9.81539 16.9458 9.72981C16.9101 9.64423 16.8577 9.56662 16.7917 9.50149C16.7258 9.43636 16.6475 9.385 16.5616 9.35041C16.4756 9.31582 16.3837 9.29869 16.291 9.3ZM6.50498 12.8C5.59515 12.8 4.82587 13.3871 4.5363 14.2H3.70896C3.61633 14.1987 3.52437 14.2158 3.43842 14.2504C3.35246 14.285 3.27423 14.3364 3.20826 14.4015C3.1423 14.4666 3.08992 14.5442 3.05416 14.6298C3.01841 14.7154 3 14.8072 3 14.9C3 14.9928 3.01841 15.0846 3.05416 15.1702C3.08992 15.2558 3.1423 15.3334 3.20826 15.3985C3.27423 15.4636 3.35246 15.515 3.43842 15.5496C3.52437 15.5842 3.61633 15.6013 3.70896 15.6H4.5363C4.82587 16.4129 5.59515 17 6.50498 17C7.66113 17 8.60199 16.0578 8.60199 14.9C8.60199 13.7422 7.66113 12.8 6.50498 12.8ZM10.699 14.2C10.6064 14.1987 10.5144 14.2158 10.4285 14.2504C10.3425 14.285 10.2643 14.3364 10.1983 14.4015C10.1323 14.4666 10.08 14.5442 10.0442 14.6298C10.0085 14.7154 9.99004 14.8072 9.99004 14.9C9.99004 14.9928 10.0085 15.0846 10.0442 15.1702C10.08 15.2558 10.1323 15.3334 10.1983 15.3985C10.2643 15.4636 10.3425 15.515 10.4285 15.5496C10.5144 15.5842 10.6064 15.6013 10.699 15.6H16.291C16.3837 15.6013 16.4756 15.5842 16.5616 15.5496C16.6475 15.515 16.7258 15.4636 16.7917 15.3985C16.8577 15.3334 16.9101 15.2558 16.9458 15.1702C16.9816 15.0846 17 14.9928 17 14.9C17 14.8072 16.9816 14.7154 16.9458 14.6298C16.9101 14.5442 16.8577 14.4666 16.7917 14.4015C16.7258 14.3364 16.6475 14.285 16.5616 14.2504C16.4756 14.2158 16.3837 14.1987 16.291 14.2H10.699Z" fill="white"/%3E%3C/svg%3E') no-repeat;
  z-index: 10000;
}

.btn-modal-filters.custom-close,
.btn-modal-pharmacy.custom-close {
  background-size: contain;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.05071 13.5356C4.66018 13.9261 4.66018 14.5592 5.05071 14.9498C5.44123 15.3403 6.07439 15.3403 6.46492 14.9498L10.0005 11.4142L13.536 14.9498C13.9265 15.3403 14.5597 15.3403 14.9502 14.9498C15.3407 14.5592 15.3407 13.9261 14.9502 13.5356L11.4147 10L14.9502 6.46449C15.3407 6.07397 15.3407 5.4408 14.9502 5.05028C14.5597 4.65975 13.9265 4.65975 13.536 5.05028L10.0005 8.58581L6.46493 5.05028C6.07441 4.65975 5.44124 4.65975 5.05072 5.05028C4.66019 5.4408 4.66019 6.07397 5.05072 6.46449L8.58625 10L5.05071 13.5356Z' fill='%23E05950'/%3E%3C/svg%3E") no-repeat center;
}

.btn-modal-pharmacy {
  /* position: fixed; */
  bottom: 80px;
  right: 10px;
  padding: 0 10px 0 40px !important;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-color: var(--rust);
  background: var(--rust) url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"%3E%3Cpath d="M9.28923 11.9491V15.2495V11.9491ZM1.1141 7.36759C2.24292 9.86121 5.59502 11.7399 9.24245 11.7399C12.8756 11.7399 16.2263 9.87584 17.3721 7.39681C17.7686 6.53892 17.1493 5.52429 16.2041 5.52429H2.29506C1.36366 5.52429 0.730046 6.51922 1.1141 7.36759Z" fill="white"%3E%3C/path%3E%3Cpath d="M13.3916 21H5.1869M9.28923 11.9491V15.2495M10.8963 2.31078H9.16235C10.649 1.07564 12.7572 1 13.9836 1C17.4639 1 20.6726 2.96715 20.9618 6.36998C21.1379 8.44186 20.7715 9.83721 18.4454 12.3953M6.2865 14.6575C5.36373 14.6575 4.59515 15.396 4.59515 16.3143C4.59515 17.9556 6.20191 18.0402 7.55526 18.0402C8.9086 18.0402 11.1501 17.7019 11.1501 17.7019M1.1141 7.36761C2.24292 9.86123 5.59502 11.74 9.24245 11.74C12.8756 11.74 16.2263 9.87586 17.3721 7.39683C17.7686 6.53894 17.1493 5.52431 16.2041 5.52431H2.29506C1.36366 5.52431 0.730046 6.51924 1.1141 7.36761ZM10.8329 1.42283C10.5876 1.42283 10.3888 1.62161 10.3888 1.86681C10.3888 2.11201 10.5876 2.31078 10.8329 2.31078C11.0781 2.31078 11.277 2.11201 11.277 1.86681C11.277 1.62161 11.0781 1.42283 10.8329 1.42283Z" stroke="white" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3Cpath d="M17.04 18.7096C17.1301 19.1434 17.3711 19.533 17.7503 19.7903C18.1295 20.0475 18.5807 20.1276 19.0172 20.051C18.963 19.79 18.8538 19.5453 18.6932 19.3355C18.798 19.3478 18.9044 19.3542 19.0122 19.3542C19.7685 19.3542 20.4591 19.0453 20.9844 18.5363C20.5027 18.0695 19.8819 17.7711 19.199 17.7248C19.3291 17.624 19.4545 17.514 19.5741 17.3945C20.279 16.6898 20.6597 15.7835 20.7161 14.861C19.8037 14.9167 18.9073 15.2897 18.2059 15.9794C18.2329 15.7732 18.2471 15.5631 18.2471 15.3495C18.2471 14.1274 17.7912 13.0115 17.04 12.1628C16.2889 13.0115 15.833 14.1274 15.833 15.3495C15.833 15.563 15.8472 15.7732 15.8742 15.9794C15.1727 15.2897 14.2764 14.9167 13.364 14.861C13.4204 15.7835 13.8011 16.6898 14.506 17.3945C14.6255 17.514 14.7509 17.6239 14.8811 17.7248C14.1981 17.7711 13.5774 18.0695 13.0957 18.5363C13.621 19.0453 14.3115 19.3542 15.0679 19.3542C15.1757 19.3542 15.282 19.3477 15.3869 19.3355C15.2262 19.5454 15.117 19.7901 15.0628 20.051C15.4993 20.1275 15.9506 20.0475 16.3297 19.7903C16.7089 19.533 16.9499 19.1434 17.04 18.7096Z" stroke="white" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E') no-repeat;
  z-index: 10000;
}

#modal-products-filter,
#modal-pharmacy-filter {
  background: #0A141E;
}

#modal-products-filter .modal-content,
#modal-pharmacy-filter .modal-content {
  background: transparent;
}

#modal-products-filter .modal-dialog-scrollable .modal-content,
#modal-pharmacy-filter .modal-dialog-scrollable .modal-content {
  overflow: auto;
}

.btn-modal-pharmacy.active-filter::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: -3px;
  right: 8px;
  border-radius: 50%;
  background-color: var(--rust);
  border: 2px solid #FFF;
}

.btn-modal-filters.active-filter::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 55px;
  right: 8px;
  border-radius: 50%;
  background-color: #FF763C;
  border: 2px solid #FFF;
}

.progress-bar {
  width: 45px;
  height: 55px;
  background-color: transparent;
  border-radius: 1px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

.dashed-line {
  width: 100%;
  height: calc((30px - 10px) / 6);
  background-color: rgba(255, 255, 255, 0.15);
  margin-bottom: 2px;
  border-radius: 1px;
  border: 1px #897DFD;
}

.dashed-line.filled {
  background-color: #897DFD;
}

#pharmacy-search-container .search-input {
  flex: 1;
  text-align: center;
}

.clear-input {
  cursor: pointer;
}

.product-card-table-view {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  float: left;
}

.table-view-wrapper {
  min-height: 150px;
}
@media screen and (max-width: 767px) {
  .table-view-wrapper {
    overflow-x: auto;
    width: 100%;
    position: relative;
  }

  .product-card-table-view {
    display: inline-flex;
    min-width: 100%;
  }

  .product-card-table-view > p {
    flex: none !important;
    width: 120px;
  }

  .product-card-table-view .product-name {
    position: sticky;
    left: 0;
    z-index: 99;
  }

  .product-card-table-view .product-name:after {
    box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.1490196078);
    position: absolute;
    opacity: 1;
    top: 0;
    right: 0;
    bottom: -1px;
    width: 30px;
    transform: translate(100%);
    transition: box-shadow 0.24s;
    content: "";
    pointer-events: none;
  }
}

.product-card-table-view {
  border-bottom: 1px solid #000;
}

.product-card-table-view.table-header p {
  color: var(--brand-grey-color);
}

.product-card-table-view.table-header p:first-of-type {
  border: none;
}

.product-card-table-view p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #FFF;
  flex: 1;
}

.product-card-table-view > p,
.product-card-table-view > div {
  flex: 1;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 6px;
  min-height: 75px;
  max-height: 75px;
}

.product-card-table-view .product-name {
  min-width: 150px;
}

.product-card-table-view .availability {
  max-width: 75px;
}

.product-card-table-view .cultivar {
  min-width: 175px;
  text-align: center;
}

.product-card-table-view .min-price {
  min-width: 105px;
  text-align: center;
}

.product-card-table-view:last-of-type {
  margin-bottom: 20px;
}

.product-card-table-view > p {
  border-left: 1px solid #000;
}

.product-card-table-view:nth-child(2n) > p,
.product-card-table-view:nth-child(2n) > div {
  background: #222B34;
}

.product-card-table-view:nth-child(2n + 1) > p,
.product-card-table-view:nth-child(2n + 1) > div {
  background-color: var(--brand-black-color);
}

.toggle-input {
  display: none;
}

.toggle-switch p {
  color: #3CB4B9;
  white-space: nowrap;
}

.toggle-label {
  display: inline-block;
  cursor: pointer;
  width: 50px;
  height: 15px;
  border-radius: 20px;
  vertical-align: middle;
  margin: 0 auto;
  text-align: center;
  background-color: rgba(24, 64, 73, 1);
}

.toggle-label .indicator {
  border-radius: 50%;
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  top: -2.5px;
  left: -15px;
  background-color: rgba(60, 180, 185, 1);
  box-shadow: 2px 2px 4px #444;
  transition: left 200ms ease-out;
}

.toggle-label.active .indicator {
  left: 15px;
}

.terms-search-label {
  border: 1.5px solid var(--brand-white-1-color);
  color: var(--brand-dark-gray-color);
  background: var(--brand-white-15-color);
}

.terms-search {
  width: 90%;
  outline: none;
  box-shadow: none;
  background: transparent;
  border: none;
  color: var(--brand-dark-gray-color);
  font-size: 14px;
}

.product-search {
  font-family: Inter, sans-serif;
  width: 100%;
  background: transparent;
  outline: none;
  color: rgba(240, 240, 242, 1);
  border: none;
  font-size: 13px;
}

.product-search::placeholder {
  color: rgba(255, 255, 255, 0.30);
}

.product-search::-webkit-search-cancel-button {
  display: none;
}

.product-search-container {
  padding: 8px 10px;
  border-bottom: 1px solid #F0F0F2;
}

.product-description ul {
  list-style-type: none;
  padding-left: 20px;
}

.product-description ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}

.product-description ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 13px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='18' viewBox='0 0 13 18' fill='none'%3E%3Cpath d='M0.205078 15.1303C0.205078 14.1952 0.984293 13.416 1.91936 13.416C2.85442 13.416 3.63364 14.1952 3.63364 15.1303C3.63364 16.0654 2.85442 16.8446 1.91936 16.8446C0.984293 16.8446 0.205078 16.0654 0.205078 15.1303Z' fill='%23FF763C'/%3E%3Cpath d='M12.052 12.6883H7.63637V17.1039H4.36365V12.6883H0V9.41558H4.36365V5H7.63637V9.41558H12.052V12.6883Z' fill='%23FF763C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
}

.common-filters-section.price-filter-section {
  display: flex;
  padding: 20px 20px 24px 20px;
  border-radius: 20px;
  background: rgba(137, 125, 253, 0.15);
}

.common-filters-section.price-filter-section #price-range-filter .ui-slider .ui-slider-range {
  background: #897DFD;
}

.common-filters-section.price-filter-section #price-range-filter .ui-slider > span {
  background-color: #1A0642;
  filter: drop-shadow(-1px 1px 2px rgba(8, 1, 75, 0.16));
}

.common-filters-section.price-filter-section #price-range-filter #min-value-price,
.common-filters-section.price-filter-section #price-range-filter #max-value-price {
  background: rgba(137, 125, 253, 0.15);
  width: 100%;
  max-width: 70px;
}

.common-filters-section.price-filter-section #price-range-filter #min-value-price:active,
.common-filters-section.price-filter-section #price-range-filter #max-value-price:active {
  border: 1px solid #897DFD;
}

.doughnut-chart-card-wrapper {
  display: flex;
  align-items: center; 
  justify-content: space-between;
}

.doughnut-chart-card {
  position: relative;
  width: clamp(45px, 20vw, 56px);  
  aspect-ratio: 1;
  border: 0.2em solid #434b52;
  border-radius: 50%;
  background: conic-gradient(
      var(--purple) 0% calc(var(--purple-percent) - 1.5%),
      #636e72 calc(var(--purple-percent) - 1.5%) var(--purple-percent),
      var(--green) var(--purple-percent) calc(var(--green-percent) - 1.5%),
      #636e72 calc(var(--green-percent) - 1.5%) var(--green-percent)
  );
}

.doughnut-chart-card::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  aspect-ratio: 1;
  border: 0.2em solid #434b52;
  background-color: #232c35;
  border-radius: 50%;
}


.doughnut-chart-card-badges {
  display: flex;
  flex-direction: column;
  width: 70%;
}

.blueten-price-section .min-price {
  font-size: 36px !important;
}


@media (max-width: 767px)
{
  .doughnut-chart-card-badges {
    width: 60%;
  }
}
@media (max-width: 479px)
{
  .blueten-price-section .min-price {
    font-size: 24px !important;
  }
}

@media (max-width: 425px)
{
  .badge-thc,
  .badge-cbd {
    font-size: 11px;
  }
  .doughnut-chart-card-badges {
    width: 50%;
  }
}

@media (max-width: 360px)
{
  .blueten-card-title {
    justify-self: end;
  }
  .blueten-price-section .min-price {
    font-size: 20px !important;
  }
  .blueten-card-section {
    padding: 1rem !important;
  }
}
@media (max-width: 325px)
{
  .product-card .price-row {
    font-size: 11px !important;
  }
}