@charset "UTF-8";
.need-help-finding {
  column-gap: 0;
}
@media screen and (max-width: 960px) {
  .need-help-finding {
    row-gap: 3em;
    flex-direction: column-reverse;
  }
}
.need-help-finding.no-reverse {
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .need-help-finding.no-reverse-phone {
    flex-direction: column;
  }
}
.need-help-finding .text-wrapper {
  justify-content: center;
  flex: 1;
}
.need-help-finding .text-wrapper .dots-wrapper {
  margin-bottom: 0.875rem;
}
.need-help-finding .text-wrapper h4 {
  margin-bottom: 1.6875rem;
}
@media screen and (max-width: 960px) {
  .need-help-finding .text-wrapper .button {
    align-self: center;
  }
}
.need-help-finding .picture-wrapper {
  background: none;
  flex: none;
  padding: 0;
}
@media screen and (max-width: 960px) {
  .need-help-finding .picture-wrapper {
    height: 250px;
  }
}
.need-help-finding .picture-wrapper::before {
  display: none;
}
.need-help-finding .picture-wrapper img {
  width: 8.68em;
}
.need-help-finding h4 {
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.02em;
  margin-bottom: 1em;
}

.tags {
  column-gap: 0.5em;
  row-gap: 0.25em;
}
.tags .tag {
  color: white;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 0.75em;
  border-radius: 21px;
  padding: 0 1em;
  height: 1.75rem;
}
.tags .tag > span {
  line-height: 1em;
  transform: translateY(12%);
}
@media screen and (max-width: 960px) {
  .tags .tag {
    font-size: 12px;
  }
}
.tags .tag.tag-hot {
  background: #EF4142;
}
.tags .tag.tag-green {
  background: #44BEA8;
  column-gap: 0.25rem;
}
.tags .tag.tag-new {
  background: #2680F8;
}
.tags .tag.percentage {
  font-size: 1.06rem;
  background: #EF4142;
  height: 2.18rem;
}
@media screen and (max-width: 960px) {
  .tags .tag.percentage {
    font-size: 17px;
  }
}
.tags .tag.last-item {
  background: #EF4142;
}

