:root {
	--background: #fffffb;
	--primary-color: #ddd;
	--secondary-color: #DA4E3B;
	--bs-secondary-rgb: 218,78,59;
	--bs-success-rgb: 99,163,35;
    --border-color: #F2F2F2;
    --border-color-dark: #ddd;
	--font-serif: "Lora", serif;
	--text-color: #212529;

	--bg-secondary: #9FB3A8;
	--bg-secondary-hover: #8daa9a;
	--text-secondary: #738c7e;
	--outline-secondary: rgb(115 140 126 / 33%);
	--bs-light-rgb: 243,243,243;
	--bs-list-group-border-color: #ECE5E5;

	--bg-primary: #C6A890;
	--bg-primary-hover: #b99c84;
	--bg-primary-disabled: #b99c84;
	--border-primary-hover: #bb9b81;
	--outline-primary: rgb(198 168 144 / 33%);
	--text-primary: #C6A890;

	--btn-outline: rgb(200 199 198 / 50%);

	--footer-bg: #111;
	--fancybox-accent-color: #87c7df;

	--swiper-pagination-color: var(--primary-color);
	--swiper-navigation-size: 24px !important;
	--swiper-navigation-color: #333333;
	--swiper-navigation-sides-offset: 0;

	--bs-border-radius: 1rem;
	--bs-border-color: #212529;
	--bs-dark-rgb: 31,31,31;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #212121;
	--bs-btn-border-color: #212121;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #111;
	--bs-btn-hover-border-color: #111;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #000;
	--bs-btn-active-border-color: #000;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #686868;
	--bs-btn-disabled-border-color: #686868;
}

.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--secondary-color);
	--bs-btn-border-color: var(--secondary-color);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #c24332;
	--bs-btn-hover-border-color: #c24332;
	--bs-btn-focus-shadow-rgb: 130,138,145;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--secondary-color);
	--bs-btn-active-border-color: #DA4E3B;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--secondary-color);
	--bs-btn-disabled-border-color: var(--secondary-color);
}

.btn-group-lg>.btn, .btn-lg {
    font-size: 1.1rem;
}

.link-gray {
	color: #444;
}
	.link-gray:hover {
		color: #000;
	}

.text-body {
    color: var(--text-color)!important;
}

.table>:not(:last-child)>:last-child>* {
    border-bottom-color: #dee2e6;
}

.table {
	--bs-table-hover-bg: rgba(0, 0, 0, .033) !important;
}

.form-group {
	margin-bottom: 1rem;
}

.alert {
    padding: 0.5rem 0.75rem;
}

	.alert button {
		position: absolute !important;
		top: 50% !important;
		right: 0.75rem !important;
		transform: translateY(-50%);
		background: none;
		border: none;
		color: rgb(0 0 0 / 20%);
		font-size: 2rem;
		padding: 0 !important;
	}

.form-control:focus {
    background-color: #fff;
	box-shadow: 0 0 0 0.25rem rgb(179 173 175 / 25%);
	border-color: #c8c8c8;
}

.form-control[readonly] {
	background: #f5f5f5;
}

a {
	color: #000000;
}

a:hover {
     color: var(--secondary-color);
}
	a.product-item:hover {
		color: #000;
	}


hr {
	background-color: var(--border-color-dark);
    opacity: 1;
}

body {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	position: relative;
	background: var(--background);
}

.border-gray {
	border-color: #ECE5E5 !important;
}

.white-box {
	background: #fff;
	padding: 1.5rem;
}

