body.site-changes {
	background: #fff;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

body.site-changes.mainsite:not(.crosses) .product-card {
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 1px solid #d0b690;
	box-shadow: none !important;
}

body.site-changes.mainsite:not(.crosses) .product-card .lenta,
body.site-changes.mainsite:not(.crosses) .product-card .lenta-text,
body.site-changes.mainsite:not(.crosses) .product-card .comm-text {
	background: transparent;
	border: 1px solid #d0b690;
	box-shadow: none;
	color: #0C0C0C;
}

body.site-changes.mainsite:not(.crosses) .product-card .lenta-sel::after {
	border-top-color: #b7986e;
}

body.site-changes.mainsite:not(.crosses) .product-card .lenta-text::placeholder,
body.site-changes.mainsite:not(.crosses) .product-card .comm-text::placeholder {
	color: #8d7760;
}

body.site-changes.mainsite:not(.crosses) .product-card .lenta:focus,
body.site-changes.mainsite:not(.crosses) .product-card .lenta-text:focus,
body.site-changes.mainsite:not(.crosses) .product-card .comm-text:focus {
	outline: none;
	border: 1px solid #b7986e !important;
	background: transparent;
	box-shadow: none;
}

body.site-changes.mainsite:not(.crosses) .product-card .add_item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 235px;
	max-width: 100%;
	aspect-ratio: 454 / 155;
	background: url('../images/btn-zakaz.png?v=20260402-151104') no-repeat center center;
	background-size: contain;
	padding: 0 18px;
	margin-top: -6px;
	color: #56361f;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
}

body.site-changes.mainsite:not(.crosses) .product-card .add_item:hover,
body.site-changes.mainsite:not(.crosses) .product-card .add_item:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 235px;
	max-width: 100%;
	aspect-ratio: 454 / 155;
	background: url('../images/btn-zakaz.png?v=20260402-151104') no-repeat center center;
	background-size: contain;
	padding: 0 18px;
	margin-top: -6px;
	color: #56361f;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	filter: none;
	outline: none;
}

body.site-changes.mainsite h1,
body.site-changes.mainsite h2,
body.site-changes.mainsite h3,
body.site-changes.mainsite h4,
body.site-changes.mainsite h5,
body.site-changes.mainsite h6,
body.site-changes.mainsite .h3_reviews,
body.site-changes.mainsite .main-banner-mobile-copy-title {
	font-family: 'Noto Serif', serif;
}

body.site-changes.mainsite .filter-toogle span {
	font-family: 'Montserrat', sans-serif;
}

body.site-changes.mainsite .filter-bar .range-label {
	font-family: 'Noto Serif', serif;
}

body.site-changes.mainsite .mob_menu_catalog-button {
	font-family: 'Montserrat', sans-serif;
}

.mobile-pattern-side {
	display: none;
}

.main-banner-desktop-logo {
	display: none;
}

img {
	max-width: 100%;
	height: auto;
}

.site-changes .wrapper {
	width: auto;
}

body.site-changes.homepage-main .wrapper {
	background: linear-gradient(180deg, #f8f2eb 0%, #f1e6d8 100%);
}


.filter-toogle.active {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.filter-toogle {
	position: fixed;
	bottom: 0;
	background: #1e150f;
	left: 0;
	right: 0;
	display: block;
	z-index: 999;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	transition: transform 0.5s, opacity 0.5s, visibility 0.5s;
	padding: 18px 0;
	text-align: center;
	z-index: 999;
	cursor: pointer;
}

.filter-toogle span {
	color: #ffb26e;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 35px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-family: 'Montserrat', sans-serif;
}

.filter-toogle span:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 21px;
	margin-top: -10px;
	height: 21px;
	content: "";
	background-color: #ffb26e;
	-webkit-mask: url(../images/filter.png) no-repeat center center / contain;
	mask: url(../images/filter.png) no-repeat center center / contain;
}

.top-wrapper {
	padding-top: 192px;
}

.inner {
	max-width: 1000px;
	margin: 0 auto;
}





.site-changes .jqcart-layout {
	z-index: 99999;
}

.site-changes .jqcart-layout .jqcart-checkout {
	animation: jqcart-popup-in 0.22s ease-out both;
	transform-origin: top center;
	will-change: clip-path, opacity;
}

@keyframes jqcart-popup-in {
	from {
		opacity: 0;
		clip-path: inset(0 0 100% 0 round 10px);
	}

	to {
		opacity: 1;
		clip-path: inset(0 0 0 0 round 10px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-changes .jqcart-layout .jqcart-checkout {
		animation: none;
	}
}

.address-in {
	padding-left: 20px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%);
}

.address-in a {
	color: #ffd200;
	font-weight: bold;
}

.address-in a:hover {
	text-decoration: none;
}

.address-in:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	background: url(../images/sprite.png) no-repeat -2px 0;
	width: 26px;
	height: 35px;
}

.phone-in {
	padding-left: 20px;
	position: relative;
	font-size: 30px;
	color: #fff;
	line-height: 1;
}

.phone-in:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/sprite.png) no-repeat 0 -34px;
	width: 28px;
	height: 28px;
}

.phone-in a {
	text-decoration: none;
	color: #fff
}

.working-day {
	float: left;
	width: calc((100% - 205px) * 0.31);
	box-sizing: border-box;
	padding-left: calc((100% - 205px) * 0.055);
	line-height: 1;
	padding-top: 15px;
}

.working-day-head {
	font-size: 14px;
	color: #ffd200;
	text-transform: uppercase;
	margin-bottom: 15px;
	line-height: 1.3;
}

.working-day-info p {
	color: #fff;
	font-size: 12px;
	font-weight: 100;
	line-height: 1.5;
}

.working-day-info p strong {
	font-weight: 400;
}

.site-changes .products {
	float: none;
}

.faster-list {
	padding-top: 10px;
}

.faster-list h2 span {
	color: #fff;
}


.faster-list h2 {
	text-align: center;
	color: #f2c100;
	font-size: 21px;
	font-weight: 400;
	margin-bottom: 25px;
}

.faster-row {
	font-size: 0;
	text-align: center;
	padding-bottom: 15px;
}

.faster-item {
	font-size: 14px;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	width: 18%;
	margin: 0 1% 20px;
}

.faster-item:nth-child(5n+1) {
	margin-left: 0;
}

.faster-item:nth-child(5n+5) {
	margin-right: 0;
}

.faster-item-image {
	height: 60px;
	position: relative;
	margin-bottom: 10px;
}

.faster-item-image img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	filter: sepia(1) saturate(3.2) hue-rotate(345deg) brightness(0.72);
}

.faster-item-title {
	font-size: 14px;
}






.site-changes .products {
	display: flex;
	flex-wrap: wrap;
}

.site-changes .product-card {
	position: relative;
	float: none;
	display: inline-block;
	vertical-align: top;
	width: 31.8%;
	box-sizing: border-box;
	margin: 0 .75%;
	margin-bottom: 15px;
	background: #f4f4f4;
	color: #555555;
	/*min-height: 716px;*/
	/* min-height: 620px; */
}

.site-changes .product-card.found {
	border: 3px solid #084427;
}

.site-changes .product-card.found .articul {
	top: 0px;
	right: 0px;
}

.site-changes .product-price2 {
	color: #56361f;
	width: 42px;
	margin-right: 5px;
	text-align: right;
	vertical-align: bottom;
	display: inline-block !important;
	margin-top: 10px;
	border: medium;
}

.site-changes .hidden {
	display: none !important;
}

.site-changes .visible {
	display: inline-block !important;
}

.site-changes .visible[style *="none"] {
	display: none !important;
}



.site-changes #filtercategory {
	margin-top: 0;
	border: 1px solid #0C0C0C;
	background: #fff;
	color: #0C0C0C;
	border-radius: 3px;
	padding: 10px 15px 8px;
	font-size: 14px;
	line-height: 1;
	width: auto;
	transition: background 0.35s;
	/*max-width: 200px;*/
}

.site-changes #filtercategory:hover {
	background: #eee;
}

.products-wrap .products {
	margin: 0 -0.75%;
	border: none;
}

.products-wrap .inner>h2 {
	color: #555555;
	font-size: 21px;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
	font-weight: 400;
}

body.site-changes.mainsite .wrapper.contacts .contact-list,
body.site-changes.mainsite .wrapper.contacts .contact-list li,
body.site-changes.mainsite .wrapper.contacts .contact-list li p,
body.site-changes.mainsite .wrapper.contacts .instagram-link,
body.site-changes.mainsite .wrapper.contacts .instagram-link div,
body.site-changes.mainsite .wrapper.contacts .back-link {
	font-family: 'Montserrat', sans-serif;
}

body.site-changes.mainsite .wrapper.gallery .opisanie,
body.site-changes.mainsite .wrapper.gallery .opisanie p,
body.site-changes.mainsite .wrapper.gallery .opisanie span,
body.site-changes.mainsite .wrapper.gallery .opisanie a {
	font-family: 'Montserrat', sans-serif;
}

body.site-changes.mainsite .wrapper.reviews .products-wrap .inner,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner p,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner li,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner div,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner span,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner label,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner input,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner textarea,
body.site-changes.mainsite .wrapper.reviews .products-wrap .inner button {
	font-family: 'Montserrat', sans-serif;
}

.filter-icon {
	display: none;
}

.contact-list {
	margin-bottom: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px;
}

.contact-list ul {
	list-style: none;
	max-width: 835px;
	font-size: 0;
}

.contact-list ul li {
	display: inline-block;
	vertical-align: top;
	padding-left: 70px;
	position: relative;
	width: 46.5%;
	padding-right: 10px;
	font-size: 16px;
	box-sizing: border-box;
	margin-left: 7%;
	margin-bottom: 50px;
	color: #fff;
}

.contact-list ul li.contac-ico-2 {
	text-transform: uppercase;
}

.contact-list ul li h3 {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 15px;
}

.contact-list ul li p {
	font-size: 14px;
	line-height: 1.3;
}

.contact-list ul li:nth-child(2n+1) {
	margin-left: 0;
}

.contact-list ul li:before {
	content: "";
	left: 0;
	top: 0;
	position: absolute;
	width: 60px;
	height: 47px;
}

.contact-list ul li.contac-ico-1:before {
	background: url(../images/open-ico-cont.png) no-repeat center center / contain;
}

.contact-list ul li.contac-ico-2:before {
	background: url(../images/address-ico-cont.png) no-repeat center center / contain;
}

.contact-list ul li.contac-ico-3:before {
	background: url(../images/email-ico-cont.png) no-repeat center center / contain;
}

.contact-list ul li.contac-ico-4:before {
	background: url(../images/phone-ico-cont.png) no-repeat center center / contain;
}

.contact-list ul li.contac-ico-5:before {
	background: url(../images/delivery-ico-cont.png) no-repeat center center / contain;
}

.contact-list ul li.contac-ico-6:before {
	background: url(../images/details-ico-cont.png) no-repeat center center / contain;
}

.map iframe {
	width: 100%;
	height: 390px;
}

.cena {
	display: block !important;
	text-align: center;
}

.product-price2 {
	font-size: 24px;
	font-weight: normal;
}

.product-price2+b {
	font-size: 12px;
	line-height: 1.6;
	font-weight: 400;
	vertical-align: bottom;
	color: #56361f;
}


.back-link {
	background-color: #a18068;
	border: none;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 7px;
	cursor: pointer;

	margin: 50px 0 50px 0;
	border: 1px solid #fbdf88;
	background-image: linear-gradient(#f0d787, #d6a135, #ce921c);
}

.back-link:hover {
	border: 1px solid #fbdf88;
	background-image: linear-gradient(#ffe895, #e1ab39, #d8981d);
}


.back-link a {
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}

.back-link a:hover {
	text-decoration: none;
}

.site-changes .languages {
	padding: 0;
	color: #ffd200;
	margin: 0 30px;
	font-weight: normal;
}

.languages a {
	color: #fff
}

.languages a:visited {
	color: #fff
}

.languages a:hover {
	color: #ffd200
}

.cont {
	display: inline-block;
	font-size: 15px;
	padding: 0;
	margin-right: 30px;
	font-weight: bold;
	color: #ffd200;
	vertical-align: top;
}

.cont a {
	color: #fff
}

.cont a:visited {
	color: #fff
}

.cont a:hover {
	color: #ffd200
}

.apply-filter.mob,
.faster-row-mob {
	display: none;
}

.mob+.mess {
	display: none;
}






.messages .inner:after {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	content: "";
	margin: 0 auto;
}

.lv-lang .messages .inner:after {
	background: url(../images/vs-banner-lv.jpg) no-repeat 0 0 / contain;
}

.ru-lang .messages .inner:after {
	background: url(../images/vs-banner-ru.jpg) no-repeat 0 0 / contain;
}


.messages.hidden:after {
	display: none;
}





/* @media (max-width: 1920px) { */


.inner {
	padding: 0 0%;
}


.address-in br {
	display: none;
}

.phone-in {
	font-size: 19px;
}

.address-in {
	padding-top: 0;
	line-height: 1.5;
}

.phone-in:before,
.address-in:before {
	background-size: 15px auto;
}

.address-in:before {
	width: 15px;
	background-position: 0 0;
	height: 19px;
}

.phone-in:before {
	width: 15px;
	height: 15px;
	background-position: 0 -29px;
}






@media (max-width: 1023px) {



	.categories-row {
		font-size: 0;
		text-align: center;
		padding: 5px 0 25px 0;
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}


	.inner {
		padding: 0 3%;
	}

	.site-changes .product-card>a.gal[data-fancybox]:first-child {
		height: 0;
		display: block;
		position: relative;
		padding-bottom: 120%;
	}

	.site-changes .product-card a.gal[data-fancybox]:first-child img {
		height: auto;
		max-width: 100%;
		max-height: 100%;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.site-changes .product-card {
		padding: 20px;
		min-height: 755px;
	}

	.site-changes .jqcart-table-wrapper {
		overflow-y: hidden;
		max-height: initial;
	}
}

@media (min-width: 901px) {
	.filter-bar {
		display: block !important;
	}
}

@media (max-width: 900px) {
	.site-changes .product-card {
		min-height: 658px;
	}

	.filter-bar {
		max-width: 100%;
		padding: 0px 0 20px;
	}

	.range-slider {
		padding: 40px 36px;
	}

	.apply-filter {
		margin-left: 0;
	}

	.site-changes #filtercategory {
		box-sizing: border-box;
		margin: 54px 0 0 0;
		width: 200px;
	}

	.filter-icon {
		position: relative;
		width: 20px;
		height: 15px;
		display: none;
		margin-left: 4%;
		margin-bottom: 30px;
		box-sizing: border-box;
	}

	.filter-icon span {
		position: absolute;
		left: 0;
		height: 2px;
		background: #000;
		top: 0;
		width: 20px;
	}

	.filter-icon:before {
		content: "";
		position: absolute;
		left: 50%;
		height: 2px;
		background: #000;
		top: 50%;
		width: 13px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.filter-icon:after {
		content: "";
		position: absolute;
		left: 50%;
		height: 2px;
		background: #000;
		bottom: 0;
		width: 5px;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
}

@media (max-width: 1023px) {

	.filter-popup .filter-bar {
		margin: 0 20px;
		width: auto;
		background: #ccc;
	}

	.languages,
	.cont {
		display: inline-block;
	}

	.languages {
		margin-right: 15px;
	}

	.cont {
		margin-right: 0px;
	}

	.contact-list {
		padding-top: 10px;
	}

	.contact-list ul li {
		width: auto;
		display: block;
		margin-left: 0;
		margin-bottom: 30px;
	}

	.contact-list ul li h3 {
		font-size: 22px;
	}

	.site-changes .product-card {
		width: 48.5%;
	}

	.site-changes .lenta-text,
	.site-changes .comm-text {
		width: 100%;
	}

	.jqcart-manage-order,
	.jqcart-manage-order>div,
	.jqcart-manage-order>div>div {
		display: block;
	}

	.jqcart-manage-order>div.jqcart-thead {
		display: none;
	}

	.jqcart-manage-order .jqcart-small-td {
		width: auto;
	}

	.jqcart-manage-order>div {
		padding: 20px 0;
	}

	.jqcart-manage-order>div>div {
		border: none;
		text-align: left;
		padding-left: 53%;
		position: relative;
	}

	.jqcart-tr {
		border-bottom: 1px solid #ccc;
	}

	.jqcart-manage-order>div>div:before {
		content: attr(data-title);
		font-size: 16px;
		width: 40%;
		font-weight: bold;
		left: 0;
		position: absolute;
		top: 0;
	}
}

@media (max-width: 1023px) {

	.products-wrap .inner>h2 {
		font-size: 16px;
		line-height: 1.2
	}

	.cont {
		margin-right: 10px;
	}

	.range-wrapper {
		float: none;
		margin-bottom: 20px;
	}

	.filter-bar {
		margin-bottom: 0px;
	}

	.range-slider {
		width: 100%;
		display: block;
	}

	.apply-filter {
		display: block;
	}



	.site-changes #filtercategory {
		float: none;
		display: block;
		width: 100%;
		margin-top: 0;
	}

	.top-wrapper {
		padding-top: 90px;
	}

	#logo {
		max-width: 130px;
	}

	#logo img {
		max-width: 100%;
	}

	.header-address {
		width: calc(100% - 94px - 140px);
		padding-top: 25px;
	}

	.phone-in {
		font-size: 25px;
		padding-left: 35px;
	}

	.phone-in:before {
		width: 25px;
		height: 25px;
		background-position: 0 -49px;
		background-size: 25px auto;
	}

	.address-in {
		display: none;
	}

	.site-changes .label-place {
		margin-top: 12px;
	}



}

@media (max-width: 600px) {

	.languages,
	.cont {
		font-size: 12px;
	}

	.faster-list {
		/*display:none;*/
		line-height: 1;
	}

	.faster-item-title {
		font-size: 11px;
	}

	.faster-item-image {
		height: 34px;
	}

	.faster-list h2 {
		font-size: 14px;
	}

	.messages {
		display: none;
	}

	.range-slider {
		width: 50%;
		display: inline-block;
	}

	.apply-filter {
		width: 40%;
		display: inline-block;
		text-align: center;
	}

	.range-wrapper {
		margin-bottom: 0
	}




	.top-wrapper {
		background: none;
	}

	.faster-list h2 {
		color: #555555;
	}

	.faster-list h2 span {
		color: #555555;
		font-weight: bold
	}

	.faster-item {
		color: #555555;
	}

	.faster-item {
		width: 30%
	}

	.faster-row {

		padding-bottom: 0;
	}

	.header-address {
		padding-top: 5px;
	}

	.languages {
		margin-bottom: 10px;
		/*margin-right: 0;
		display: block;*/
	}
}

@media (max-width: 500px) {


	.jqcart-orderform input[type="text"],
	.jqcart-orderform textarea {
		width: 100% !important;
		padding: 4px
	}

	.cont {
		margin-right: 0px;
	}

	.site-changes .jqcart-orderform label {
		max-width: 100%;
	}

	.site-changes .product-card {
		width: 100%;
		min-height: 1px;
		margin-left: 0;
		margin-right: 0;
	}

	.site-changes .product-card>a[data-fancybox] {
		height: auto;
		padding-bottom: 0;
	}

	.site-changes .product-card a[data-fancybox] img {
		position: static;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@media (max-width: 1023px) {
	/*485*/

	.categories-list {
		background: #0C0C0Cd2;
	}


	.mob+.mess {
		display: block;
	}

	.desk+.mess {
		display: none;
	}

	.range-wrapper input {
		display: block;
		margin-bottom: 10px;
		margin-left: 0;
		font-size: 14px;
		padding: 0 15px;
		display: none;
	}

	.top-wrapper {
		padding-top: 55px;
	}

	#logo {
		max-width: 90px;
	}



	.site-changes .label-place.added {
		background: none;
		transition: all 0.4s ease;
		animation: none;
		border-radius: 9px;
	}



	@keyframes splash-mobile {
		0% {
			background: #fff;

		}

		50% {
			background: #f2c100;

		}

		100% {
			background: #fff;

		}
	}


	.site-changes .label-place.added .jqcart-cart-label .jqcart-total-cnt {
		transition: transform 0.4s ease, filter 0.4s ease;
		animation: 1.25s ease-in-out infinite ttt-cart-badge-pulse;
	}

	.site-changes .label-place {
		margin-top: 1px;
	}

	.site-changes .jqcart-cart-label .jqcart-total-cnt {
		width: 19px;
		font-size: 12px;
		z-index: 1000;
		position: absolute;
	}

	.site-changes .jqcart-cart-label {
		padding: 10px 10px 10px 40px;
	}



	#logo {
		width: 18%;
		position: relative;
		height: 55px;
		margin-left: -3.5%;
		box-sizing: border-box;
		background: #0C0C0C;
	}

	#logo img {
		max-width: 75px;
		position: absolute;
		left: 40px;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.phone-in {
		display: none;
	}

	.faster-row-mob .phone-in {
		display: block !important;
		text-align: center;
		font-size: 25px;
		padding-left: 35px;
		width: 142px;
		margin: 0 auto;
	}

	.cont {
		font-size: 14px;
		text-transform: uppercase;
		font-weight: normal;
	}

	.cont a,
	.cont a:visited {
		text-decoration: none;
		font-size: 12px;
		padding-top: 2px;
		display: inline-block;
	}

	.site-changes .label-place {
		margin-top: 15px;
		border: none;
		background: none;
		border-radius: 0;
		position: relative;
		z-index: 99;
	}

	.site-changes .jqcart-cart-label {
		padding: 0;
		width: 28px;
		height: 27px;
	}

	.site-changes .jqcart-cart-label:before {
		width: 28px;
		height: 27px;
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		/*background: url(../images/bag-1.png) no-repeat 0 0 ;*/
	}

	.header-address {
		width: 75%;
		padding: 18px 0 0 0;
	}

	.languages {
		font-size: 14px;
		font-weight: normal;

	}

	.apply-filter.mob {
		display: block;
	}

	.faster-list {
		display: none;
	}

	.faster-row-mob {
		display: block;
		padding: 90px 0 30px 10px;
	}

	.faster-row-mob .faster-row {
		text-align: left;
	}

	.faster-row-mob .faster-item {
		display: block;
		width: auto;
		margin-bottom: 25px;
		color: #fff;
		overflow: hidden;
	}

	.faster-row-mob .faster-item-image {
		width: 55px;
		float: left;
		height: 55px;
	}

	.faster-row-mob .faster-item-title {
		margin-left: 80px;
		font-size: 16px;
		font-weight: 500;
		text-shadow: 0 2px 2px rgba(0, 0, 0, 0.8);
	}

	.filter-bar {
		width: auto;
		border-radius: 10px;
		margin: 10px 10px 25px;
		background: #ffffffbd;
		/*rgba(242,242,242, 0.7);*/
	}

	.filter-bar-inner {
		padding-top: 10px;
	}

	.range-slider {
		width: 100%;
	}



	.site-changes #filtercategory {
		width: 100%;
		background: #fff;
		color: #0C0C0C;
		font-size: 14px;
		padding-right: 18px;
		font-weight: normal;
	}

	.apply-filter {
		width: 32%;
		float: right;
		box-sizing: border-box;
	}

	.site-changes #filtercategory:hover {
		background: #fff;
	}

	.sel-sel {
		width: 64%;
		float: left;
		position: relative;

	}

}

.site-changes .product-card a.play-youtube {
	width: 40px;
	height: 40px;
	margin: 0 auto;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.site-changes .product-card a.play-youtube svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.adjust-video {
	text-align: center;
	margin-bottom: 5px;
}

.site-changes .product-card a.play-youtube[href=''] {
	display: none;
}

.site-changes .product-card .podkategorija {
	display: inline-block;
	line-height: 1;
	margin-bottom: 15px;
	font-size: 12px;
}

.site-changes .product-card .kategorija {
	line-height: 1;
	display: inline-block;
	margin-bottom: 5px;
	font-size: 12px;
}



.freedelivery {
	width: 190px;
	margin: auto;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-align: center;
	box-sizing: border-box;
}

.freedelivery::before {
	content: "";
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	background: url('/images/delivery-ico-cont.png') no-repeat center center / contain;
}

.freedelivery.checked {
	display: flex;
}





.categories-list {
	/*background:#F0F0F0;*/
	height: 93px;
	clear: both;
}


.categories-row {
	font-size: 0;
	text-align: center;
	padding: 5px 0 5px 0;
}

.categories-item {
	font-size: 12px;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	width: 94px;
}

.categories-row a {
	margin: 0 3px;
}

.categories-row a:first-child {
	margin-left: 0
}

.categories-row a:last-child {
	margin-right: 0
}

.categories-item-image {
	position: relative;
	/* 
	border-radius:6px;
	padding:10px;
	float: left;
	*/
	background: #fff;
	padding: 10px;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	margin: auto;
}


.categories-item-image img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	padding: 5px;
	height: 40px;
}

.categories-item-title {
	font-size: 12px;
	padding-top: 5px;
	line-height: 1.2;
}

.categories-list a {
	cursor: pointer;
}

.categories-list .categories-item-image:hover {
	/* border: 1px solid #2DA76C; */
	background: #ffffff2b;
}


.categoryhead {
	margin-top: 125px;
	position: absolute
}

@media (max-width: 1023px) {
	.categoryhead {
		margin-top: 125px;
		position: absolute
	}
}

@media (max-width: 1023px) {

	/*485*/
	.categories-list {
		height: 70px;
		/* box-shadow: 0 3px 8px rgba(0,0,0,0.5); */
		border-top: 1px solid #fff3;
	}

	.categoryhead {
		margin-top: 570px;
		position: absolute
	}

	.categories-row {
		font-size: 0;
		text-align: center;
		padding: 5px 0 9px 0;
	}

	.categories-item-image {
		padding: 10px;
		width: 20px;
		float: left;
		height: 20px;
		border-radius: 30px;
		margin-right: 5px;
	}

	.categories-item {
		width: unset;
	}

	.categories-item-title {
		float: left;
		margin-right: 10px;
		text-align: left
	}




	#arrowAnim {
		margin-top: -9px;
		padding-left: 15px;
		width: 90vw;
		/* height: 100vh; */
		display: flex;
		justify-content: right;
		align-items: center;
	}

	.arrow {
		width: 5px;
		height: 5px;
		border: 2px solid #ffd200;
		border-color: #ffd200 transparent transparent #ffd200;
		transform: rotate(135deg);
	}


	.arrowSliding {
		position: absolute;
		-webkit-animation: slide 4s linear infinite;
		animation: slide 4s linear infinite;
	}

	.delay1 {
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
	}

	.delay2 {
		-webkit-animation-delay: 2s;
		animation-delay: 2s;
	}

	.delay3 {
		-webkit-animation-delay: 3s;
		animation-delay: 3s;
	}

	@-webkit-keyframes slide {

		0% {
			opacity: 0;
			transform: translateX(-15px);
		}

		20% {
			opacity: 1;
			transform: translateX(-9px);
		}

		80% {
			opacity: 1;
			transform: translateX(9px);
		}

		100% {
			opacity: 0;
			transform: translateX(15px);
		}
	}

	@keyframes slide {
		0% {
			opacity: 0;
			transform: translateX(-15px);
		}

		20% {
			opacity: 1;
			transform: translateX(-9px);
		}

		80% {
			opacity: 1;
			transform: translateX(9px);
		}

		100% {
			opacity: 0;
			transform: translateX(15px);
		}


	}
}


.faster-list {
	padding-top: 110px;
	background: url(../images/bg1.jpg) no-repeat 0 -110px;
	background-size: 100%;
	animation-name: shrink;
	animation-duration: 12s;
}



/*.add_item.added{
	 transform: translateY(3px); 
}
*/





.added_to_cart {
	position: fixed;
	bottom: 0px;
	width: 100%;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	color: #fff;
	transition-property: all;
	transition-duration: 0.8s;
	z-index: 2;
}

.added_to_cart.visible,
.articul_not_found.visible {
	bottom: 45vh;
	opacity: 1;
	visibility: visible;
}

.added_to_cart .added_to_cart_caption {
	position: relative;
	background: #fff url(../images/cart.svg) no-repeat 10px center;
	background-size: auto;
	background-size: 15%;
	padding: 30px 30px 30px 70px;
	box-shadow: 0 0 14px #00000034;
	display: inline-block;
	border-radius: 10px;
	color: #333;
	border: 2px solid #084427;
}

.articul_not_found {
	position: fixed;
	bottom: 0px;
	width: 100%;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	color: #fff;
	transition-property: all;
	transition-duration: 0.8s;
	z-index: 2;
}

