.anss_container {
	position: relative;
	--hero_slider_padding: 4rem;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.tdms_item {
	width: 100%;
	height: 500px;
	position: relative;
	background-color: #191b1e;
	display: flex;
	overflow: hidden;
	cursor: grab;
}

.tdms_item:active {
	cursor: grabbing;
}

.anss_media {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
}

.anss_media_bottom {
	object-position: center bottom;
}

.anss_media_top {
	object-position: center top;
}

.anss_fulllink {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.anss_item_content {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-top: auto;
	width: 100%;
	max-width: 66%;
	padding-top: var(--hero_slider_padding);
	padding-bottom: 34px;
	z-index: 1;
	flex-direction: column;
}

.anss_item_content_pose_top,
.anss_item_content_pose_top_right {
	margin-top: inherit;
	margin-bottom: auto;
	padding-top: 34px;
	padding-bottom: var(--hero_slider_padding);
}



.anss_item_content h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--theme-palette-color-3);
	
	padding: 0.25em var(--hero_slider_padding);
	padding-right: calc(var(--hero_slider_padding) * 2);
	position: relative;
	display: inline-block;
	opacity: 0;
	transition: opacity 200ms linear;
	transition-delay: 400ms;
}

.tdms_item.is-visible .anss_item_content h2  {
	opacity: 1;
}



.anss_item_content h2:after {
	content: "";
	position: absolute;
	background-color: hsla(var(--hero_slide_color) / 0.95);
	-webkit-backdrop-filter: saturate(1) blur(4px);
	-o-backdrop-filter: saturate(1) blur(4px);
	-ms-backdrop-filter: saturate(1) blur(4px);
	backdrop-filter: saturate(1) blur(4px);
	-webkit-mask: linear-gradient(to left, transparent, black, black, black);
	mask: linear-gradient(to left, transparent, black, black, black);
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
}

.anss_item_content_pose_right,
.anss_item_content_pose_top_right {
	margin-left: auto;
	text-align: right
}

.anss_item_content_pose_right h2,
.anss_item_content_pose_top_right h2 {
	padding-right: var(--hero_slider_padding);
	padding-left: calc(var(--hero_slider_padding) * 2);
}

.anss_item_content_pose_right h2:after,
.anss_item_content_pose_top_right h2:after {
	-webkit-mask: linear-gradient(to right, transparent, black, black, black);
	mask: linear-gradient(to right, transparent, black, black, black);
}

/*
	.anss_item_content h2 span {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}*/

.anss_item_content_dark h2 {
	color: white;
}

.anss_item_content a {
	margin-top: .5rem;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	color: hsl(0 5% 20%);
	font-size: 12px;
	/*background-color: hsl(350deg 5% 5% / 0%);*/
	border: 1px solid hsl(0 5% 80%);
	color: hsl(0 5% 80%);
	display: inline-block;
	width: fit-content;
	padding: .75rem 1.5rem;
	line-height: 1;
	transition: 200ms;
	position: relative;
	clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.anss_item_content_light a {
	color: white
	border: 1px solid white;
}


.anss_item_content a:hover {
	/*background-color: hsl(0 5% 80%);*/
	color: initial;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 0);
}

.anss_item_img {
	overflow: hidden;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 25%;
	opacity: 0;
}

.is-visible .anss_item_img {
	transition-delay: 0.1s;
	animation: anss_item_img 0.4s linear;
	opacity: 1;
}