.header-line-1 {
	padding: 2rem 0 1.5rem 0;
	display: flex;
	align-items: center;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #f1f1f1;
}

	@media (min-width: 768px) {
		.header-line-1.sticky-catalog {
			padding: .75rem 0;
			/*margin-top: .75rem;
			margin-bottom: -.75rem;*/
			position: sticky;
			top: 0;
			z-index: 100;
			background: var(--background);
		}
	}

	.header-line-1 .logo {
		height: 50px
	}

	.header-line-1 .system-menu-item, .header-line-1 .system-menu-item a {
		text-decoration: none;
		font-weight: 500;
	}

	.header-line-1 .btn-menu {
		background: #fff;
		border: none;
		position: absolute;
		left: 1rem;
	}

		.header-line-1 .btn-menu svg {
			width: 36px;
			height: 36px;
			fill: #000;
		}

	.header-line-1 .header-phone-button {
		background: #4b9866;
		color: #fff;
		border-radius: 50px;
		display: flex;
		gap: .5rem;
		padding: 0 1.25rem;
		height: 48px;
		align-items: center;
	}

		.header-line-1 .header-phone-button svg {
			fill: currentColor;
		}

	.header-line-1 [data-count] {
		position: relative;
	}
	.header-line-1 [data-count]:before {
		content: attr(data-count);
		position: absolute;
		height: 18px;
		background: var(--secondary-color);
		color: #fff;
		text-align: center;
		border-radius: 50%;
		font-size: 11px;
		top: calc(50% + -20px);
		left: 10px;
		padding: 0 .35rem;
		display: flex;
		align-items: center;
		border: 1px solid #fff;
	}


	.header-line-1 .header-cart-icon svg {
		width: 20px;
	}

	.header-line-1 .menu-catalog-button {
		background: #fff;
		color: var(--bs-body-color);
		padding: .75rem 1rem;
		border: 1px solid var(--bs-body-color);
		border-radius: 50px;
		font-weight: 500;
	}

.header-line-2 {
	padding: 1rem 0;
	margin-bottom: 1.5rem;
    border-bottom: 1px solid #f1f1f1;
	background: var(--background);
	position: relative;
	z-index: 99;
}
	.header-line-2:not(.sticky-catalog) {
		position: sticky;
		top: 0;
	}

	.header-line-2 .header-categories-list {
		gap: 1.5rem;
	}

		.header-line-2 .header-categories-list a {
			font-size: 15px;
		}

	.header-line-2 .menu-catalog {
		border-top: 1px solid #f1f1f1;
		position: absolute;
		top: 100%;
		background: var(--background);
		left: 0;
		z-index: 1;
		width: 100%;
		box-shadow: 0 12px 12px rgb(0 0 0 / 5%);
		transition: all .2s linear;
	}
		.header-line-2 .menu-catalog.hide {
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
		}

		.header-line-2 .menu-catalog .catalog-nav-left-column {
			padding: 0;
			border-right: 1px solid #f1f1f1;
		}

			.header-line-2 .menu-catalog .catalog-nav-left-column .search {
				border-radius: 0;
				background: #f5f5f5;
				padding: 0;
				border: none;
				border-bottom: 1px solid #e7e7e7;
				height: 60px;
				width: 100%;
			}
				.header-line-2 .menu-catalog .catalog-nav-left-column .search:before {
					content: '';
					transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
					position: absolute;
					left: -500px;
					top: 0;
					bottom: -1px;
					right: 100%;
					background: #f5f5f5;
					border-bottom: 1px solid #e7e7e7;
				}

				.header-line-2 .menu-catalog .catalog-nav-left-column .search svg {
					left: 0;
					right: initial;
				}

				.header-line-2 .menu-catalog .catalog-nav-left-column .search input {
					padding-left: 30px;
				}

		.menu-catalog .nav-link {
			cursor: pointer;
			color: #616257;
			padding-right: 1rem;
			position: relative;
			--bs-nav-link-padding-y: .75rem;
			--bs-nav-link-padding-x: 0;
			--bs-nav-pills-link-active-bg: transparent;
			--bs-nav-pills-link-active-color: #000;
		}
			.header-line-2 .menu-catalog .nav-link:before {
				content: '';
				transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
				background: var(--background);
				position: absolute;
				left: -500px;
				top: 0;
				bottom: 0;
				right: 100%;
			}
			.header-line-2 .menu-catalog .nav-link:hover {
				background: #f1f1f1;
			}
				.header-line-2 .menu-catalog .nav-link:hover:before {
					background: #f1f1f1;
				}