.articul_not_found .articul_not_found_caption {
	position: relative;
	background: #fff;
	padding: 24px 30px;
	box-shadow: 0 0 14px #00000034;
	display: inline-block;
	border-radius: 10px;
	color: #333;
	border: 2px solid #084427;
}

.added_to_cart .added_to_cart_caption:after {
	position: absolute;
	content: "✖";
	right: 6px;
	top: 3px;
	color: #999;
	cursor: pointer;
}

.articul_not_found .articul_not_found_caption:after {
	position: absolute;
	content: "✖";
	right: 6px;
	top: 3px;
	color: #999;
	cursor: pointer;
}

.articul_debug_popup {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 1105;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
}

.articul_debug_popup.visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.articul_debug_popup .articul_debug_popup_caption {
	position: relative;
	width: min(100vw - 24px, 560px);
	max-height: min(74vh, 560px);
	overflow: auto;
	padding: 14px 16px 16px;
	border: 1px solid rgba(198, 161, 110, 0.88);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 34px rgba(57, 35, 17, 0.2);
	box-sizing: border-box;
}

.articul_debug_popup .articul_debug_popup_title {
	margin: 0 96px 10px 0;
	color: #4b3625;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.articul_debug_popup .articul_debug_popup_copy {
	position: absolute;
	top: 10px;
	right: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	padding: 0 10px;
	border: 1px solid rgba(198, 161, 110, 0.72);
	border-radius: 999px;
	background: #fff;
	color: #4b3625;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.articul_debug_popup .articul_debug_popup_content {
	margin: 0;
	color: #4b3625;
	font-family: Consolas, Monaco, monospace;
	font-size: 12px;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
}

.articul_debug_popup .articul_debug_popup_close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 50%;
	background: rgba(198, 161, 110, 0.18);
	color: #4b3625;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}


.floret {
	text-align: center;
	background: linear-gradient(90deg, #2f2113 0%, #4a331f 48%, #6b4a2a 100%);
	color: #f8f2eb;
	border-radius: 9px 0px 6px;
	padding: 1px 6px;
	margin: 0 auto;
	line-height: 1.2;
	width: fit-content;
	position: absolute;
	top: -1px;
	left: -1px;
}

.floret.green {
	background: linear-gradient(90deg, #2f2113 0%, #4a331f 48%, #6b4a2a 100%);
}

.floret.white {
	background: #fff;
	color: #333;
	box-shadow: 0 0 5px #0000002e;
}






.bxwrapper {
	max-width: 1000px;
	margin: 0 auto;
}

.bx-wrapper {
	box-shadow: unset;
	border: unset;
	background: unset;
}

.ru-lang .messages .inner::after,
.lv-lang .messages .inner::after {
	background: none;
	padding: 0
}

.bxslider {
	text-align: center
}

.bxslider img {
	height: 500px;
	display: inline-block;
	margin: 0 7px;
	border-radius: 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: rgb(225, 225, 225)
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #0C0C0C;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 998;
}

@media (max-width: 1023px) {
	.faster-row-mob .faster-item-title {
		margin-left: 0px;
		padding-right: 30px;
	}

	.bxslider img {
		max-width: 350px
	}

	.bxslider img {
		height: 350px;
		margin-top: 100px;
	}

	/* .bx-wrapper .bx-prev, .bx-wrapper .bx-next {display: none;} */
}


@media (min-width: 1023px) {

	/*485*/
	.mobile-filter-parent .bx-wrapper {
		display: none;
	}
}

@media (max-width: 1023px) {

	/*485*/
	.bx-wrapper .bx-controls-direction a {
		margin-top: 25px;
	}

	.bx-wrapper .bx-prev,
	.bx-wrapper .bx-next {
		border: 1px solid #ffffffa6;
		border-radius: 30px;
	}

	.bx-wrapper .bx-prev {
		background: url('../images/arrow-left.svg') no-repeat 8px 8px;
		background-size: 10px;
	}

	.bx-wrapper .bx-next {
		background: url('../images/arrow-right.svg') no-repeat 12px 8px;
		background-size: 10px;
	}

	.bx-wrapper .bx-prev:hover,
	.bx-wrapper .bx-prev:focus {
		background: url('../images/arrow-left.svg') no-repeat 8px 8px;
		background-size: 10px;
	}

	.bx-wrapper .bx-next:hover,
	.bx-wrapper .bx-next:focus {
		background: url('../images/arrow-right.svg') no-repeat 12px 8px;
		background-size: 10px;
	}
}


@media (max-width: 350px) {
	.bxslider img {
		height: 290px;
		margin-top: 100px;
	}

	.bxslider img {
		max-width: 300px;
	}
}

/* Гербера, роза, гвоздика, орхидея , лизиантус , хризантема */
.flower_filter,
.flower_filter:visited {
	color: #333;
	background: #FFEDA7;
	text-decoration: none;
	border-radius: 4px;
	padding: 3px 7px;
	display: inline-block;
	margin-bottom: 10px;
	border: 1px solid #EDCD52;
}

.flower_filter:hover {
	color: #fff;
	border: 1px solid #084427;
	background: #084427;
	cursor: pointer;
}

.flower_filter.selected {
	color: #fff;
	border: 1px solid #084427;
	background: #084427;
}


.confession_filter,
.confession_filter:visited {
	color: #0C0C0C;
	background: #fff;
	text-decoration: none;
	border-radius: 4px;
	padding: 3px 7px;
	display: inline-block;
	margin-bottom: 10px;
	border: #0C0C0C;
}

.confession_filter:hover {
	color: #0C0C0C;
	border: 1px solid #0C0C0C;
	cursor: pointer;
}

.confession_filter.selected {
	color: #0C0C0C;
	border: 1px solid #0C0C0C;
}

.material_filter,
.material_filter:visited {
	color: #0C0C0C;
	background: #fff;
	text-decoration: none;
	border-radius: 4px;
	padding: 3px 7px;
	display: inline-block;
	margin-bottom: 10px;
	border: #0C0C0C;
}

.material_filter:hover {
	color: #0C0C0C;
	border: 1px solid #0C0C0C;
	cursor: pointer;
}

.material_filter.selected {
	color: #0C0C0C;
	border: 1px solid #0C0C0C;
}


/* price */
.languages2 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #ddc897;
	margin-bottom: 0px;
	margin-top: 30px;
	border-top: 1px solid #ffffff30;
	padding: 20px 0 0;
	text-align: center;
}

.lents-edit2 {
	float: left;
	background: rgba(0, 0, 0, 0.2);
	padding: 30px;
	color: white;
	margin: 30px 0 30px 0;
	border-radius: 8px;
}

.lents-edit2 div {
	display: inline-block;
	width: 100px;
	margin-right: 70px;
}

.lents-edit2 div:nth-child(2n) {
	margin: 0 0 10px 0;
	width: 220px;
}

.lents-edit2 input {
	display: inline-block;
}




.companies-list {
	float: left;
	margin: 0 auto;
	margin-top: 30px;
	margin-left: 30px;
	max-width: 930px;
	color: white;
}


.companies-list .inputfile-6+label span {
	width: 40px;
}

.companies-list .inputfile-6 {
	display: inline-block
}

.companies-list .col {
	width: 150px;
	display: inline-block
}


.companies-list .company {
	text-align: left;
}

.companies-list .onoff.on {
	background: #67c645;
	color: #fff;
	border: 1px solid #67c645;
	border-radius: 5px;
	padding: 5px;
	margin-right: 5px;
	font-size: 12px;
	width: 40px;
}

.companies-list .onoff.off {
	background: #8a8a8a;
	color: #fff;
	border: 1px solid #8a8a8a;
	border-radius: 5px;
	padding: 5px 3px;
	margin-right: 6px;
	font-size: 12px;
	width: 40px;
}

.pass {
	padding: .3em .6em .3em .3em;
}

.companies-list .col.companyname {
	width: 180px;
}

.companies-list .col.companypass {
	width: 100px;
}

.companies-list .col.companyupd {
	width: 40px;
}

.companies-list .col.companyupd input {
	width: 40px;
	background: #ffc300;
	color: #333;
	border: 1px solid #ffc300;
	border-radius: 5px;
	padding: 4px;
	margin-right: 10px;
}

.companies-list .col.companyupd input:hover {
	background: #e6b000;
	border: 1px solid #e6b000;
}

.companies-list .col.companyOptPriceType {
	width: auto;
	float: right;
	margin: 0 0 0 50px;
}

.companies-list .col.companyOptPriceType .onoff {
	/* width: auto; */
	width: 60px;
	margin-right: 0px;
}

.companies-list .pass {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
}

.companies-list .pass.input_nacenka {
	font-weight: bold;
	text-align: center;
}

.companies-list .company {
	margin-bottom: 10px;
	background: rgba(0, 0, 0, 0.2);
	padding: 12px;
	border-radius: 8px;
}

.import-price {
	float: left;
	margin: 0 0 30px 0px;
	border-radius: 8px;
}

.import-photo {
	border-radius: 8px;
}

.companies-list a,
.companies-list a:hover,
.companies-list a:visited {
	color: #e6b000;
	font-weight: bold;
	font-size: 12px;
}

.companies-list a:hover {
	color: #c69800
}


/* price end*/



.add_item {
	position: relative;
	background: #fff;
	border-radius: 4px;
	color: #fff;
	transition: all 0.3s ease;
	padding: 12px 58px;
	text-transform: none;
	/* background: #084427; */
	background: #084427;
	border: 0;
	z-index: 2;
}

.add_item:hover {
	filter: brightness(120%);
	/* background: #084427; */
	background: #084427;
	color: #fff;
	transition: all 0.3s ease;
	text-transform: none;
	border: 0;
}








.back-link {
	background: #fff;
	border: 1px solid #0C0C0C;
	border-radius: 4px;
	color: #0C0C0C;
	/*#0B6439;*/
	transition: all 0.3s ease;
	padding: 12px 20px;
	text-transform: none;
}

.back-link:hover {
	background: #0C0C0C;
	border: 1px solid #0C0C0C;
	border-radius: 4px;
	color: #fff;
	transition: all 0.3s ease;
	text-transform: none;
}


.lenta-text,
.comm-text {
	background: #00000015;
	border: 0;
	/* border: 1px solid #0C0C0C; */
	display: block;
	margin: 5px auto;
}

.lenta {
	background: #00000015;
	color: #0C0C0C;
	border: 0;
	/* border: 1px solid #0C0C0C; */
	height: 30px;
}

.lenta-sel {
	position: relative;
}

.lenta-sel::after {
	content: "";
	position: absolute;
	right: 6px;
	top: 11px;
	margin-top: -2px;
	border: 5px solid transparent;
	border-top-color: transparent;
	border-top-style: solid;
	border-top-width: 5px;
	border-top: 5px solid #0C0C0C;
	pointer-events: none;
}

.jqcart-del-item {
	border: 1px solid #0C0C0C;
	background-color: #fff;
	color: #0C0C0C
}

.jqcart-del-item::before {
	content: '✖';
	font-size: 12px;
	margin-top: 2px;
}

.jqcart-del-item:hover {
	color: #023f23;
}

.jqcart-orderform input[type="submit"] {
	border-radius: 4px;
	color: #3c2a1d;
	transition: all 0.3s ease;
	padding: 12px 58px;
	text-transform: none;
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	border: 1px solid rgba(132, 96, 57, 0.8);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.jqcart-orderform input[type="reset"] {
	border-radius: 4px;
	color: #fff;
	transition: all 0.3s ease;
	padding: 12px 58px;
	text-transform: none;
	background: #084427;
	border: 0;
}

.jqcart-orderform input[type="submit"]:hover {
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	filter: brightness(110%);
}

.jqcart-orderform input[type="reset"]:hover {
	background: #084427;
	filter: brightness(110%);
}

.jqcart-cart-title {
	color: #0C0C0C;
}

@media (min-width: 1024px) {
	.jqcart-checkout.jqcart-mainsite .jqcart-orderform input[name="user_data"] {
		width: 340px !important;
		max-width: 340px;
		box-sizing: border-box;
	}
}

/* Keep the catalog link first and heart wreaths as the first product category. */
body.site-changes.mainsite .mob_menu_categories-row--catalog > .mob_menu_categories-item:first-child {
	order: -2;
}

body.site-changes.mainsite .mob_menu_categories-row--catalog > .mob_menu_categories-item.mob_menu_categories-item--hearts {
	order: -1;
	margin-left: 0;
}

.jqcart-checkout.jqcart-mainsite .jqcart-articul-label {
	display: none;
}

@media (max-width: 1023px) {

	.jqcart-orderform input[type="submit"],
	.jqcart-orderform input[type="reset"] {
		font-size: 14px;
		padding: 10px 14px;
	}
}

@media (max-width: 767px) {
	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr {
		position: relative;
		display: grid !important;
		grid-template-columns: 80px minmax(0, 1fr) auto;
		grid-template-areas:
			"photo articul delete"
			"photo text delete"
			"photo price delete";
		column-gap: 10px;
		row-gap: 6px;
		padding: 12px 0;
		margin: 0;
		border-bottom: 1px solid rgba(208, 182, 144, 0.92);
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr>div {
		border: 0;
		padding: 0 !important;
		margin: 0;
		text-align: left;
		position: static;
		min-width: 0;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr>div:before {
		content: none !important;
		display: none !important;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr>div[data-title="#"] {
		display: none;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr>div[data-title="Артикул"],
	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr>div[data-title="Artikuls"] {
		grid-area: articul;
		font-weight: 700;
		padding-right: 8px;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-articul-cell .jqcart-articul-label {
		display: inline;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-item-img {
		grid-area: photo;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-item-img .jqcart-item-img-link {
		display: inline-block;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-item-img img {
		max-width: 80px;
		max-height: none;
		height: auto;
		display: block;
		border-radius: 4px;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .cart_product_name {
		grid-area: text;
		line-height: 1.3;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .cart_product_name .jqcart-item-title {
		display: none;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-price {
		grid-area: price;
		font-weight: 700;
		margin-bottom: 0;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-small-td:last-child {
		grid-area: delete;
		position: static;
		justify-self: end;
		align-self: start;
		margin: 0;
		padding: 0 !important;
		width: auto;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-del-item {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		height: 18px;
		padding: 0;
		border: 0;
		background: transparent;
		line-height: 1;
		color: #222;
	}

	.jqcart-checkout.jqcart-mainsite .jqcart-manage-order>div.jqcart-tr .jqcart-del-item::before {
		content: "✕";
		font-size: 14px;
		margin: 0;
		line-height: 1;
	}
}



/*Reviews*/


.thank_you_for_review {
	text-align: center;
	margin: 0 auto;
	width: 1000px;
	margin-top: 30px;
	padding: 22px;
	display: block;
}

.h3_reviews {
	margin-top: 40px;
	text-align: center
}

.review {
	max-width: 470px;
	margin: 0 auto;
}

.reviews_wrap {
	position: relative;
	clear: both;
	overflow: hidden;
	isolation: isolate;
	box-sizing: border-box;
	border-radius: 5px;
	background: var(--reviews-page-bg);
	opacity: 0.7;
	box-shadow: none;
	padding: 28px 30px 26px;
	max-width: 470px;
	margin: 0 auto 18px;
}

.reviews_wrap--framed {
	--g-column-frame-line: #C3A57B;
	--g-column-frame-line-soft: rgba(195, 165, 123, 0.58);
	--g-column-frame-corner-size: clamp(34px, 4.2vw, 50px);
	--g-column-frame-outer-gap: 0px;
	--g-column-frame-inner-gap: 7px;
}

.reviews_wrap--framed::before,
.reviews_wrap--framed::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.reviews_wrap--framed::before {
	inset: var(--g-column-frame-outer-gap);
	border: 1px solid var(--g-column-frame-line);
	border-radius: 5px;
	z-index: 1;
}

.reviews_wrap--framed::after {
	inset: var(--g-column-frame-inner-gap);
	border: 1px solid var(--g-column-frame-line-soft);
	border-radius: 4px;
	z-index: 1;
}

.reviews_wrap--framed > *:not(.g_column_corner) {
	position: relative;
	z-index: 2;
}

.reviews_wrap--framed .g_column_corner {
	background-image: url("../images/corner_pattern_reviews.svg");
}

.wrapper.reviews .reviews_wrap h3 {
	margin: 8px 0 18px;
	color: #5b4330;
	font-weight: 600;
	text-align: center;
}

@media (min-width: 1024px) {
	.wrapper.reviews .reply_btn {
		margin-bottom: 10px;
	}

	.wrapper.reviews .reviews_wrap {
		margin-top: -22px;
	}

	.wrapper.reviews .reviews_wrap .col1-textz,
	.wrapper.reviews .reviews_wrap .col2-textz {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.wrapper.reviews .reviews_wrap .col1-textz {
		padding-top: 0;
		margin-bottom: 8px;
	}

	.wrapper.reviews .reviews_wrap .col2-textz {
		padding-top: 0;
	}

	.wrapper.reviews .reviews_wrap form > .col2:last-of-type {
		min-height: 0;
		margin-top: -28px;
	}
}

.col1 {
	display: inline-block;
	width: 160px;
	vertical-align: top;
	font-size: 16px;
	min-height: 36px;
	padding-top: 7px;
	color: #5b4330;
	font-family: 'Montserrat', sans-serif;
}

.col2 {
	display: inline-block;
	min-width: 280px;
	vertical-align: top;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	min-height: 36px;
	padding-top: 7px;
	color: #5b4330;
}

.col1.lbl_textz {
	vertical-align: top;
}

#usmail,
#nick,
#textz,
#keystringz {
	display: inline-block;
	box-sizing: border-box;
	background: transparent;
	color: #3c2a1f;
	border: 1px solid #c3a57b;
	height: 40px;
	border-radius: 5px;
	padding: 9px 12px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	box-shadow: none;
}

#keystringz {
	width: min(100%, 280px);
	vertical-align: top;
}

.review-name-field {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 8px;
	min-width: 0;
	margin-bottom: 20px;
}

.review-name-label {
	width: 96px;
	min-width: 96px;
	padding-top: 0;
}

.comment-name-optional {
	font-size: 13px;
	color: #8a6e50;
}

.wrapper.reviews .col1-textz,
.wrapper.reviews .col2-textz {
	padding-top: 0;
}

.wrapper.reviews .col1-textz {
	margin-top: 14px;
}

.wrapper.reviews .col2-textz {
	margin-bottom: 18px;
}


.kkkaptcha {
	width: min(100%, 280px);
	display: inline-block;
}

.kkkaptcha span {
	color: #0C0C0C;
	border-bottom: 1px dashed;
	cursor: pointer;
}

.comm_name {
	display: none
}

#textz {
	width: 100%;
	min-width: 280px;
	height: 110px;
	resize: vertical;
}

#ok {
	margin-top: 0px;
}

#enter,
.wrapper.reviews .reply_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid rgba(200, 171, 132, 0.9);
	border-radius: 999px;
	background: transparent;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
	transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
	text-transform: none;
	color: #3c2a1d;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
}

#enter {
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	margin: 0 auto;
	width: 235px;
	max-width: 100%;
	height: 80px;
	min-height: 80px;
	padding: 0 18px;
	background: transparent url('../images/btn-zakaz.png?v=20260402-151104') no-repeat center center !important;
	background-size: contain !important;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	color: #3c2a1f;
	text-align: center;
}

#enter:hover,
.wrapper.reviews .reply_btn:hover {
	color: #3c2a1d;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

#enter:hover {
	background: transparent url('../images/btn-zakaz.png?v=20260402-151104') no-repeat center center !important;
	background-size: contain !important;
	box-shadow: none;
	filter: none;
}

.comm_message {
	display: block;
	color: #0C0C0C;
	border-top: 1px solid #0C0C0C;
	margin: 10px 0 20px 0;
	padding: 5px 0 5px 0;
}


.admin_reply {
	background: #FFEBB0;
	border: #E8E8FF 1px solid;
	border-radius: 8px;
	padding: 10px 3px;
	margin-top: 5px;
}

#capt {
	border: 1px solid;
}

.wrapper.reviews .reply_btn {
	float: left;
	display: inline-flex;
	width: fit-content;
	margin-bottom: 20px;
	text-align: center;
	min-height: 40px;
	padding: 0 18px;
	font-size: 15px;
	background: linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%);
	border-color: #caa46d;
	box-shadow: 0 6px 14px rgba(86, 59, 22, 0.16);
}

.wrapper.reviews .reply_btn:hover {
	background: linear-gradient(180deg, #f3e1c7 0%, #dfbf8f 100%);
	color: #2f2113;
	box-shadow: 0 8px 18px rgba(86, 59, 22, 0.2);
}

body.site-changes.mainsite .wrapper.reviews .products-wrap .inner {
	display: flex;
	flex-direction: column;
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-wrap {
	order: 30;
	box-sizing: border-box;
	max-width: 900px;
	width: 100%;
	margin: 34px auto 40px;
	padding: 24px 22px;
	font-family: 'Montserrat', sans-serif;
	color: #4a4a4a;
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-wrap h1 {
	margin: 0 0 20px;
	font-family: 'Noto Serif', serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.35;
	color: #1a1a1a;
	text-align: center;
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-wrap p {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.8;
	text-align: justify;
	color: #4a4a4a;
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-note {
	margin: 0 0 20px;
	padding: 15px 20px;
	background: #fff;
	border-left: 4px solid #2e7d32;
	border-radius: 0 8px 8px 0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-note p {
	margin-bottom: 10px;
	font-weight: 700;
	color: #1a1a1a;
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-note ul {
	margin: 0;
	padding-left: 20px;
	color: #4a4a4a;
	font-size: 16px;
	line-height: 1.7;
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-note li + li {
	margin-top: 8px;
}

body.site-changes.mainsite .wrapper.reviews .reviews-intro-closing {
	margin-bottom: 0;
	text-align: center;
	font-style: italic;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .wrapper.reviews .reviews-intro-wrap {
		margin: 28px auto 32px;
		padding: 20px 15px;
	}

	body.site-changes.mainsite .wrapper.reviews .reviews-intro-wrap h1 {
		font-size: 26px;
	}

	body.site-changes.mainsite .wrapper.reviews .reviews-intro-wrap p,
	body.site-changes.mainsite .wrapper.reviews .reviews-intro-note ul {
		font-size: 15px;
		line-height: 1.7;
	}

	body.site-changes.mainsite .wrapper.reviews .reviews-intro-note {
		padding: 14px 15px;
	}
}

body.site-changes.mainsite .wrapper.gallery2 .contact-list .inner {
	display: flex;
	flex-direction: column;
}

body.site-changes.mainsite .wrapper.gallery2 .gallery-wrap {
	order: 10;
}

body.site-changes.mainsite .wrapper.gallery2 .gallery-intro-wrap {
	order: 20;
	box-sizing: border-box;
	max-width: 900px;
	width: 100%;
	margin: 34px auto 0;
	padding: 24px 22px 0;
	font-family: 'Montserrat', sans-serif;
	color: #4a4a4a;
}

body.site-changes.mainsite .wrapper.gallery2 .gallery-intro-wrap h1 {
	margin: 0 0 20px;
	font-family: 'Noto Serif', serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.35;
	color: #1a1a1a;
	text-align: center;
}

body.site-changes.mainsite .wrapper.gallery2 .gallery-intro-wrap p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	text-align: justify;
	color: #4a4a4a;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .wrapper.gallery2 .gallery-intro-wrap {
		margin: 28px auto 0;
		padding: 20px 15px 0;
	}

	body.site-changes.mainsite .wrapper.gallery2 .gallery-intro-wrap h1 {
		font-size: 26px;
	}

	body.site-changes.mainsite .wrapper.gallery2 .gallery-intro-wrap p {
		font-size: 15px;
		line-height: 1.7;
	}
}

body.site-changes.mainsite .wrapper.gallery .works-intro-wrap {
	position: relative;
	z-index: 10;
	display: block;
	box-sizing: border-box;
	max-width: 980px;
	margin: 0 auto 36px;
	padding: 0 22px;
}

body.site-changes.mainsite .wrapper.gallery {
	padding-bottom: 90px;
}

body.site-changes.mainsite .wrapper.gallery #ffka_sc_wrap1 {
	position: relative;
	z-index: 1;
}

body.site-changes.mainsite .wrapper.gallery .works-intro-wrap h1 {
	margin: 0 0 20px;
	font-family: 'Noto Serif', serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.35;
	color: #f4eadb;
	text-align: center;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

body.site-changes.mainsite .wrapper.gallery .works-intro-wrap p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	text-align: justify;
	color: #e7dcc0;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .wrapper.gallery .works-intro-wrap {
		margin: 22px auto 28px;
		padding: 0 15px;
	}

	body.site-changes.mainsite .wrapper.gallery .works-intro-wrap h1 {
		font-size: 26px;
	}

	body.site-changes.mainsite .wrapper.gallery .works-intro-wrap p {
		font-size: 15px;
		line-height: 1.7;
	}

	body.site-changes.mainsite .wrapper.gallery #ffka_sc_wrap1 {
		margin-bottom: 0;
	}

	body.site-changes.mainsite .wrapper.gallery {
		padding-bottom: 36px;
	}
}

body.site-changes.mainsite .wrapper.contacts .contact-intro-wrap {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	max-width: 900px;
	width: 100%;
	margin: 42px auto 0;
	padding: 0 22px 36px;
	font-family: 'Montserrat', sans-serif;
	color: #e7dcc0;
}

body.site-changes.mainsite .wrapper.contacts .contact-intro-wrap h1 {
	margin: 0 0 20px;
	font-family: 'Noto Serif', serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.35;
	color: #f4eadb;
	text-align: center;
}

body.site-changes.mainsite .wrapper.contacts .contact-intro-wrap p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	text-align: justify;
	color: #e7dcc0;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .wrapper.contacts .contact-intro-wrap {
		margin: 28px auto 0;
		padding: 0 15px 28px;
	}

	body.site-changes.mainsite .wrapper.contacts .contact-intro-wrap h1 {
		font-size: 26px;
	}

	body.site-changes.mainsite .wrapper.contacts .contact-intro-wrap p {
		font-size: 15px;
		line-height: 1.7;
	}
}

body.site-changes.mainsite a.reply_btn,
body.site-changes.mainsite a.back-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid #caa46d;
	border-radius: 999px;
	background: linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%);
	color: #3c2a17;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: none;
	box-shadow: 0 6px 14px rgba(86, 59, 22, 0.16);
	transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

body.site-changes.mainsite a.reply_btn:hover,
body.site-changes.mainsite a.reply_btn:focus-visible,
body.site-changes.mainsite a.back-link:hover,
body.site-changes.mainsite a.back-link:focus-visible {
	background: linear-gradient(180deg, #f3e1c7 0%, #dfbf8f 100%);
	color: #2f2113;
	box-shadow: 0 8px 18px rgba(86, 59, 22, 0.2);
	outline: none;
}

.wrapper.reviews .reviews_wrap form > .col1:last-of-type,
.wrapper.reviews .reviews_wrap form > .col2:last-of-type {
	display: block;
	width: 100%;
	min-width: 0;
	text-align: center;
}

.wrapper.reviews .reviews_wrap form > .col1:last-of-type {
	min-height: 0;
	padding-top: 0;
}

.wrapper.reviews .reviews_wrap form > .col2:last-of-type {
	padding-top: 0;
}

@media (max-width: 1023px) {
	.wrapper.reviews .reply_btn {
		float: none;
	}
}

@media (max-width: 600px) {
	.reviews_wrap {
		margin: auto;
		max-width: 320px;
		padding: 22px 18px 20px;
	}

	.reviews_wrap--framed {
		--g-column-frame-corner-size: 36px;
		--g-column-frame-inner-gap: 5px;
	}

	#nick,
	#textz {
		min-width: 100%
	}

	#keystringz {
		min-width: 35%
	}

	#enter {
		margin: auto;
	}

	.review-name-field {
		align-items: flex-start;
		margin-bottom: 18px;
	}

	.comment-name-optional {
		font-size: 12px;
	}

	.review-name-label {
		width: 100%;
		min-width: 100%;
	}

	.col1,
	.col2 {
		min-width: 100%;
	}

	.col1 {
		min-height: 10px;
		padding: 0
	}

	.col2 {
		margin-bottom: 10px;
		padding: 0
	}

	.review-rating-row {
		margin: 0 0 8px 0;
		flex-wrap: wrap;
	}

	.review-rating-row .user_review_rating {
		flex-basis: 160px;
		width: 160px;
	}
	}


/* Reviews end*/



/* .products .product-card:nth-child(1n) {
	background: #fff url('../images/spruce7.jpg') no-repeat -50px bottom;
	background-size: 330%;
	border: 1px solid #dbdbdb;
}

.products .product-card:nth-child(2n) {
	background: #fff url('../images/spruce7.jpg') no-repeat -400px bottom;
	background-size: 330%;
	border: 1px solid #dbdbdb;
}

.products .product-card:nth-child(3n) {
	background: #fff url('../images/spruce7.jpg') no-repeat -200px bottom;
	background-size: 270%;
	border: 1px solid #dbdbdb;
} */


.site-changes .product-card {
	position: relative;
	font-size: 15px;
	box-shadow: 0 0 25px #00000020;
	border: 0;
	border-radius: 10px;
	background: #fff;
}



.categories-item-image {
	position: relative;
	border-radius: 6px;
	padding: 10px;
	background: #00000060;
	padding: 10px;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	margin: auto;
}

@media (min-width: 1023px) {
	.categories-row {
		background: #00000060;
		border-radius: 8px;
	}
}

.loader {
	background: #fff url('../images/bx_loader.gif') no-repeat center center !important;
	color: #00000000 !important;
}


.gal {
	font-size: 0;
	display: block
}

.gal2-wrap {
	order: 3;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.gal2 {
	display: block;
	order: 3;
	margin-top: 10px;
	font-size: 0;
	/* width: 40px; */
}

.site-changes .gal2 .product-image {
	/* max-height: 64px;
	width: auto;
	margin: 4px 2px; */
	max-height: 40px;
	width: auto;
	margin: 4px 2px;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
}

.site-changes .product-card {
	font-size: 15px;
}

body.site-changes:not(.crosses) .product-card.krusts,
body.site-changes:not(.crosses) .product-card.foundkrusts {
	display: none !important;
}











/* changes 280223 */


.site-gallery {
	display: block;
	margin: 50px 0 0 0;
}

.filter-bar {
	background: #e8e8e8;
	margin-bottom: 10px;
}

.category_wrap {
	background: #25282D;
	/* margin: 0 0 50px 0; */
	padding: 30px 0 30px 0;
}

.category_wrap h1 {
	color: #F4EADB;
	text-align: center;
	font-size: 2rem;
}

.category_wrap p {
	color: #D8C9A5;
}

.category_wrap p {
	text-align: center;
	color: #0C0C0C;
}

.category_select {
	margin: 30px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.category_card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 190px;
	margin: 0 5px 15px 0;
	cursor: pointer;
	text-align: center;
	transition: all 1s ease;
	text-decoration: none;
	color: #0C0C0C;
	background: #fff;
	border-radius: 10px;
}

.category_select .category_card {
	border: 1px solid transparent;
	border-radius: 2px;
	box-shadow:
		inset 0 0 0 1px rgba(96, 60, 35, 0.34),
		inset 0 0 18px rgba(72, 44, 26, 0.16),
		inset 0 12px 20px rgba(255, 233, 207, 0.04);
}

.category_select .category_card {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0.10) 34%, rgba(255, 255, 255, 0.05) 43%, rgba(255, 255, 255, 0) 62%) padding-box,
		linear-gradient(145deg, rgba(255, 248, 240, 0.04) 0%, rgba(255, 255, 255, 0) 26%) padding-box,
		linear-gradient(180deg, #36271f 0%, #281d17 38%, #17110d 100%) padding-box,
		linear-gradient(90deg, rgba(119, 74, 45, 0.98) 0%, rgba(170, 110, 72, 0.94) 22%, rgba(226, 181, 144, 0.82) 50%, rgba(170, 110, 72, 0.94) 78%, rgba(119, 74, 45, 0.98) 100%) border-box;
	border-color: transparent;
}

.category_select .category_card.cat1 {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0.10) 34%, rgba(255, 255, 255, 0.05) 43%, rgba(255, 255, 255, 0) 62%) padding-box,
		linear-gradient(145deg, rgba(255, 248, 240, 0.04) 0%, rgba(255, 255, 255, 0) 26%) padding-box,
		linear-gradient(180deg, #36271f 0%, #281d17 38%, #17110d 100%) padding-box,
		linear-gradient(90deg, rgba(119, 74, 45, 0.98) 0%, rgba(170, 110, 72, 0.94) 22%, rgba(226, 181, 144, 0.82) 50%, rgba(170, 110, 72, 0.94) 78%, rgba(119, 74, 45, 0.98) 100%) border-box;
	border-color: transparent;
}

.category_select .category_card.cat2 {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.10) 46%, rgba(255, 255, 255, 0.05) 55%, rgba(255, 255, 255, 0) 74%) padding-box,
		linear-gradient(145deg, rgba(255, 248, 240, 0.04) 0%, rgba(255, 255, 255, 0) 26%) padding-box,
		linear-gradient(180deg, #36271f 0%, #281d17 38%, #17110d 100%) padding-box,
		linear-gradient(90deg, rgba(119, 74, 45, 0.98) 0%, rgba(170, 110, 72, 0.94) 22%, rgba(226, 181, 144, 0.82) 50%, rgba(170, 110, 72, 0.94) 78%, rgba(119, 74, 45, 0.98) 100%) border-box;
	border-color: transparent;
}

.category_select .category_card .category_card_caption,
.category_select .category_card .category_card_price,
.category_select .category_card .category_card_price span,
.category_select .category_card .category_card_button {
	color: #E7DCC0;
}

.category_select .category_card .category_card_price.category_card_button {
	background: url('/images/arrow-light.svg') no-repeat 100px 10px;
	background-size: 6px 10px;
}

.category_card:nth-child(10)::before {
	position: absolute;
	content: "New";
	border-radius: 6px;
	display: block;
	padding: 2px 6px;
	font-size: 10px;
	line-height: 1.15;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 42%),
		linear-gradient(180deg, #f4d268 0%, #d7a42c 100%);
	color: #25282D;
	right: 10px;
	top: 10px;
}

.category_card:nth-child(10) {
	border-color: rgba(244, 226, 157, 0.34);
}



.category_card img {
	margin-top: 10px;
}

.category_card_caption {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.05;
	margin-bottom: 10px;
	color: #0C0C0C;
}

.category_card_price {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	margin: 0 0 20px 0;
	color: #0C0C0C;
}

.category_card_price span {
	font-size: 18px;
}

.category_card_price.category_card_button {
	background: url('/images/arrow-light.svg') no-repeat 100px 10px;
}

.category_card_button {
	width: 120px;
	margin: 0 auto;
	/* background: #fff;
	border: 1px solid #0C0C0C;
	border-radius: 3px;*/
	color: #0C0C0C;
	padding: 0px 15px 10px 0;
	transition: all 0.35s ease;
	user-select: none;
	text-decoration: none;
}


.category_card:hover {
	filter: brightness(120%) saturate(110%) contrast(100%);
	transition: all 1s ease;
}

/* .category_card:hover .category_card_button,
.category_card_button:hover {
	background: #0C0C0C;
	color: #fff;
	border: 1px solid #0C0C0C;
	transition: all 0.35s ease;
} */

.categoryhead {
	position: absolute;
	margin: -204px 0 0 0
}

.scroll-to-top {
	position: fixed;
	right: 10px;
	bottom: 80px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 166px;
	min-height: 46px;
	border-radius: 999px;
	padding: 0 18px;
	cursor: pointer;
	user-select: none;
	border: 1px solid rgba(200, 171, 132, 0.86);
	background: linear-gradient(180deg, #f4e7d7 0%, #e8d0af 100%);
	box-shadow: 0 10px 22px rgba(58, 36, 12, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: #3c2a1d;
	text-align: center;
	line-height: 1.15;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.35s ease;
}

.scroll-to-top span {
	display: block;
	color: inherit;
}

.scroll-to-top:hover {
	filter: brightness(103%);
	transition: all 0.35s ease;
}

/* header fixes */
.categories-list {
	display: none;
}

.faster-list {
	padding-top: 0px;
}

.p_guarantee {
	margin-bottom: 10px;
}

/* header fixes end*/

@media (max-width: 1023px) {


	.category_card {
		max-width: 50%;
	}

	.products-wrap .inner {
		padding-top: 10px;
	}

	.categoryhead {
		position: absolute;
		margin: -124px 0 0 0
	}

	.site-gallery {
		display: block;
		margin: 0px 0 0 0;
	}

	h1 {
		margin-top: 70px;
	}

	.categories-list {
		display: block;
	}

	.category_select {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -15px;
	}

	.category_card {
		width: 45%;
		margin: 5px;
	}

	.scroll-to-top {
		display: none !important;
	}
}






.left-col {
	float: left;
	color: white;
	margin: 0 auto;
	margin-top: 30px;
	width: 240px;
}


.left-col .inputfile-6+label span {
	width: 40px;
}

.left-col .gold_btn {
	background: #ffc300;
	color: #333;
	border: 1px solid #ffc300;
	border-radius: 5px;
	padding: 10px;
	margin-right: 10px;
	font-size: 16px;
}

.left-col .gold_btn:hover {
	background: #e6b000;
	border: 1px solid #e6b000;
}


.add-company {
	background: rgba(0, 0, 0, 0.2);
	padding: 20px;
	border-radius: 8px;
}

.change-company-logo {
	margin-top: 30px;
	background: rgba(0, 0, 0, 0.2);
	padding: 20px;
	border-radius: 8px;
}

.uploaded_logo {
	width: 150px;
	height: auto;
	margin: 20px 0 0 0
}





.reviews_and_gallery_wrap {
	margin: 0 auto;
	display: flex;
	max-width: 640px;
	padding: 0 10px;
	justify-content: center;
}


.reviews_link {
	flex: 1;
	padding: 10px 0px;
	border-radius: 5px;
	font-size: 14px;
	color: #0C0C0C;
	border: 1px solid #0C0C0C;
	text-decoration: none;
	text-align: center;
	background: #fff url('/images/reviews.png') 5px 6px no-repeat;
	background-size: 26px 26px;
	transition: all 0.5s ease;
}

.reviews_link:hover {
	color: #fff;
	border: 1px solid #0C0C0C;
	background: #0C0C0C url('/images/reviews-hover.png') 5px 6px no-repeat;
	background-size: 26px 26px;
	transition: all 0.5s ease;
}

.reviews_link_wrap {
	margin: 30px 5px;
	width: 260px;
	height: 150px;
	background: url('/images/reviews-back2.png') center center no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}



.photogallery_link {
	flex: 1;
	padding: 10px 0px;
	border-radius: 5px;
	font-size: 14px;
	color: #0C0C0C;
	border: 1px solid #0C0C0C;
	text-decoration: none;
	text-align: center;
	background: #fff url('/images/photocamera-icon.svg') 5px 6px no-repeat;
	background-size: 26px 26px;
	transition: all 0.5s ease;
}

.photogallery_link:hover {
	color: #fff;
	border: 1px solid #0C0C0C;
	background: #0C0C0C url('/images/photocamera-icon-hover.svg') 5px 6px no-repeat;
	background-size: 26px 26px;
	transition: all 0.5s ease;
}

.photogallery_link_wrap {
	margin: 30px 5px;
	width: 260px;
	height: 150px;
	background: url('/images/photogal-icon.png') center center no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}





.mainsite h3 {
	color: #0C0C0C;
}

.reviews_wrap {
	margin-top: 20px;
}

@media (max-width: 450px) {

	.reviews_link,
	.photogallery_link {
		background: #fff
	}

	.reviews_link:hover,
	.photogallery_link:hover {
		background: #0c0c0c;
	}

	.reviews_link_wrap {
		margin: 0px 5px;
		background-size: 100%;
	}

	.photogallery_link_wrap {
		margin: 0px 5px;
		background-size: 80%;
	}

	.category_wrap {
		padding: 30px 0 10px 0;
	}
}

@media (max-width: 1023px) {
	.reviews_wrap {
		margin-top: 10px;
		padding: 10px 15px;
	}

	.h3_reviews {
		margin-top: 30px;
	}

	.kkkaptcha {
		display: flex;
		align-items: center;
		width: min(100%, 280px);
	}

	.kkkaptcha span {
		margin-left: 15px;
	}

	.kkkaptcha img {
		max-width: 65px;
	}

	#textz {
		height: 60px;
	}
}


















.backangel-lv,
.backangel {
	background-color: #0c0c0c;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	/* animation-name: shrink1;
	animation-duration: 7s; */
}

.main-banner-mobile-copy {
	display: none;
}


.category_wrap {
	background: #25282D;
}

@media (max-width: 1023px) {
	.category_wrap {
		background: #25282D;
	}
}



@media (min-width: 1023px) {
	.category_wrap {
		margin: 10px 0 0 0;
	}

	.category_wrap>.inner {
		background: #00000014;
		padding: 20px 14px 0 14px;
		border-radius: 10px 10px 0 0;
	}

	.category_wrap>.inner.reviews {
		border-radius: 0 0 10px 10px;
	}


	.category_card {
		margin: 0 0px 15px 0;
	}
}

.top-wrapper {
	/* display: none; */
	background: none;
}

.inner1350 {
	align-items: center;
	max-width: 1350px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	padding: 0 20px;
}

.address-in {
	display: block;
	width: fit-content;
	text-transform: none;
	font-size: 12px;
	margin: 0 auto;
	padding: 8px 20px 0 20px;
}


#logo {
	max-width: 206px;
	width: 10vw;
	padding: 15px 0;
}

#logo img {
	max-width: unset;
	width: 10vw;
}

.topmenu {
	display: flex;
	width: fit-content;
	margin: 0 auto;
	color: #fff;
}

.topmenu a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: normal;
	font-size: 13px;
	cursor: pointer;
	margin: 0 15px;
}

.topmenu a:hover {
	color: #ffd200;
}


.backmiddle {
	position: relative;
	flex: 1;
}

.faster-list {
	background: none;
	bottom: 0;
}







#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	box-sizing: border-box;
	background: none;
	height: 145px;
	display: flex;
	align-items: center;
	/* animation-name: shrink;
	animation-duration: 12s; */
}

#header.black-bg {
	background-color: #0c0c0ce7;
	height: 90px;
}