.product-card {
  background: #FFFFFF;
  border: 1px solid rgba(136, 136, 136, 0.2);
  box-shadow: 0px 4px 74px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  padding: 1.37em 1.31em 2.18em 1.31em;
}
.product-card .heart svg {
  width: 2rem;
  display: inline-block;
}
.product-card .inner {
  row-gap: 1rem;
  height: 100%;
}
.product-card .inner .head {
  flex-direction: row-reverse;
  width: 100%;
}
.product-card .inner .product-name {
  text-align: center;
  padding: 0 1.5rem;
}
@media screen and (max-width: 960px) {
  .product-card .inner .product-name {
    font-size: 21px;
  }
}
.product-card .inner .prod-img {
  margin-top: 0;
}
.product-card .inner .prod-img a {
  display: flex;
  padding: 1rem 2rem;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .product-card .inner .prod-img a {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.product-card .inner .prices {
  align-items: baseline;
  column-gap: 0.37em;
  margin-top: auto;
}
.product-card .inner .prices .price {
  color: #2680F8;
}
@media screen and (max-width: 960px) {
  .product-card .inner .prices .price {
    font-size: 24px;
  }
}
.product-card .inner .prices .price.old {
  text-align: center;
  font-weight: 400;
  text-decoration: line-through;
  color: #8A8A8A;
}
@media screen and (max-width: 960px) {
  .product-card .inner .prices .price.old {
    text-align: center;
    font-size: 21px;
  }
}
.product-card .inner .prices .price.discounted {
  color: #EF4142;
}

.period-val {
  background: #FFFFFF;
  border: 0.5px solid rgba(43, 45, 45, 0.2);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
  border-radius: 16.5px;
  margin-bottom: 2.25em;
  padding: 0.5em 0;
}
.period-val .value {
  cursor: pointer;
  display: inline-block;
  padding: 0 1.18em;
  position: relative;
  background: white;
  font-weight: 600;
  font-size: 0.93rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2B2D2D;
}
.period-val .value.chosen {
  z-index: 1;
}
.period-val .value.chosen .value-inner {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  top: -100%;
  left: 0;
  width: 2.25em;
  aspect-ratio: 1;
  font-weight: 800;
  font-size: 1.5em;
  line-height: normal;
  letter-spacing: -0.01em;
  background: -webkit-linear-gradient(113.01deg, #EF4142 27.02%, #2680F8 90.41%);
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: transparent;
}
.period-val .value.chosen .value-inner .inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  background: white;
  border-radius: 50%;
}
.period-val .value.chosen .value-inner .inner-wrapper .data {
  background: -webkit-linear-gradient(113.01deg, #EF4142 27.02%, #2680F8 90.41%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.period-val .value.chosen .value-inner .inner-wrapper .data::after {
  content: "мес.";
  font-weight: 700;
  font-size: 0.45em;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.label-sec {
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #2B2D2D;
}

.select-wrapper-refresh {
  width: 100%;
}
.select-wrapper-refresh select {
  width: 100%;
  padding: 1.187rem 2.625rem 1.187rem 2.875rem;
}
.select-wrapper-refresh .select2-selection .select2-selection__rendered {
  padding-left: 2.875rem !important;
}
.select-wrapper-refresh .select2-selection::before {
  content: "";
  background: url("../img/search/icon-refresh.svg") center center no-repeat;
  position: absolute;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  left: 1rem;
  background-size: contain;
}

.search-section-wrapper {
  position: relative;
  margin-bottom: 5.56rem;
}
.search-section-wrapper .form-group {
  margin-bottom: 0;
}
.search-section-wrapper .filter-title {
  display: none;
  column-gap: 0.58rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #000000;
  margin-bottom: 1.75rem;
}
.search-section-wrapper .filter-title.outer {
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .filter-title {
    display: flex;
  }
}
.search-section-wrapper select {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2B2D2D;
}
.search-section-wrapper .search-section {
  column-gap: 2.56rem;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section {
    flex-direction: column;
  }
}
.search-section-wrapper .search-section.container {
  padding-left: 2.7083%;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section.container {
    padding-left: 18px;
  }
}
.search-section-wrapper .search-section .disabled-phone {
  display: flex;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .disabled-phone {
    display: none;
  }
}
.search-section-wrapper .search-section .search-column {
  width: 27.3125rem;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .search-column {
    width: 100%;
    z-index: 3;
    margin-top: 6.25rem;
    margin-bottom: 3rem;
  }
}
.search-section-wrapper .search-section .search-column .close {
  position: absolute;
  top: 22px;
  right: 20px;
  z-index: 2;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .search-column .close {
    display: block;
  }
}
.search-section-wrapper .search-section .search-column .search-filters {
  row-gap: 2.25rem;
  background: #FFFFFF;
  border: 1px solid rgba(136, 136, 136, 0.2);
  box-shadow: 0px 4px 74px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  padding: 3.125rem 3.125rem 2.5rem 3.125rem;
  height: fit-content;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .search-column .search-filters {
    z-index: 1;
    padding: 26px 38px 32px 33px;
  }
}
.search-section-wrapper .search-section .search-column .search-filters > * {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 2.25rem;
}
.search-section-wrapper .search-section .search-column .search-filters > *:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .search-column .search-filters > *:first-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.search-section-wrapper .search-section .search-column .search-filters .label-checkbox {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2B2D2D;
  padding-left: 3.31rem;
}
.search-section-wrapper .search-section .search-column .search-filters .label-checkbox span + div {
  transform: translateY(0.1em);
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .search-column .search-filters .label-checkbox span + div {
    transform: translateY(0.15em);
  }
}
.search-section-wrapper .search-section .search-column .search-filters .label-checkbox input[type=checkbox] + span {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  aspect-ratio: 1;
  border: 2px solid #C4C4C4;
  border-radius: 4px;
}
.search-section-wrapper .search-section .search-column .search-filters .label-checkbox input[type=checkbox] + span::after {
  transform: translate(-20%, -25%);
  width: 175%;
  height: 175%;
}
.search-section-wrapper .search-section .search-column .search-filters .label-sec {
  margin-bottom: 1.25rem;
}
.search-section-wrapper .search-section .search-column .search-filters .period-val {
  margin-bottom: 0;
  padding: 0.5em 0.75rem;
}
.search-section-wrapper .search-section .search-column .search-filters .period-val .value {
  padding: 0;
}
.search-section-wrapper .search-section .search-column .search-filters .period-val .value.chosen .value-inner {
  top: 0;
  left: -1em;
  width: 2em;
  font-size: 1.25rem;
  transform: translateY(-26.5%);
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec input[type=range] {
  appearance: none;
  width: 100%;
  margin: 0;
  /* Add some L/R padding to ensure box shadow of handle is shown */
  overflow: hidden;
  border: 0;
  background: linear-gradient(#44BEA8, #44BEA8) no-repeat center;
  /* Use a linear gradient to generate only the 5px height background */
  background-size: 100% 5px;
  pointer-events: none;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec input[type=range]:active, .search-section-wrapper .search-section .search-column .search-filters .price-sec input[type=range]:focus {
  outline: none;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec input[type=range]::-webkit-slider-thumb {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  background-color: #44BEA8;
  position: relative;
  margin: 5px 0;
  /* Add some margin to ensure box shadow is shown */
  cursor: pointer;
  appearance: none;
  pointer-events: all;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range {
  position: relative;
  width: 100%;
  display: block;
  height: 50px;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range input[type=range] {
  position: absolute;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range .price-offset {
  position: absolute;
  display: inline-block;
  height: 5px;
  top: 1rem;
  z-index: 2;
  background: linear-gradient(#c7ebe5, #c7ebe5) no-repeat center;
  background-size: 100% 5px;
  transform: translateY(-1px);
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range .price-offset.price-start-offset {
  left: 0;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range .price-offset.price-end-offset {
  right: 0;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range .range-numbers .price {
  position: absolute;
  bottom: 0;
  font-weight: 800;
  font-size: 0.75rem;
  line-height: 1.33;
  color: #1C2840;
  transform: translateX(-50%);
  min-width: 50px;
  text-align: center;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range .range-numbers .price#lower {
  left: 0;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range .range-numbers .price#upper {
  left: 100%;
}
.search-section-wrapper .search-section .search-column .search-filters .price-sec .multi-range .range-numbers .price.overlaping {
  bottom: auto;
  top: -10px;
}
.search-section-wrapper .search-section .search-column .search-filters .checkboxes {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 2.25rem;
}
.search-section-wrapper .search-section .search-column .search-filters .checkboxes .options {
  row-gap: 1.18rem;
}
.search-section-wrapper .search-section .search-column .search-filters .checkboxes .options .hidden {
  display: none;
}
.search-section-wrapper .search-section .search-column .search-filters .checkboxes .options .hidden.active {
  display: flex;
  flex-direction: column;
}
.search-section-wrapper .search-section .search-column .search-filters .checkboxes .checkbox {
  column-gap: 1.6875rem;
}
.search-section-wrapper .search-section .search-column .search-filters .checkboxes .checkbox label {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2B2D2D;
}
.search-section-wrapper .search-section .search-column .search-filters .view-all {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #2B2D2D;
  opacity: 0.67;
  cursor: pointer;
  display: inline-block;
}
.search-section-wrapper .search-section .main-column {
  width: 81.875rem;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .main-column {
    width: 100%;
  }
}
.search-section-wrapper .search-section .main-column .title {
  margin-bottom: 3.1875rem;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .main-column .title {
    font-size: 2rem !important;
  }
}
.search-section-wrapper .search-section .main-column .filters {
  column-gap: 3.93rem;
}
.search-section-wrapper .search-section .main-column .filters label {
  margin-right: 0.75rem;
}
.search-section-wrapper .search-section .main-column .filters > * {
  display: flex;
  align-items: center;
  flex-basis: fit-content;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .main-column .filters {
    display: none;
  }
}
.search-section-wrapper .search-section .main-column .filters .sort-by-wrapper .select-wrapper {
  width: 14rem;
}
.search-section-wrapper .search-section .main-column .products {
  --columns-count: 3;
  --bleed: 1.25rem;
  row-gap: calc( var(--bleed) * 2 );
  margin-bottom: 3.56rem;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .main-column .products {
    --columns-count: 1;
    --bleed: 0;
    row-gap: 1.66rem;
    margin-bottom: 1.33rem;
  }
}
.search-section-wrapper .search-section .main-column .products #no-results {
  max-width: none;
  width: 100%;
}
.search-section-wrapper .search-section .main-column #load-more-row {
  margin-bottom: 3.56rem;
}
.search-section-wrapper .search-section .main-column .need-help-finding .text-wrapper {
  padding-right: 1.25rem;
  flex: none;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .main-column .need-help-finding .text-wrapper {
    padding-right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .main-column .need-help-finding .text-wrapper .text {
    display: flex;
    flex-direction: column;
  }
  .search-section-wrapper .search-section .main-column .need-help-finding .text-wrapper .text:after {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .search-section .main-column .need-help-finding .picture-wrapper {
    height: auto;
  }
}
.search-section-wrapper .circles {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin-bottom: 46rem;
  width: 35%;
}
@media screen and (max-width: 960px) {
  .search-section-wrapper .circles {
    display: none;
  }
}