.search {
	position: relative;
	padding: .2rem .5rem;
	width: 240px;
	max-width: 100%;
	border: 1px solid #ddd;
	height: 48px;
	border-radius: 50px;
	font-size: .9rem;
}

	.search svg {
		position: absolute;
		top: 50%;
		right: 1rem;
		transform: translateY(-50%);
		width: 16px;
		height: 16px;
	}

	.search .input {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		background: transparent;
		border: none;
		padding-left: 20px;
		color: #626262;
		outline: none;
		width: 100%;
	}
		.search .input::placeholder {
			color: #626262;
			opacity: 1;
		}
		.search .input::-ms-input-placeholder {
			color: #626262;
		}

.offcanvas-menu {
	max-width: 80%;
}

	.offcanvas-menu .nav-catalog {
		--bs-nav-link-padding-x: 0;
		--bs-nav-link-color: var(--bs-body-color);
		--bs-nav-link-hover-color: var(--bs-body-color);
	}

		.offcanvas-menu .nav-catalog .nav-link {
			border-bottom: 1px solid #f1f1f1;
		}
			.offcanvas-menu .nav-catalog .nav-link img {
				width: 40px;
				height: 32px;
				object-fit: cover;
			}

@media (min-width: 991px) {
	.column-left {
		border-right: 1px solid #f1f1f1;
	}
}

.offcanvas.offcanvas-start {
	border-right: none !important;
}

.box {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}

.text {
	font-size: 1.15rem;
}

.box-title {
	font-size: 1.35rem;
	margin-bottom: .5rem;
}

.bf-attr-block {
	margin-bottom: .5rem;
}

.catalog-filter-button {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-color: #949494;
}
	.catalog-filter-button svg {
		width: 20px;
	}


.container {
	width: 100% !important;
	max-width: 1340px;
}

.main-container {
	margin-bottom: 2rem;
}

footer {
	background: var(--footer-bg);
	padding: 3rem 0 1rem;
	color: #fff;
}

	footer a {
		color: #fff;
	}

	footer .text-muted {
		color: #fff !important;
		opacity: .5;
	}

	footer .map {
		height: 140px;
		width: 100%;
	}

	footer ul li {
		margin-bottom: 1rem;
	}

	footer .payment-logo {
		height: 20px;
		opacity: .5;
	}

	footer .logo {
		width: 100%;
		max-width: 280px;
	}

	footer .col-footer {
		width: 16%;
	}

.h1 {
	font-family: var(--font-serif);
}

.heading-title {
	font-size: 3rem;
	font-family: var(--font-serif);
}

.breadcrumb {
	margin-bottom: 1rem;
	font-size: .8rem;
}

	.breadcrumb li {}
		.breadcrumb li:not(:last-child):after {
			content: '/';
			margin: 0 .75rem;
			color: #b2b2b2;
		}

		.breadcrumb li a {
			color: var(--bs-secondary-color);
			text-decoration: none;
		}
			.breadcrumb li:last-child a {
				cursor: auto;
			}

.page-categories .category-item {
	position: relative;
}

	.page-categories .category-item .name {
		font-size: 1.2rem;
		text-align: center;
	}

	.page-categories .category-item img {
		width: 100%;
		height: 300px;
		object-fit: cover;
		object-position: center;
	}