@media (max-width:1023px) {
	#header.black-bg {
		background-color: #0c0c0ce7;
		height: 55px;
	}
}

#header.black-bg #logo {
	width: 150px;
}

#header.black-bg #logo img {
	width: 150px;
}


@media (max-width: 1400px) {
	.inner1350 {
		max-width: 1200px;
	}
}

@media (max-width: 1200px) {
	.inner1350 {
		max-width: 1000px;
	}

	.topmenu a {
		margin: 0 8px;
		font-size: 11px;
	}
}

@media (max-width: 1023px) {
	#header {
		height: 100px;
	}

	#header {
		height: 55px;
		background: #0C0C0C;
		padding: 0;

	}

	#header:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 45px;
		background: #0C0C0C;
	}

	body.site-changes.mainsite #header,
	body.site-changes.mainsite #header.black-bg {
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 240, 228, 0.97) 48%, rgba(235, 221, 199, 0.98) 100%);
	}

	body.site-changes.mainsite #header:after {
		background: none;
	}
}






@keyframes shrink {
	from {
		background-size: 107%;
	}

	to {
		background-size: 100%;
	}
}


@keyframes shrink1 {
	from {
		background-size: 107%;
	}

	to {
		background-size: 100%;
	}
}

@keyframes shrink2 {
	from {
		background-size: 130%;
	}

	to {
		background-size: 125%;
	}
}

@keyframes shrink3 {
	from {
		background-size: 160%;
	}

	to {
		background-size: 155%;
	}
}

@keyframes shrink4 {
	from {
		background-size: 260%;
	}

	to {
		background-size: 240%;
	}
}



@media (max-width: 1919px) {

	#header,
	.faster-list,
	.top-wrapper {
		animation-name: shrink1;
		animation-duration: 12s;
	}
}

@media (max-width: 1650px) {

	#header,
	.faster-list,
	.top-wrapper {
		animation-name: shrink2;
		animation-duration: 12s;
		background-size: 125%
	}
}

@media (max-width: 1023px) {

	#header,
	.faster-list,
	.top-wrapper {
		animation-name: shrink3;
		animation-duration: 12s;
		background-size: 155%
	}
}




@keyframes splash {
	0% {
		background: #017E46;

	}

	50% {
		background: #ca8e0d;

	}

	100% {
		background: #017E46;

	}
}

@keyframes ttt-cart-badge-pulse {
	0%, 100% {
		transform: scale(1);
		filter: brightness(1);
	}

	50% {
		transform: scale(1.08);
		filter: brightness(1.32);
	}
}

@keyframes ttt-cart-badge-gradient-flow {
	0%, 100% {
		background-position: 50% 0%;
		filter: brightness(1);
	}

	50% {
		background-position: 50% 100%;
		filter: brightness(1.08);
	}
}

.site-changes .label-place.added {
	background: #b5164a;
	/* transition: all 0.4s ease; */
	animation: 2.5s infinite splash;
	border-radius: 9px;
}


.site-changes .label-place {
	width: auto;
	margin-top: 10px;
}


.added_to_cart_caption .label-place {
	border: 0;
	margin: 0;
	padding: 0px;
	background: none;
	float: none;
	display: inline-block;
}

.site-changes .added_to_cart_caption .label-place.added {
	animation: none;
	/* margin-left: 100px; */
	background: #084427;
	padding: 10px 20px;
	border-radius: 4px;
	text-decoration: none;
}

.added_to_cart_caption .label-place .jqcart-cart-label {
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	width: unset;
}

.added_to_cart_caption .label-place .jqcart-cart-label::before {
	display: none;
}

.site-changes .added_to_cart_caption .label-place .jqcart-cart-label .jqcart-title {
	display: block;
	font-size: unset;
	text-transform: capitalize;
	color: #fff;
	border: 0;
	margin: 0;
	padding: 0;
	min-width: unset;
}

.site-changes .added_to_cart_caption .label-place .jqcart-cart-label .jqcart-total-cnt {
	display: none;
}

body.site-changes.mainsite .added_to_cart {
	top: 50%;
	left: 0;
	right: 0;
	bottom: auto;
	display: flex;
	justify-content: center;
	padding: 0 12px;
	box-sizing: border-box;
	transform: translateY(-46%);
	transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.45s ease;
	z-index: 1002;
	pointer-events: none;
}

body.site-changes.mainsite .added_to_cart.visible,
body.site-changes.mainsite .articul_not_found.visible {
	bottom: auto;
	transform: translateY(-50%);
}

body.site-changes.mainsite .articul_not_found.visible {
	display: flex !important;
	inset: 0;
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}

body.site-changes.mainsite .added_to_cart .added_to_cart_caption {
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: nowrap;
	min-width: 0;
	width: min(100%, 472px);
	max-width: 472px;
	padding: 18px 54px 18px 26px;
	border-radius: 18px;
	border: 1px solid rgba(198, 161, 110, 0.88);
	background: #fff;
	box-shadow: 0 18px 34px rgba(57, 35, 17, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.78);
	box-sizing: border-box;
	color: #4b3625;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	white-space: normal;
}

body.site-changes.mainsite .articul_not_found {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	transform: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	z-index: 1200;
	pointer-events: none;
}

body.site-changes.mainsite .articul_not_found .articul_not_found_caption {
	pointer-events: auto;
	display: grid;
	place-items: center;
	min-width: 0;
	width: min(100%, 420px);
	max-width: 420px;
	padding: 18px 54px;
	border-radius: 18px;
	border: 1px solid rgba(198, 161, 110, 0.88);
	background: #fff;
	box-shadow: 0 18px 34px rgba(57, 35, 17, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.78);
	box-sizing: border-box;
	color: #4b3625;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	white-space: normal;
}

body.site-changes.mainsite .articul_not_found .articul_not_found_message {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

body.site-changes.mainsite .added_to_cart .added_to_cart_caption:after {
	right: 14px;
	top: 10px;
	color: rgba(91, 67, 41, 0.6);
	font-size: 15px;
	line-height: 1;
}

body.site-changes.mainsite .articul_not_found .articul_not_found_caption:after {
	right: 14px;
	top: 10px;
	color: rgba(91, 67, 41, 0.6);
	font-size: 15px;
	line-height: 1;
}

body.site-changes.mainsite .added_to_cart_caption .label-place {
	margin-left: 0;
	vertical-align: middle;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.site-changes.mainsite .added_to_cart_caption .label-place.added {
	background: linear-gradient(180deg, #f4e7d7 0%, #e8d0af 100%);
	border: 1px solid rgba(200, 171, 132, 0.86);
	box-shadow: 0 8px 18px rgba(58, 36, 12, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72);
	padding: 10px 18px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

body.site-changes.mainsite .added_to_cart_caption .label-place .jqcart-cart-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}

body.site-changes.mainsite .added_to_cart_caption .label-place .jqcart-cart-label .jqcart-title {
	display: block !important;
	width: 100%;
	color: #3c2a1d;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .added_to_cart.visible {
		bottom: auto;
	}

	body.site-changes.mainsite .articul_not_found.visible {
		inset: 0;
	}

	body.site-changes.mainsite .added_to_cart .added_to_cart_caption {
		width: 100%;
		max-width: 100%;
		padding: 12px 30px 12px 14px;
		border-radius: 16px;
		font-size: 15px;
		line-height: 1.15;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 8px;
		align-items: center;
		text-align: center;
		justify-content: center;
		white-space: nowrap;
	}

	body.site-changes.mainsite .articul_not_found .articul_not_found_caption {
		width: 100%;
		max-width: 100%;
		padding: 12px 30px;
		border-radius: 16px;
		font-size: 15px;
		line-height: 1.15;
		text-align: center;
		justify-content: center;
		white-space: normal;
	}

	body.site-changes.mainsite .added_to_cart .added_to_cart_caption:after {
		right: 12px;
		top: 9px;
		font-size: 14px;
	}

	body.site-changes.mainsite .articul_not_found .articul_not_found_caption:after {
		right: 12px;
		top: 9px;
		font-size: 14px;
	}

	body.site-changes.mainsite .added_to_cart {
		padding: 0 8px;
	}

	body.site-changes.mainsite .articul_not_found {
		padding: 0 8px;
	}

	body.site-changes.mainsite .added_to_cart_caption .label-place {
		margin-left: 0;
		width: auto;
	}

	body.site-changes.mainsite .added_to_cart_caption .label-place.added {
		padding: 7px 12px;
		max-width: 128px;
	}

	body.site-changes.mainsite .added_to_cart_caption .label-place .jqcart-cart-label .jqcart-title {
		font-size: 15px;
	}
}








.site-changes .jqcart-cart-label .jqcart-title,
.site-changes .jqcart-cart-label span:first-child:hover,
.site-changes .jqcart-cart-label span {
	background: none;
}


.site-changes .jqcart-cart-label {
	white-space: normal;
	padding: 32px 25px 32px 90px;
	position: relative;
}

.site-changes .jqcart-cart-label:before {
	position: absolute;
	left: 0px;
	top: 7px;
	content: "";
	background: url(../images/cart.svg) no-repeat 0 0;
	width: 30px;
	height: 30px;
	background-size: contain;
}


.site-changes .label-place {
	margin-left: 20px;
}

.site-changes .jqcart-cart-label {
	padding: 0 0 10px 30px;

}

.site-changes .jqcart-cart-label .jqcart-total-cnt {
	width: 20px;
	height: 20px;
	background: linear-gradient(180deg, #d6b184 0%, #9d6d3f 100%);
	color: #fff;
	border-radius: 30px;
	font-size: 14px;
	padding: 0;
}

.jqcart-cart-label .jqcart-title {
	display: none;
}




.site-gallery {
	display: none;
}




@media (max-width: 1023px) {

	.backangel {
		background-color: #0c0c0c;
		background-repeat: no-repeat;
		background-position: center var(--ttt-mobile-header-height, 55px);
		background-size: 100% auto;
		width: 100%;
		position: relative;
		display: flex;
		flex-direction: column;
		min-height: 0;
		/* animation-name: shrink1;
		animation-duration: 7s; */
	}

	.backangel-lv {
		background-color: #0c0c0c;
		background-repeat: no-repeat;
		background-position: center var(--ttt-mobile-header-height, 55px);
		background-size: 100% auto;
		width: 100%;
		position: relative;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.category_wrap h1 {
		margin-top: 0;
	}


	#header {
		height: 57px;
	}

	#header .address-in {
		display: none;
	}

	#header .topmenu {
		/* margin: 0; */
	}


	#header .topmenu a:nth-child(1) {
		display: none;
	}

	#header .topmenu a:nth-child(3) {
		display: none;
	}

	#header .topmenu a:nth-child(4) {
		display: none;
	}

	#header .topmenu a:nth-child(5) {
		display: none;
	}

	#header .topmenu a:nth-child(6) {
		display: none;
	}

	#header {
		display: flex;
		flex-direction: column;
	}

	.inner1350 {
		/* align-items: center; */
		max-width: 1350px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		padding: 0;
	}


	#logo,
	#header.black-bg #logo {
		margin-left: 0px;
		max-width: unset;
		width: 70px;
		padding: 0;
	}

	#logo img,
	#header.black-bg #logo img {
		max-width: unset;
		width: 70px;
		padding: 0;
	}

	.site-changes .languages {
		margin: 0 10px;
	}

	.site-changes #header .label-place {
		margin-left: auto;
		margin-right: 10px;
	}

	.site-changes .jqcart-cart-label {
		padding: 0 0 0px 5px;
	}

	.categories-list {
		position: relative;
		position: fixed;
		z-index: 1000;
	}

}


/* CONTACTS */

.wrapper.contacts {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background:
		linear-gradient(180deg, rgba(69, 49, 36, 0.98) 0%, rgba(34, 26, 20, 0.99) 100%),
		url('/images/back-cat1-desktop.webp') no-repeat center top / 100% 100%;
}

.wrapper.contacts::before,
.wrapper.contacts::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.wrapper.contacts::before {
	top: 90px;
	right: 15px;
	width: min(336px, 19.5vw);
	height: min(317px, 18.5vw);
	background: url("../images/pattern-catergories.webp") no-repeat top right / contain;
	opacity: 0.5;
	mix-blend-mode: screen;
}

.wrapper.contacts::after {
	top: -419px;
	right: 0;
	width: 149px;
	height: 866px;
	background: url("../images/pattern-contacts.svg") no-repeat top right / contain;
	transform: scaleY(-1);
	transform-origin: center;
	opacity: 0.96;
}

.wrapper.contacts .top-wrapper,
.wrapper.contacts .contact-list,
.wrapper.contacts .map {
	position: relative;
	/*z-index: 1;*/
}

.wrapper.contacts h3,
.wrapper.contacts .contact-list ul li h3 {
	color: #fff;
	font-family: 'Montserrat', sans-serif !important;
}

.wrapper.contacts .top-wrapper {
	padding: 90px 0 0 0;
}

body.site-changes.mainsite .wrapper.contacts a.back-link--contacts {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	color: #f8f2eb;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 6px 14px rgba(24, 20, 14, 0.25);
	transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
	margin: 18px 0 20px;
	position: relative;
	z-index: 0;
}

body.site-changes.mainsite .wrapper.contacts a.back-link--contacts:hover,
body.site-changes.mainsite .wrapper.contacts a.back-link--contacts:focus-visible {
	background: transparent;
	color: #f8f2eb;
	box-shadow: 0 8px 18px rgba(86, 59, 22, 0.2);
	outline: none;
}

body.site-changes.mainsite .wrapper.contacts a.back-link--contacts::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	background: linear-gradient(180deg, #caa46d 0%, #9f7322 100%);
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

body.site-changes.mainsite .wrapper.contacts a.back-link--contacts:hover::before,
body.site-changes.mainsite .wrapper.contacts a.back-link--contacts:focus-visible::before {
	background: linear-gradient(180deg, #e3c57c 0%, #b48731 100%);
}

.wrapper.contacts .instagram-link {
	margin: 18px 322px 0 0;
}

.wrapper.reviews {
	--reviews-page-bg: #f8f2eb;
	background: var(--reviews-page-bg);
	min-height: 90vh;
}

.wrapper.reviews #header {
	background-color: #0c0c0ce7;
	/* height:90px; */
}

.wrapper.gallery {
	/* background: url('/images/spruce.jpg') no-repeat top center; */
	background: #0c0c0c url('/images/vainagu-contacts-1.jpg') no-repeat top center;
	background-size: cover;
	min-height: 100vh;
}

.wrapper.gallery2 {
	background: #f8f2eb;
	min-height: 100vh;
}

.wrapper.gallery #header {
	background-color: #0c0c0ce7;
}

.photo.selected_IMG {
	margin-top: -100px;
}