@keyframes anss_item_img {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/*
	.is-prev .anss_item_img,
	.is-next .anss_item_img,
	.splide__slide--clone .anss_item_img {
	opacity: 0;
}*/

.anss_item_img img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

@media only screen and (max-width: 768px) {
	.anss_container {
		--hero_slider_padding: 2rem;
	}
	.tdms_item {
		height: 300px;
	}
	.anss_item_content {
		max-width: 100%;
	}
	.anss_item_content h2 {
		font-size: 20px;
	}
	.tdms_item_blur .anss_item_content:after {
		opacity: 1;
		transition: 2s;
		content: "";
		position: absolute;
		background-color: hsla(var(--hero_slide_color) / 0.75);
		-webkit-backdrop-filter: saturate(1) blur(4px);
		-o-backdrop-filter: saturate(1) blur(4px);
		-ms-backdrop-filter: saturate(1) blur(4px);
		backdrop-filter: saturate(1) blur(4px);
		-webkit-mask: linear-gradient(transparent, black, black);
		mask: linear-gradient(transparent, black, black);
		width: 100%;
		height: 100%;
		z-index: -1;
		left: 0;
		top: 0;
	}
	.anss_item_img img {
		-o-object-fit: cover;
		object-fit: cover;
		object-position: left;
	}
}
/*******************/
.splide__container {
	box-sizing: border-box;
	position: relative;
}
@media only screen and (max-width: 1400px) {
	.splide__arrows {
		display: none;
	}
}

.splide__list {
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}

.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__arrow {
	-ms-flex-align: center;
	align-items: center;
	border: 0;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0.3;
	transition: opacity 100ms ease-in-out;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4em;
	z-index: 1;
	background-color: hsl(0 0% 100%);
	/*
		background-color: hsl(210 10% 10% / 0.5);
		-webkit-backdrop-filter: saturate(1) blur(10px);
		-o-backdrop-filter: saturate(1) blur(10px);
		-ms-backdrop-filter: saturate(1) blur(10px);
	backdrop-filter: saturate(1) blur(10px);*/
}

.splide:hover .splide__arrow {
	opacity: 0.3;
}

.splide__arrow svg {
	fill: hsl(10deg 20% 20% / 100%);
	height: 1.2em;
	width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}

.splide__arrow:disabled {
	opacity: 0.1;
}

.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__arrow--prev {
	/*   -webkit-mask: linear-gradient(-90deg, transparent, black);
	mask: linear-gradient(-90deg, transparent, black);*/
	right: 100%;
}

.splide__arrow--prev svg {
	transform: scaleX(-1);
}

.splide__arrow--next {
	/*   -webkit-mask: linear-gradient(90deg, transparent, black);
	mask: linear-gradient(90deg, transparent, black);*/
	left: 100%;
}

.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__pagination {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	pointer-events: none;
	top: 100%;
	padding: 4px;
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: 1;
	background-color: hsl(350deg 5% 5% / 0%);
	box-sizing: border-box;
	line-height: 1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	width: 100%;
}

.splide__pagination li {
	display: inline-block;
	line-height: 0;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__pagination__page {
	background: hsl(10deg 20% 20% / 100%);
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 6px;
	width: 6px;
	margin: 0 4px;
	position: relative;
	transition: all 100ms linear;
	box-sizing: content-box;
	outline: 1px solid transparent;
	/*outline-offset: 6px;*/
	border: 6px solid white;
}

.splide__pagination__page.is-active {
	background: hsl(10deg 20% 20% / 100%);
	outline: 1px solid hsl(10deg 20% 20% / 100%);
}

.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 1;
}

.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__progress {
	background: hsl(10deg 20% 20% / 10%);
	height: 8px;
	margin-right: 8px;
	width: 60px;
	display: none;
}

.splide__progress__bar {
	background: hsl(10deg 20% 20% / 40%);
	height: 8px;
}

.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
	outline: 0;
}

@supports (outline-offset: -3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}

@media screen and (-ms-high-contrast: none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
}

@supports (outline-offset: -3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}

@media screen and (-ms-high-contrast: none) {
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}
	.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
		border-color: #0bf;
	}
}

.splide__toggle {
	cursor: pointer;
}

.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
	border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg);
}

.splide__pagination--ttb {
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: 0.5em;
	top: 0;
}


/* --- SECTION CATEGORIS --- */
.hf_categories_container {
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	.hf_categories_container {
		display: none;
	}
}

.hf_categories_container.active > .facetwp-facet > .facetwp-checkbox {
	pointer-events: none;
}

.hf_categories_container.active {
	cursor: grabbing;
}

.hf_categories_container > .facetwp-facet {
	display: flex;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
	opacity: 1 !important;
}

.hf_categories_container > .facetwp-facet > .facetwp-checkbox {
	background-image: none;
	padding: 0;
	margin: 0;
}

.hf_categories_container > .facetwp-facet > .facetwp-checkbox:not(:last-child) {
	margin-right: 10px;
}

.hf_categories_container > .facetwp-facet > .facetwp-checkbox {
	display: flex;
	flex-direction: column;
	text-align: center;
	cursor: pointer;
	position: relative;
}

.hf_categories_container > .facetwp-facet > .facetwp-checkbox > .facetwp-display-value {
	display: block;
	width: 120px;
	white-space: normal;
}

/* Стилизация скролла */
.hf_categories_container::-webkit-scrollbar {
	height: 6px; /* высота для горизонтального скролла */
}