.products-list {
}

	.products-list .product-item {
		position: relative;
	}
		.products-list .product-item:not(:last-child) {
			border-bottom: 1px solid #ececec;
			margin-bottom: 1.5rem;
			padding-bottom: 1.5rem;
		}

		.products-list .product-item .name {
			font-size: 1.15rem;
			margin-bottom: .5rem;
			display: inline-block;
		}

		.products-list .product-item .prices {
			margin-bottom: 0;
			position: absolute;
			top: 100%;
			right: 0;
		}

		.products-list .product-item .price {
			color: var(--secondary-color);
			font-size: 1.35rem;
			font-weight: bolder;
		}

		.products-list .product-item .labels {
			position: absolute;
			top: .5rem;
			left: .5rem;
			display: flex;
			align-items: center;
			gap: .5rem
		}

			.products-list .product-item .labels .label {
				width: 34px;
				height: 34px;
				background-repeat: no-repeat;
				background-size: 100%;
			}
				.products-list .product-item .labels .label {
					display: none;
				}
					.products-list .product-item.sale .labels .label.sale {
						display: block;
						background-image: url("/image/iconsale.png");
					}

		.products-list .product-item .attributes {
			font-size: .95rem;
		}

		.products-list .product-item .btn-wishlist {
			position: absolute;
			top: .5rem;
			right: .5rem;
			z-index: 1;
			width: 40px;
			height: 40px;
			padding: 0;
			display: none;
			align-items: center;
			justify-content: center;
			line-height: 1;
			border-radius: 50%;
			text-shadow: 1px 1px rgb(255 255 255 / 90%);
		}
			.products-list .product-item:hover .btn-wishlist {
				display: flex;
			}
			.products-list .product-item .btn-wishlist:hover {
				background: #fff;
			}
			.products-list .product-item .btn-wishlist.fill {
				color: red;
			}
				.products-list .product-item .btn-wishlist.fill .bi:before {
					content: "\f415";
				}

		.products-list .product-item .cart {}

			.products-list .product-item .cart:not(.fill) .cart-fill {
				display: none !important;
			}
			.products-list .product-item .cart.fill .btn-cart {
				display: none !important;
			}

		.products-list .product-item .image {
			display: flex;
			align-items: center;
			justify-content: center;
		}

			.products-list .product-item .image img {
				width: 100%;
				aspect-ratio: 1 / 1;
				display: block;
				object-fit: cover;
				transition: all .2s linear;
			}

@media (min-width: 991px) {
	.account-nav-row {
		--bs-gutter-x: 5rem;
	}
}

.account-nav-column {
	border-right: 1px solid #ECE5E5;
	padding-right: 0;
}

.account-nav {
	--bs-nav-link-padding-y: .35rem;
	gap: 1rem;
	position: sticky;
	right: -1px;
	top: 100px;
}

	.account-nav .nav-link {
		color: #777;
		gap: .75rem;
		font-size: 1.1rem;
		font-weight: 500;
	}
			.account-nav .nav-link:hover {
				background: #f5f5f5;
			}
			.account-nav .nav-link.active {
				color: #1E1F1D;
				box-shadow: inset -1px 0 #1E1F1D;
			}

		.account-nav .nav-link svg {
			fill: currentColor;
		}

.account-orders-tab {
	column-gap: 1.5rem;
}

	.account-orders-tab .nav-link {
		color: #777;
		text-transform: uppercase;
		font-weight: 500;
	}

.list-group {
	--bs-list-group-item-padding-y: 1rem;
	--bs-list-group-border-color: #ECE5E5;
}

.orders-list {
	--bs-list-group-item-padding-y: 2rem;
}

	.orders-list .list-group-item:first-child {
		padding-top: 0;
	}

	.orders-list .list-group-item .order-product {
		width: 100px;
		aspect-ratio: 1 / 1;
		border: 1px solid;
		position: relative;
	}

		.orders-list .list-group-item .order-product img {
			max-width: 90%;
			max-height: 90%;
		}

		.orders-list .list-group-item .order-product .quantity {
			position: absolute;
			right: .5rem;
			top: .5rem;
			font-weight: 500;
			font-size: .9rem;
		}