@media (max-width: 1023px) {

	.categories-list,
	.categories-row {
		width: 100%;
	}

	.wrapper.contacts .top-wrapper {
		padding: 55px 0 0 0;
	}

	.wrapper.contacts {
		background:
			linear-gradient(180deg, rgba(69, 49, 36, 0.98) 0%, rgba(34, 26, 20, 0.99) 100%),
			url('/images/back-cat1.webp') no-repeat center top / 100% 100%;
		background-attachment: scroll;
	}

	.wrapper.contacts::before {
		top: 55px;
		right: 0;
		width: min(260px, 62vw);
		height: min(246px, 59vw);
	}

	.wrapper.contacts::after {
		top: -95px;
		width: 62px;
		height: 450px;
		background-image: url("../images/pattern2.svg");
	}

	.wrapper.contacts .instagram-link {
		margin: 18px 10px 0 0;
	}

	.wrapper.contacts .contact-list li {
		padding-left: 50px;
	}

	.wrapper.contacts .contact-list ul li::before {
		width: 30px;
		height: 30px;
		background-size: contain;
		background-position: center center;
	}
}




.filter-bar {
	background: url('/images/filter-bg.jpg') top center;
	background-size: cover;
	min-height: 245px;
	padding: 0;
}

.filter-bar .range-label,
.filter-bar .articul-label {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	display: block;
	color: #fff;
	margin: 4px 20px 0 0px;
}

.filter-bar .articul-label {
	margin: 4px 15px 0 0px;
}


.filter-bar-inner {
	display: flex;
	justify-content: space-between;
}

.range-wrapper.show {
	display: block !important;
	margin-top: 170px;
}

.middle-wrapper {
	flex: 1
}

.range-wrapper input,
.articul-wrapper input {
	border-radius: 5px;
	background: #503E2E;
	height: 34px;
	padding: 0 5px;
	width: 180px;
	text-align: center;
	border: 0;
	color: #fff;
}

.range-wrapper {
	position: relative;
}

.range-main-line {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
}


.range-wrapper.articul-wr.show,
.articul-wrapper {
	display: flex;
	margin-top: 170px;
}



.range-slider {
	position: relative;
	padding: 0 36px;
	box-sizing: border-box;
	width: 255px;
	/* background: #444; */
	margin-right: 20px;
}

.range-slider .slider {
	border: none;
	border-radius: 5px;
	height: 30px;
	background: rgba(153, 109, 78, 0.22);
	position: relative;

}

.range-slider .slider:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8.5px;
	height: 17px;
	width: 3px;
	/* background: #fff; */
}

.range-slider .slider:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8.5px;
	height: 17px;
	width: 3px;
	/* background: #fff; */
}




.ui-widget {
	font-size: 0.9em;
}

.range-slider .ui-widget-header {
	background: linear-gradient(90deg, #b48767 0%, #e5c0a5 50%, #bb8d6d 100%);
}

.range-slider #custom-handle,
.range-slider #custom-handle1 {
	background: url('/images/candle.png');
	width: 42px;
	top: -103px;
	height: 131;
	border: none;
	cursor: pointer;
	margin-left: -20px;
}

.range-slider #custom-handle:hover,
.range-slider #custom-handle1:hover {}

.range-slider #custom-handle:focus-visible {
	outline: 0;
	filter: brightness(130%);
	transition: filter 0.5s ease;
}

.range-slider #custom-handle span,
.range-slider #custom-handle1 span {
	position: absolute;
	left: 50%;
	bottom: 130px;
	width: 73px;
	border-radius: 5px;
	line-height: 24px;
	color: #fff;
	text-align: center;
	margin-left: -37.5px;
	margin-bottom: 8px;
	background: #262626;
}

.range-slider #custom-handle span em,
.range-slider #custom-handle1 span em {
	font-style: normal;
}

.range-slider #custom-handle:hover span,
.range-slider #custom-handle1:hover span {
	border-color: #a6a6a6;
}

.range-slider #custom-handle:hover span:after,
.range-slider #custom-handle1:hover span:after {
	border-top-color: #a6a6a6;
}

.range-slider #custom-handle span:after,
.range-slider #custom-handle1 span:after {
	/* content: "";
	position: absolute;
	left: 50%;
	border: 3px solid transparent;
	border-top: 6px solid #c4c4c4;
	margin-left: -3px;
	top: 100%; */
}

.range-minus,
.range-plus {
	width: 27px;
	height: 27px;
	position: absolute;
	top: 50%;
	margin-top: -13.5px;
	cursor: pointer;
}

.range-minus:before,
.range-plus:before,
.range-plus:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 11px;
	height: 1px;
}

.range-plus:after {
	width: 1px;
	height: 11px;
}

.range-minus {
	left: -10px;
}

.range-plus {
	right: -10px;
}

.min-range,
.max-range {
	position: absolute;
	top: 100%;
	margin-top: 6px;
	font-size: 14px;
	color: #fff;
}

.min-range {
	left: 0;
	transform: translate(-50%, 0);
}

.max-range {
	right: 0;
	transform: translate(50%, 0);
}


.apply-filter {
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	padding: 10px 5px 8px;
	border: 1px solid rgba(132, 96, 57, 0.8);
	border-radius: 3px;
	color: #0c0c0c;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
	transition: background 0.35s;
	text-decoration: none;
}

.apply-filter:hover {
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	color: #0c0c0c;
	filter: brightness(105%);
}


.btnSearchArticul {
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	padding: 10px 5px 8px;
	border-radius: 3px;
	color: #0c0c0c;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	line-height: 1;
	transition: background 0.35s;
	text-decoration: none;
	border: 0;
	cursor: pointer;
}

.btnSearchArticul:hover {
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	color: #0c0c0c;
	filter: brightness(105%);
}

.filter-popup .btnSearchArticul {
	margin: 0 auto;
}


.range-minus:before,
.range-plus:before,
.range-plus:after {
	background: #fff
}

.range-minus,
.range-plus {
	color: #fff;
}

.range-minus:hover,
.range-plus:hover {
	color: #fff;
}

.range-minus:hover::before,
.range-plus:hover::before,
.range-plus:hover::after {
	background: #fff
}

.range-slider #custom-handle {
	position: relative;
	transition: filter 0.5s ease;
}

.range-slider #custom-handle::after {
	content: "";
	height: 190px;
	width: 190px;
	display: block;
	border-radius: 60px;
	margin: -84px 0 0px -72px;
	mix-blend-mode: screen;
	background: rgb(255, 214, 60);
	background: radial-gradient(circle, rgba(255, 214, 60, 0.9) 0%, rgba(246, 153, 30, 0.4) 44%, rgba(242, 187, 19, 0) 75%);
	position: absolute;
	z-index: -1;
	filter: brightness(70%);
}

.filter-bar #filtercategory {
	display: none;
}

.dual-tools-section {
	width: 100%;
	max-width: none;
	margin-top: 18px;
}

.dual-tools-section .inner {
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

.dual-tools-panel {
	width: 100%;
	margin: 0;
	padding: 24px 24px 22px;
	border-radius: 0;
	background: linear-gradient(180deg, rgba(248, 239, 227, 0.98) 0%, rgba(231, 214, 190, 0.96) 100%);
	border: 0;
	border-top: 1px solid rgba(196, 160, 109, 0.82);
	border-bottom: 1px solid rgba(196, 160, 109, 0.82);
	box-shadow: none;
	box-sizing: border-box;
}

.dual-range-wrapper,
.articul-search-panel {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	box-sizing: border-box;
}

.dual-range-wrapper {
	text-align: center;
}

.dual-range-title {
	margin: 0 0 14px;
	color: #4e3824;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
}

.dual-tools-divider {
	height: 1px;
	margin: 20px 0 18px;
	background: linear-gradient(90deg, rgba(191, 150, 95, 0) 0%, rgba(191, 150, 95, 0.62) 14%, rgba(191, 150, 95, 0.88) 50%, rgba(191, 150, 95, 0.62) 86%, rgba(191, 150, 95, 0) 100%);
}

.articul-search-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 14px;
}

