.product-listing {
	padding: 30px 0 77px;
}
.product-filter-sort-wrapper {
	display: grid;
	grid-template-columns: 1fr 200px;
	grid-gap: 100px;
	align-items: center;
	padding: 10px 0;
}
.product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 11px 10px;
}
.more-less-content.overflow-text {
  overflow: hidden;
}
.more-less-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: var(--color-1F1D1C)!important;
  font-family: var(--mont-ff);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 27px 0 0;
  transition: .3s;
}
.more-less-btn > svg {
  transition: .3s;
}
.more-less-btn.active > svg {
  transform: rotate(180deg);
}
.hidden-btn {
  display: none!important;
}
.listing-description .simple-text > p {
	color: var(--color-797777);
}
.product-listing-content {
	margin: 0 0 112px;
}
.product-listing-content .page-pagination {
	margin-top: 0;
}
.product-listing-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 45px 0 0;
	gap: 20px;
}
#show-more-products > svg {
	animation: rotate-full 4s linear infinite;
}
.product-filter-sort-outer {
	position: sticky;
	top: 80px;
	background: var(--color-FFF);
	z-index: 99;
}
.product-filter-sort-outer.active {
	box-shadow: 0px 4px 16.1px 0px rgba(0, 0, 0, 0.10);
}
.quantity-find-text {
	color: var(--color-797777);
	text-align: center;
	max-width: 528px;
	font-family: var(--mont-ff);
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 18.2px */
	margin: 0 auto 38px;
}
#product-search.product-listing {
	padding-bottom: 0;
}
.product-listing-empty {
	padding: 201px 0;
	position: relative;
	background: var(--color-F0F1F3);
}
.product-listing-empty > img {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 1;
	max-width: 100%;
}
.product-listing-empty-wrapper {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	max-width: 471px;
	margin: 0 auto;
}
.product-listing-empty-title {
	color: var(--color-1F1D1C);
	font-family: var(--intro-book-ff);
	font-style: normal;
	font-weight: 400;
	line-height: 115%; /* 32.2px */
	margin: 0 0 12px;
	text-align: center;
}
.product-listing-empty-title > span {
	color: var(--color-C9AD6F);
}
.product-listing-empty-text {
	color: var(--color-1F1D1C);
	font-family: var(--mont-ff);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
	text-align: center;
	margin: 0 0 30px;
}
#product-search+.featured-products {
	padding-top: 101px;
}
#product-search+.featured-products .custom-title-line {
	padding: 0;
}
#product-search+.featured-products .custom-title-line:before {
	display: none;
}
.product-filter-panel .ocf-container .ocf-filter-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
  margin: 0;
}
.product-filter-panel .ocf-header {
  display: none;
}
.product-filter-panel .ocf-container .ocf-filter-list:before,
.product-filter-panel .ocf-container .ocf-filter-list:after {
  display: none;
}
.product-filter-panel .ocf-container .ocf-filter {
  margin: 0;
  padding: 0;
}
.ocf-theme-light .ocf-footer,
.product-filter-panel .ocf-container .ocf-filter:nth-child(n+6) {
	display: none;
}
.product-filter-panel .ocf-container .ocf-dropdown .ocf-filter-header {
  padding: 12px 0;
  background: transparent!important;
  border-bottom: 1px solid var(--color-1F1D1C);
  border-radius: unset;
}
.product-filter-panel .ocf-filter-name {
  color: var(--color-797777);
	font-family: var(--mont-ff);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
  text-transform: none;
}
.product-filter-panel .ocf-filter-header:hover .ocf-filter-name {
	color: var(--color-1F1D1C);
}
.product-filter-panel .ocf-angle {
  background-image: url('data:image/svg+xml,<svg width="9" height="6" viewBox="0 0 9 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 -3.93402e-07L9 0L4.5 5.5L0 -3.93402e-07Z" fill="%231F1D1C"/></svg>');
  min-width: 9px;
}
.product-filter-panel .ocf-angle-down {
  transform: unset;
  display: block!important;
}
.product-filter-panel .ocf-theme-light .ocf-dropdown .ocf-filter-body {
	position: relative;
}
.product-filter-panel .ocf-theme-light .ocf-dropdown .ocf-filter-body > .ocf-value-list {
  box-shadow: 0px 8px 9.8px 0px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 100%;
  left: 0;
  padding: 20px 16px 20px 20px;
  margin: 0;
  border-radius: unset;
  min-width: 390px;
}
.product-filter-panel .ocf-filter-header .ocf-active-label {
  display: none!important;
}
.product-filter-panel .ocf-scroll-y {
  overflow: hidden;
  background: unset;
  padding: 0!important;
  margin: 0!important;
  max-height: 372px;
}
.product-filter-panel .ocf-scroll-y:hover {
	padding: 0!important;
}
.product-filter-panel .ocf-value-list-body {
  max-height: 266px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  width: 100%;
}
.ocf-value-list-body button.ocf-selected .custom-checkbox.custom-checkbox-color:after,
.ocf-value-list-body button.ocf-selected .custom-checkbox.custom-checkbox-color:before {
  opacity: 1;
  visibility: visible;
}
body .ocf-scroll-y::-webkit-scrollbar,
body .ocf-scroll-y:hover::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 3px; /* ширина всей полосы прокрутки */
}
body .ocf-scroll-y::-webkit-scrollbar-track,
body .ocf-scroll-y:hover::-webkit-scrollbar-track {
  background: var(--white); /* цвет зоны отслеживания */
}
body .ocf-scroll-y::-webkit-scrollbar-thumb {
  background-color: var(--black); /* цвет бегунка */
  border-radius: 0px; /* округлось бегунка */
  border: none; /* отступ вокруг бегунка */
}
.btn-ocf-filter-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 15px;
  margin: 25px 0 0;
}
.btn-ocf-filter-wrapper > a {
	width: 100%;
}
.btn-ocf-filter-wrapper > a:not(:hover) {
	box-shadow: none;
}
.ocf-trgrr-clr-fltr {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--black);
  color: var(--black);
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 22.5px */
}
.product-filter-panel button.ocf-value {
  gap: 5px;
  align-items: center;
  text-align: left;
  color: var(--color-1F1D1C);
  font-family: var(--mont-ff);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 22.5px */
}
.product-filter-panel button.ocf-value > span > span {
	color: var(--color-797777);
}
.product-filter-panel button.ocf-value .custom-checkbox {
	margin-right: 7px;
}
.product-filter-panel button.ocf-value .custom-checkbox > span > span {
  font-size: 14px;
  font-weight: 400;
}
.ocf-value-list-body button.ocf-selected .custom-checkbox {
	border: 1px solid var(--color-C9AD6F);
}
.ocf-value-list-body button.ocf-selected .custom-checkbox > svg {
	opacity: 1;
	visibility: visible;
}
.ocf-filter-discard {
	display: none!important;
}
.product-filter-panel .ocf-content,
.product-filter-panel .ocf-theme-light.ocf-horizontal .ocf-filter {
	margin: 0;
}
.product-filter-panel .ocf-theme-light.ocf-horizontal .ocf-filter {
	width: 100%!important;
	min-width: 100%!important;
}
.product-filter-panel .ocf-popover {
  display: none!important;
}
.product-filter-panel .ocf-theme-light .ocf-selected-filter {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border-radius: unset;
  background: transparent;
  margin: 0;
  padding: 0;
}
.product-filter-panel .ocf-theme-light .ocf-selected-filter > button {
  padding: 2px 15px;
  border-radius: 30px;
  background: #F0F1F3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--color-1F1D1C);
  font-family: var(--mont-ff);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  border: none;
  cursor: pointer;
}
.product-filter-panel .ocf-theme-light .ocf-selected-card {
  background: transparent;
  box-shadow: unset;
  border-radius: unset;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.product-filter-panel .ocf-theme-light .ocf-text-danger {
  padding: 2px 5px;
  position: relative;
  color: var(--color-1F1D1C);
  background: transparent;
  font-family: var(--mont-ff);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-decoration: none;
}
.product-filter-panel .ocf-theme-light .ocf-text-danger:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--black);
  transition: .3s;
}
.product-filter-panel .ocf-theme-light .ocf-text-danger:hover:before {
  width: 100%;
}
.product-filter-panel .ocf-dropdown .ocf-active-label + .ocf-filter-name {
  display: block;
}
.product-filter-panel .ocf-bottom-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  margin: 22px 0 0;
}
.product-offer-data {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 85px;
	margin: 0 0 64px;
}
.product-offer-image {
	position: relative;
	height: 0;
	padding-bottom: 59.19%;
	overflow: hidden;
}
.product-offer-image > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-offer-caption > h1:before {
	left: 0;
	transform: unset;
}
.product-offer-caption > h1 {
	margin: 0 0 30px;
	text-align: left;
}
.product-offer-period {
	border: 1px solid var(--color-C9AD6F);
	border-radius: 30px;
	padding: 10px 17.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: var(--color-1F1D1C);
	font-family: var(--mont-ff);
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 24px */
	text-align: center;
	margin: 0 0 20px;
	width: -moz-fit-content;
	width: fit-content;
}
.product-description-text > p {
	color: var(--color-1F1D1C);
	font-family: var(--mont-ff);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 30px */
	margin: 0 0 13px;
}
.product-offer-description *:last-child {
	margin-bottom: 0;
}
.product-sort-panel .nice-select .list li {
	color: var(--color-1F1D1C);
  font-family: var(--mont-ff);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.category-listing-active-filters {
	display: none;
}
@media(min-width: 1100px) {
	.product-sort-panel .nice-select .list li {
		font-weight: 0.729vw;
	}
	.product-listing {
		padding: 1.563vw 0 4.01vw;
	}
	.product-filter-sort-wrapper {
		grid-template-columns: 1fr 10.417vw;
		grid-gap: 5.208vw;
	}
	.product-grid {
		grid-gap: 0.573vw 0.521vw;
	}
	.more-less-btn {
	  margin: 1.406vw 0 0;
	}
	.product-listing-content {
		margin: 0 0 5.833vw;
	}
	.product-listing-pagination {
		margin: 2.344vw 0 0;
		gap: 1.042vw;
	}
	.product-filter-sort-outer.active {
		top: 4.167vw;
	}
	.quantity-find-text {
		max-width: 27.5vw;
		margin: 0 auto 1.979vw;
	}
	.product-listing-empty {
		padding: 10.469vw 0;
	}
	.product-listing-empty-wrapper {
		max-width: 24.531vw;
	}
	.product-listing-empty-title {
		margin: 0 0 0.625vw;
	}
	.product-listing-empty-text {
		margin: 0 0 1.563vw;
	}
	#product-search+.featured-products {
		padding-top: 5.26vw;
	}
	.product-filter-panel .ocf-container .ocf-filter-list {
	  grid-gap: 1.04vw;
	}
	.product-filter-panel .ocf-container .ocf-dropdown .ocf-filter-header {
	  padding: 0.63vw 0;
	}
	.product-filter-panel .ocf-filter-name {
		font-size: 0.68vw;
	}
	.product-filter-panel .ocf-theme-light .ocf-dropdown .ocf-filter-body > .ocf-value-list {
	  padding: 1.04vw 0.83vw 1.04vw 1.04vw;
	  min-width: 20.31vw;
	}
	.product-filter-panel .ocf-scroll-y {
	  max-height: 19.38vw;
	}
	.product-filter-panel .ocf-value-list-body {
	  max-height: 13.85vw;
	}
	.btn-ocf-filter-wrapper {
	  gap: 0.78vw;
	  margin: 1.3vw 0 0;
	}
	.ocf-trgrr-clr-fltr {
	  padding-bottom: 0.52vw;
	}
	.product-filter-panel button.ocf-value .custom-checkbox > span > span {
	  font-size: 0.73vw;
	}
	.product-filter-panel .ocf-theme-light .ocf-selected-filter {
	  gap: 0.52vw;
	}
	.product-filter-panel .ocf-theme-light .ocf-selected-filter > button {
	  padding: 2px 0.78vw;
	  gap: 0.52vw;
	  font-size: 0.73vw;
	}
	.product-filter-panel .ocf-theme-light .ocf-selected-card {
	  gap: 0.52vw;
	}
	.product-filter-panel .ocf-theme-light .ocf-text-danger {
	  font-size: 0.73vw;
	}
	.product-filter-panel .ocf-bottom-wrapper {
	  margin: 1.15vw 0 0;
	}
	.product-offer-data {
		grid-gap: 4.43vw;
		margin: 0 0 3.33vw;
	}
	.product-offer-caption > h1 {
		margin: 0 0 1.56vw;
	}
	.product-offer-period {
		padding: 0.52vw 0.91vw;
		margin: 0 0 1.04vw;
	}
	.product-description-text > p {
		font-size: 0.83vw;
		margin: 0 0 0.68vw;
	}
}
@media(max-width: 1099.99px) {
	.product-filter-sort-outer.active {
		top: 60px;
	}
	.product-listing-content {
		margin-bottom: 60px;
	}
	.product-listing {
		padding-bottom: 50px;
	}
}
@media(max-width: 990px) {
	.product-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.product-offer-data {
		grid-template-columns: 1fr;
	}
	.product-offer-image {
		order: 2;
	}
	.product-offer-caption {
		order: 1;
	}
}
@media(max-width: 767px) {
	.product-grid {
		grid-template-columns: 1fr;
	}
	.product-filter-sort-outer.active {
		top: 56px;
	}
	.product-sort-panel .form-field {
		align-items: flex-end;
	}
	.product-sort-panel .nice-select .list {
		left: unset;
		right: 0;
		margin-top: 10px;
	}
	.product-sort-panel .nice-select .option:hover,
	.product-sort-panel .nice-select .option.focus,
	.product-sort-panel .nice-select .option.selected.focus {
		background: var(--color-F0F1F3);
	}
	.product-sort-panel .nice-select .list li {
		min-height: 31px;
		line-height: 31px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.product-listing {
		padding: 15px 0 40px;
	}
	.page-breadcrumb {
		margin: 0 0 18px;
	}
	.page-title {
		padding-top: 9px;
		margin: 0 0 8px;
	}
	.product-filter-sort-outer {
		top: 56px;
	}
	.product-filter-sort-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 0;
		border-bottom: 1px solid var(--color-E7E7E7);
	}
	.product-filter-sort-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.product-filter-sort-inner .ocf-btn-mobile-static {
		padding: 0;
		border: none;
		margin: 0;
	}
	.product-filter-sort-inner .ocf-btn-mobile-static button {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 5px;
		color: var(--color-1F1D1C);
		text-align: center;
		font-family: var(--mont-ff);
		font-size: 11px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		background: transparent;
		padding: 0;
	}
	.product-filter-panel .ocf-container .ocf-filter-list {
		grid-template-columns: 1fr;
		align-items: flex-start;
		grid-gap: 10px;
		padding: 0 10px;
		height: auto;
	}
	.ocf-overflow-hidden .product-listing {
		position: relative;
		z-index: 999;
	}
	.product-filter-panel .ocf-header {
		display: flex;
		justify-content: space-between;
		padding: 19px 10px;
	}
	.product-filter-panel .ocf-header-title {
		color: var(--color-1F1D1C);
		font-family: var(--intro-book-ff);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 130%; /* 20.8px */
	}
	.product-filter-panel .ocf-theme-light .ocf-dropdown .ocf-filter-body {
		position: unset;
	}
	.product-filter-panel .ocf-theme-light .ocf-dropdown .ocf-filter-body > .ocf-value-list {
		position: relative!important;
		transform: unset!important;
		display: none;
		min-width: unset;
		padding: 16px 0;
		box-shadow: unset;
		top: unset;
		left: unset;
	}
	.product-filter-panel button.ocf-value .custom-checkbox {
		margin-right: 5px;
	}
	.product-filter-panel button.ocf-value > span > span {
		margin-left: 5px;
	}
	.product-filter-panel .ocf-theme-light .ocf-dropdown.ocf-open .ocf-filter-body > .ocf-value-list {
		display: block;
	}
	.btn-ocf-filter-wrapper {
		display: none;
	}
	.product-filter-panel .ocf-filter-name {
		font-size: 11px;
	}
	.product-filter-panel .ocf-theme-light .ocf-filter + .ocf-filter {
		border: none;
	}
	.product-filter-panel .ocf-open .ocf-filter-header .ocf-arrow-left {
		display: none;
	}
	.product-filter-panel .ocf-open .ocf-angle {
		transform: rotate(180deg);
	}
	.product-filter-panel .ocf-open .ocf-filter-header {
		position: relative;
		bottom: unset;
		left: unset;
		height: auto;
	}
	.product-filter-panel .ocf-open .ocf-filter-name {
		color: var(--color-1F1D1C);
	}
	.ocf-theme-light .ocf-dropdown.ocf-open .ocf-filter-header, .ocf-theme-light .ocf-open .ocf-filter-header {
		border-bottom: 1px solid var(--color-C9AD6F);
		background: var(--color-FFF)!important;
	}
	.product-filter-panel button.ocf-value {
		margin-bottom: 6px;
	}
	.product-filter-panel .ocf-between {
		gap: 5px;
	}
	.product-filter-panel .ocf-between > button:before {
		display: none;
	}
	.product-filter-panel .ocf-between > button {
		height: 35px;
		padding: 0 20px;
		flex-shrink: 0;
		font-size: 11px;
		min-width: unset;
		border-radius: 35px;
		background: var(--color-F0F1F3);
	}
	.product-filter-panel .ocf-between > button.btn-default-gold {
		width: auto;
		padding: 0 49px;
		background: var(--color-C9AD6F);
	}
	.product-filter-panel .ocf-theme-light .ocf-footer {
		box-shadow: unset;
		margin: 0;
		padding: 10px;
	}
	.category-listing-active-filters {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 9px 6px;
		margin: 10px 0 15px;
	}
	.category-listing-active-filters > a {
		padding: 2px 10px 3px;
		border-radius: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		color: var(--color-1F1D1C);
		font-family: var(--mont-ff);
		background: var(--color-F0F1F3);
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 18px */
	}
	.category-listing-active-filters > a.clear-all-f {
		background: transparent;
		padding: 0;
	}
}