.module-categories {
	gap: .25rem;
}

	.module-categories .children {
		padding-left: 1rem;
	}

	.module-categories .category-item {
		cursor: pointer;
		color: #444;
		padding-right: 1rem;
		position: relative;
		--bs-nav-link-padding-y: .75rem;
		--bs-nav-link-padding-x: 0;
		--bs-nav-pills-link-active-bg: transparent;
		--bs-nav-pills-link-active-color: #000;
	}
		.module-categories .category-item:not(:last-child) {
			border-bottom: 1px solid #f1f1f1;
		}
		.module-categories .category-item:hover {
			color: #000;
			background: #f5f5f5;
		}
		.module-categories .category-item.active {
			font-weight: 600;
			color: var(--secondary-color);
		}

			.module-categories .category-item img {
				width: 40px;
				height: 32px;
				object-fit: cover;
			}

.dropdown-menu {
	--bs-dropdown-link-active-bg: #000;
	--bs-dropdown-border-color: #ddd;
}

.sort-link {
	text-decoration: underline;
	margin-right: 1.5rem;
}
	.sort-link.active {
		color: var(--text-secondary);
		text-decoration: none;
	}

.pagination  {

}

	.pagination li.disabled {
		opacity: 0.5;
	}

	.pagination li.number {
		height: 32px;
		width: 32px;
		position: relative;
		background: #fff;
		text-align: center;
		line-height: 32px;
		font-size: 1rem;
		border: 1px solid #fff;
	}
		.pagination li.number.active {
			border-color: #000;
		}
		.pagination li.number:not(.active):hover {
			background: #000;
			border-color: #000;
			color: #fff;
		}

		.pagination li.number a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			text-decoration: none;
		}
			.pagination li.number:hover a {
				color: #fff;
			}

.active-color {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--bg-primary);
}

.cart-products {
	--bs-list-group-border-color: #ECE5E5;
	--bs-list-group-item-padding-y: 2rem;
}

	.cart-products .product-image {
		width: 100%;
		height: 220px;
		object-fit: contain;
	}

.quantity-button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 36px;
	padding: 0;
	color: #000;
	border: none;
	background: none;
}

.quantity-input {
	width: 40px;
	text-align: center;
	border: none;
	background: none;
	padding-left: .5rem;
	padding-right: .5rem;
}

.font-serif {
	font-family: var(--font-serif);
}

.checkout-box {
	max-width: 840px;
	margin: 0 auto;
}

	.checkout-box #payment_view {
		display: none;
	}

	.checkout-box .form-group.required .form-label span:after {
		content: '*';
		color: #ff5b5b;
		margin-left: .25rem;
	}

	.checkout-box .form-control, .checkout-box .form-select {
		padding: .5rem .75rem;
		background-color: #f3f3f3;
		border: 1px solid #e7e7e7;
	}

	.checkout-box #confirm_agree_input {
		margin-top: 1rem!important;
	}

	.checkout-box .form-label {
		font-weight: 600;
	}

	.checkout-box .shipping-methods-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 24px;
	}

		.checkout-box .shipping-methods-grid .radio-input {
			border: 1px solid #ced4da;
			padding: 1rem .75rem;
		}

			.checkout-box .shipping-methods-grid .radio-input img {
				max-width: 100%;
				height: 50px;
				object-fit: contain;
			}

.module-newsletter {
	background: #F3F6F4;
	padding: 2.5rem;
	margin-top: 2rem;
}

	.module-newsletter .module-form {
		max-width: 500px;
		margin: 0 auto;
	}

		.module-newsletter .module-form button {
			padding: .6rem 1.25rem;
			border-top-left-radius: 0px !important;
			border-bottom-left-radius: 0px !important;
			border: none;
		}

		.module-newsletter .module-form input {
			border-top-right-radius: 0px !important;
			border-bottom-right-radius: 0px !important;
			padding: .6rem 1.25rem;
			border: none;
		}

	.module-newsletter .module-text {
		text-align: center;
		color: #6c757d!important;
		font-size: 14px;
		margin-top: 1.5rem;
	}

	.module-newsletter .module-title {
		font-weight: 600;
		margin-bottom: 1.25rem;
		font-weight: 600;
	}