.articul-search-panel .inputSearchArticul {
	width: 100%;
	max-width: 380px;
	height: 52px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid rgba(196, 160, 109, 0.72);
	background: rgba(255, 255, 255, 0.72);
	color: #503a28;
	font-size: 14px;
	text-align: left;
	box-sizing: border-box;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.articul-search-panel .inputSearchArticul::placeholder {
	color: rgba(92, 68, 43, 0.72);
}

.articul-search-panel .inputSearchArticul:focus {
	outline: 0;
	border-color: rgba(178, 136, 80, 0.82);
	background: rgba(255, 255, 255, 0.84);
}

.articul-search-panel .btnSearchArticul {
	flex: 0 0 156px;
	height: 52px;
	max-height: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 22px;
	border: 1px solid rgba(132, 96, 57, 0.8);
	border-radius: 999px;
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	box-shadow: 0 10px 22px rgba(58, 36, 12, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.55);
	color: #3c2a1d;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.articul-search-panel .btnSearchArticul:hover {
	color: #3c2a1d;
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	filter: brightness(103%);
}

.dual-price-values,
.dual-price-edges {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.dual-price-values {
	margin-bottom: 14px;
}

.dual-price-chip,
.dual-price-edge {
	color: #5b4330;
}

.dual-price-chip {
	flex: 1;
	min-width: 0;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid rgba(200, 172, 129, 0.74);
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.dual-price-edges {
	margin-top: 11px;
	font-size: 12px;
	font-weight: 400;
	opacity: 0.85;
}

.dual-price-slider {
	margin: 0 10px;
}

.dual-price-slider.noUi-target {
	height: 8px;
	border: 0;
	border-radius: 999px;
	background: rgba(153, 109, 78, 0.17);
	box-shadow: inset 0 1px 2px rgba(93, 54, 32, 0.18);
}

.dual-price-slider .noUi-connects {
	border-radius: 999px;
}

.dual-price-slider .noUi-connect {
	background: linear-gradient(90deg, #b48767 0%, #e5c0a5 50%, #bb8d6d 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.dual-price-slider .noUi-handle {
	width: 34px;
	height: 34px;
	right: -17px;
	top: -13px;
	border: 1px solid #a26f4e;
	border-radius: 50%;
	background: linear-gradient(180deg, #f0cfb7 0%, #d3a07c 58%, #a06b49 100%);
	box-shadow: 0 7px 16px rgba(93, 54, 32, 0.16), inset 0 2px 2px rgba(255, 255, 255, 0.55), inset 0 -3px 5px rgba(111, 67, 42, 0.22), inset 0 0 0 1px rgba(255, 247, 236, 0.28);
	cursor: grab;
}

.dual-price-slider .noUi-handle:before {
	content: none;
	display: none;
}

.dual-price-slider .noUi-handle:after {
	content: none;
	display: none;
}

.dual-price-slider .noUi-touch-area {
	position: absolute;
	inset: -8px;
}

.dual-price-slider .noUi-active {
	box-shadow: 0 8px 18px rgba(93, 54, 32, 0.18), inset 0 2px 2px rgba(255, 255, 255, 0.5), inset 0 -4px 6px rgba(111, 67, 42, 0.26), inset 0 0 0 1px rgba(255, 247, 236, 0.28);
}

.apply-filter-dual {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 186px;
	height: 52px;
	margin: 16px 0 0;
	padding: 0 22px;
	border-radius: 999px;
	border: 1px solid rgba(132, 96, 57, 0.8);
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	box-shadow: 0 10px 22px rgba(58, 36, 12, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.55);
	color: #3c2a1d;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
}

.apply-filter-dual:hover {
	color: #3c2a1d;
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	filter: brightness(103%);
}

.apply-filter-dual:focus-visible {
	outline: 2px solid rgba(178, 136, 80, 0.65);
	outline-offset: 2px;
}










/*//////////////////////////////////////////////////////////////////////////////////////*/
.filter-popup {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: opacity 0.5s, visibility 0.5s;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.7);
}

.filter-popup .range-wrapper.articul-wr.show,
.filter-popup .articul-wrapper {
	flex-wrap: wrap;
	justify-content: center;
}

.filter-popup .articul-label {
	width: 100%;
	text-align: center;
}

.filter-popup .range-wrapper.articul-wr.show input,
.filter-popup .articul-wrapper input {
	margin: 10px 0px;
}


.filter-popup .apply-filter {
	align-self: center;
}

.filter-popup .range-wrapper .apply-filter {
	align-self: center;
	margin: 0px 0 0px 0
}

.filter-popup .mobile-filter-parent {
	padding-bottom: 1px;
	background: url(../images/bg1.jpg) no-repeat center center;
	background-size: cover;
}

.filter-popup .filter-bar {
	width: auto;
	padding: 20px 15px 20px 15px;
	max-width: 350px;
	border-radius: 10px;
	margin: 0 auto;

	background: url('/images/filter-bg.jpg') top center;
	background-size: auto;
	background-size: cover;
}

.filter-popup .filter-bar-inner {
	padding-top: 10px;
	max-height: 350px;
	flex-direction: column;
}

.filter-popup .range-slider {
	width: 100%;
}


.site-changes .filter-popup #filtercategory:hover {
	background: #fff;
}

.filter-popup .sel-sel {
	width: 64%;
	float: left;
	position: relative;

}

.filter-popup .mob+.mess {
	display: block;
}

.filter-popup .desk+.mess {
	display: none;
}

.filter-popup .range-wrapper.articul-wr.show input {
	display: block;
	margin: 10px auto;
	font-size: 14px;
	padding: 0 5px;
	width: 180px;
}

.open-filter .filter-popup {
	visibility: visible;
	opacity: 1;
	width: auto;
	height: auto;
	z-index: 9999;
}

.filter-popup .range-wrapper {
	margin-top: 100px;
	flex-direction: column;
	position: relative;
}

.filter-popup .range-wrapper.articul-wr.show,
.filter-popup .articul-wrapper {
	margin-top: 20px;
}

.filter-popup .filter-bar .range-label {
	position: absolute;
	top: -110px;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 100%;
	text-align: center;
}


.filter-popup .range-slider {
	padding: 40px 36px;
	float: none;
	width: 100%;
	display: block;
}

.close-current {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 20px;
	top: 20px;
	cursor: pointer;
}

.close-current:before,
.close-current:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
	height: 2px;
	background: #fff;
	margin-top: -1px;
	margin-left: -15px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close-current:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.filter-popup .filter-popup-in {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.filter-popup .dual-tools-section {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
}

.filter-popup .dual-tools-panel {
	padding: 20px 16px 18px;
}

.hint-caption {
	position: absolute;
	display: block;
	left: 15px;
	width: 150px;
	font-size: 11px;
	text-align: center;
	line-height: 1;
	top: 37px;
	color: #ffffff80;
}

.filter-popup .hint-caption {
	position: absolute;
	display: block;
	left: 15px;
	width: 220px;
	font-size: 11px;
	top: 40px;
	color: #ffffff80;
	text-align: center;
}

.mess {
	position: relative;
	margin: 0px auto;
	color: #333;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}



@media (max-width: 1023px) {

	.range-slider {
		padding: 20px 36px;
		float: none;
		width: 100%;
		display: block;
	}

	.range-slider #custom-handle {
		background: url('/images/candle.png') no-repeat top center;
		width: 32px;
		top: -74px;
		height: 131;
		border: none;
		cursor: pointer;
		margin-left: -20px;
		background-size: contain;
	}

	.range-slider #custom-handle::after {
		content: "";
		height: 120px;
		width: 120px;
		display: block;
		border-radius: 60px;
		margin: -54px 0 0px -42px;
	}

	.range-wrapper.show {
		width: 100%;
		margin: 0 auto;
		margin-top: 90px;
	}

	.range-main-line {
		display: block;
	}


	.filter-popup .range-wrapper.articul-wr.show,
	.articul-wrapper {
		flex-wrap: wrap;
		justify-content: center;
	}

	.articul-label {
		width: 100%;
		text-align: center;
	}

	.filter-popup .range-wrapper.articul-wr.show input,
	.articul-wrapper input {
		margin: 10px auto;
		margin-bottom: 20px;
		font-size: 12px;
	}


	.apply-filter {
		align-self: center;
	}

	.range-wrapper .apply-filter {
		align-self: center;
		margin: 15px 0 15px 0;
		width: 84px
	}

		.dual-range-wrapper {
			width: 100%;
			max-width: none;
			margin: 0;
			padding: 0;
		}

	.dual-tools-section {
		margin-top: 0;
		padding: 0 0 6px;
	}

	.dual-range-title {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.dual-tools-panel {
		padding: 20px 16px 18px;
		border-radius: 0;
	}

	.dual-tools-divider {
		margin: 16px 0 16px;
	}

	.articul-search-row {
		flex-direction: row;
		gap: 10px;
	}

	.articul-search-panel .inputSearchArticul {
		max-width: none;
		flex: 1 1 auto;
		height: 50px;
		font-size: 13px;
	}

	.articul-search-panel .btnSearchArticul {
		flex: 0 0 118px;
		height: 50px;
		max-height: none;
		font-size: 13px;
		padding: 0 14px;
	}

	.dual-price-chip {
		font-size: 12px;
		padding: 7px 10px;
	}

	.dual-price-slider {
		margin: 0 6px;
	}

	.dual-price-slider .noUi-handle {
		width: 32px;
		height: 32px;
		right: -16px;
		top: -12px;
	}

	.dual-price-edges {
		font-size: 11px;
		margin-top: 9px;
	}

	.apply-filter-dual {
		min-width: 168px;
		height: 50px;
		font-size: 13px;
		padding: 0 16px;
		margin-top: 14px;
	}

	.filter-bar {
		width: auto;
		padding: 20px 0 30px 0;
		max-width: 350px;
		border-radius: 10px;
		margin: 0 auto;

		background: url('/images/filter-bg.jpg') top center;
		background-size: auto;
		background-size: cover;
	}

	.filter-bar-inner {
		padding: 15px 0 15px 0;
		max-height: 350px;
		flex-direction: column;
	}

	.range-slider {
		width: 100%;
	}

	.sel-sel {
		width: 64%;
		float: left;
		position: relative;

	}

	.range-wrapper input {
		display: block;
		margin: 14px 9px 0 36px;
		font-size: 12px;
		padding: 0 5px;
		/* display: none; */
		width: 177px;
		margin-bottom: 0px;
	}

	.btnSearchArticul {
		max-height: 33px;
		margin-top: 14px;
		margin-left: 0px;
	}

	.range-wrapper {
		margin-top: 120px;
		flex-direction: row;
		position: relative;
	}

	.range-wrapper.articul-wr.show,
	.articul-wrapper {
		margin-top: 20px;
	}

	.filter-bar .range-label {
		position: absolute;
		top: -140px;
		left: 50%;
		transform: translate(-50%, 0%);
	}


	.hint-caption {
		position: absolute;
		display: block;
		width: 100%;
		left: 0px;
		font-size: 11px;
		top: 34px;
		color: #ffffff80;
	}

	.mobile-filter-parent .filter-bar .range-label {
		position: absolute;
		top: -115px;
		z-index: 3;
		width: 100%;
		text-align: center;
	}

	.filter-bar {
		width: auto;
		padding: 20px 0 0px 0;
		max-width: 100%;
		border-radius: 0;
	}



	.mobile-filter-parent {
		background: linear-gradient(180deg, #f8f2eb 0%, #f1e6d8 100%);
		margin: 0;
	}
}








.reviews_and_gallery_wrap2 {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 12px;
	margin: -10px 0 20px 0;
	flex-wrap: wrap;
}

.g_column {
	display: flex;
	align-items: center;
	flex-basis: 1%;
	flex-grow: 1;
	/* flex-shrink: 1; */
	background: #fff;
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	color: #0C0C0C;
	min-height: 150px;
	text-decoration: none;
	line-height: 1.2;
	transition: all 0.5s ease;
	border-radius: 10px;
}

.g_column:hover {
	filter: brightness(120%)
}

.g_column:nth-child(1) {
	background: url('/images/reviews1.jpg');
	background-size: cover;
}

.g_column:nth-child(2) {
	background: url('/images/reviews2.jpg');
	background-size: cover;
}

.g_column:nth-child(3) {
	background: url('/images/reviews3.jpg');
	background-size: cover;
}

.g_column_text {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
}

.g_column img {
	border-radius: 10px;
}

.g_column_icon {
	display: block;
	flex: 0 0 auto;
	filter: brightness(110%);
}

.g_column_icon--individual {
	width: 96px;
	height: auto;
	margin: 10px 14px 10px 24px;
}

.g_column--framed,
.last_reviews_gallery_wrap--framed {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-radius: 5px;
	background: radial-gradient(ellipse 116% 68% at 50% 8%, rgba(78, 84, 93, 0.74) 0%, rgba(78, 84, 93, 0.58) 10%, rgba(78, 84, 93, 0) 58%) !important;
	--g-column-frame-line: #FFE9A5;
	--g-column-frame-line-soft: rgba(255, 233, 165, 0.58);
	--g-column-frame-corner-size: clamp(34px, 4.2vw, 50px);
	--g-column-frame-outer-gap: 0px;
	--g-column-frame-inner-gap: 7px;
}

.g_column--framed::before,
.g_column--framed::after,
.last_reviews_gallery_wrap--framed::before,
.last_reviews_gallery_wrap--framed::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.g_column--framed::before,
.last_reviews_gallery_wrap--framed::before {
	inset: var(--g-column-frame-outer-gap);
	border: 1px solid var(--g-column-frame-line);
	border-radius: 9px;
	z-index: 1;
}

.g_column--framed::after,
.last_reviews_gallery_wrap--framed::after {
	inset: var(--g-column-frame-inner-gap);
	border: 1px solid var(--g-column-frame-line-soft);
	border-radius: 4px;
	z-index: 1;
}

.g_column--framed > *:not(.g_column_corner) {
	position: relative;
	z-index: 2;
}

.last_reviews_gallery_wrap--framed h3,
.last_reviews_gallery_wrap--framed .last_reviews_gallery,
.last_reviews_gallery_wrap--framed .reviews_page_link {
	position: relative;
	z-index: 2;
}

.last_reviews_gallery_wrap--framed .prev_review,
.last_reviews_gallery_wrap--framed .next_review {
	z-index: 3;
}

.g_column--framed .g_column_text,
.last_reviews_gallery_wrap--framed h3 {
	color: #f4eadb;
	text-shadow: none;
}

.last_reviews_gallery_wrap--framed h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	width: max-content;
	max-width: calc(100% - 120px);
	margin: 22px auto 16px;
	line-height: 1.1;
}

.last_reviews_gallery_wrap--framed h3 .menu_reviews_count {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0 0 0 6px;
}

.last_reviews_gallery_wrap--framed .review-controls {
	position: absolute;
	top: 22px;
	left: 28px;
	right: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
	z-index: 3;
}

.last_reviews_gallery_wrap--framed {
	padding-bottom: 20px;
	box-sizing: border-box;
}

.last_reviews_gallery_wrap--framed .prev_review,
.last_reviews_gallery_wrap--framed .next_review {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	translate: none;
	width: 28px;
	height: 28px;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	border: 0;
	border-radius: 0;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 9px 15px !important;
	box-shadow: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	pointer-events: auto;
	cursor: pointer;
	transition: filter 0.2s ease, opacity 0.2s ease;
}

.last_reviews_gallery_wrap--framed .reviews_page_link {
	position: relative;
	bottom: auto;
	left: auto;
	translate: none;
	display: flex;
	width: max-content;
	margin: 16px auto 20px;
	z-index: 2;
	border: 1px solid transparent;
	background:
		linear-gradient(180deg, #343b40 0%, #23282c 100%) padding-box,
		linear-gradient(90deg, rgba(129, 99, 31, 0.88) 0%, rgba(173, 139, 56, 0.72) 22%, rgba(244, 226, 157, 0.94) 50%, rgba(173, 139, 56, 0.72) 78%, rgba(129, 99, 31, 0.88) 100%) border-box;
	color: #FFE9A5;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.21),
		inset 0 0 18px rgba(0, 0, 0, 0.11),
		inset 0 12px 20px rgba(255, 255, 255, 0.03);
	transition: filter 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
	text-shadow: none;
}

.last_reviews_gallery_wrap--framed .reviews_page_link::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -12px;
	width: 129px;
	height: 24px;
	transform: translateX(-50%);
	pointer-events: none;
	background: radial-gradient(ellipse 46.5px 6px at center,
		rgba(255, 245, 223, 1) 0%,
		rgba(255, 206, 114, 0.3) 38%,
		rgba(255, 255, 255, 0) 100%);
}

.last_reviews_gallery_wrap--framed .last_reviews_gallery {
	margin-bottom: 8px;
}

.last_reviews_gallery_wrap--framed .prev_review::before,
.last_reviews_gallery_wrap--framed .next_review::before {
	content: none;
}

.last_reviews_gallery_wrap--framed .prev_review {
	background-image: url('../images/review-arrow-left-gold.svg') !important;
}

.last_reviews_gallery_wrap--framed .next_review {
	background-image: url('../images/review-arrow-right-gold.svg') !important;
}

.last_reviews_gallery_wrap--framed .prev_review:hover,
.last_reviews_gallery_wrap--framed .prev_review:focus-visible,
.last_reviews_gallery_wrap--framed .next_review:hover,
.last_reviews_gallery_wrap--framed .next_review:focus-visible {
	background-color: transparent !important;
	box-shadow: none !important;
	transform: none;
	filter: brightness(1.22);
	opacity: 1;
	outline: none !important;
}

.last_reviews_gallery_wrap--framed .reviews_page_link:hover,
.last_reviews_gallery_wrap--framed .reviews_page_link:focus-visible {
	background:
		linear-gradient(180deg, #3e464b 0%, #2a3034 100%) padding-box,
		linear-gradient(90deg, rgba(129, 99, 31, 0.92) 0%, rgba(173, 139, 56, 0.76) 22%, rgba(244, 226, 157, 0.98) 50%, rgba(173, 139, 56, 0.76) 78%, rgba(129, 99, 31, 0.92) 100%) border-box;
	color: #FFF0C0;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.21),
		inset 0 0 18px rgba(0, 0, 0, 0.11),
		inset 0 12px 20px rgba(255, 255, 255, 0.04);
	filter: brightness(1.03);
}

.last_reviews_gallery_wrap--framed .prev_review:active,
.last_reviews_gallery_wrap--framed .next_review:active {
	background-color: transparent !important;
	box-shadow: none !important;
	transform: none;
	filter: brightness(1.22);
	opacity: 1;
	outline: none !important;
}

.last_reviews_gallery_wrap--framed .prev_review:hover,
.last_reviews_gallery_wrap--framed .prev_review:focus-visible,
.last_reviews_gallery_wrap--framed .prev_review:active {
	background: transparent url('../images/review-arrow-left-gold.svg') no-repeat center / 9px 15px !important;
}

.last_reviews_gallery_wrap--framed .next_review:hover,
.last_reviews_gallery_wrap--framed .next_review:focus-visible,
.last_reviews_gallery_wrap--framed .next_review:active {
	background: transparent url('../images/review-arrow-right-gold.svg') no-repeat center / 9px 15px !important;
}

.g_column_corner {
	position: absolute;
	width: var(--g-column-frame-corner-size);
	height: var(--g-column-frame-corner-size);
	background: url("../images/corner_pattern.svg") no-repeat center / contain;
	pointer-events: none;
	z-index: 2;
}

.g_column_corner--tl {
	top: calc(var(--g-column-frame-inner-gap) - 1px);
	left: calc(var(--g-column-frame-inner-gap) - 1px);
	transform: rotate(180deg);
	transform-origin: center;
}

.g_column_corner--tr {
	top: calc(var(--g-column-frame-inner-gap) - 1px);
	right: calc(var(--g-column-frame-inner-gap) - 1px);
	transform: rotate(270deg);
	transform-origin: center;
}

.g_column_corner--bl {
	left: calc(var(--g-column-frame-inner-gap) - 1px);
	bottom: calc(var(--g-column-frame-inner-gap) - 1px);
	transform: rotate(90deg);
	transform-origin: center;
}

.g_column_corner--br {
	right: calc(var(--g-column-frame-inner-gap) - 1px);
	bottom: calc(var(--g-column-frame-inner-gap) - 1px);
	transform: none;
	transform-origin: center;
}

.inner.reviews {
	padding-bottom: 5px;
}

@media (max-width: 1023px) {
	.g_column:nth-child(1) {
		flex-basis: 100%;
		order: 2
	}

	.g_column:nth-child(2) {
		flex-basis: 100%;
		order: 1
	}

	.g_column:nth-child(3) {
		flex-basis: 100%;
		order: 3
	}

	.g_column--framed,
	.last_reviews_gallery_wrap--framed {
		--g-column-frame-corner-size: clamp(28px, 10vw, 44px);
		--g-column-frame-outer-gap: 0px;
		--g-column-frame-inner-gap: 5px;
	}

	.reviews_and_gallery_wrap2 {
		gap: 24px;
		margin: 20px 0 20px 0;
	}
}








.update-price {
	border-radius: 8px;
}


.update_preferred_flowers {
	border-radius: 8px;
	float: left;
	margin: 0 0 30px 30px;
	width: 300px;
	background: rgba(0, 0, 0, 0.2);
	padding: 30px 30px 20px 30px;
	color: white;
}

.update_preferred_flowers form {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}

.update_preferred_flowers div {
	padding: 5px 0;
	flex-basis: 50%;
}




.update_popup_info {
	border-radius: 8px;
	float: left;
	margin: 0 0 30px 0px;
	width: 100%;
	background: rgba(0, 0, 0, 0.2);
	padding: 30px 30px 20px 30px;
	color: white;
}

.update_popup_info form {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	flex-direction: column;
}

.update_popup_info form .newMessage {
	width: 100%;
}

.update_popup_info div {
	padding: 5px 0;
	flex-basis: 50%;
}




.preferred_flowers {
	display: inline-block;
}

.preferred_flowers a.disabled {
	pointer-events: none;
	user-select: none;
	cursor: default;
	opacity: 1;
	text-decoration: line-through;
	color: #e82424
}

.flowers_unavailable {
	display: block;
	margin: 0 0 10px 0;
	font-size: 12px;
	color: #fff;

	background: #e82424;
	width: fit-content;
	padding: 0px 5px;
	border-radius: 3px;
}

.flowers_unavailable b {
	color: #fff;
}

.composition_unavailable {
	color: #db5454;
	margin-top: 25px;
	font-size: 15px;
	font-weight: bold;
}

body.site-changes.mainsite .preferred_flowers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px 8px;
	margin: 0 0 18px;
	padding: 14px 0 16px;
	border-top: 1px solid rgba(196, 160, 109, 0.42);
	border-bottom: 1px solid rgba(196, 160, 109, 0.42);
	color: #6b5644;
	font-size: 13px;
	line-height: 1.2;
}

body.site-changes.mainsite .preferred_flowers_label {
	display: inline-flex;
	align-items: center;
	margin-right: 4px;
	color: #5d4634;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}

body.site-changes.mainsite .flower_filter,
body.site-changes.mainsite .flower_filter:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 2px 14px 3px;
	margin-bottom: 0;
	border-radius: 8px;
	border: 1px solid rgba(200, 166, 111, 0.88);
	background: transparent;
	box-shadow: none;
	color: #4b3625;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}

body.site-changes.mainsite .flower_filter.gerbera::before,
body.site-changes.mainsite .flower_filter.rosa::before,
body.site-changes.mainsite .flower_filter.liliya::before,
body.site-changes.mainsite .flower_filter.gozdika::before,
body.site-changes.mainsite .flower_filter.orhid::before,
body.site-changes.mainsite .flower_filter.lisiantus::before,
body.site-changes.mainsite .flower_filter.chrizantema::before,
body.site-changes.mainsite .flower_filter.florete::before {
	content: "";
	display: block;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-right: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

body.site-changes.mainsite .flower_filter.gerbera::before {
	background-image: url('/images/icons/flowers/gerbera.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter.rosa::before {
	background-image: url('/images/icons/flowers/rose.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter.liliya::before {
	background-image: url('/images/icons/flowers/lily.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter.gozdika::before {
	background-image: url('/images/icons/flowers/carnation.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter.orhid::before {
	background-image: url('/images/icons/flowers/orchid.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter.lisiantus::before {
	background-image: url('/images/icons/flowers/lisianthus.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter.chrizantema::before {
	background-image: url('/images/icons/flowers/chrysanthemum.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter.florete::before {
	background-image: url('/images/icons/flowers/florete.svg?v=20260722-164039');
}

body.site-changes.mainsite .flower_filter:hover {
	color: #3c2a1d;
	border-color: rgba(187, 141, 73, 0.95);
	background: rgba(232, 208, 175, 0.18);
	filter: none;
}

body.site-changes.mainsite .flower_filter.selected {
	color: #3c2a1d;
	border-color: rgba(132, 96, 57, 0.8);
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

body.site-changes.mainsite .preferred_flowers a.disabled {
	color: rgba(106, 86, 67, 0.62);
	border-color: rgba(193, 164, 123, 0.45);
	background: transparent;
	box-shadow: none;
	text-decoration: line-through;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .preferred_flowers {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0 6px;
		padding: 12px 0 14px;
		margin-bottom: 14px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	body.site-changes.mainsite .preferred_flowers_label {
		width: auto;
		flex: 0 0 auto;
		justify-content: flex-start;
		margin-right: 4px;
		font-size: 12px;
	}

	body.site-changes.mainsite .flower_filter,
	body.site-changes.mainsite .flower_filter:visited {
		flex: 0 0 auto;
		min-height: 28px;
		padding: 2px 12px 3px;
		font-size: 12px;
		border-radius: 7px;
		white-space: nowrap;
	}

	body.site-changes.mainsite .flower_filter.gerbera::before,
	body.site-changes.mainsite .flower_filter.rosa::before,
	body.site-changes.mainsite .flower_filter.liliya::before,
	body.site-changes.mainsite .flower_filter.gozdika::before,
	body.site-changes.mainsite .flower_filter.orhid::before,
	body.site-changes.mainsite .flower_filter.lisiantus::before,
	body.site-changes.mainsite .flower_filter.chrizantema::before,
	body.site-changes.mainsite .flower_filter.florete::before {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
		margin-right: 6px;
	}

	body.site-changes.mainsite .flower_filter.gerbera,
	body.site-changes.mainsite .flower_filter.rosa,
	body.site-changes.mainsite .flower_filter.liliya,
	body.site-changes.mainsite .flower_filter.gozdika,
	body.site-changes.mainsite .flower_filter.orhid,
	body.site-changes.mainsite .flower_filter.lisiantus,
	body.site-changes.mainsite .flower_filter.chrizantema,
	body.site-changes.mainsite .flower_filter.florete {
		padding-left: 7px;
	}
}

.site-changes .articul {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	background: #e3dacb;
	line-height: 1;
	height: 19px;
	align-items: center;
	padding: 0 5px;
	color: #000;
	border-radius: 0px 10px 0 3px;
	min-width: 72px;
	justify-content: center;
}

.site-changes img.product-image {
	border-radius: 10px
}

.site-changes .diametr {
	display: flex;
	position: absolute;
	top: -1px;
	right: 90px;
	font-size: 12px;
	background: linear-gradient(to right, #CA9E7F 0%, #c29c80 7%, #FFD7BA 55%, #CDA98F 100%);
	line-height: 1;
	height: 20px;
	align-items: center;
	padding: 0 5px;
	color: #3c2a1d;
	border-radius: 0px 0 3px 3px;
}

.site-changes .product-card.found .diametr {
	top: 0px;
}


.product-card .highlight {
	border: 1px solid red;
	background: #ffeaea;
}

.product-card .select-lenta {
	color: red;
	font-size: 12px
}





.modal-info {
	display: none;
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
}

.modal-info-content {
	position: relative;
	background-color: #fefefe;
	margin: 15% auto;
	padding: 30px;
	border: 1px solid #888;
	width: 80%;
	font-size: 20px;
	border-radius: 10px;
	max-width: 375px;
	text-align: center;
}

.close-modal-info {
	position: absolute;
	right: 10px;
	top: 0px;
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close-modal-info:hover,
.close-modal-info:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}



.avail {
	display: none;
}

.cart_product_name {
	/* color: red; */
}




.jqcart-crosses {
	display: none;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.25;
	padding: 20px 10px 25px 10px;
	max-width: 500px;
	border-radius: 8px;
	margin-bottom: 20px;
	box-shadow: 5px 5px 8px #00000040;
	text-align: left;
	background: url('/images/wood-back-1.jpg') top left no-repeat;
	background-size: cover;
	border: 1px solid #B7A38A;
	min-height: 70px;
	color: #573b28
}

.jqcart-crosses img {
	float: left;
}

.jqcart-crosses a {
	/* margin: 0 auto; */
	/* float: right; */
	display: flex;
	/* justify-content: flex-end;
    margin-left: auto; */
	font-size: 15px;
	margin: 12px 5px;
	text-decoration: none;
	border-radius: 40px;
	color: #fff;
	transition: all 0.3s ease;
	padding: 6px 20px;
	background: url('/images/wood-back-2.jpg') center center no-repeat;
	border: 0;
	width: fit-content;
}

.jqcart-crosses p {
	font-weight: bold;
	text-shadow: 1px 1px 7px #fff;
}





.crosses-promo-link {
	transition: all 0.5s ease;
	text-decoration: none;
}

.crosses-promo-link:hover {
	filter: brightness(120%);
}

.container {
	position: relative;
	width: 1000px;
	margin: 15px auto;
	overflow: hidden;
	background: url('/images/wood-back-1-4.jpg') center center no-repeat;
	border-radius: 8px;
	color: #fff;
	padding: 50px 15px;
	/* border: 1px solid #B7A38A; */
	/* transform: scaleY(-1); */
}

.animated-text {
	animation: moveText 32s linear infinite;
	/* overflow: hidden; */
	white-space: nowrap;
	font-size: 20px;
}

.animated-text span {
	margin-right: 300px;
}

.crosses-promo-button {
	position: absolute;
	bottom: 12px;
	right: 10px;
	z-index: 2;
	border-radius: 30px;
	background: url('/images/wood-back-1.jpg') center right no-repeat;
	padding: 6px 16px;
	font-size: 16px;
	color: #000;
}

.banner-crosses-ru {
	display: block;
	width: 780px;
	height: 296px;
	background: url('/images/banner-flowers-ru.png?v=4') center right no-repeat;
	margin: 0 auto 15px;
}

.banner-crosses-lv {
	display: block;
	width: 780px;
	height: 296px;
	background: url('/images/banner-flowers-lv.png?v=4') center right no-repeat;
	margin: 0 auto 15px;
}



@keyframes moveText {
	from {
		transform: translateX(100%);
	}

	to {
		transform: translateX(-100%);
	}
}


@media (max-width: 1023px) {

	.banner-crosses-ru {
		display: block;
		width: 300;
		height: 378px;
		background: url('/images/banner-flowers-ru-mob.png?v=4') center right no-repeat;
		margin: 0 auto 15px;
		background-size: contain;
	}

	.banner-crosses-lv {
		display: block;
		width: 300;
		height: 378px;
		background: url('/images/banner-flowers-lv-mob.png?v=4') center right no-repeat;
		margin: 0 auto 15px;
		background-size: contain;
	}

	.container {
		width: 90%;
		padding: 12px 15px;
		margin-bottom: 0;
	}

	.crosses-promo-link .container {
		width: 100%;
		padding: 15px 0px;
		margin: 0;
		border: 0px;
		border-radius: 0px;
	}

	.crosses-promo-button {
		padding: 3px 10px;
	}

	.animated-text {
		animation: moveText 12s linear infinite;
		font-size: 16px;
	}

	.jqcart-crosses {
		padding-bottom: 0px;
	}

	.jqcart-crosses img {
		width: 70px;
		margin: 0px 12px 30px 0px;
	}
}

.blue_btn {
	border-radius: 4px;
	color: #fff;
	transition: all 0.3s ease;
	padding: 12px 58px;
	text-transform: none;
	background: #084427;
	border: 0;
	cursor: pointer;
	width: fit-content;
}

.blue_btn:hover {
	filter: brightness(110%);
}

@media (max-width: 1023px) {
	.blue_btn {
		font-size: 14px;
		padding: 10px 14px;
	}
}

body.site-changes .jqcart-checkout .close_cart {
	display: block;
	margin: 15px auto 0;
}


.reklama {
	margin: 20px 0 20px 0;
	font-size: 18px;
}




/* Last reviews */

.last_reviews_gallery_wrap {
	position: relative;
	background: url('../images/reviews1.jpg') no-repeat;
	background-size: cover;
	border-radius: 8px;
	min-height: 240px;
	width: 100%;
}

.last_reviews_gallery {
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow-x: hidden;
}

.last_reviews {
	display: flex;
	overflow: auto;
	scroll-snap-type: x mandatory;
	gap: 15px;
	max-width: 920px;
	position: relative;
	overflow-x: hidden;
}

.user_review {
	position: relative;
	flex: 0 0 auto;
	width: calc(100% / 3 - 30px);
	/* Учитывает зазор между отзывами */
	background: #fff;
	border-radius: 8px;
	padding: 10px;
	line-height: 1.2;
	scroll-snap-align: start;
}

.last_reviews_gallery_wrap--framed .user_review {
	background: transparent;
	border: 1px solid rgba(255, 233, 165, 0.58);
	box-shadow: none;
}

.last_reviews_gallery_wrap h3 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
	color: #fff
}

.user_review a {
	font-size: 14px;
	text-decoration: none;
	color: #333;
}

.last_reviews_gallery_wrap--framed .user_review a {
	color: #f4eadb;
}

.user_review_date {
	font-size: 11px;
	color: #777;
	margin-bottom: 5px;
}

.last_reviews_gallery_wrap--framed .user_review_date {
	color: rgba(244, 234, 219, 0.72);
}

.user_review_rating {
	position: absolute;
	left: 118px;
	top: 8px;
	width: 190px;
	height: 16px;
	background: url('../images/stars-ico.png') no-repeat;
	background-size: contain;
}

.review-controls {
	display: flex;
	justify-content: center;
}

.prev_review {
	position: absolute;
	left: 5px;
	top: 47%;
	translate: 0 -50%;
	cursor: pointer;
	border: 1px solid #caa46d;
	width: 34px;
	height: 34px;
	background:
		url('../images/arrow-left-black.svg') no-repeat,
		linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%) padding-box;
	border-radius: 999px;
	background-size: 9px;
	background-position-x: 9px;
	background-position-y: center;
	box-shadow: 0 4px 10px rgba(86, 59, 22, 0.16);
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.next_review {
	position: absolute;
	right: 5px;
	top: 47%;
	translate: 0 -50%;
	cursor: pointer;
	border: 1px solid #caa46d;
	width: 34px;
	height: 34px;
	background:
		url('../images/arrow-right-black.svg') no-repeat,
		linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%) padding-box;
	border-radius: 999px;
	background-size: 9px;
	background-position-x: 12px;
	background-position-y: center;
	box-shadow: 0 4px 10px rgba(86, 59, 22, 0.16);
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.prev_review:hover,
.prev_review:focus-visible,
.next_review:hover,
.next_review:focus-visible {
	background:
		url('../images/arrow-left-black.svg') no-repeat,
		linear-gradient(180deg, #f3e1c7 0%, #dfbf8f 100%) padding-box;
	box-shadow: 0 6px 14px rgba(86, 59, 22, 0.2);
	outline: none;
}

.next_review:hover,
.next_review:focus-visible {
	background:
		url('../images/arrow-right-black.svg') no-repeat,
		linear-gradient(180deg, #f3e1c7 0%, #dfbf8f 100%) padding-box;
}

.reviews_page_link {
	position: absolute;
	bottom: 15px;
	left: 50%;
	translate: -50% 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	border: 1px solid #caa46d;
	border-radius: 999px;
	padding: 9px 18px;
	cursor: pointer;
	user-select: none;
	background: linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%);
	color: #3c2a17;
	text-align: center;
	line-height: 1.1;
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 6px 14px rgba(86, 59, 22, 0.16);
	transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
	text-decoration: none;
}

.reviews_page_link:hover,
.reviews_page_link:focus-visible {
	background: linear-gradient(180deg, #f3e1c7 0%, #dfbf8f 100%);
	color: #2f2113;
	box-shadow: 0 8px 18px rgba(86, 59, 22, 0.2);
	outline: none;
}

@media (max-width: 1023px) {
	.jqcart-orderform .form-left-col label {
		width: 100%;
		font-size: 13px;
	}

	.jqcart-orderform .form-left-col {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.jqcart-orderform input[type="text"],
	.jqcart-orderform textarea {
		width: 96% !important;
		max-width: 96% !important;
		box-sizing: border-box;
		font-size: 13px;
	}

	.jqcart-orderform input[type="text"]::placeholder,
	.jqcart-orderform textarea::placeholder {
		font-size: 13px;
	}

	.jqcart-orderform input[type="text"] {
		line-height: 1.25;
	}

	.form-left-col p.customer-type-tabs {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		gap: 4px;
	}

		.form-left-col p.customer-type-tabs .customer-type-tab {
			width: auto;
			flex: 1 1 0;
			padding: 5px 6px;
			font-size: 13px;
		}

		.form-left-col p.customer-type-note {
			text-align: center;
		}

	.form-left-col p.delivery-main-tabs,
	.form-left-col p.delivery-sub-tabs {
		display: flex;
		flex-wrap: nowrap;
		gap: 4px;
		width: 100%;
	}

	.form-left-col p.delivery-main-tabs .delivery-main-tab,
	.form-left-col p.delivery-sub-tabs .delivery-sub-tab {
		flex: 1 1 0;
		min-width: 0;
		padding: 5px 6px;
		font-size: 12px;
		line-height: 1.2;
		text-align: center;
	}

	.form-left-col .delivery-section select {
		width: 96% !important;
		max-width: 96% !important;
		box-sizing: border-box;
		font-size: 13px;
	}

	.form-left-col .delivery-section .delivery-address-youtube {
		font-size: 11px;
		line-height: 1.25;
	}

	.form-left-col .delivery-section .delivery-address-youtube+.delivery-address-youtube {
		margin-top: 12px;
	}

	.last_reviews {
		width: 91%;
	}

	.user_review {
		width: fit-content;
	}

	.prev_review {
		position: absolute;
		top: 25px;
		left: 5px;
		width: 32px;
		height: 32px;
		background:
			url('../images/arrow-left-black.svg') no-repeat,
			linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%) padding-box;
		border-radius: 999px;
		background-size: 9px;
		background-position-x: 9px;
		background-position-y: center;
	}

	.next_review {
		position: absolute;
		top: 25px;
		right: 5px;
		width: 32px;
		height: 32px;
		background:
			url('../images/arrow-right-black.svg') no-repeat,
			linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%) padding-box;
		border-radius: 999px;
		background-size: 9px;
		background-position-x: 12px;
		background-position-y: center;
	}

	.reviews_page_link {
		min-width: 124px;
		padding: 8px 16px;
		font-size: 13px;
	}
}

.timepicker {
	position: relative;
	/* for Firefox */
	-moz-appearance: none;
	/* for Chrome */
	-webkit-appearance: none;
	background: #fff;
	min-width: 50px;
	padding: 5px;
	font-size: 16px;
	border: 1px solid #d0b690;
	border-radius: 5px;
	text-align: center;
	text-align-last: center;
}

.timepicker::-ms-expand {
	/* For IE10 */
	display: none;
}

.timepicker-lv {
	position: relative;
	display: inline-block;
}

.timepicker-lv::after {
	content: "St.";
	position: absolute;
	font-size: 11px;
	left: 5px;
	bottom: -15px;
	color: #777;
}

.timepicker-lv:nth-of-type(3)::after {
	content: "Min.";
	left: 6px;
}

.jqcart-orderform p.timepicker-p {
	margin-bottom: 18px
}

.nacenka_info-lv {
	background: #084427;
	color: #fff;
	margin-left: 12px;
	padding: 4px;
	border-radius: 3px;
	font-size: 12px;
	display: none;
}

.nacenka_info-lv.s-nacenkoy {
	background: rgb(12, 117, 18);
	display: inline-block;
}

.nacenka_info-lv.s-error {
	background: rgb(213, 55, 55);
	display: inline-block;
}

.restore_backup input {
	margin: 0px 0 0px 0;
	border: 1px solid #c4c4c4;
	border-radius: 4px;
	background: #888 url("/images/undo-icon.svg");
	background-size: 15px;
	background-position: 3px 7px;
	background-repeat: no-repeat;
	color: #fff;
	padding: 5px 8px 5px 23px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
}

.restore_backup input:hover {
	border: 1px solid #c4c4c4;
	border-radius: 4px;
	background: #777 url("/images/undo-icon.svg");
	background-size: 15px;
	background-position: 3px 7px;
	background-repeat: no-repeat;
}



.jqcart-phone {
	/* display: none; */
	position: relative;
	padding-left: 24px;
	background: none;
	margin: 0 auto;
	width: fit-content;
	clear: both;
	margin-top: 10px;
	margin-bottom: 20px;
	animation: pulse 2s infinite;
}

.jqcart-phone:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 17px;
	height: 17px;
	background: url(../images/sprite.png) no-repeat 0 -34px;
	background-size: 17px auto;
	filter: sepia(1) saturate(3.1) hue-rotate(346deg) brightness(0.7);
}

.jqcart-phone a {
	text-decoration: none;
	color: #6b4a2a;
	margin-right: 70px;
}

.faster-mobile {
	display: none;
}

@media (max-width: 1023px) {
	.jqcart-orderform .jqcart-divider {
		clear: both;
		margin-top: 0px;
		padding-top: 0px;
		border-top: 0;
	}

	.jqcart-phone a {
		margin-right: 0px;
	}

	.faster-mobile {
		display: block;
		position: absolute;
		text-align: center;
		line-height: 1;
	}

	.faster-mobile:nth-of-type(1) {
		top: 30px;
		left: 10px;
	}

	.faster-mobile:nth-of-type(2) {
		top: 30px;
		right: 10px;
		width: 90px;
	}

	.faster-mobile .faster-item-title {
		font-size: 11px;
		color: #e5e5e5
	}

}

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

.consent-back {
	width: 100%;
	height: 66780px;
	background: #00000068;
	position: absolute;
	z-index: 1020;
	display: none;
}


.nac-comment {
	display: none;
	background: #fff;
	border-radius: 6px;
	padding: 10px;
	font-size: 11;
	line-height: 1.2;
	color: #000;
	border: 2px solid #0c7512;
}

.form-left-col .customer-type-section {
	padding: 8px;
	border: 1px solid #d0b690;
	border-radius: 8px;
	background: transparent;
	margin: 12px 0 14px;
}

.form-left-col .customer-type-section.is-error {
	border-color: #e53935;
}

.jqcart-orderform label::after {
	content: none;
	border-bottom: 0;
}

.jqcart-orderform .form-left-col label {
	font-size: 15px;
}

.jqcart-orderform input[type="text"],
.jqcart-orderform textarea {
	font-size: 15px;
}

.jqcart-orderform input[type="text"]::placeholder,
.jqcart-orderform textarea::placeholder {
	font-size: 15px;
}

.form-left-col .customer-type-section .jqcart-private-fields,
.form-left-col .customer-type-section .jqcart-company-fields {
	border-radius: 6px;
	padding: 6px;
}

.form-left-col p.customer-type-tabs {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 10px;
}

.form-left-col p.customer-type-tabs .customer-type-tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 8px 12px;
	border: 1px solid #d0b690;
	border-radius: 6px;
	background: #d7e7df;
	color: #333;
	cursor: pointer;
	overflow: visible;
}

.form-left-col p.customer-type-tabs .customer-type-tab::after {
	content: none;
	border-bottom: 0;
}

.form-left-col p.customer-type-tabs .customer-type-tab input[type=radio] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.form-left-col p.customer-type-tabs .customer-type-tab.is-active {
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	border-color: rgba(132, 96, 57, 0.8);
	color: #3c2a1d;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.form-left-col p.customer-type-note {
	margin: -4px 0 10px;
	text-align: left;
	color: inherit;
}

.form-left-col p.customer-type-note.is-error {
	color: #e53935;
}

.form-left-col p.customer-type-note.is-hidden {
	display: none;
}

.form-left-col .required-star {
	display: inline-block;
	margin-left: 2px;
	color: #e10000;
	font-weight: 700;
	line-height: 1;
}

/* Отключаем старую логику звездочек через nth-child */
.form-left-col p:nth-child(1) label::after,
.form-left-col p:nth-child(5) label::after,
.form-left-col p:nth-child(6) label::after,
.form-left-col p:nth-child(7) label::after,
.form-left-col p:nth-child(8) label::after,
.form-left-col .jqcart-company-fields p:nth-child(1) label::after,
.form-left-col .jqcart-company-fields p:nth-child(2) label::after,
.form-left-col .jqcart-company-fields p:nth-child(4) label::after {
	content: "";
}

.form-left-col .customer-type-section .jqcart-private-fields p:last-child,
.form-left-col .customer-type-section .jqcart-company-fields p:last-child {
	margin-top: 0;
	padding-top: 0;
}

.form-left-col .delivery-section {
	padding: 8px;
	border: 1px solid #d0b690;
	border-radius: 8px;
	background: transparent;
	margin: 0 0 14px;
}

.form-left-col p.delivery-main-tabs,
.form-left-col p.delivery-sub-tabs {
	display: inline-flex;
	align-items: stretch;
	gap: 4px;
	margin: 0 0 10px;
}

.form-left-col p.delivery-main-tabs .delivery-main-tab,
.form-left-col p.delivery-sub-tabs .delivery-sub-tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 8px 12px;
	border: 1px solid #d0b690;
	border-radius: 6px;
	background: #d7e7df;
	color: #333;
	cursor: pointer;
	overflow: visible;
	text-align: center;
	line-height: 1.2;
}

.form-left-col p.delivery-main-tabs .delivery-main-tab::after,
.form-left-col p.delivery-sub-tabs .delivery-sub-tab::after {
	content: none;
	border-bottom: 0;
}

.form-left-col p.delivery-main-tabs .delivery-main-tab input[type=radio],
.form-left-col p.delivery-sub-tabs .delivery-sub-tab input[type=radio] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.form-left-col p.delivery-main-tabs .delivery-main-tab.is-active,
.form-left-col p.delivery-sub-tabs .delivery-sub-tab.is-active {
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	border-color: rgba(132, 96, 57, 0.8);
	color: #3c2a1d;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.form-left-col p.delivery-main-tabs .delivery-main-tab.is-hidden-by-selection {
	display: none;
}

.form-left-col .delivery-main-panel,
.form-left-col .delivery-sub-panel {
	display: none;
}

.form-left-col .delivery-main-panel.is-active,
.form-left-col .delivery-sub-panel.is-active {
	display: block;
}

.form-left-col .delivery-main-panel>p:last-child,
.form-left-col .delivery-sub-panel>p:last-child {
	margin-top: 0;
	padding-top: 0;
}

.form-left-col .delivery-section select {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #d0b690;
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 15px;
	background: #fffbf5;
	color: #333;
}

.form-left-col .delivery-static-address {
	display: inline-block;
	margin-top: 3px;
	line-height: 1.3;
	color: #333;
}

@media (min-width: 1024px) {
	.form-left-col .delivery-main-panel[data-delivery-main="pickup"]>p:first-child {
		text-align: left;
	}

	.form-left-col .delivery-main-panel[data-delivery-main="pickup"]>p:first-child label {
		display: inline;
		width: auto;
		max-width: none;
		margin-right: 4px;
	}

	.form-left-col .delivery-main-panel[data-delivery-main="pickup"]>p:first-child .delivery-static-address {
		display: inline;
		margin-top: 0;
	}
}

.form-left-col .delivery-note {
	margin: 2px 0 8px;
	font-size: 12px;
	line-height: 1.25;
	color: #25282D;
}

.form-left-col .delivery-cemetery-address-info {
	line-height: 1.25;
	white-space: pre-line;
}

.form-left-col .delivery-pickup-image {
	margin: 6px 0 8px;
}

.form-left-col .delivery-pickup-image img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}

.form-left-col .delivery-section .delivery-how-to-find {
	margin-top: 8px;
	padding: 8px 8px 8px 42px;
	border: 1px solid #d2d2d2;
	border-radius: 6px;
	position: relative;
}

.form-left-col .delivery-section .delivery-how-to-find::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	background: url('/images/youtube.png') no-repeat center center;
	background-size: 26px 26px;
	pointer-events: none;
}

.form-left-col .delivery-section .delivery-address-youtube {
	color: #111;
	font-size: 12px;
	line-height: 1.3;
	text-decoration: underline;
	display: block;
	background: none;
	padding-left: 0;
}

.form-left-col .delivery-section .delivery-address-youtube+.delivery-address-youtube {
	margin-top: 10px;
}

.form-left-col .delivery-section .delivery-address-youtube:hover {
	color: #111;
	text-decoration: underline;
}

/* YouTube fancybox must be above jqcart modal */
.fancybox-container {
	z-index: 100100 !important;
}

@media (max-width:3500px) {

	.product-card::before {
		content: "";
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -1px;
		right: 0;
		height: 196px;
		width: 119px;
		z-index: 1;
	}

	.product-card:nth-child(odd)::before {
		background-image: url('/images/taisam-lv-1.png?3');
	}

	.product-card:nth-child(even)::before {
		background-image: url('/images/taisam-lv-2.png?3');
	}

	.site-changes .comm-text,
	.site-changes .lenta-text {
		margin: 10px auto;
		width: 80%;
	}
}

.instagram-link {
	display: flex;
	flex-direction: row;
	/* display: none; */
	float: right;
	margin: 50px 322px 0 0px;
	align-items: center;
}

.instagram-link img {
	width: 47px;
}

.instagram-link div {
	margin-left: 30px;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
}

@media (max-width:992px) {
	.instagram-link {
		margin: 50px 10px 0 0px;
	}

	.instagram-link div {
		display: none;
	}
}

#catalog {
	margin: 0 auto;
	width: fit-content;
}

.category_wrap .instagram-link {
	margin: 0;
	position: absolute;
	right: 0;
	z-index: 5;
}


/* .promo {
	order: 0!important;
} */

/* Создание офсета в 150 пикселей сверху экрана */
/* .product-card:target::before {
	content: "";
	display: block;
	height: 0px;
	padding-top: 150px;
	margin-top: -150px;
	
} */

.topmenu a {
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

.topmenu a:hover {
	border-bottom: 1px solid #f2c100;
}


.menu_reviews_count {
	background: #f2c100;
	color: 333;
	border-radius: 30px;
	font-size: 14px;
	padding: 0px 4px;
	margin: -7px 0 0 -12px;
	text-decoration: none;
	height: 21px;
}

.last_reviews_gallery_wrap h3 {
	position: relative
}

h3 .menu_reviews_count {
	margin: -5px 0 0 5px;
	position: absolute;
}

.wrapper.reviews .user_review_rating {
	position: absolute;
	left: 110px;
	top: -2px;
	width: 190px;
	height: 16px;
	background: url('../images/stars-ico.png') no-repeat;
	background-size: contain;
}

.td_user_review {
	position: relative;
	width: 95%;
	vertical-align: text-top;
}

.review-rating-row {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	min-height: 16px;
	margin: 0;
	width: auto;
}

.review-rating-name-wrap {
	display: inline;
}

.review-rating-row .user_review_rating {
	position: static;
	left: auto;
	top: auto;
	flex: 0 0 auto;
	margin-left: 0;
}

.wrapper.reviews .td_user_review .review-rating-row .user_review_rating {
	position: static;
	left: auto;
	top: auto;
	flex: 0 0 auto;
	width: 90px;
	margin-left: 0;
}

.wrapper.reviews .td_user_review .review-rating-row {
	display: inline-flex;
	width: auto;
}

.review-rating-name {
	display: inline-block;
	margin-right: 10px;
	flex: 0 0 auto;
	min-width: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: #5b4330;
}

.wrapper.reviews .td_user_review .td_user_review_date {
	display: inline-block;
	margin-left: 20px;
}

.td_user_review_date {
	font-size: 8pt;
	color: #777;
}



/* Кнопка "Каталог" */

.categories-list {
	display: none;
}

.mob_menu_calalog_wrap {
	display: none;
}

@media (max-width:1023px) {
	.mob_menu_calalog_wrap {
		display: flex;
		position: fixed;
		height: 50px;
		z-index: 1001;
		width: 100%;
		justify-content: start;
		align-items: center;
		flex-direction: column;
		background: linear-gradient(to bottom, #0c0c0cac 0%, #0c0c0c12 70%, transparent 100%);
		border-top: 3px solid #F2C100;
		/* backdrop-filter: blur(10px);  */

		/* border-bottom:1px solid #ffffff38 */
	}

	body.site-changes.mainsite .mob_menu_calalog_wrap {
		background: none;
		border-top: 0;
	}
}

/*
.mob_menu_catalog-button::before {
	content: "";
	position: absolute;
	left: 9px;
	top: 12px;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url('../images/icons/catalog-ico-black.svg') no-repeat center center;
	background-size: auto;
	background-size: contain;
}
*/


.mob_menu_catalog-button {
	position: relative;
	margin-bottom: 15px;
	padding: 4px 12px 5px 12px;
	background-color: #F2C100;
	color: #333;
	border: none;
	border-radius: 0px 0 12px 12px;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
}

/* Меню, що займає всю ширину екрану */
.mob_menu_sidebar-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000 url("../images/logo_black.png") no-repeat center calc(100% - 72px);
	background-size: 200px auto;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 1002;
	overflow-y: auto;
	padding: 20px;
}

/* Активне меню */
.mob_menu_sidebar-menu.active {
	transform: translateX(0);
}

/* Кнопка закриття (хрестик) позиціонується абсолютно:
   верхній край 5px, правий край 50px від краю екрану */
.mob_menu_close-menu {
	position: absolute;
	top: 5px;
	right: 50px;
	background: none;
	border: none;
	color: #fff;
	font-size: 32px;
	font-weight: normal;
	cursor: pointer;
	z-index: 1001;
}

/* Список пунктів меню */
.mob_menu_categories-row {
	display: flex;
	flex-direction: column;
	margin-top: 12px;
	/* запас для кнопки закриття */
}

/* Пункт меню: іконка зліва, назва справа */
.mob_menu_categories-item {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	color: #fff;
	text-decoration: none;
}

/* Іконки обмежені до 28px */
.mob_menu_categories-item img {
	width: 28px;
	height: 28px;
	margin-right: 15px;
	flex-shrink: 0;
}

/* Розмір шрифту для назв */
.mob_menu_categories-item-title {
	font-size: 18px;
}

.mob_menu_categories-item:hover {
	opacity: 0.8;
}

.mob_menu_categories-row--catalog>.mob_menu_categories-item:not(:first-child) {
	margin-left: 43px;
}

.mob_menu_sidebar-logo {
	display: none;
}

.mob_menu_burger-trigger {
	display: none;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.mob_menu_burger-trigger span {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.mob_menu_burger-trigger span+span {
	margin-top: 4px;
}

.mobile-filter-side-trigger {
	display: none;
}

body.site-changes.mainsite .menu_reviews_count--sidebar {
	margin: 0 0 0 3px;
	flex: 0 0 auto;
	position: static;
	top: auto;
	right: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
}

body.site-changes.mainsite .mob_menu_categories-item--reviews {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 30px;
	padding-top: 15px;
}

body.site-changes.mainsite .mob_menu_categories-item--reviews::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	width: 46%;
	height: 1px;
	background: rgba(183, 136, 84, 0.28);
}

body.site-changes.mainsite .mob_menu_categories-item--reviews .mob_menu_categories-item-title {
	flex: 0 0 auto;
}

body.site-changes.mainsite .mob_menu_categories-item--reviews img,
body.site-changes.mainsite .mob_menu_categories-item[href="gal-lv.php"] img,
body.site-changes.mainsite .mob_menu_categories-item[href="gal-ru.php"] img {
	filter: brightness(0) saturate(100%) invert(65%) sepia(26%) saturate(648%) hue-rotate(356deg) brightness(96%) contrast(88%);
}

@media (max-width: 375px) {
	body.site-changes .mob_menu_sidebar-logo {
		opacity: 0.25;
	}

	body.site-changes .mob_menu_categories-row {
		margin-top: 8px;
	}

	body.site-changes .mob_menu_categories-item {
		padding: 2px 0 3px;
		margin-bottom: 2px;
	}

	body.site-changes .mob_menu_categories-item-title {
		font-size: 15px;
		line-height: 1.15;
	}

	body.site-changes .mob_menu_categories-item img {
		width: 24px;
		height: 24px;
		margin-right: 12px;
	}
}


.copyright {
	margin: 0 auto;
	padding: 60px 0;
	text-align: center;
	color: #fff;
	width: 100%;
	background:
		linear-gradient(180deg, rgba(69, 49, 36, 0.98) 0%, rgba(34, 26, 20, 0.99) 100%),
		url("../images/back-cat1-desktop.webp") no-repeat center top / 100% 100%;
}

.copyright a {
	color: #ffb26e;
}

.copyright a:hover,
.copyright a:focus-visible {
	color: #ffb26e;
}

@media (max-width: 1023px) {
	.copyright {
		background-position: center top;
		background:
			linear-gradient(180deg, rgba(69, 49, 36, 0.98) 0%, rgba(34, 26, 20, 0.99) 100%),
			url("../images/back-cat1.webp") no-repeat center top / 100% 100%;
	}
}


.category_card_pieminekli {
	height: 220px;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0;
	cursor: pointer;
	text-align: center;
	transition: all 1s ease;
	text-decoration: none;
	color: #0C0C0C;
	border-radius: 10px;
}

.pieminekli_ru_banner {
	background: #fff url('../images/pieminekli-banner-ru-1.jpg') no-repeat center center;
	background-size: 95%;
}

.pieminekli_lv_banner {
	background: #fff url('../images/pieminekli-banner-lv-1.jpg') no-repeat center center;
	background-size: 95%;
}

@media (max-width:767px) {
	.pieminekli_ru_banner {
		background: #fff url('../images/pieminekli-banner-mob-ru-1.jpg') no-repeat center center;
		background-size: 95%;
		margin: 5px 0;
	}

	.pieminekli_lv_banner {
		background: #fff url('../images/pieminekli-banner-mob-lv-1.jpg') no-repeat center center;
		background-size: 95%;
		margin: 5px 0;
	}

}






.vb_choose_overlay {
	display: none;
}

@media (min-width: 768px) {
	.vb_choose_overlay {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 1005;
	}
}

.vb_choose_banner {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: url('../images/vainagu-choose3.jpg') center center / cover no-repeat;
	overflow: hidden;
	z-index: 1002;
	line-height: 1.1;
}

.vb_choose_btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	border-radius: 10px;
	padding: 10px 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	z-index: 1007;
}

@media (min-width: 768px) {
	.vb_choose_banner {
		width: 320px;
		height: 570px;
		border-radius: 10px;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
		z-index: 1006;
	}

	.vb_choose_btn {
		font-size: 14px;
	}
}



.vb_choose_marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background-color: #FFD200;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	margin-left: 12px;
}

.vb_choose_btn1 {
	left: 50%;
	transform: translateX(-50%);
	top: 190px;
	width: 225px;
}

.vb_choose_btn2 {
	left: 50%;
	transform: translateX(-50%);
	top: 252px;
	width: 225px;
}

.vb_choose_btn3 {
	left: 50%;
	transform: translateX(-50%);
	top: 314px;
	width: 225px;
}

.vb_logo {
	width: 160px;
	position: absolute;
	top: 34px;
	right: 26px;
	filter: sepia(1) saturate(3.2) hue-rotate(345deg) brightness(0.72);
}


.coupon.s-error {
	background: transparent;
	display: inline-block;
	color: #d33737;
	margin-left: 12px;
	padding: 0;
	border-radius: 0;
	font-size: 12px;
	font-weight: 500;
}


.how-to-find {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #ffffff50;
	border-radius: 6px;
}

.address-youtube {
	text-transform: none;
	color: #ffb26e;
	display: block;
	margin: 0 0 0px 0;
	padding-left: 40px;
	background: url('/images/youtube.png') no-repeat left center;
	background-size: 26px 26px;
	line-height: 1.25;

}

.address-youtube:hover,
.address-youtube:focus-visible {
	color: #ffb26e;
}

.address-youtube:nth-of-type(2) {
	background: none
}

/* общий класс ошибки для блоков формы */
.field-error {
	border-color: transparent !important;
	box-shadow: inset 0 0 0 2px #d33737;
	border-radius: 8px;
	padding: 0;
}

.jqcart-orderform .jqcart-input-error {
	border-color: transparent !important;
	box-shadow: inset 0 0 0 2px #d33737 !important;
}

.jqcart-orderform .jqcart-input-error:focus {
	border-color: transparent !important;
	box-shadow: inset 0 0 0 2px #d33737 !important;
}


.sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite {
		--ttt-mobile-cream: #f7efe4;
		--ttt-mobile-beige: #eadbc3;
		--ttt-mobile-gold: #b78854;
		--ttt-mobile-gold-soft: rgba(183, 136, 84, 0.38);
		--ttt-mobile-bronze: #6f5220;
		--ttt-mobile-bronze-strong: #5b4016;
		--ttt-mobile-shadow: 0 10px 28px rgba(111, 82, 32, 0.16);
		--ttt-mobile-marble:
			radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.75) 0, rgba(255, 255, 255, 0) 34%),
			radial-gradient(circle at 82% 12%, rgba(223, 205, 172, 0.34) 0, rgba(223, 205, 172, 0) 30%),
			radial-gradient(circle at 56% 78%, rgba(255, 255, 255, 0.58) 0, rgba(255, 255, 255, 0) 28%),
			linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(248, 240, 228, 0.92) 42%, rgba(235, 221, 199, 0.96) 100%);
	}

	body.site-changes.mainsite {
		background: var(--ttt-mobile-cream);
		--ttt-mobile-header-height: 55px;
	}

	body.site-changes.mainsite .top-wrapper {
		padding-top: var(--ttt-mobile-header-height);
	}

	body.site-changes.mainsite .backangel .mobile-pattern-side,
	body.site-changes.mainsite .backangel-lv .mobile-pattern-side {
		display: block;
		position: absolute;
		bottom: -142px;
		width: 60px;
		z-index: 2;
		pointer-events: none;
	}

	body.site-changes.mainsite .backangel .mobile-pattern-side img,
	body.site-changes.mainsite .backangel-lv .mobile-pattern-side img {
		display: block;
		width: 100%;
		height: auto;
	}

	body.site-changes.mainsite .backangel .mobile-pattern-side-left,
	body.site-changes.mainsite .backangel-lv .mobile-pattern-side-left {
		left: 0;
		transform: scaleX(-1);
		transform-origin: center;
	}

	body.site-changes.mainsite .backangel .mobile-pattern-side-right,
	body.site-changes.mainsite .backangel-lv .mobile-pattern-side-right {
		right: 0;
	}

	body.site-changes.mainsite #header,
	body.site-changes.mainsite #header.black-bg,
	body.site-changes.mainsite #header:after {
		background: var(--ttt-mobile-marble);
	}

	body.site-changes.mainsite #header:after {
		background: none;
	}

	body.site-changes.mainsite #header,
	body.site-changes.mainsite #header.black-bg {
		height: var(--ttt-mobile-header-height);
		border-bottom: 2px solid var(--ttt-mobile-gold);
		box-shadow: var(--ttt-mobile-shadow);
	}

	body.site-changes.mainsite .inner1350 {
		padding: 0;
	}

	body.site-changes.mainsite #logo,
	body.site-changes.mainsite #header.black-bg #logo {
		width: 18%;
		height: var(--ttt-mobile-header-height);
		margin-left: -3.5%;
		background: none;
		position: relative;
		box-sizing: border-box;
	}

	body.site-changes.mainsite #logo img,
	body.site-changes.mainsite #header.black-bg #logo img {
		max-width: 75px;
		width: auto;
		position: absolute;
		left: 40px;
		top: 50%;
		transform: translate(-50%, -50%);
		padding: 0;
		filter: sepia(1) saturate(3.2) hue-rotate(345deg) brightness(0.72);
	}

	body.site-changes.mainsite #header .topmenu {
		margin: 0 auto;
	}

	body.site-changes.mainsite #header .topmenu a {
		color: var(--ttt-mobile-bronze-strong);
		border-bottom: 1px solid rgba(165, 118, 67, 0.45);
		font-size: 11px;
		letter-spacing: 0.04em;
		margin: 0 8px;
	}

	body.site-changes.mainsite #header .topmenu a:hover {
		color: #b78854;
		border-bottom-color: #b78854;
	}

	body.site-changes.mainsite .languages {
		margin: 0 10px;
		color: var(--ttt-mobile-bronze);
		font-size: 12px;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}

	body.site-changes.mainsite .languages a,
	body.site-changes.mainsite .languages a:visited {
		color: #b78854;
	}

	body.site-changes.mainsite .languages a:hover {
		color: var(--ttt-mobile-bronze-strong);
	}

	body.site-changes.mainsite .menu_reviews_count {
		background: linear-gradient(180deg, #d6b184 0%, #9d6d3f 100%);
		color: #fff;
		min-width: 22px;
		height: 22px;
		line-height: 22px;
		text-align: center;
		box-shadow: 0 2px 6px rgba(86, 54, 31, 0.18);
	}

	body.site-changes.mainsite #header .label-place {
		margin: 0 10px 0 auto;
		align-self: stretch;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		padding-top: 4px;
	}

	body.site-changes.mainsite .jqcart-cart-label {
		width: 28px;
		height: 27px;
		padding: 0;
		background: none !important;
		border: 0;
		box-shadow: none;
	}

	body.site-changes.mainsite .jqcart-cart-label .jqcart-title,
	body.site-changes.mainsite .jqcart-cart-label .jqcart-title:hover {
		background: none !important;
	}

	body.site-changes.mainsite .jqcart-cart-label:before {
		width: 28px;
		height: 27px;
		top: 0;
		left: 0;
		filter: sepia(1) saturate(3.1) hue-rotate(346deg) brightness(0.7);
	}

	body.site-changes.mainsite .jqcart-cart-label .jqcart-total-cnt {
		background: linear-gradient(180deg, #d6b184 0%, #9d6d3f 100%);
		color: #fff;
		box-shadow: 0 2px 6px rgba(86, 54, 31, 0.18);
		position: absolute;
		top: -4px;
		right: -8px;
	}

	body.site-changes.mainsite #header .label-place.added {
		background: none;
		animation: none;
		border-radius: 9px;
	}

	body.site-changes.mainsite #header .label-place.added .jqcart-cart-label .jqcart-total-cnt {
		background: linear-gradient(180deg, #f0d5b0 0%, #d6b184 34%, #9d6d3f 100%);
		background-size: 100% 180%;
		background-position: 50% 0%;
		box-shadow: 0 2px 6px rgba(86, 54, 31, 0.18);
		transition: filter 0.4s ease, box-shadow 0.4s ease;
		animation: 1.85s ease-in-out infinite ttt-cart-badge-gradient-flow;
		will-change: background-position, filter;
	}

	body.site-changes.mainsite .mob_menu_calalog_wrap {
		display: none !important;
	}

	body.site-changes.mainsite .mob_menu_sidebar-menu {
		background: var(--ttt-mobile-marble);
		color: var(--ttt-mobile-bronze-strong);
		box-shadow: inset 0 0 0 1px rgba(165, 118, 67, 0.12);
		padding: 20px;
		overflow-x: hidden;
	}

	body.site-changes.mainsite .mob_menu_close-menu {
		top: 5px;
		right: 50px;
		color: var(--ttt-mobile-bronze-strong);
		z-index: 2;
	}

	body.site-changes.mainsite .mob_menu_categories-row {
		margin-top: 8px;
		position: relative;
		z-index: 1;
	}

	body.site-changes.mainsite .mob_menu_categories-row--catalog>.mob_menu_categories-item:not(:first-child) {
		margin-left: 32px;
	}

	body.site-changes.mainsite .mob_menu_categories-item {
		color: var(--ttt-mobile-bronze-strong);
		padding: 1px 0 2px;
		margin-bottom: 8px;
		border-bottom: 0;
	}

	body.site-changes.mainsite .mob_menu_categories-item img {
		width: 22px;
		height: 22px;
		margin-right: 10px;
		object-fit: contain;
		filter: sepia(1) saturate(2.6) hue-rotate(346deg) brightness(0.72);
	}

	body.site-changes.mainsite .mob_menu_categories-item--reviews img,
	body.site-changes.mainsite .mob_menu_categories-item[href="gal-lv.php"] img,
	body.site-changes.mainsite .mob_menu_categories-item[href="gal-ru.php"] img {
		filter: brightness(0) saturate(100%) invert(65%) sepia(26%) saturate(648%) hue-rotate(356deg) brightness(96%) contrast(88%);
	}

	body.site-changes.mainsite .mob_menu_categories-item-title {
		font-size: 14px;
		line-height: 1.1;
	}

	body.site-changes.mainsite .mob_menu_categories-item:hover {
		opacity: 1;
		background: rgba(255, 255, 255, 0.22);
	}

	body.site-changes.mainsite .mob_menu_sidebar-menu::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 48px;
		transform: translateX(-50%);
		width: 190px;
		height: 92px;
		background: url("../images/logo_black.png") no-repeat center center / contain;
		opacity: 0.35;
		pointer-events: none;
		z-index: 0;
	}

	body.site-changes.mainsite .mob_menu_burger-trigger {
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		color: var(--ttt-mobile-bronze-strong);
		z-index: 3;
	}

	body.site-changes.mainsite #header .inner1350 {
		position: relative;
	}

	body.site-changes.mainsite #logo,
	body.site-changes.mainsite #header.black-bg #logo {
		margin-left: 38px;
	}

	body.site-changes.mainsite #header .topmenu .scroll-to-catalog,
	body.site-changes.mainsite #header .topmenu .topmenu-link--reviews,
	body.site-changes.mainsite #header .topmenu .topmenu-link--gallery,
	body.site-changes.mainsite #header .topmenu .topmenu-link--monuments,
	body.site-changes.mainsite #header .topmenu .topmenu-link--crosses,
	body.site-changes.mainsite #header .topmenu .menu_reviews_count {
		display: none;
	}

	body.site-changes.mainsite #header .topmenu {
		margin: 0;
		margin-left: auto;
		display: flex;
		align-items: center;
	}

	body.site-changes.mainsite #header .topmenu .topmenu-link--contacts {
		margin: 0 8px 0 0;
		white-space: nowrap;
	}

	body.site-changes.mainsite .mobile-filter-parent {
		position: relative;
	}

	body.site-changes.mainsite .mobile-filter-side-trigger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		right: -39px;
		top: 166px;
		bottom: auto;
		width: 112px;
		height: 34px;
		padding: 6px 18px 7px;
		background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%);
		color: var(--ttt-mobile-bronze-strong);
		border: 1px solid rgba(183, 136, 84, 0.9);
		border-radius: 0 0 16px 16px;
		box-shadow: 0 6px 18px rgba(86, 54, 31, 0.18);
		font-size: 12px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		transform: rotate(90deg);
		transform-origin: center;
		z-index: 1001;
		cursor: pointer;
	}

	body.site-changes.mainsite .mobile-filter-side-trigger span {
		display: inline-block;
		transform: rotate(180deg);
		transform-origin: center;
	}

	body.site-changes.mainsite .mobile-filter-side-trigger:hover,
	body.site-changes.mainsite .mobile-filter-side-trigger:focus-visible {
		color: var(--ttt-mobile-bronze-strong);
		outline: none;
	}

	body.site-changes.mainsite .filter-toogle {
		display: none;
	}

	@media (max-width: 374px) {
		body.site-changes.mainsite .mob_menu_sidebar-menu::after {
			bottom: 56px;
			width: 130px;
			height: 60px;
		}

		body.site-changes.mainsite .mobile-filter-side-trigger {
			right: -41px;
			top: 154px;
			bottom: auto;
			width: 108px;
		}
	}

	body.site-changes.mainsite .categories-list {
		background: var(--ttt-mobile-marble);
		border-top: 1px solid var(--ttt-mobile-gold-soft);
		box-shadow: 0 8px 18px rgba(111, 82, 32, 0.1);
	}