.hf_categories_container::-webkit-scrollbar-thumb {
	background-color: #c7cbd1; /* цвет ползунка */
}

.hf_categories_container::-webkit-scrollbar-track {
	background-color: #e3e5e8; /* цвет дорожки */
}

.hf_categories_container .facetwp-checkbox:before {
	content: "";
	width: 120px;
	height: 100px;
	box-sizing: content-box;
	display: block;
	background-color: white;
	margin-bottom: 10px;
}

.hf_categories_container .facetwp-checkbox > .facetwp-display-value:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	mask-size: contain;
	background-color: var(--theme-palette-color-3);
}

.hf_categories_container .facetwp-checkbox > .facetwp-counter {
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px;
	line-height: 1;
	font-size: 14px;
	opacity: .7;
}

.hf_categories_container .facetwp-checkbox.checked:before {
	background-color: #433d3e;
}

.hf_categories_container .facetwp-checkbox.checked > .facetwp-display-value:before {
	background-color: hsl(0 5% 80%);
}

.hf_categories_container .facetwp-checkbox.checked > .facetwp-counter {
	color: hsl(0 5% 80%);
}

.hf_categories_container .facetwp-checkbox[data-value="cases"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-figure.svg);
	mask-image: url(/homepage/liv-figure.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="lighting"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-lamp3.svg);
	mask-image: url(/homepage/liv-lamp3.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="furniture"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-closet.svg);
	mask-image: url(/homepage/liv-closet.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="mirrors"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-mirror.svg);
	mask-image: url(/homepage/liv-mirror.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="stoves-fireplaces"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-fireplace.svg);
	mask-image: url(/homepage/liv-fireplace.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="painting"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-paint2.svg);
	mask-image: url(/homepage/liv-paint2.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="glass"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-plate.svg);
	mask-image: url(/homepage/liv-plate.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="misc"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-antik.svg);
	mask-image: url(/homepage/liv-antik.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="frames-easels"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-easel.svg);
	mask-image: url(/homepage/liv-easel.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="porcelain"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-vase.svg);
	mask-image: url(/homepage/liv-vase.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="clocks"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-clock.svg);
	mask-image: url(/homepage/liv-clock.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="binoculars-spyglasses"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-telescope.svg);
	mask-image: url(/homepage/liv-telescope.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="collectibles"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-figure2.svg);
	mask-image: url(/homepage/liv-figure2.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="stone"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-stone-head.svg);
	mask-image: url(/homepage/liv-stone-head.svg);
}

.hf_categories_container .facetwp-checkbox[data-value="metal"] > .facetwp-display-value:before {
	-webkit-mask-image: url(/homepage/liv-abstract.svg);
	mask-image: url(/homepage/liv-abstract.svg);
}





/* --- SECTION CATALOG --- */
.hf_categories_load .woo-listing-top {
	display: none;
}

.hf_categories_load .products:not(:first-child) {
	margin-top: var(--grid-columns-gap, 30px);
}

.hf_categories_load .facetwp-load-more {
	font-family: var(--fontFamily);
	font-size: var(--fontSize);
	font-weight: var(--fontWeight);
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 3rem;
	border: 1px solid var(--theme-palette-color-3);
	--linkInitialColor: var(--color);
	cursor: pointer;
	margin: auto;
	margin-top: 2rem;
	padding: 0 2rem;
}

.hf_categories_load .facetwp-load-more:hover {
	color: var(--linkHoverColor);
}

div#hf_categories_result {
	margin-bottom: 10px;
}

.facetwp-facet-hf_categories_reset {
	margin-bottom: 20px;
}

.facetwp-facet-hf_categories_reset > a {
	color: var(--color) !important;
	padding: 5px 20px;
	display: inline-block;
	border: 2px solid var(--color);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
}

/* Mod by Irina */
@keyframes mbr_pulse {
  0% {
    opacity: 0.4;
	}
  50% {
    opacity: 0.6;
	}
  100% {
    opacity: 0.4;
	}
}

.stk-f399932:after {
  animation: mbr_pulse 2s infinite;
	content: "" !important;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background: #fff;
	width: 100%;
	height: 100%;
}

.stk-220a854 {
  animation: mbr_float 3s ease-in-out infinite;
}

@keyframes mbr_float {
  0% {
    transform: translateY(0);
	}
  50% {
    transform: translateY(-5px);
	}
  100% {
    transform: translateY(0);
	}
}