.cart-total {}
	.cart-total.sub_total {
		font-size: 1.25rem;
	}
	.cart-total.total {
		font-size: 1.5rem;
		font-weight: 600;
		margin-top: 1rem;
	}

.swiper-wrapper {
	margin-bottom: .75rem;
}

.home-feature-item {}

	.home-feature-item .icon {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 1.5rem;
		color: #a18671;
	}

.gap-2rem {
	gap: 2rem!important;
}

.fs-7 {
    font-size: .9rem!important;
}

.fs-8 {
    font-size: .8rem!important;
}

.hidden {
	display: none!important;
}

.qc-step {
	margin-bottom: 2rem;
}

.scroll-to-top {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: black;
	color: #fff;
	font-size: 1.5rem;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.bg-danger {
	--bs-bg-opacity: 1;
	background-color: var(--secondary-color) !important;
}

.list-custom-marker {
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

	.list-custom-marker li::before {
		content: '';
		border: 1px solid;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		display: inline-block;
		margin-right: 1rem;
	}

.products-photos-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	gap: .25rem;
	overflow: hidden;
}

	.products-photos-grid img {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

.format-cooperation-item {
	height: 100%;
	position: relative;
}

	.format-cooperation-item .name {
		position: relative;
		z-index: 1;
		padding: 1.5rem;
		border: 1px solid #1f1f1f;
		font-size: 1.25rem;
		height: 100%;
		border-radius: 1rem;
	}
		.format-cooperation-item:hover .name {
			border-color: transparent;
			color: #fff;
		}

	.format-cooperation-item .img-preview {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		filter: brightness(0.5);
		opacity: 0;
		transition: border-radius .25s linear, opacity .1s linear;
	}
		.format-cooperation-item:hover .img-preview {
			opacity: 1;
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			left: -1px;
			top: -1px;
		}

.module-catalog-grid {
	margin-top: 1.5rem;
	display: grid;
	grid-auto-columns: 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	gap: 1rem;
}
.module-catalog-grid .catalog-item {
	background: #f0f0f0;
	position: relative;
}

.module-catalog-grid .catalog-item .name {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 1.45rem;
	text-decoration: none;
	color: #2e2424;
	font-weight: 700;
	padding: 1rem;
	text-align: center;
	width: 100%;
	text-shadow: 1px 1px rgb(255 255 255 / 27%);
	white-space: nowrap;
}

.module-catalog-grid .catalog-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}
	.module-catalog-grid .catalog-item img.img-placeholder {
		object-fit: contain;
	}

.feedback-form {
	background-color: #e0b98f;
	padding: 2rem;
	background-image: url("/image/feedback-bg.jpg");
	background-size: cover;
	border-radius: 1rem;
}

	.feedback-form .feedback-border {
		border: 1px solid #513515;
		padding: 2rem;
		height: 100%;
	}

	.feedback-form .feedback-title {
		font-size: 4rem;
		text-align: center;
		color: #513515;
		margin-bottom: 1rem;
	}

	.feedback-form .text {
		max-width: 740px;
	}

	.feedback-form .btn-submit {
		background: #3b250c !important;
		color: #fff !important;
	}

	.feedback-form .label {
		margin-bottom: .5rem;
		color: #513515;
	}

	.feedback-form .input {
		display: block;
		width: 240px;
		background: rgb(255 255 255 / 60%);
		border: none;
		height: 48px;
		padding: 0 1rem;
		border-radius: 1rem;
	}

.modal-feedback {
	max-width: 900px;
}

	.modal-feedback .btn-close {
		position: absolute;
		top: 1rem;
		left: calc(100% + 1rem);
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
		opacity: 1;
		width: 2em;
		height: 2em;
	}

.product-varieties-compare .table {
	--bs-table-bg: transparent;
}

.product-varieties-compare .variety-text {
	text-align: justify;
}

.product-varieties-compare .card-body {
	padding: 1.5rem;
}

.product-varieties-compare .variety-name {
	font-size: 2.25rem;
	margin-bottom: 1rem;
}

	.product-varieties-compare .variety-name span {
		position: relative;
	}

.img-about-1 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
}