body.site-changes.mainsite .category_wrap {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background:
		linear-gradient(180deg, rgba(81, 58, 43, 0.96) 0%, rgba(43, 33, 26, 0.98) 100%),
		url("../images/back-cat1.webp") no-repeat center top / 100% 100%;
}

	body.site-changes.mainsite .category_wrap::before {
		content: none;
	}

	body.site-changes.mainsite .category_wrap::after {
		content: none;
	}

	body.site-changes.mainsite .category_wrap > * {
		position: relative;
		z-index: 1;
	}

	body.site-changes.mainsite .category_wrap h1 {
		color: #F4EADB;
		font-size: 1.5rem;
	}

	body.site-changes.mainsite .category_wrap p {
		color: #E7DCC0;
		font-size: 0.85rem;
	}

	body.site-changes.mainsite .categories-item-title {
		color: var(--ttt-mobile-bronze-strong);
	}

	body.site-changes.mainsite .categories-item-image {
		background: rgba(255, 255, 255, 0.72);
		box-shadow: 0 3px 10px rgba(111, 82, 32, 0.12);
	}

	body.site-changes.mainsite .backangel,
	body.site-changes.mainsite .backangel-lv {
		background-color: var(--ttt-mobile-beige);
		overflow: visible;
	}

	body.site-changes.mainsite .backangel::after,
	body.site-changes.mainsite .backangel-lv::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 38%;
		background: linear-gradient(to top,
			rgba(78, 51, 24, 0.36) 0%,
			rgba(96, 67, 34, 0.25) 38%,
			rgba(118, 89, 52, 0.09) 68%,
			rgba(118, 89, 52, 0) 100%);
		pointer-events: none;
		z-index: 1;
	}

	body.site-changes.mainsite .main-banner-mobile-copy {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 7px;
		z-index: 3;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 6px;
		padding: 0 20px;
		text-align: center;
		pointer-events: none;
	}

	body.site-changes.mainsite .main-banner-mobile-copy-title {
		max-width: 320px;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		font-weight: 500;
		text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
	}

	body.site-changes.mainsite .main-banner-mobile-copy-subtitle {
		color: rgba(255, 255, 255, 0.94);
		font-size: 12px;
		line-height: 1.15;
		font-weight: 400;
		letter-spacing: 0.03em;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
	}

	body.site-changes.mainsite .backmiddle {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		gap: 2px;
		padding: 14px 16px 0;
		flex: 0 0 auto;
		background: var(--ttt-mobile-marble);
		border-top: 1px solid var(--ttt-mobile-gold-soft);
		border-bottom: 1px solid var(--ttt-mobile-gold-soft);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	}

	body.site-changes.mainsite .faster-mobile {
		position: static;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: calc(50% - 14px);
		text-align: center;
	}

	body.site-changes.mainsite .faster-mobile:nth-of-type(1),
	body.site-changes.mainsite .faster-mobile:nth-of-type(2) {
		top: auto;
		left: auto;
		right: auto;
		width: calc(50% - 14px);
	}

	@media (max-width: 374px) {
		body.site-changes.mainsite .backangel .mobile-pattern-side,
		body.site-changes.mainsite .backangel-lv .mobile-pattern-side {
			bottom: -142px;
			width: 60px;
		}

		body.site-changes.mainsite .main-banner-mobile-copy-subtitle {
			font-size: 8px;
			line-height: 1.1;
		}
	}

	@media (max-width: 375px) {
		body.site-changes.mainsite .mob_menu_sidebar-menu {
			background: var(--ttt-mobile-marble);
		}

		body.site-changes.mainsite .mob_menu_sidebar-menu::after {
			content: "";
			position: absolute;
			left: 50%;
			bottom: 56px;
			transform: translateX(-50%);
			width: 130px;
			height: 60px;
			background: url("../images/logo_black.png") no-repeat center center / contain;
			opacity: 0.35;
			pointer-events: none;
			z-index: 0;
		}

		body.site-changes.mainsite .mob_menu_categories-row {
			margin-top: 8px;
			position: relative;
			z-index: 1;
		}

		body.site-changes.mainsite .mob_menu_categories-item {
			padding: 2px 0 3px;
			margin-bottom: 10px;
		}

		body.site-changes.mainsite .mob_menu_categories-item-title {
			font-size: 15px;
			line-height: 1.15;
		}

		body.site-changes.mainsite .mob_menu_categories-item img {
			width: 24px;
			height: 24px;
			margin-right: 12px;
		}

		body.site-changes.mainsite .mob_menu_close-menu {
			z-index: 2;
		}
	}

	body.site-changes.mainsite .faster-mobile .faster-item-image {
		width: 48px;
		height: 48px;
		margin: 0 auto 6px;
		float: none;
	}

	body.site-changes.mainsite .faster-mobile .faster-item-image img {
		filter: sepia(1) saturate(3.2) hue-rotate(345deg) brightness(0.72);
	}

	body.site-changes.mainsite .faster-mobile .faster-item-title {
		font-size: 12px;
		line-height: 1.1;
		color: var(--ttt-mobile-bronze-strong);
		text-shadow: none;
	}

	body.site-changes.mainsite .crosses-promo-link {
		display: none;
	}
}

@media (min-width: 1024px) {
	body.site-changes.mainsite .mob_menu_sidebar-menu {
		background: var(--ttt-desktop-header-marble);
		padding-bottom: 118px;
	}

	body.site-changes.mainsite {
		--ttt-desktop-header-cream: #f7efe4;
		--ttt-desktop-header-gold: #b78854;
		--ttt-desktop-header-gold-soft: rgba(183, 136, 84, 0.38);
		--ttt-desktop-header-bronze: #6f5220;
		--ttt-desktop-header-bronze-strong: #5b4016;
		--ttt-desktop-header-shadow: 0 12px 32px rgba(111, 82, 32, 0.14);
		--ttt-desktop-header-marble-initial:
			radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.92) 0, rgba(255, 255, 255, 0) 34%),
			radial-gradient(circle at 82% 12%, rgba(223, 205, 172, 0.34) 0, rgba(223, 205, 172, 0) 30%),
			radial-gradient(circle at 56% 78%, rgba(255, 255, 255, 0.62) 0, rgba(255, 255, 255, 0) 28%),
			linear-gradient(135deg, #fffdf9 0%, #f7efe4 42%, #ebddc7 100%);
		--ttt-desktop-header-marble-scrolled:
			radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.92) 0, rgba(255, 255, 255, 0) 34%),
			radial-gradient(circle at 82% 12%, rgba(223, 205, 172, 0.34) 0, rgba(223, 205, 172, 0) 30%),
			radial-gradient(circle at 56% 78%, rgba(255, 255, 255, 0.62) 0, rgba(255, 255, 255, 0) 28%),
			linear-gradient(135deg, #fffdf9 0%, #f7efe4 42%, #ebddc7 100%);
		--ttt-desktop-header-marble:
			radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.75) 0, rgba(255, 255, 255, 0) 34%),
			radial-gradient(circle at 82% 12%, rgba(223, 205, 172, 0.34) 0, rgba(223, 205, 172, 0) 30%),
			radial-gradient(circle at 56% 78%, rgba(255, 255, 255, 0.58) 0, rgba(255, 255, 255, 0) 28%),
			linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(248, 240, 228, 0.92) 42%, rgba(235, 221, 199, 0.96) 100%);
	}

	body.site-changes.mainsite #header {
		background: var(--ttt-desktop-header-marble-scrolled);
		border-bottom: 2px solid var(--ttt-desktop-header-gold);
		box-shadow: var(--ttt-desktop-header-shadow);
		height: 90px;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_sidebar-menu {
		top: 0;
		width: 332px;
		max-width: 86vw;
		height: 100vh;
		padding: 18px 18px 118px;
		background: var(--ttt-desktop-header-marble);
		color: var(--ttt-desktop-header-bronze-strong);
		box-shadow: 18px 0 34px rgba(58, 36, 12, 0.16), inset -1px 0 0 rgba(199, 154, 53, 0.18);
		z-index: 1006;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_sidebar-logo {
		display: block;
		position: absolute;
		left: 50%;
		bottom: 30px;
		transform: translateX(-50%);
		width: min(160px, calc(100% - 36px));
		height: 74px;
		background: url("../images/logo_black.png") no-repeat center center / contain;
		filter: sepia(1) saturate(3.2) hue-rotate(345deg) brightness(0.72);
		pointer-events: none;
		z-index: 1;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_close-menu {
		position: absolute;
		top: 10px;
		right: 14px;
		color: var(--ttt-desktop-header-bronze-strong);
		font-size: 34px;
		line-height: 1;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
		z-index: 1007;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-row {
		margin-top: 22px;
		position: relative;
		z-index: 2;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-item {
		padding: 4px 0 6px;
		margin-bottom: 4px;
		color: var(--ttt-desktop-header-bronze-strong);
		font-size: 14px;
		line-height: 1.2;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-item-title {
		color: var(--ttt-desktop-header-bronze-strong);
		font-size: 14px;
		line-height: 1.2;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-item img {
		width: 24px;
		height: 24px;
		margin-right: 12px;
		filter: sepia(1) saturate(3) hue-rotate(350deg) brightness(0.58);
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-item--reviews img,
	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-item[href="gal-lv.php"] img,
	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-item[href="gal-ru.php"] img {
		filter: brightness(0) saturate(100%) invert(65%) sepia(26%) saturate(648%) hue-rotate(356deg) brightness(96%) contrast(88%);
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-row--catalog>.mob_menu_categories-item:not(:first-child) {
		margin-left: 36px;
	}

	body.site-changes.mainsite.inner-header-sidebar-page .mob_menu_categories-item:hover {
		background: rgba(199, 154, 53, 0.08);
	}

	body.site-changes.mainsite #header.black-bg {
		background:
			radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.78) 0, rgba(255, 255, 255, 0) 34%),
			radial-gradient(circle at 82% 12%, rgba(223, 205, 172, 0.29) 0, rgba(223, 205, 172, 0) 30%),
			radial-gradient(circle at 56% 78%, rgba(255, 255, 255, 0.52) 0, rgba(255, 255, 255, 0) 28%),
			linear-gradient(135deg, rgba(255, 253, 249, 0.85) 0%, rgba(247, 239, 228, 0.85) 42%, rgba(235, 221, 199, 0.85) 100%);
		border-bottom: 2px solid var(--ttt-desktop-header-gold);
		box-shadow: var(--ttt-desktop-header-shadow);
	}

	body.site-changes.mainsite #header:after {
		background: none;
	}

	body.site-changes.mainsite #logo,
	body.site-changes.mainsite #header.black-bg #logo {
		width: 126px;
		padding: 0;
		display: flex;
		align-items: center;
		background: none;
	}

	body.site-changes.mainsite #logo img,
	body.site-changes.mainsite #header.black-bg #logo img {
		width: 126px;
		max-width: 126px;
		padding: 0;
		display: block;
		filter: sepia(1) saturate(3.2) hue-rotate(345deg) brightness(0.72);
	}

	body.site-changes.mainsite #header .topmenu a,
	body.site-changes.mainsite #header .topmenu a:visited {
		color: var(--ttt-desktop-header-bronze-strong);
		font-size: 12px;
		text-decoration: none;
		border-bottom: 1px solid currentColor;
		padding-bottom: 1px;
	}

	body.site-changes.mainsite #header .topmenu a:hover {
		color: #b78854;
		border-bottom-color: currentColor;
	}

	body.site-changes.mainsite #header.black-bg .topmenu a,
	body.site-changes.mainsite #header.black-bg .topmenu a:visited {
		color: var(--ttt-desktop-header-bronze-strong);
		border-bottom-color: currentColor;
	}

	body.site-changes.mainsite #header.black-bg .topmenu a:hover {
		color: #b78854;
	}

	@media (min-width: 1024px) and (max-width: 1250px) {
		body.site-changes.mainsite #header .topmenu a,
		body.site-changes.mainsite #header .topmenu a:visited,
		body.site-changes.mainsite #header.black-bg .topmenu a,
		body.site-changes.mainsite #header.black-bg .topmenu a:visited {
			font-size: 10px;
			margin: 0 6px;
			letter-spacing: 0.02em;
		}

		body.site-changes.mainsite .languages,
		body.site-changes.mainsite #header.black-bg .languages {
			font-size: 11px;
			margin: 0 5px;
			letter-spacing: 0.02em;
		}

		body.site-changes.mainsite .phone-in,
		body.site-changes.mainsite #header.black-bg .phone-in,
		body.site-changes.mainsite .phone-in a,
		body.site-changes.mainsite #header.black-bg .phone-in a {
			font-size: 16px;
		}

		body.site-changes.mainsite .address-in,
		body.site-changes.mainsite #header.black-bg .address-in,
		body.site-changes.mainsite .address-in a,
		body.site-changes.mainsite #header.black-bg .address-in a {
			font-size: 12px;
		}
	}

	body.site-changes.mainsite .languages {
		color: var(--ttt-desktop-header-bronze);
	}

	body.site-changes.mainsite .languages a,
	body.site-changes.mainsite .languages a:visited {
		color: #b78854;
	}

	body.site-changes.mainsite .languages a:hover {
		color: var(--ttt-desktop-header-bronze-strong);
	}

	body.site-changes.mainsite #header.black-bg .languages {
		color: var(--ttt-desktop-header-bronze);
	}

	body.site-changes.mainsite #header.black-bg .languages a,
	body.site-changes.mainsite #header.black-bg .languages a:visited {
		color: #b78854;
	}

	body.site-changes.mainsite #header.black-bg .languages a:hover {
		color: var(--ttt-desktop-header-bronze-strong);
	}

	body.site-changes.mainsite .menu_reviews_count {
		background: linear-gradient(180deg, #d6b184 0%, #9d6d3f 100%);
		color: #fff;
		box-shadow: 0 2px 6px rgba(86, 54, 31, 0.18);
	}

	body.site-changes.mainsite .address-in,
	body.site-changes.mainsite .phone-in,
	body.site-changes.mainsite .phone-in a {
		color: var(--ttt-desktop-header-bronze-strong);
	}

	body.site-changes.mainsite .phone-in {
		display: inline-flex;
		align-items: center;
		min-height: 24px;
		font-size: 18px;
		line-height: 1.2;
		padding-left: 24px;
	}

	body.site-changes.mainsite .phone-in a {
		display: inline-flex;
		align-items: center;
	}

	body.site-changes.mainsite .address-in {
		top: 3px;
		display: flex;
		align-items: center;
		min-height: 24px;
		line-height: 1.2;
		padding-left: 24px;
		padding-top: 0;
		z-index: 2;
	}

	body.site-changes.mainsite .address-in a {
		color: #b78854;
		margin-left: 6px;
	}

	body.site-changes.mainsite #header.black-bg .address-in,
	body.site-changes.mainsite #header.black-bg .phone-in,
	body.site-changes.mainsite #header.black-bg .phone-in a {
		color: var(--ttt-desktop-header-bronze-strong);
	}

	body.site-changes.mainsite #header.black-bg .address-in a {
		color: #b78854;
	}

	body.site-changes.mainsite .address-in:before,
	body.site-changes.mainsite .phone-in:before,
	body.site-changes.mainsite .jqcart-cart-label:before {
		filter: sepia(1) saturate(3.1) hue-rotate(346deg) brightness(0.7);
	}

	body.site-changes.mainsite .address-in:before {
		top: 50%;
		transform: translateY(-50%);
	}

	body.site-changes.mainsite .phone-in:before {
		top: 50%;
		transform: translateY(-50%);
		width: 17px;
		height: 17px;
		background-size: 17px auto;
		background-position: 0 -34px;
	}

	body.site-changes.mainsite #header.black-bg .address-in:before,
	body.site-changes.mainsite #header.black-bg .phone-in:before,
	body.site-changes.mainsite #header.black-bg .jqcart-cart-label:before {
		filter: sepia(1) saturate(3.1) hue-rotate(346deg) brightness(0.7);
	}

	body.site-changes.mainsite #header .label-place.added {
		background: none;
		animation: none;
		border-radius: 9px;
	}

	body.site-changes.mainsite .jqcart-cart-label .jqcart-total-cnt {
		background: linear-gradient(180deg, #d6b184 0%, #9d6d3f 100%);
		color: #fff;
		box-shadow: 0 2px 6px rgba(86, 54, 31, 0.18);
	}

	body.site-changes.mainsite .backangel,
	body.site-changes.mainsite .backangel-lv {
		margin-top: 90px;
		min-height: 500px;
		background-color: var(--ttt-desktop-header-cream);
		background-position: center top;
	}

	body.site-changes.mainsite .backangel::before,
	body.site-changes.mainsite .backangel-lv::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		transform: none;
		width: 100%;
		height: 248px;
		background: radial-gradient(ellipse 72% 92% at 50% 112%,
			rgba(70, 45, 20, 0.94) 0%,
			rgba(84, 57, 29, 0.68) 28%,
			rgba(99, 71, 41, 0.38) 52%,
			rgba(104, 75, 44, 0.16) 69%,
			rgba(104, 75, 44, 0) 100%);
		pointer-events: none;
		z-index: 2;
	}

	body.site-changes.mainsite .backangel::after,
	body.site-changes.mainsite .backangel-lv::after {
		height: 46%;
		background: linear-gradient(to top,
			rgba(70, 45, 20, 0.72) 0%,
			rgba(85, 57, 29, 0.52) 32%,
			rgba(104, 75, 44, 0.22) 60%,
			rgba(104, 75, 44, 0) 100%);
	}

	body.site-changes.mainsite .backangel .mobile-pattern-side-right,
	body.site-changes.mainsite .backangel-lv .mobile-pattern-side-right {
		display: block;
		position: absolute;
		right: 0;
		bottom: -560px;
		width: auto;
		z-index: 3;
		pointer-events: none;
		opacity: 0.96;
	}

	body.site-changes.mainsite .backangel .mobile-pattern-side-right img,
	body.site-changes.mainsite .backangel-lv .mobile-pattern-side-right img {
		display: block;
		width: auto;
		height: auto;
		max-width: none;
	}

	body.site-changes.mainsite .main-banner-mobile-copy {
		position: absolute;
		left: 50%;
		right: auto;
		bottom: 10px;
		z-index: 3;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		width: min(860px, calc(100% - 140px));
		padding: 0;
		text-align: center;
		transform: translateX(-50%);
		pointer-events: none;
		isolation: isolate;
	}

	body.site-changes.mainsite .main-banner-mobile-copy::before {
		content: none;
	}

	body.site-changes.mainsite .main-banner-mobile-copy::after {
		content: "";
		content: none;
	}

	body.site-changes.mainsite .main-banner-desktop-logo {
		display: block;
		position: absolute;
		left: 50%;
		top: 45px;
		transform: translateX(-50%);
		width: clamp(120px, 10vw, 176px);
		z-index: 2;
		pointer-events: none;
	}

body.site-changes.mainsite .main-banner-desktop-logo img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0.96;
	filter: sepia(1) saturate(3.2) hue-rotate(345deg) brightness(0.72) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.26));
}

	body.site-changes.mainsite .main-banner-mobile-copy-title {
		max-width: 680px;
		color: #fff;
		font-size: clamp(19px, 1.55vw, 27px);
		line-height: 1.02;
		font-weight: 500;
		letter-spacing: 0.01em;
		text-shadow: 0 3px 18px rgba(0, 0, 0, 0.42);
		position: relative;
		z-index: 2;
	}

	body.site-changes.mainsite .main-banner-mobile-copy-subtitle {
		color: rgba(255, 255, 255, 0.96);
		font-size: clamp(12px, 0.82vw, 15px);
		line-height: 1.18;
		font-weight: 400;
		letter-spacing: 0.03em;
		text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
		position: relative;
		z-index: 2;
	}

	body.site-changes.mainsite .faster-list {
		display: block;
		margin: 0;
		width: 100%;
		padding: 11px 0 12px;
		background: linear-gradient(180deg, rgba(248, 239, 227, 0.98) 0%, rgba(231, 214, 190, 0.96) 100%);
		border: 0;
		box-shadow: none;
		position: relative;
		margin-top: -6px;
		z-index: 2;
	}

	body.site-changes.mainsite .faster-list h2 {
		display: none;
	}

	body.site-changes.mainsite .faster-list .faster-row {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		gap: 6px;
		padding-bottom: 0;
	}

	body.site-changes.mainsite .faster-list .faster-item {
		width: 20%;
		color: var(--ttt-desktop-header-bronze-strong);
		position: relative;
		padding: 0 14px;
		margin: 0;
	}

	body.site-changes.mainsite .faster-list .faster-item-image {
		height: 46px;
		margin-bottom: 6px;
	}

	body.site-changes.mainsite .faster-list .faster-item-title {
		color: var(--ttt-desktop-header-bronze-strong);
		text-shadow: none;
		font-size: 13px;
		line-height: 1.14;
	}

	body.site-changes.mainsite .faster-list .faster-item + .faster-item::before {
		content: "";
		position: absolute;
		left: 0;
		top: 12px;
		bottom: 8px;
		width: 1px;
		background: rgba(196, 160, 109, 0.82);
		box-shadow: none;
	}

	body.site-changes.mainsite .backmiddle {
		display: none;
	}

	body.site-changes.mainsite .crosses-promo-link {
		display: none;
	}

	body.site-changes.mainsite .wrapper-inner-catalog .top-wrapper {
		padding-top: 90px;
	}

	body.site-changes.mainsite .wrapper-inner-catalog .backangel,
	body.site-changes.mainsite .wrapper-inner-catalog .backangel-lv {
		margin-top: 0;
		min-height: 0;
		background: none;
	}

	body.site-changes.mainsite .wrapper-inner-catalog .backangel::before,
	body.site-changes.mainsite .wrapper-inner-catalog .backangel-lv::before,
	body.site-changes.mainsite .wrapper-inner-catalog .backangel::after,
	body.site-changes.mainsite .wrapper-inner-catalog .backangel-lv::after {
		content: none;
		display: none;
	}

	body.site-changes.mainsite .wrapper-inner-catalog .category_wrap > .inner {
		padding-top: 0;
	}

	body.site-changes.mainsite .wrapper-inner-catalog .products-wrap {
		padding-top: 0;
	}

	body.site-changes.mainsite .wrapper-inner-catalog .dual-tools-panel {
		margin-top: 0;
	}

	body.site-changes.mainsite .category_wrap {
		position: relative;
		overflow: hidden;
		isolation: isolate;
		background:
			linear-gradient(180deg, rgba(81, 58, 43, 0.96) 0%, rgba(43, 33, 26, 0.98) 100%),
			url("../images/back-cat1-desktop.webp") no-repeat center top / 100% 100%;
		padding: 0 0 32px;
		margin-top: 0;
	}

	body.site-changes.mainsite .category_wrap::after {
		content: "";
		position: absolute;
		top: 0;
		right: 15px;
		width: min(336px, 19.5vw);
		height: min(317px, 18.5vw);
		background: url("../images/pattern-catergories.webp") no-repeat top right / contain;
		opacity: 0.5;
		mix-blend-mode: screen;
		pointer-events: none;
		z-index: 0;
	}

	body.site-changes.mainsite .faster-list + .category_wrap {
		margin-top: 0;
	}

body.site-changes.mainsite .category_wrap > .inner {
	position: relative;
	display: flex;
	flex-direction: column;
	background: none;
	border-radius: 0;
	box-shadow: none;
}

	body.site-changes.mainsite .category_wrap > .inner::before {
		content: "";
		position: absolute;
		top: 0;
		right: calc((100vw - 1000px) / -2);
		width: min(336px, 19.5vw);
		height: min(317px, 18.5vw);
		background: url("../images/pattern-catergories.webp") no-repeat top right / contain;
		display: none;
		opacity: 0.5;
		mix-blend-mode: screen;
		pointer-events: none;
		z-index: 0;
	}

body.site-changes.mainsite .category_wrap > .inner > * {
	position: relative;
	z-index: 1;
}

body.site-changes.mainsite .category_wrap > .inner > h2#catalog {
	order: 1;
}

body.site-changes.mainsite .category_wrap > .inner > .p_guarantee {
	order: 2;
}

body.site-changes.mainsite .category_wrap > .inner > .category_select {
	order: 3;
}

body.site-changes.mainsite .category_wrap > .inner > .seo-about-section {
	order: 5;
}

body.site-changes.mainsite .category_wrap > .inner > .category_card_pieminekli {
	order: 4;
}

	body.site-changes.mainsite .category_wrap > .inner > .instagram-link {
		position: absolute;
		right: 0;
		z-index: 5;
	}

body.site-changes.mainsite .category_wrap h1 {
		color: #f4eadb;
	}

	body.site-changes.mainsite .category_wrap p {
		color: #e7dcc0;
	}

.category_wrap h2 {
	color: #F4EADB;
	text-align: center;
	font-size: 2rem;
}

body.site-changes.mainsite .category_wrap h2 {
	color: #f4eadb;
}

body.site-changes.mainsite .category_wrap h2#catalog {
	display: block;
	width: 100%;
	margin: 0 auto 8px;
	color: #f4eadb;
	text-align: center;
	font-family: 'Noto Serif', serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2;
}

body.site-changes.mainsite .main-banner-mobile-copy-title h1 {
	margin: 0;
	font: inherit;
	color: inherit;
	line-height: inherit;
}

body.site-changes.mainsite .seo-about-section {
	padding: 60px 0;
	background: transparent;
}

body.site-changes.mainsite .seo-about-section .inner1350 {
	max-width: 1350px;
	margin: 0 auto;
	padding: 0 20px;
}

body.site-changes.mainsite .seo-about-content {
	max-width: 900px;
	margin: 0 auto;
}

body.site-changes.mainsite .seo-about-content h2 {
	margin: 0 0 25px;
	font-family: 'Noto Serif', serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.4;
	color: #f4eadb;
	text-align: center;
}

body.site-changes.mainsite .seo-about-content p {
	margin: 0 0 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #e7dcc0;
	text-align: justify;
}

body.site-changes.mainsite .seo-about-content p:last-child {
	margin-bottom: 0;
}

body.site-changes.mainsite .seo-about-more[hidden] {
	display: none;
}

body.site-changes.mainsite .seo-about-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	margin: 24px auto 0;
	padding: 9px 18px;
	border: 1px solid #caa46d;
	border-radius: 999px;
	background: linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%);
	color: #3c2a17;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 6px 14px rgba(86, 59, 22, 0.16);
	transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
	cursor: pointer;
	user-select: none;
}

body.site-changes.mainsite .seo-about-toggle:hover,
body.site-changes.mainsite .seo-about-toggle:focus-visible {
	background: linear-gradient(180deg, #f3e1c7 0%, #dfbf8f 100%);
	color: #2f2113;
	box-shadow: 0 8px 18px rgba(86, 59, 22, 0.2);
	outline: none;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .main-banner-mobile-copy-title h1 {
		font-size: inherit;
	}

	body.site-changes.mainsite .seo-about-section {
		padding: 32px 16px;
	}

	body.site-changes.mainsite .seo-about-section .inner1350 {
		padding: 0;
		margin: 0 auto;
	}

	body.site-changes.mainsite .seo-about-content {
		padding: 15px;
		margin: 0;
		max-width: none;
	}

	body.site-changes.mainsite .seo-about-content h2 {
		font-size: 24px;
		margin-bottom: 18px;
		padding: 0;
	}

	body.site-changes.mainsite .seo-about-content p {
		font-size: 15px;
		line-height: 1.7;
		margin-bottom: 16px;
		text-align: left;
		padding: 0;
	}

	body.site-changes.mainsite .category_wrap > .inner > h2#catalog {
		display: block;
		width: 100%;
		color: #ffffff;
		text-align: center;
		margin-bottom: 10px;
		font-size: 1.75rem;
		line-height: 1.25;
	}
}

	body.site-changes.mainsite .category_select {
		margin-top: 24px;
		gap: 14px 8px;
		justify-content: space-between;
	}

	body.site-changes.mainsite .category_card {
		margin: 0 0 18px;
		padding-left: 5px;
		padding-right: 5px;
		box-sizing: border-box;
	}

	body.site-changes.mainsite .products-wrap {
		background: linear-gradient(180deg, #f8f2eb 0%, #f1e6d8 100%);
		padding: 12px 0 28px;
	}

	body.site-changes.mainsite .mobile-filter-parent {
		background: linear-gradient(180deg, #f8f2eb 0%, #f1e6d8 100%);
	}

	body.site-changes.mainsite .dual-tools-section {
		margin-top: 0;
		background: none;
	}

	body.site-changes.mainsite .dual-tools-section .inner {
		background: none;
	}

	body.site-changes.mainsite .filter-toogle {
		display: none;
	}

	body.site-changes.mainsite .products-wrap .inner > h2 {
		color: #5b4938;
	}

	body.site-changes.mainsite .wrapper.reviews .top-wrapper {
		padding-top: 90px;
	}

	body.site-changes.mainsite .wrapper.reviews .products-wrap {
		background: transparent url("../images/sky.jpg") no-repeat center top / 100% auto;
		padding-top: 4px;
	}

	body.site-changes.mainsite .filter-bar {
		background: linear-gradient(180deg, #3d342d 0%, #25282D 100%);
		border-radius: 12px;
		min-height: 228px;
		overflow: hidden;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	}

	body.site-changes.mainsite .filter-bar .range-label,
	body.site-changes.mainsite .filter-bar .articul-label {
		color: #f4eadb;
	}

	body.site-changes.mainsite .range-wrapper input,
	body.site-changes.mainsite .articul-wrapper input {
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid #b7986e;
		color: #fff;
	}

	body.site-changes.mainsite #filtercategory {
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid #b7986e;
		color: #f4eadb;
	}

	body.site-changes.mainsite #filtercategory:hover {
		background: rgba(255, 255, 255, 0.14);
	}

	body.site-changes.mainsite .dual-tools-panel {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0;
		margin-top: 10px;
		margin-bottom: 0;
		padding: 0 6px;
		background: none;
		border: 0;
		box-shadow: none;
		align-items: stretch;
	}

	body.site-changes.mainsite .dual-tools-section .inner {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 !important;
	}

	body.site-changes.mainsite .dual-tools-divider {
		display: none;
	}

	body.site-changes.mainsite .dual-range-wrapper,
	body.site-changes.mainsite .articul-search-panel {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 100px;
		padding: 0 22px;
		border-radius: 0;
		border: 0;
		background: none;
		box-shadow: none;
		box-sizing: border-box;
		position: relative;
	}

	body.site-changes.mainsite .dual-range-wrapper {
		display: block;
		text-align: left;
	}

	body.site-changes.mainsite .articul-search-panel {
		justify-content: center;
	}

	body.site-changes.mainsite .articul-search-panel::before {
		content: "";
		position: absolute;
		left: 0;
		top: 14px;
		bottom: 14px;
		width: 1px;
		background: linear-gradient(180deg, rgba(191, 150, 95, 0) 0%, rgba(191, 150, 95, 0.62) 14%, rgba(191, 150, 95, 0.88) 50%, rgba(191, 150, 95, 0.62) 86%, rgba(191, 150, 95, 0) 100%);
		box-shadow: none;
	}

	body.site-changes.mainsite .dual-range-wrapper .dual-range-title {
		position: absolute;
		left: 22px;
		right: 22px;
		top: calc(50% - 42px);
		margin: 0;
		text-align: left;
	}

	body.site-changes.mainsite .dual-range-wrapper .dual-price-values {
		display: none;
	}

	body.site-changes.mainsite .dual-range-wrapper .dual-price-slider {
		position: absolute;
		left: 28px;
		right: 158px;
		top: 50%;
		width: auto;
		margin: 0;
		transform: translateY(-50%);
	}

	body.site-changes.mainsite .dual-range-wrapper .dual-price-slider .noUi-handle {
		width: 28px;
		height: 28px;
		right: -14px;
		top: -10px;
	}

	body.site-changes.mainsite .dual-range-wrapper .dual-price-edges {
		position: absolute;
		left: 10px;
		right: 140px;
		top: calc(50% + 14px);
		width: auto;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.2;
		opacity: 0.92;
	}

	body.site-changes.mainsite .articul-search-panel {
		align-items: stretch;
		text-align: left;
	}

	body.site-changes.mainsite .articul-search-row {
		position: absolute;
		left: 22px;
		right: 22px;
		top: 50%;
		width: auto;
		max-width: none;
		margin: 0;
		transform: translateY(-50%);
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
	}

	body.site-changes.mainsite .articul-search-panel .inputSearchArticul {
		flex: 0 1 31ch;
		width: 31ch;
		height: 45px;
		max-width: calc(100% - 150px);
	}

	body.site-changes.mainsite .articul-search-panel .btnSearchArticul {
		flex: 0 0 auto;
		width: auto;
		height: 45px;
		max-width: none;
		margin: 0;
		padding: 0 42px;
	}

	body.site-changes.mainsite .apply-filter-dual {
		position: absolute;
		right: 22px;
		top: 50%;
		width: auto;
		min-width: 0;
		height: 45px;
		max-width: none;
		margin: 0;
		transform: translateY(-50%);
		padding: 0 16px;
	}

	body.site-changes.mainsite .dual-price-chip {
		height: 45px;
		min-height: 45px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}

	body.site-changes.mainsite:not(.crosses) .product-card {
		color: #3c2a1f;
		border-color: #d0b690;
		border-radius: 12px;
	}

	body.site-changes.mainsite:not(.crosses) .product-card .kategorija,
	body.site-changes.mainsite:not(.crosses) .product-card .podkategorija {
		color: #6e5a46;
	}

body.site-changes.mainsite:not(.crosses) .product-price2 {
	color: #56361f;
}

body.site-changes.mainsite:not(.crosses) .product-price2 + b,
body.site-changes.mainsite:not(.crosses) .freedelivery {
	color: #56361f;
}

		body.site-changes.mainsite:not(.crosses) .freedelivery {
			width: 206px;
		}
	}

@media (max-width: 1023px) {
	body.site-changes.mainsite:not(.crosses) .freedelivery {
		width: 206px;
	}
}