.testimonials-list {
	max-width: 600px;
}

	.testimonials-list .testimonial-item {}
	.testimonials-list .testimonial-item:not(:last-child) {
		margin-bottom: 1rem;
		border-bottom: 1px solid #ddd;
		padding-bottom: 1rem;
	}

.testimonials-swiper {
	position: relative;
}

	.testimonials-swiper .swiper-button {
		--swiper-navigation-sides-offset: -100px;
		height: 48px;
		width: 48px;
		align-items: center;
		justify-content: center;
		border: 1px solid #000;
		border-radius: 50%;
	}

@media (max-width: 1200px) {

	.container {
		max-width: calc(100% - 2rem);
	}

	.header-line-1 .logo {
		height: 20px;
	}

	.module-catalog-grid {
		height: initial;
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (max-width: 992px) {

	.container {
		max-width: 100%;
	}

	.header-line-1 {
		height: 68px;
		position: sticky;
		top: 0;
		background: white;
		z-index: 99;
		margin-bottom: 1rem;
		border-bottom: 1px solid #f5f5f5;
		padding: 0;
	}

	.header-line-1 .header-phone-button {
		padding: 0 1rem !important;
		height: 40px;
		border-radius: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.header-line-1 .header-cart-icon {
		width: 40px;
		height: 40px;
		flex-shrink: 0;
		border: 1px solid #a1a1a1;
		border-radius: 50%;
	}
		.header-line-1 .header-cart-icon svg {
			width: 16px;
		}

	footer .footer-col {
		width: calc(100% / 3);
		margin-bottom: 2rem;
	}
		footer .footer-col.col-logo, footer .footer-col.col-contacts {
			width: 100%;
		}

	.module-catalog-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		grid-template-areas: none;
		height: initial;
	}

		.module-catalog-grid .catalog-item {
			grid-area: auto !important;
			height: 240px;
		}

}

@media (max-width: 768px) {

	footer .footer-col {
		width: 50%;
	}

	header {
		margin-bottom: 1rem;
		border-bottom: none;
	}

		.header-line-2 .menu-catalog{
			border-top: none;
		}

		.header-line-2 .menu-catalog.menu-catalog-border-sep {
			border-left: none;
		}

	.cart-products .product-image {
		height: 60px;
	}

	.module-catalog-grid {
		margin-top: 1.5rem;
		gap: 1.5rem 1rem;
	}

		.module-catalog-grid .catalog-item {
			height: initial;
			background: #fff;
			text-decoration: none;
		}

			.module-catalog-grid .catalog-item img {
				height: 160px;
				object-fit: cover !important;
			}

			.module-catalog-grid .catalog-item .name {
				position: relative;
				bottom: initial;
				left: initial;
				right: initial;
				transform: none;
				text-align: center;
				font-weight: normal;
				font-size: 1rem !important;
				max-width: 100%;
				display: block;
				padding: 0 !important;
				margin-top: .75rem;
				background: #fff !important;
				color: var(--bs-body-color) !important;
				white-space: normal;
			}

				.module-catalog-grid .catalog-item .name i {
					display: none;
				}

	.feedback-form {
		padding: .75rem;
	}

		.feedback-form .feedback-border {
			padding: 1.5rem .75rem;
		}

		.feedback-form .feedback-title {
			font-size: 2rem;
			line-height: 1.25;
			font-weight: 500;
		}

		.feedback-form .input {
			width: 280px;
			text-align: center;
		}

		.feedback-form .label {
			display: none;
		}

}

@media (max-width: 576px) {

	.white-box {
		padding: .75rem;
	}

	.products-list {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}

	.products-list .product-item {
		border: none;
		padding: 0;
	}

		.products-list .product-item .name {
			font-size: 1rem;
			margin-bottom: 0;
		}

		.products-list .product-item .prices {
			margin-top: 0;
			position: relative;
			top: initial;
			right: initial;
		}

	.header-line-1 .logo {
		height: 36px;
	}

	.breadcrumb {
		margin-bottom: 1rem;
	}

	.heading-title {
		font-size: 2rem;
	}

	.mobile-horizontal-scroll {
		overflow-x: auto;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin-left: -1rem!important;
		margin-right: -1rem!important;
		padding-left: 1rem!important;
		padding-right: 1rem!important;
		width: calc(100% + 2rem);
	}
		.mobile-horizontal-scroll::-webkit-scrollbar {
			display: none;
		}

	.account-nav:before {
		content: '';
		width: 1000px;
		border-bottom: 1px solid #ddd;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	.account-nav .nav-link {
		border: 1px solid #ddd;
		z-index: 1;
		background: #fff;
	}
		.account-nav .nav-link.active {
			color: #1E1F1D;
			box-shadow: none;
			border-color: #000;
			border-bottom: none;
		}

	.container-border-top {
		border-top: none;
	}

	.account-nav-column {
		border: none
	}

	.page-categories .category-item img {
		height: 160px;
	}

	.page-categories .category-item .name {
		font-size: 1rem;
	}

	.bf-float-submit {
		position: fixed !important;
		top: initial !important;
		bottom: 1rem !important;
		left: 1rem !important;
		right: 1rem !important;
	}

		.bf-float-submit .btn {
			padding: 1rem;
			width: 100%;
		}

	.text {
		font-size: 1rem;
	}


	.products-photos-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
		border-radius: 0;
	}

		.products-photos-grid img {
			height: 120px;
		}

	.box {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.format-cooperation-item .name {
		padding: 1rem;
		font-size: 1.1rem;
		text-align: center;
	}

	.product-varieties-compare .heading-title {
		font-size: 1.65rem;
		word-wrap: break-word;
		word-break: break-all;
	}

	.scroll-to-top {
		bottom: 1rem;
		right: 1rem;
	}

	.mobile-button-phone {
		position: fixed;
		bottom: calc(60px + 1rem);
		left: 1rem;
		right: 1rem;
		background: green;
		padding: 1rem 0;
		color: #fff;
		border-radius: 50px;
		z-index: 5;
		background: linear-gradient(
				135deg,
				#2f9f5a 0%,
				#2b8e52 50%,
				#267d48 100%
		);
		background-size: 200% 200%;
		box-shadow:
				0 4px 12px rgba(39, 125, 72, 0.25),
				inset 0 1px 0 rgba(255,255,255,0.18);

		transition: transform 0.2s ease, box-shadow 0.2s ease;
		animation: softGreenFlow 4s ease infinite;
	}

		@keyframes softGreenFlow {
			0%   { background-position: 0% 50%; }
			50%  { background-position: 100% 50%; }
			100% { background-position: 0% 50%; }
		}

		.mobile-button-phone svg {
			width: 24px;
			fill: currentColor;
		}

	.mobile-menu {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 4;
		height: 60px;
		background: #fff;
		border-top: 1px solid #ddd;
	}

		.mobile-menu .item {
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: .1rem;
			width: 100%;
			height: 100%;
		}
		.mobile-menu .item[data-count]:before {
			content: attr(data-count);
			position: absolute;
			height: 18px;
			background: var(--secondary-color);
			color: #fff;
			text-align: center;
			border-radius: 50%;
			font-size: 11px;
			top: 5px;
			left: calc(50% + 5px);
			padding: 0 .35rem;
			display: flex;
			align-items: center;
			border: 1px solid #fff;
		}

		.mobile-menu .item svg {
			width: 28px;
			fill: #4e4e4e;
		}

		.mobile-menu .item .title {
			color: #555;
			font-size: 12px;
			text-align: center;
			text-decoration: none;
		}

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

}