/* JQCart modal restyle */
body.site-changes .jqcart-layout {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-height: 100dvh;
	padding: 24px;
	box-sizing: border-box;
	overflow-y: auto;
	background: rgba(32, 24, 17, 0.42);
	backdrop-filter: blur(4px);
}

body.site-changes .jqcart-layout:before {
	content: none;
	display: none;
}

body.site-changes .jqcart-checkout,
body.site-changes .jqcart-layout .jqcart-checkout {
	display: block;
	position: relative;
	width: min(1080px, calc(100vw - 48px));
	max-width: 1080px;
	max-height: calc(100vh - 48px);
	padding: 32px 34px 30px;
	overflow-y: auto;
	border-radius: 20px;
	border: 1px solid #d0b690;
	background-color: #f4e8d9 !important;
	background: #f4e8d9 !important;
	background-image: none !important;
	box-shadow: 0 24px 60px rgba(49, 33, 17, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.74);
	color: #3c2a1f;
}

@media (min-width: 1024px) {
	body.site-changes .jqcart-layout {
		align-items: center;
		padding: 24px;
		overflow: hidden;
	}

	body.site-changes .jqcart-checkout,
	body.site-changes .jqcart-layout .jqcart-checkout {
		max-height: 85vh;
		scrollbar-width: auto;
		scrollbar-color: #b89569 #efe0cf;
	}

	body.site-changes .jqcart-checkout::-webkit-scrollbar,
	body.site-changes .jqcart-layout .jqcart-checkout::-webkit-scrollbar {
		width: 16px;
	}

	body.site-changes .jqcart-checkout::-webkit-scrollbar-track,
	body.site-changes .jqcart-layout .jqcart-checkout::-webkit-scrollbar-track {
		border-radius: 999px;
		background: #efe0cf;
	}

	body.site-changes .jqcart-checkout::-webkit-scrollbar-thumb,
	body.site-changes .jqcart-layout .jqcart-checkout::-webkit-scrollbar-thumb {
		border: 2px solid #efe0cf;
		border-radius: 999px;
		background: linear-gradient(180deg, #d4b28a 0%, #b89569 100%);
	}

	body.site-changes .jqcart-checkout::-webkit-scrollbar-button,
	body.site-changes .jqcart-layout .jqcart-checkout::-webkit-scrollbar-button {
		display: block;
		height: 18px;
		width: 16px;
		border-radius: 999px;
		background-color: #efe0cf;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 8px 8px;
	}

	body.site-changes .jqcart-checkout::-webkit-scrollbar-button:single-button:vertical:decrement,
	body.site-changes .jqcart-layout .jqcart-checkout::-webkit-scrollbar-button:single-button:vertical:decrement {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 7.4L6 3.6l3.8 3.8' fill='none' stroke='%23986f37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	body.site-changes .jqcart-checkout::-webkit-scrollbar-button:single-button:vertical:increment,
	body.site-changes .jqcart-layout .jqcart-checkout::-webkit-scrollbar-button:single-button:vertical:increment {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 4.6L6 8.4l3.8-3.8' fill='none' stroke='%23986f37' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	body.site-changes .jqcart-checkout::-webkit-scrollbar-thumb:hover,
	body.site-changes .jqcart-layout .jqcart-checkout::-webkit-scrollbar-thumb:hover {
		background: linear-gradient(180deg, #cfab82 0%, #b08a5a 100%);
	}
}

body.site-changes .jqcart-layout .jqcart-checkout:has(.jqcart-empty-cart) {
	align-self: center;
}

body.site-changes .jqcart-empty-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 320px;
	padding: 18px 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #4e3824;
	font-family: 'Noto Serif', serif;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

body.site-changes .jqcart-empty-cart::before {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	margin-right: 0;
	background: url(../images/cart.svg) no-repeat center center;
	background-size: contain;
	filter: sepia(1) saturate(3.5) hue-rotate(350deg) brightness(0.78);
}

body.site-changes .jqcart-cart-title {
	margin-bottom: 18px;
	padding-right: 42px;
	color: #4e3824;
	font-family: 'Noto Serif', serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.15;
}

body.site-changes .jqcart-cart-title .jqcart-print-order {
	margin-right: 0;
	filter: sepia(1) saturate(0.45) hue-rotate(336deg) brightness(0.78);
	opacity: 0.8;
}

body.site-changes .jqcart-mobile-catalog-link {
	display: none;
}

body.site-changes .jqcart-manage-order {
	box-sizing: border-box;
	border-collapse: collapse;
	border-spacing: 0;
}

body.site-changes .jqcart-manage-order > div > div {
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid rgba(208, 182, 144, 0.92);
	background: transparent;
	color: #3c2a1f;
}

body.site-changes .jqcart-manage-order .jqcart-thead > div {
	padding: 0 0 6px;
	border-bottom: 1px solid rgba(208, 182, 144, 0.92);
	background: transparent;
	color: #7a6148;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.site-changes .jqcart-manage-order .jqcart-item-img img {
	max-width: 74px;
	max-height: 74px;
	border-radius: 10px;
	border: 1px solid rgba(208, 182, 144, 0.72);
}

body.site-changes .cart_product_name {
	color: #3c2a1f;
	line-height: 1.4;
}

body.site-changes .jqcart-price,
body.site-changes .jqcart-sum {
	color: #1d1711;
	font-weight: 600;
	white-space: nowrap;
}

body.site-changes .jqcart-price .jqcart-currency,
body.site-changes .jqcart-subtotal,
body.site-changes .jqcart-subtotal strong,
body.site-changes .jqcart-subtotal .jqcart-currency {
	color: #000 !important;
}

body.site-changes .jqcart-price .jqcart-currency,
body.site-changes .jqcart-subtotal .jqcart-currency {
	font-size: 0.85em;
	font-weight: 400;
}

body.site-changes .jqcart-subtotal {
	margin: 20px 0 22px;
	padding: 8px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #000;
	font-size: 18px;
	font-weight: 500;
	text-align: right;
}

body.site-changes .jqcart-subtotal strong {
	font-size: 1.18em;
	font-weight: 600;
}

body.site-changes .jqcart-del-item {
	width: 28px;
	height: 28px;
	border: 1px solid rgba(200, 171, 132, 0.92);
	background: linear-gradient(180deg, #f4e7d7 0%, #e8d0af 100%);
	color: #3c2a1d;
	box-shadow: 0 6px 14px rgba(58, 36, 12, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.site-changes .jqcart-del-item:hover {
	color: #3c2a1d;
	background: linear-gradient(180deg, #f7ede1 0%, #ecd8bb 100%);
	filter: none;
}

body.site-changes .jqcart-del-item::before {
	font-size: 11px;
	margin-top: 0;
}

body.site-changes .jqcart-crosses {
	max-width: none;
	margin-bottom: 24px;
	padding: 18px 18px 20px;
	border: 1px solid rgba(208, 182, 144, 0.92);
	border-radius: 16px;
	background: #f6ede2;
	box-shadow: none;
	color: #5b4330;
}

body.site-changes .jqcart-crosses p {
	font-weight: 500;
	text-shadow: none;
}

body.site-changes .jqcart-crosses a,
body.site-changes .jqcart-checkout .blue_btn,
body.site-changes .jqcart-orderform input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid rgba(132, 96, 57, 0.8);
	border-radius: 999px;
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	box-shadow: 0 10px 22px rgba(58, 36, 12, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.55);
	color: #3c2a1d;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	text-decoration: none;
	text-transform: none;
}

body.site-changes .jqcart-crosses a:hover,
body.site-changes .jqcart-checkout .blue_btn:hover,
body.site-changes .jqcart-orderform input[type="submit"]:hover {
	color: #3c2a1d;
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	filter: none;
}

body.site-changes .jqcart-orderform input[type="reset"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid rgba(200, 171, 132, 0.82);
	border-radius: 999px;
	background: #faf4ec;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: #5b4330;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: none;
}

body.site-changes .jqcart-orderform input[type="reset"]:hover {
	background: rgba(255, 255, 255, 0.62);
	filter: none;
}

body.site-changes .jqcart-orderform {
	margin-top: 26px;
	padding-top: 24px;
	border-top: 1px solid rgba(191, 150, 95, 0.45);
	color: #3c2a1f;
}

body.site-changes .jqcart-orderform label {
	color: #5b4330;
}

body.site-changes .jqcart-error,
body.site-changes .form-left-col p.customer-type-note.is-error,
body.site-changes .coupon.s-error,
body.site-changes .nacenka_info-lv.s-error {
	color: #d33737;
}

body.site-changes .jqcart-error {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
}

body.site-changes .coupon.s-error,
body.site-changes .nacenka_info-lv.s-error {
	background: transparent;
}

body.site-changes .nacenka_info-lv.s-error {
	display: block;
	margin: 8px 0 0;
	padding: 0;
	border-radius: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
}

body.site-changes .jqcart-orderform label::after {
	border-bottom-color: rgba(191, 150, 95, 0.42);
}

body.site-changes .jqcart-orderform input[type="text"],
body.site-changes .jqcart-orderform textarea,
body.site-changes .jqcart-orderform select,
body.site-changes .jqcart-orderform .timepicker {
	border: 1px solid #c3a57b;
	border-radius: 5px;
	background: #f4e8d9;
	box-shadow: none;
	color: #3c2a1f;
}

body.site-changes .jqcart-orderform input[type="text"],
body.site-changes .jqcart-orderform textarea {
	padding: 9px 12px;
}

body.site-changes .jqcart-orderform select,
body.site-changes .jqcart-orderform .timepicker {
	padding: 8px 10px;
}

body.site-changes .jqcart-orderform input[type="text"]::placeholder,
body.site-changes .jqcart-orderform textarea::placeholder {
	color: #8d7760;
}

body.site-changes .jqcart-orderform input[type="text"]:focus,
body.site-changes .jqcart-orderform textarea:focus,
body.site-changes .jqcart-orderform select:focus,
body.site-changes .jqcart-orderform .timepicker:focus {
	outline: none;
	border-color: #ad8657;
	background: #f7ede1;
}

body.site-changes .jqcart-orderform input[type="text"]:-webkit-autofill,
body.site-changes .jqcart-orderform input[type="text"]:-webkit-autofill:hover,
body.site-changes .jqcart-orderform input[type="text"]:-webkit-autofill:focus {
	-webkit-text-fill-color: #3c2a1f;
	-webkit-box-shadow: 0 0 0 1000px #f4e8d9 inset;
	box-shadow: 0 0 0 1000px #f4e8d9 inset;
	border: 1px solid #c3a57b;
}

body.site-changes .jqcart-orderform input[type="text"]:-moz-autofill {
	box-shadow: 0 0 0 1000px #f4e8d9 inset;
	filter: none;
}

body.site-changes .form-left-col .customer-type-section .jqcart-private-fields,
body.site-changes .form-left-col .customer-type-section .jqcart-company-fields,
body.site-changes .form-left-col .delivery-section {
	border-color: rgba(208, 182, 144, 0.92);
	border-radius: 14px;
	background: transparent;
}

body.site-changes .jqcart-orderform .form-left-col p:has(input[name="send_coupon"]) {
	margin: 0 0 14px;
	padding: 10px 12px;
	border: 1px solid rgba(208, 182, 144, 0.92);
	border-radius: 14px;
	background: transparent;
}

body.site-changes .form-left-col .delivery-section.date-section {
	padding-top: 4px;
}

body.site-changes .form-left-col .delivery-section.date-section > p:first-child {
	margin-top: 0;
	margin-bottom: 8px;
}

@media (min-width: 768px) {
	body.site-changes .jqcart-manage-order {
		box-sizing: border-box;
		border-collapse: collapse;
		border-right: 1px solid rgba(208, 182, 144, 0.92);
	}

	body.site-changes .jqcart-manage-order > div > div,
	body.site-changes .jqcart-manage-order .jqcart-thead > div {
		padding: 10px 12px;
		border: 1px solid rgba(208, 182, 144, 0.92);
	}

	body.site-changes .jqcart-manage-order > div > div:last-child,
	body.site-changes .jqcart-manage-order .jqcart-thead > div:last-child {
		border-right: 1px solid rgba(208, 182, 144, 0.92);
	}

	body.site-changes .jqcart-manage-order .jqcart-thead > div {
		background: rgba(255, 251, 245, 0.78);
	}

	body.site-changes .jqcart-manage-order .jqcart-small-td:last-child {
		width: 52px;
		text-align: center;
		vertical-align: middle;
		padding-left: 8px;
		padding-right: 8px;
	}

	body.site-changes .jqcart-manage-order .jqcart-small-td:last-child .jqcart-del-item {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		vertical-align: middle;
	}

	body.site-changes .jqcart-del-item::before {
		display: block;
		line-height: 1;
		margin: 0;
		transform: translateY(-1px);
	}

	body.site-changes .form-left-col .delivery-pickup-image img {
		width: 360px;
		max-width: 100%;
		height: auto;
	}

	body.site-changes.mainsite .added_to_cart {
		width: fit-content;
		margin: auto;
	}
}

body.site-changes .form-left-col p.customer-type-tabs .customer-type-tab,
body.site-changes .form-left-col p.delivery-main-tabs .delivery-main-tab,
body.site-changes .form-left-col p.delivery-sub-tabs .delivery-sub-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 52px;
	border: 1px solid rgba(208, 182, 144, 0.92);
	border-radius: 12px;
	background: linear-gradient(180deg, #fdf7ef 0%, #f4e8d9 100%);
	color: #5b4330;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
	padding: 8px 14px;
	font-size: 15px;
	line-height: 1.15;
	text-align: center;
}

body.site-changes .form-left-col p.customer-type-tabs .customer-type-tab.is-active,
body.site-changes .form-left-col p.delivery-main-tabs .delivery-main-tab.is-active,
body.site-changes .form-left-col p.delivery-sub-tabs .delivery-sub-tab.is-active {
	border-color: rgba(132, 96, 57, 0.8);
	background: linear-gradient(to top, #996D4E 0%, #c29c80 7%, #8e6141 12%, #FFD7BA 55%, #CDA98F 100%);
	box-shadow: 0 8px 18px rgba(58, 36, 12, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.55);
	color: #3c2a1d;
}

body.site-changes .form-left-col .customer-type-section.is-error,
body.site-changes .jqcart-orderform .field-error {
	border-color: transparent !important;
	box-shadow: inset 0 0 0 2px #d33737 !important;
}

body.site-changes .form-left-col .delivery-static-address,
body.site-changes .form-left-col p.customer-type-note,
body.site-changes .jqcart-orderform .delivery-address-youtube {
	color: #6e5a46;
}

body.site-changes .jqcart-phone {
	padding-left: 24px;
	background: none;
	margin: 12px auto 18px;
	width: fit-content;
	animation: pulse 2s infinite;
}

body.site-changes .jqcart-phone:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 17px;
	height: 17px;
	background: url(../images/sprite.png) no-repeat 0 -34px;
	background-size: 17px auto;
	filter: sepia(1) saturate(3.1) hue-rotate(346deg) brightness(0.7);
}

body.site-changes .jqcart-phone a {
	margin-right: 0;
	color: #6b4a2a;
	font-weight: 600;
}

body.site-changes .jqcart-orderform .jqcart-divider {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin-top: 18px;
	padding-top: 20px;
	border-top: 1px solid rgba(191, 150, 95, 0.45);
}

body.site-changes .reklama {
	padding: 16px 18px;
	border: 1px solid rgba(208, 182, 144, 0.92);
	border-radius: 14px;
	background: #f7eee3;
	color: #5b4330;
	line-height: 1.45;
}

@media (max-width: 1023px) {
	body.site-changes .jqcart-layout {
		padding: 16px;
		align-items: flex-start;
	}

	body.site-changes .jqcart-checkout,
	body.site-changes .jqcart-layout .jqcart-checkout {
		width: min(100%, calc(100vw - 32px));
		max-height: none;
		padding: 24px 18px 22px;
		border-radius: 18px;
	}

	body.site-changes .jqcart-layout:not(:has(.jqcart-empty-cart)) {
		padding: 0;
	}

	body.site-changes .jqcart-layout:not(:has(.jqcart-empty-cart)) .jqcart-checkout {
		width: 100vw;
		max-width: 100vw;
		min-height: 100dvh;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}

	body.site-changes .jqcart-cart-title {
		font-size: 24px;
		margin-bottom: 14px;
	}

	body.site-changes .jqcart-subtotal {
		margin: 18px 0 20px;
		padding: 6px 0 0;
		font-size: 17px;
	}

	body.site-changes .jqcart-orderform {
		margin-top: 12px;
		padding-top: 0;
		border-top: 0;
	}

	body.site-changes .jqcart-orderform .jqcart-divider {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
		gap: 8px;
		width: 100%;
		margin-top: 12px;
		padding-top: 0;
		border-top: 0;
	}

	body.site-changes .jqcart-orderform input[type="submit"],
	body.site-changes .jqcart-orderform input[type="reset"],
	body.site-changes .jqcart-checkout .blue_btn {
		display: inline-flex;
		width: fit-content;
		min-width: 0;
		flex: 0 0 auto;
		margin: 0;
		white-space: nowrap;
		font-size: 15px;
	}

	body.site-changes .form-left-col p.customer-type-tabs .customer-type-tab,
	body.site-changes .form-left-col p.delivery-main-tabs .delivery-main-tab,
	body.site-changes .form-left-col p.delivery-sub-tabs .delivery-sub-tab {
		min-height: 50px;
		padding: 7px 12px;
		font-size: 14px;
		line-height: 1.15;
	}

	body.site-changes .jqcart-empty-cart {
		min-height: 220px;
		padding: 12px 8px;
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	body.site-changes .jqcart-layout {
		padding: 0;
		align-items: flex-start;
	}

	body.site-changes .jqcart-checkout,
	body.site-changes .jqcart-layout .jqcart-checkout {
		width: 100%;
		max-width: 100%;
		min-height: 100dvh;
		padding: 52px 14px 18px;
		margin: 0;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}

	body.site-changes .jqcart-layout:not(:has(.jqcart-empty-cart)) {
		padding: 5px;
	}

	body.site-changes .jqcart-layout:not(:has(.jqcart-empty-cart)) .jqcart-checkout {
		width: 100%;
		max-width: 100%;
		min-height: calc(100dvh - 10px);
	}

	body.site-changes .jqcart-layout:has(.jqcart-empty-cart) {
		padding: 12px;
		align-items: center;
	}

	body.site-changes .jqcart-layout .jqcart-checkout:has(.jqcart-empty-cart) {
		width: calc(100vw - 24px);
		max-width: calc(100vw - 24px);
		min-height: auto;
		padding: 20px 14px 18px;
		border-radius: 16px;
		border-left: 1px solid #d0b690;
		border-right: 1px solid #d0b690;
	}

	body.site-changes .jqcart-empty-cart {
		min-height: 150px;
		gap: 10px;
		padding: 8px 6px;
		font-size: 15px;
		line-height: 1.3;
	}

	body.site-changes .jqcart-empty-cart::before {
		width: 26px;
		height: 26px;
	}

	body.site-changes .jqcart-cart-title {
		padding-right: 34px;
		font-size: 21px;
	}

	body.site-changes .jqcart-mobile-catalog-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 14px;
		right: 14px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #6e5a46;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		text-decoration: underline;
	}

	body.site-changes .jqcart-checkout.jqcart-mainsite .jqcart-manage-order {
		border-spacing: 0;
	}

	body.site-changes .jqcart-checkout.jqcart-mainsite .jqcart-manage-order > div.jqcart-tr {
		border: 0;
		border-bottom: 1px solid rgba(208, 182, 144, 0.92);
		border-radius: 0;
		background: transparent;
		padding: 12px 10px 12px 0;
		box-shadow: none;
	}

	body.site-changes .jqcart-checkout.jqcart-mainsite .jqcart-manage-order > div.jqcart-tr .jqcart-price {
		font-size: 18px;
	}

	body.site-changes .jqcart-checkout.jqcart-mainsite .jqcart-manage-order > div.jqcart-tr .cart_product_name {
		font-size: 14px;
	}

	body.site-changes .jqcart-crosses {
		padding: 16px 14px 18px;
	}

	body.site-changes .jqcart-crosses a {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	body.site-changes .jqcart-checkout.jqcart-mainsite .jqcart-manage-order .jqcart-thead {
		box-shadow: inset -1px 0 0 rgba(208, 182, 144, 0.92);
	}

	body.site-changes .jqcart-checkout.jqcart-mainsite .jqcart-manage-order > div.jqcart-tr {
		box-shadow: inset -1px 0 0 rgba(208, 182, 144, 0.92);
	}
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .wrapper.reviews .products-wrap {
		background: transparent url("../images/sky.jpg") no-repeat center top !important;
	}
}

@media (min-width: 1024px) {
	body.site-changes.mainsite .wrapper.reviews .products-wrap .inner {
		position: relative;
		padding-top: 45px;
	}

	body.site-changes.mainsite .wrapper.reviews .reply_btn {
		position: absolute;
		top: 18px;
		left: 0;
		float: none;
		margin: 0;
		z-index: 3;
	}

	body.site-changes.mainsite .wrapper.reviews .reviews_wrap {
		clear: none;
		margin-top: 0;
	}

	body.site-changes.mainsite .wrapper.reviews .reviews_wrap form > .col1:last-of-type {
		display: none;
	}

	body.site-changes.mainsite .wrapper.reviews .reviews_wrap form > .col2:last-of-type {
		min-height: 0;
		padding-top: 0;
		margin-top: -18px;
	}
}

.scroll-to-top {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.site-changes #header .label-place.added {
	background: none !important;
	animation: none !important;
	border-radius: 9px;
}

body.site-changes #header .label-place.added .jqcart-cart-label .jqcart-total-cnt {
	background: linear-gradient(180deg, #f0d5b0 0%, #d6b184 34%, #9d6d3f 100%) !important;
	background-size: 100% 180% !important;
	background-position: 50% 0% !important;
	box-shadow: 0 2px 6px rgba(86, 54, 31, 0.18) !important;
	transition: filter 0.4s ease, box-shadow 0.4s ease;
	animation: 1.85s ease-in-out infinite ttt-cart-badge-gradient-flow !important;
	will-change: background-position, filter;
}

@media (min-width: 1024px) {
	body.site-changes #header .jqcart-cart-label .jqcart-total-cnt {
		font-size: 12px !important;
		line-height: 20px;
	}
}

body.site-changes.mainsite .category_wrap > .inner > h2#catalog {
	display: block;
	width: 100%;
	max-width: none;
	color: #f4eadb;
	text-align: center;
	font-family: 'Noto Serif', serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 auto 8px;
}

body.site-changes.mainsite .seo-about-section {
	padding: 60px 0;
	background-color: #fafafa;
}

body.site-changes.mainsite .seo-about-section .inner1350 {
	max-width: 1350px;
	margin: 0 auto;
	padding: 0 20px;
}

body.site-changes.mainsite .seo-about-content {
	max-width: 900px;
	margin: 0 auto;
}

body.site-changes.mainsite .seo-about-content h2 {
	margin: 0 0 25px;
	font-family: 'Noto Serif', serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.4;
	color: #1a1a1a;
	text-align: center;
}

body.site-changes.mainsite .seo-about-content p {
	margin: 0 0 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #4a4a4a;
	text-align: justify;
}

body.site-changes.mainsite .seo-about-content p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .category_wrap > .inner {
		display: flex;
		flex-direction: column;
	}

	body.site-changes.mainsite .category_wrap > .inner > h2#catalog {
		order: 1;
	}

	body.site-changes.mainsite .category_wrap > .inner > .p_guarantee {
		order: 2;
	}

	body.site-changes.mainsite .category_wrap > .inner > .category_select {
		order: 3;
	}

	body.site-changes.mainsite .category_wrap > .inner > .seo-about-section {
		order: 5;
	}

	body.site-changes.mainsite .category_wrap > .inner > .category_card_pieminekli {
		order: 4;
	}

	body.site-changes.mainsite .seo-about-section {
		padding: 32px 16px;
	}

	body.site-changes.mainsite .seo-about-section .inner1350 {
		padding: 0;
		margin: 0 auto;
	}

	body.site-changes.mainsite .seo-about-content {
		max-width: none;
		margin: 0;
		padding: 15px;
		box-sizing: border-box;
	}

	body.site-changes.mainsite .seo-about-content h2 {
		font-size: 24px;
		margin-bottom: 18px;
	}

	body.site-changes.mainsite .seo-about-content p {
		font-size: 15px;
		line-height: 1.7;
		margin-bottom: 16px;
		text-align: left;
	}

	body.site-changes.mainsite .seo-about-toggle {
		margin-top: 18px;
		font-size: 14px;
	}

	body.site-changes.mainsite .category_wrap > .inner > h2#catalog {
		width: 100%;
		max-width: none;
		color: #ffffff;
		text-align: center;
		font-size: 1.62rem;
		line-height: 1.25;
		margin: 0 auto 10px;
	}
}

body.site-changes.mainsite .category_wrap .seo-about-section {
	background: transparent;
	padding: 60px 0;
}

body.site-changes.mainsite .category_wrap .seo-about-content h2 {
	color: #f4eadb;
	text-align: center;
}

body.site-changes.mainsite .category_wrap .seo-about-content p {
	color: #f4eadb;
}

body.site-changes.mainsite .category_wrap .seo-about-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 132px;
	margin: 24px auto 0;
	padding: 9px 18px;
	border: 1px solid #caa46d;
	border-radius: 999px;
	background: linear-gradient(180deg, #f7ead8 0%, #ead0ab 100%);
	color: #3c2a17;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 6px 14px rgba(86, 59, 22, 0.16);
	transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
	cursor: pointer;
	user-select: none;
}

body.site-changes.mainsite .category_wrap .seo-about-toggle:hover,
body.site-changes.mainsite .category_wrap .seo-about-toggle:focus-visible {
	background: linear-gradient(180deg, #f3e1c7 0%, #dfbf8f 100%);
	color: #2f2113;
	box-shadow: 0 8px 18px rgba(86, 59, 22, 0.2);
	outline: none;
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .category_wrap .seo-about-section {
		padding: 32px 16px;
	}

	body.site-changes.mainsite .category_wrap .seo-about-content {
		max-width: none;
		margin: 0;
		padding: 15px;
		box-sizing: border-box;
	}

	body.site-changes.mainsite .category_wrap .seo-about-toggle {
		margin: 18px auto 0;
	}
}

@media (max-width: 1023px) {
	body.site-changes.mainsite .category_select {
		row-gap: 32px;
		margin-bottom: 18px;
	}

	body.site-changes.mainsite .category_select .category_card {
		margin-bottom: 0;
	}

	body.site-changes.mainsite .category_select .category_card--full-row {
		display: grid;
		grid-template-columns: minmax(0, 55%) minmax(0, 45%);
		grid-template-rows: 1fr 1fr;
		order: 1;
		flex: 0 0 calc(100% - 30px);
		width: calc(100% - 30px);
		max-width: calc(100% - 30px);
		height: clamp(230px, calc(43vw + 85px), 300px);
		min-height: 0;
		max-height: 300px;
		margin: 0 15px;
		padding: 0;
	}

	body.site-changes.mainsite .category_select .category_card--full-row img {
		grid-column: 1;
		grid-row: 1 / 3;
		width: 100%;
		height: 100%;
		min-height: 0;
		margin-top: 0;
		object-fit: contain;
	}

	body.site-changes.mainsite .category_select .category_card--full-row .category_card_caption {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		justify-self: center;
		margin: 0 10px 14px;
		font-size: 18px;
		text-align: center;
	}

	body.site-changes.mainsite .category_select .category_card--full-row .category_card_price {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		justify-self: center;
		margin: 0;
	}

	body.site-changes.mainsite .category_select .category_card.cat9 {
		order: 2;
	}

	body.site-changes.mainsite .category_select .category_card--crosses {
		order: 3;
	}
}

@media (min-width: 1024px) {
	body.site-changes.mainsite .categories-row .categories-item {
		width: 84px;
	}

	body.site-changes.mainsite .category_select {
		justify-content: center;
		column-gap: 16px;
		row-gap: 32px;
		margin-bottom: 32px;
	}

	body.site-changes.mainsite .category_select .category_card {
		flex: 0 0 calc((100% - 48px) / 4);
		width: calc((100% - 48px) / 4);
		max-width: calc((100% - 48px) / 4);
		margin: 0;
		box-sizing: border-box;
	}

	body.site-changes.mainsite .category_select .category_card--full-row {
		order: 1;
	}

	body.site-changes.mainsite .category_select .category_card--crosses {
		order: 2;
	}
}
