@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-ThinItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-ThinItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-ThinItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-ThinItalic.eot') format('embedded-opentype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Thin.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Thin.woff') format('woff'),
	url('../fonts/SFProDisplay-Thin.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Thin.eot') format('embedded-opentype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-UltralightItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-UltralightItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-UltralightItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-UltralightItalic.eot') format('embedded-opentype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Ultralight.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Ultralight.woff') format('woff'),
	url('../fonts/SFProDisplay-Ultralight.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Ultralight.eot') format('embedded-opentype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-LightItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-LightItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-LightItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-LightItalic.eot') format('embedded-opentype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Light.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Light.woff') format('woff'),
	url('../fonts/SFProDisplay-Light.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Light.eot') format('embedded-opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-RegularItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-RegularItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-RegularItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-RegularItalic.eot') format('embedded-opentype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Regular.woff') format('woff'),
	url('../fonts/SFProDisplay-Regular.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Regular.eot') format('embedded-opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-MediumItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-MediumItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-MediumItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-MediumItalic.eot') format('embedded-opentype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Medium.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Medium.woff') format('woff'),
	url('../fonts/SFProDisplay-Medium.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Medium.eot') format('embedded-opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-SemiboldItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-SemiboldItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-SemiboldItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-SemiboldItalic.eot') format('embedded-opentype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Semibold.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Semibold.woff') format('woff'),
	url('../fonts/SFProDisplay-Semibold.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Semibold.eot') format('embedded-opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-BoldItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-BoldItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-BoldItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-BoldItalic.eot') format('embedded-opentype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Bold.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Bold.woff') format('woff'),
	url('../fonts/SFProDisplay-Bold.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Bold.eot') format('embedded-opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-BlackItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-HeavyItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-BlackItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-HeavyItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-BlackItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-HeavyItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-BlackItalic.eot') format('embedded-opentype'),
	url('../fonts/SFProDisplay-HeavyItalic.eot') format('embedded-opentype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Black.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Heavy.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Black.woff') format('woff'),
	url('../fonts/SFProDisplay-Heavy.woff') format('woff'),
	url('../fonts/SFProDisplay-Black.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Heavy.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Black.eot') format('embedded-opentype'),
	url('../fonts/SFProDisplay-Heavy.eot') format('embedded-opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
body {
	font-family: 'SFProDisplay', Arial, sans-serif;
	width: 100%;
}
.fa {
	font-size: 14px;
}
a {
	color: #23a1d1;
}
a:hover {
	text-decoration: none;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}

span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}

.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}

#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
	line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}

#logo {
	margin: 0 0 10px 0;
}

#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}

#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #fff;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: auto;
	width: 365px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}

#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}

#content {
	min-height: 600px;
}
#product-category #content, #product-product #tab-description, #information-information #content {
	font-size: 13px;
}

footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #303030;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

.alert {
	padding: 8px 14px 8px 14px;
}
.alert > .close {
	position: relative;
	top: -2px;
	right: 0px;
	color: inherit;
}

.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
html[dir=rtl] .breadcrumb > li::after {
	top: -3px;
	left: -5px;
	width: 26px;
	height: 26px;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	right: unset;
	border-right: unset;
	border-bottom:unset;

}
.pagination {
	margin: 0;
}

.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}

.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}

.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}

.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {
		min-height: 210px;
		padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0 10px;
	}
	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

@media (min-width: 768px) {
	#column-left  .product-layout .col-md-3 {
		width: 100%;
	}

	#column-left + #content .product-layout .col-md-3 {
		width: 50%;
	}

	#column-left + #content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}

	#content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
}

#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
	position: absolute;
	margin-top: 4px\9;
	margin-right: -20px;
	margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: unset;
	border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
	float: right;

}
html[dir=rtl] #cart .dropdown-menu {
	left: 0;
	right: auto;

}
@media (min-width: 768px) {

	html[dir=rtl] .navbar-nav {
		float: right;
		margin: 0;
	}

	html[dir=rtl] .navbar-nav > li {
		float: right;
	}

}

body {
	color: #202020;
}
h2 {
	font-weight: 600;
	font-size: 32px;
	line-height: 110%;
	margin: 0;
	padding-top: 8px;
}
a, a *, a:hover, button, button:hover {
	text-decoration: none;
	transition: 0.5s;
}
@media screen and (min-width: 1320px) {
	.container {
		width: 1300px;
	}
}

@media screen and (min-width: 1440px) {
	.container {
		width: 1420px;
	}
}

.before_title {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	position: relative;
	display: flex;
	align-items: center;
}
.before_title:before {
	content: "";
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	margin-right: 5px;
}
.module .text-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.module .text_text-right {
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	text-align: right;
	max-width: 220px;
	padding-right: 14px;
	position: relative;
	display: flex;
	align-items: center;
}
.module .text_text-right:after {
	content: "";
	margin-left: 14px;
	width: 1px;
	height: 28px;
	opacity: 0.3;
	border-radius: 3px;
	display: block;
	background-color: #909AA8;
}
.btn-arrow {
	padding: 0;
	background-color: transparent;
	border: none;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-arrow:hover img {
	scale: 1.2;
}
.module_header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.module_content {
	margin-top: 36px;
}
.feofanivska-prod-card {
	height: 200px;
	display: block;
	position: relative;
	margin-bottom: 20px;
}
.feofanivska-prod-title {
	position: absolute;
	font-weight: 600;
	font-size: 24px;
	max-width: 190px;
	padding: 24px 0px 0 24px;
	color: #FFFFFF;
	line-height: 1;
}
.feofanivska-prod-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 16px;
}
.module_content > .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
	padding-right: 10px;
	padding-left: 10px;
}
.icon_feofanivska-prod-card {
	position: absolute;
	margin: 24px;
	bottom: 0;
}.feofanivska-prod-card .icon_feofanivska-prod-card {
	border-radius: 50%;
}
.feofanivska-prod-card:hover .icon_feofanivska-prod-card {
	background-image: url(/catalog/view/theme/default/image/btn-arrow-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.feofanivska-prod-card:hover .icon_feofanivska-prod-card img {
	opacity: 0;
}
.module {
	margin-top: 80px;
	position: relative;
}
.product_category_row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.feofanivska-card {
	width: calc(20% - 20px);
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 6px;
}
.feofanivska-card__thumb {
	position: relative;
}
.feofanivska-card__thumb img {
	border-radius: 14px;
	transition: 0.5s;
}
.feofanivska-card__wish {
	position: absolute;
	right: 6px;
	top: 6px;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
}
.feofanivska-card__wish:hover img {
	-webkit-filter: brightness(95%);
}
.feofanivska-card__info {
	padding: 12px 14px 14px;
}
.feofanivska-card__title {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #202020;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 6px;
	height: 35px;
}
.feofanivska-card_line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 16px 0 12px;
}
.feofanivska-card__price {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
}
.feofanivska-card__meta {
	display: flex;
	align-items: center;
	gap: 10px;
}
.feofanivska-card__meta span {
	display: flex;
	align-items: center;
	gap: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
}
.btn.btn_card__add {
	display: flex;
	width: 100%;
	justify-content: center;
	padding: 13px;
	border: none;
	border-radius: 100px;
	background-color: #519FF8;
	align-items: center;
	line-height: 1;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	gap: 8px;
	outline: none;
	box-shadow: none;
}
.btn.btn_card__add:hover {
	background-color: #909AA8;
}
.feofanivska-card__attrs {
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #909AA8;
}

.title_feofanivska-card__info {
	min-height: 58px;
}
.feofanivska-swiper .feofanivska-card {
	width: 100%;
}
.feofanivska-swiper .feofanivska-card img {
	width: 100%;
}
.module_header h2 {
	display: block;
	width: 100%;
}
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 45px;
	right: 0;
	background-image: url(/catalog/view/theme/default/image/sl-arrow.svg);
	width: 36px;
	height: 36px;
	padding: 0;
	left: auto;
}
.swiper-button-next:after, .swiper-button-prev:after {
	display: none;
}
.swiper-button-prev {
	right: 46px;
	transform: rotate(180deg);
}
.feofanivska-best-products .feofanivska-card {
	width: 100%;
}
.feofanivska-card__price--old {
	font-size: 12px;
	text-decoration: line-through;
	color: #909AA8;
	line-height: 1;
}
.feofanivska-card__price {
	display: flex;
	gap: 10px;
	align-items: center;
}
.feofanivska-latest-arrivals {
	position: relative;
	overflow: hidden;
}
.box_content_header {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
}
.feofanivska-card__imglink {
	display: flex;
}

.feofanivska-card__imglink img {
	width: 100%;
}
.feofanivska-search-input-container {
	min-width: 360px;
}

.feofanivska-information-block__item--promo:nth-child(1) {
	grid-area: onepromo;
}
.feofanivska-information-block__item--promo:nth-child(2) {
	grid-area: twopromo;
}
.feofanivska-information-block__item--promo:nth-child(3) {
	grid-area: theepromo;
}
.feofanivska-information-block__item--promo:nth-child(4) {
	grid-area: forpromo;
}

.module-promo .feofanivska-information-block__list {
	display: grid;
	gap: 20px;
	grid-template-areas:
	"onepromo theepromo forpromo"
	"twopromo theepromo forpromo";
	grid-template-columns: 25% 50% 25%;
}
.feofanivska-information-block__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.feofanivska-information-block__item--promo {
	position: relative;
}

.feofanivska-information-block__top {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	line-height: 120%;
	background-color: #48DA40;
	backdrop-filter: blur(10px);
	padding: 9px 14px;
	border-radius: 64px;
}
.feofanivska-information-block__item--promo .feofanivska-information-block__item-description {
	display: none;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__content {
	position: absolute;
	top: 60px;
	left: 20px;
	width: 50%;
	color: #fff;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__item-inner {
	height: 100%;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__item-inner .feofanivska-information-block__image {
	height: 100%;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__content * {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
}

.feofanivska-information-block__item--promo:nth-child(3) .feofanivska-information-block__content * {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
}
.feofanivska-information-block__list {
	margin-top: 36px;
}

.feofanivska-tabs-nav {
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}

.feofanivska-tab-btn {
	padding: 10px 20px;
	border: 1px solid #ddd;
	background: #fff;
	cursor: pointer;
	transition: all 0.3s;
	font-size: 16px;
}

.feofanivska-tab-btn:hover {
	background: #f5f5f5;
}

.feofanivska-tab-btn.active {
	background: #000;
	color: #fff;
	border-color: #000;
}

.feofanivska-tab-content {
	display: none;
	position: relative;
}

.feofanivska-tab-content.active {
	display: block;
}
.feofanivska-best_header_top {
	display: flex;
	align-items: flex-end;
}
.feofanivska-tab-btn {
	color: #909AA8;
	font-size: 13px;
	border: 1px solid #909AA866;
	border-radius: 64px;
}
.feofanivska-tab-btn:hover {
	background-color: #d0d5db66;
}
.feofanivska-tab-btn.active {
	background-color: #909AA8;
	color: #fff;
	border-color: transparent;
}
.feofanivska-best-products .swiper-button-next.swiper-button-next-popular, .feofanivska-best-products .swiper-button-prev.swiper-button-prev-popular {
	top: -50px;
}
.module-article .feofanivska-information-block__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
}

.module-article .feofanivska-information-block__list .feofanivska-information-block__top {
	display: none;
}

.module-article .feofanivska-information-block__list .feofanivska-information-block__item-description {
	display: none;
}

.module-article .feofanivska-information-block__list .feofanivska-information-block__item-title, .module-article .feofanivska-information-block__list .feofanivska-information-block__item-title * {
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	color: #202020;
}
.feofanivska-brands__slider .fb-arrow {
	position: absolute;
	top: -78px;
	right: 0;
	background-image: url(/catalog/view/theme/default/image/sl-arrow.svg);
	width: 36px;
	height: 36px;
	font-size: 0;
}

.feofanivska-brands__slider .fb-arrow.fb-arrow--prev {right: 46px;transform: rotate(180deg);}

.feofanivska-brands__slider {
	margin-top: 36px;
}

.feofanivska-brands__slider .fb-track > * {
	flex: 0 0 16%;
}
.feofanivska-app-banner__inner {
	background-image: url(/catalog/view/theme/default/image/bg-aps.png);
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	padding: 0  48px 0;
}

.feofanivska-app-banner__inner .feofanivska-app-banner__image {
	max-width: 380px;
	margin-left: 25%;
}

.feofanivska-app-banner__inner .feofanivska-app-banner__image img {
	width: 100%;
}

.feofanivska-app-banner__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	height: 100%;
	max-width: 450px;
}

.feofanivska-app-banner__title {
	font-weight: 600;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: -1px;
	color: #fff;
	padding: 0;
	margin-bottom: 16px;
}

.feofanivska-app-banner__description {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 100px;
	color: #fff;
	max-width: 320px;
}

.feofanivska-app-banner__stores a {
	display: inline-flex;
	max-width: 150px;
}

.feofanivska-app-banner__stores a img {
	width: 100%;
}

.feofanivska-app-banner__stores {
	display: flex;
	gap: 10px;
}
.feofanivska-seo-text__content-wrapper {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.feofanivska-seo-text__content h1 {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 32px;
	line-height: 110.00000000000001%;
	margin-bottom: 14px;
}

.feofanivska-seo-text__content h2, .feofanivska-seo-text__content h3, .feofanivska-seo-text__content h4 {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	padding: 0;
	margin: 24px 0 16px;
}

.feofanivska-seo-text__toggle {
	background-color: #909AA8;
	border: none;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #fff;
	padding: 10px 14px;
	border-radius: 64px;
}

.feofanivska-seo-text__toggle:hover {
	background-color: #3c7ce7;
}
.feofan-menu__list {
	background-color: #F4F8FB;
	border-radius: 14px;
	height: 100%;
}
.box_akcziya_header {
	max-width: 340px;
}
.box_akcziya_header .feofanivska-information-block.module.module-promo {
	margin: 0;
	width: 100%;
	height: 100%;
}
.box_akcziya_header .feofanivska-information-block.module.module-promo .feofanivska-information-block__list {
	display: flex;
	flex-direction: column;
	margin: 0;
	gap: 6px;
	justify-content: space-between;
	height: 100%;
}
.box_akcziya_header .feofanivska-information-block.module.module-promo .feofanivska-information-block__image a {
	display: flex;
	width: 100%;
	height: 100%;
}
input#feofanivska-search-input {
	background-color: #F4F8FB;
	border-radius: 40px;
	border: none;
	font-size: 14px;
	color: #909AA8;
}
.feofanivska-search-input-container .feofanivska-search-icon {
	transform: rotate(90deg);
	top: auto;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-ThinItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-ThinItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-ThinItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-ThinItalic.eot') format('embedded-opentype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Thin.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Thin.woff') format('woff'),
	url('../fonts/SFProDisplay-Thin.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Thin.eot') format('embedded-opentype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-UltralightItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-UltralightItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-UltralightItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-UltralightItalic.eot') format('embedded-opentype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Ultralight.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Ultralight.woff') format('woff'),
	url('../fonts/SFProDisplay-Ultralight.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Ultralight.eot') format('embedded-opentype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-LightItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-LightItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-LightItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-LightItalic.eot') format('embedded-opentype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Light.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Light.woff') format('woff'),
	url('../fonts/SFProDisplay-Light.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Light.eot') format('embedded-opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-RegularItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-RegularItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-RegularItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-RegularItalic.eot') format('embedded-opentype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Regular.woff') format('woff'),
	url('../fonts/SFProDisplay-Regular.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Regular.eot') format('embedded-opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-MediumItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-MediumItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-MediumItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-MediumItalic.eot') format('embedded-opentype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Medium.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Medium.woff') format('woff'),
	url('../fonts/SFProDisplay-Medium.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Medium.eot') format('embedded-opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-SemiboldItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-SemiboldItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-SemiboldItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-SemiboldItalic.eot') format('embedded-opentype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Semibold.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Semibold.woff') format('woff'),
	url('../fonts/SFProDisplay-Semibold.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Semibold.eot') format('embedded-opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-BoldItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-BoldItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-BoldItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-BoldItalic.eot') format('embedded-opentype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Bold.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Bold.woff') format('woff'),
	url('../fonts/SFProDisplay-Bold.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Bold.eot') format('embedded-opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-BlackItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-HeavyItalic.woff2') format('woff2'),
	url('../fonts/SFProDisplay-BlackItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-HeavyItalic.woff') format('woff'),
	url('../fonts/SFProDisplay-BlackItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-HeavyItalic.ttf') format('truetype'),
	url('../fonts/SFProDisplay-BlackItalic.eot') format('embedded-opentype'),
	url('../fonts/SFProDisplay-HeavyItalic.eot') format('embedded-opentype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'SFProDisplay';
	src: url('../fonts/SFProDisplay-Black.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Heavy.woff2') format('woff2'),
	url('../fonts/SFProDisplay-Black.woff') format('woff'),
	url('../fonts/SFProDisplay-Heavy.woff') format('woff'),
	url('../fonts/SFProDisplay-Black.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Heavy.ttf') format('truetype'),
	url('../fonts/SFProDisplay-Black.eot') format('embedded-opentype'),
	url('../fonts/SFProDisplay-Heavy.eot') format('embedded-opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
body {
	font-family: 'SFProDisplay', Arial, sans-serif;
	width: 100%;
}
.fa {
	font-size: 14px;
}
a {
	color: #23a1d1;
}
a:hover {
	text-decoration: none;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}

span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}

.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}

#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
	line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}

#logo {
	margin: 0 0 10px 0;
}

#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}

#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}

#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}

#content {
	min-height: 600px;
}
#product-category #content, #product-product #tab-description, #information-information #content {
	font-size: 13px;
}

footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #303030;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

.alert {
	padding: 8px 14px 8px 14px;
}
.alert > .close {
	position: relative;
	top: -2px;
	right: 0px;
	color: inherit;
}

.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
html[dir=rtl] .breadcrumb > li::after {
	top: -3px;
	left: -5px;
	width: 26px;
	height: 26px;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	right: unset;
	border-right: unset;
	border-bottom:unset;

}
.pagination {
	margin: 0;
}

.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}

.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}

.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}

.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {
		min-height: 210px;
		padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0 10px;
	}
	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

@media (min-width: 768px) {
	#column-left  .product-layout .col-md-3 {
		width: 100%;
	}

	#column-left + #content .product-layout .col-md-3 {
		width: 50%;
	}

	#column-left + #content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}

	#content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
}

#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
	position: absolute;
	margin-top: 4px\9;
	margin-right: -20px;
	margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: unset;
	border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
	float: right;

}
html[dir=rtl] #cart .dropdown-menu {
	left: 0;
	right: auto;

}
@media (min-width: 768px) {

	html[dir=rtl] .navbar-nav {
		float: right;
		margin: 0;
	}

	html[dir=rtl] .navbar-nav > li {
		float: right;
	}

}

body {
	color: #202020;
}
h2 {
	font-weight: 600;
	font-size: 32px;
	line-height: 110%;
	margin: 0;
	padding-top: 8px;
}
a, a *, a:hover, button, button:hover {
	text-decoration: none;
	transition: 0.5s;
}
@media screen and (min-width: 1320px) {
	.container {
		width: 1300px;
	}
}

@media screen and (min-width: 1440px) {
	.container {
		width: 1420px;
	}
}

.before_title {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	position: relative;
	display: flex;
	align-items: center;
}
.before_title:before {
	content: "";
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	margin-right: 5px;
}
.module .text-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.module .text_text-right {
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	text-align: right;
	max-width: 220px;
	padding-right: 14px;
	position: relative;
	display: flex;
	align-items: center;
}
.module .text_text-right:after {
	content: "";
	margin-left: 14px;
	width: 1px;
	height: 28px;
	opacity: 0.3;
	border-radius: 3px;
	display: block;
	background-color: #909AA8;
}
.btn-arrow {
	padding: 0;
	background-color: transparent;
	border: none;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-arrow:hover img {
	scale: 1.2;
}
.module_header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.module_content {
	margin-top: 36px;
}
.feofanivska-prod-card {
	height: 200px;
	display: block;
	position: relative;
	margin-bottom: 20px;
}
.feofanivska-prod-title {
	position: absolute;
	font-weight: 600;
	font-size: 24px;
	max-width: 190px;
	padding: 24px 0px 0 24px;
	color: #FFFFFF;
	line-height: 1;
}
.feofanivska-prod-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 16px;
}
.module_content > .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
	padding-right: 10px;
	padding-left: 10px;
}
.icon_feofanivska-prod-card {
	position: absolute;
	margin: 24px;
	bottom: 0;
}.feofanivska-prod-card .icon_feofanivska-prod-card {
	border-radius: 50%;
}
.feofanivska-prod-card:hover .icon_feofanivska-prod-card {
	background-image: url(/catalog/view/theme/default/image/btn-arrow-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.feofanivska-prod-card:hover .icon_feofanivska-prod-card img {
	opacity: 0;
}
.module {
	margin-top: 80px;
	position: relative;
}
.product_category_row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.feofanivska-card {
	width: calc(20% - 20px);
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 6px;
}
.feofanivska-card__thumb {
	position: relative;
}
.feofanivska-card__thumb img {
	border-radius: 14px;
	transition: 0.5s;
}
.feofanivska-card__wish {
	position: absolute;
	right: 6px;
	top: 6px;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
}
.feofanivska-card__wish:hover img {
	-webkit-filter: brightness(95%);
}
.feofanivska-card__info {
	padding: 12px 14px 14px;
}
.feofanivska-card__title {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #202020;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 6px;
	height: 35px;
}
.feofanivska-card_line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 16px 0 12px;
}
.feofanivska-card__price {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
}
.feofanivska-card__meta {
	display: flex;
	align-items: center;
	gap: 10px;
}
.feofanivska-card__meta span {
	display: flex;
	align-items: center;
	gap: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
}
.btn.btn_card__add {
	display: flex;
	width: 100%;
	justify-content: center;
	padding: 13px;
	border: none;
	border-radius: 100px;
	background-color: #519FF8;
	align-items: center;
	line-height: 1;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	gap: 8px;
	outline: none;
	box-shadow: none;
}
.btn.btn_card__add:hover {
	background-color: #909AA8;
}
.feofanivska-card__attrs {
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #909AA8;
}

.title_feofanivska-card__info {
	min-height: 58px;
}
.feofanivska-swiper .feofanivska-card {
	width: 100%;
}
.feofanivska-swiper .feofanivska-card img {
	width: 100%;
}
.module_header h2 {
	display: block;
	width: 100%;
}
.feofanivska-latest-arrivals .swiper-button-next, .feofanivska-latest-arrivals .swiper-button-prev,
.feofanivska-best-products .swiper-button-next, .feofanivska-best-products .swiper-button-prev {
	position: absolute;
	top: 45px;
	right: 0;
	background-image: url(/catalog/view/theme/default/image/sl-arrow.svg);
	width: 36px;
	height: 36px;
	padding: 0;
	left: auto;
}
.feofanivska-latest-arrivals .swiper-button-next:after, .feofanivska-latest-arrivals .swiper-button-prev:after,
.feofanivska-best-products .swiper-button-next:after, .feofanivska-best-products .swiper-button-prev:after {
	display: none;
}
.feofanivska-latest-arrivals .swiper-button-prev,
.feofanivska-best-products .swiper-button-prev {
	right: 46px;
	transform: rotate(180deg);
}
.feofanivska-best-products .feofanivska-card {
	width: 100%;
}
.feofanivska-card__price--old {
	font-size: 12px;
	text-decoration: line-through;
	color: #909AA8;
	line-height: 1;
}
.feofanivska-card__price {
	display: flex;
	gap: 10px;
	align-items: center;
}
.feofanivska-latest-arrivals {
	position: relative;
	overflow: hidden;
}
.box_content_header {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	align-items: center;
}
.feofanivska-card__imglink {
	display: flex;
}

.feofanivska-card__imglink img {
	width: 100%;
}
.feofanivska-search-input-container {
	min-width: 360px;
}

.feofanivska-information-block__item--promo:nth-child(1) {
	grid-area: onepromo;
}
.feofanivska-information-block__item--promo:nth-child(2) {
	grid-area: twopromo;
}
.feofanivska-information-block__item--promo:nth-child(3) {
	grid-area: theepromo;
}
.feofanivska-information-block__item--promo:nth-child(4) {
	grid-area: forpromo;
}

.module-promo .feofanivska-information-block__list {
	display: grid;
	gap: 20px;
	grid-template-areas:
	"onepromo theepromo forpromo"
	"twopromo theepromo forpromo";
	grid-template-columns: 25% 50% 25%;
}
.feofanivska-information-block__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.feofanivska-information-block__item--promo {
	position: relative;
}

.feofanivska-information-block__top {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	line-height: 120%;
	background-color: #48DA40;
	backdrop-filter: blur(10px);
	padding: 9px 14px;
	border-radius: 64px;
}
.feofanivska-information-block__item--promo .feofanivska-information-block__item-description {
	display: none;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__content {
	position: absolute;
	top: 60px;
	left: 20px;
	width: 50%;
	color: #fff;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__item-inner {
	height: 100%;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__item-inner .feofanivska-information-block__image {
	height: 100%;
}

.feofanivska-information-block__item--promo .feofanivska-information-block__content * {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
}

.feofanivska-information-block__item--promo:nth-child(3) .feofanivska-information-block__content * {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
}
.feofanivska-information-block__list {
	margin-top: 36px;
}

.feofanivska-tabs-nav {
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}

.feofanivska-tab-btn {
	padding: 10px 20px;
	border: 1px solid #ddd;
	background: #fff;
	cursor: pointer;
	transition: all 0.3s;
	font-size: 16px;
}

.feofanivska-tab-btn:hover {
	background: #f5f5f5;
}

.feofanivska-tab-btn.active {
	background: #000;
	color: #fff;
	border-color: #000;
}

.feofanivska-tab-content {
	display: none;
	position: relative;
}

.feofanivska-tab-content.active {
	display: block;
}
.feofanivska-best_header_top {
	display: flex;
	align-items: flex-end;
}
.feofanivska-tab-btn {
	color: #909AA8;
	font-size: 13px;
	border: 1px solid #909AA866;
	border-radius: 64px;
}
.feofanivska-tab-btn:hover {
	background-color: #d0d5db66;
}
.feofanivska-tab-btn.active {
	background-color: #909AA8;
	color: #fff;
	border-color: transparent;
}
.feofanivska-best-products .swiper-button-next.swiper-button-next-popular, .feofanivska-best-products .swiper-button-prev.swiper-button-prev-popular {
	top: -50px;
}
.module-article .feofanivska-information-block__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
}

.module-article .feofanivska-information-block__list .feofanivska-information-block__top {
	display: none;
}

.module-article .feofanivska-information-block__list .feofanivska-information-block__item-description {
	display: none;
}

.module-article .feofanivska-information-block__list .feofanivska-information-block__item-title, .module-article .feofanivska-information-block__list .feofanivska-information-block__item-title * {
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	color: #202020;
}
.feofanivska-brands__slider .fb-arrow {
	position: absolute;
	top: -78px;
	right: 0;
	background-image: url(/catalog/view/theme/default/image/sl-arrow.svg);
	width: 36px;
	height: 36px;
	font-size: 0;
}

.feofanivska-brands__slider .fb-arrow.fb-arrow--prev {right: 46px;transform: rotate(180deg);}

.feofanivska-brands__slider {
	margin-top: 36px;
}

.feofanivska-brands__slider .fb-track > * {
	flex: 0 0 16%;
}
.feofanivska-app-banner__inner {
	background-image: url(/catalog/view/theme/default/image/bg-aps.png);
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	padding: 0  48px 0;
}

.feofanivska-app-banner__inner .feofanivska-app-banner__image {
	max-width: 380px;
	margin-left: 25%;
}

.feofanivska-app-banner__inner .feofanivska-app-banner__image img {
	width: 100%;
}

.feofanivska-app-banner__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	height: 100%;
	max-width: 450px;
}

.feofanivska-app-banner__title {
	font-weight: 600;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: -1px;
	color: #fff;
	padding: 0;
	margin-bottom: 16px;
}

.feofanivska-app-banner__description {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 100px;
	color: #fff;
	max-width: 320px;
}

.feofanivska-app-banner__stores a {
	display: inline-flex;
	max-width: 150px;
}

.feofanivska-app-banner__stores a img {
	width: 100%;
}

.feofanivska-app-banner__stores {
	display: flex;
	gap: 10px;
}
.feofanivska-seo-text__content-wrapper {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.feofanivska-seo-text__content h1 {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 32px;
	line-height: 110.00000000000001%;
	margin-bottom: 14px;
}

.feofanivska-seo-text__content h2, .feofanivska-seo-text__content h3, .feofanivska-seo-text__content h4 {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	padding: 0;
	margin: 24px 0 16px;
}

.feofanivska-seo-text__toggle {
	background-color: #909AA8;
	border: none;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #fff;
	padding: 10px 14px;
	border-radius: 64px;
}

.feofanivska-seo-text__toggle:hover {
	background-color: #3c7ce7;
}
.feofan-menu__list {
	background-color: #F4F8FB;
	border-radius: 14px;
	height: 100%;
}
.box_akcziya_header {
	max-width: 340px;
}
.box_akcziya_header .feofanivska-information-block.module.module-promo {
	margin: 0;
	width: 100%;
	height: 100%;
}
.box_akcziya_header .feofanivska-information-block.module.module-promo .feofanivska-information-block__list {
	display: flex;
	flex-direction: column;
	margin: 0;
	gap: 6px;
	justify-content: space-between;
	height: 100%;
}
.box_akcziya_header .feofanivska-information-block.module.module-promo .feofanivska-information-block__image a {
	display: flex;
	width: 100%;
	height: 100%;
}
input#feofanivska-search-input {
	background-color: #F4F8FB;
	border-radius: 40px;
	border: none;
	font-size: 14px;
	color: #909AA8;
}
.feofanivska-search-input-container .feofanivska-search-icon {
	transform: rotate(90deg);
	top: auto;
}
.header-contact {
	position: relative;
	display: inline-block;
}

.header-contact__toggle {
	border: none;
	background: transparent;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	cursor: pointer;
}

.header-contact__label {
	font-size: 12px;
	color: #909AA8;
}

.header-contact__phone {
	font-size: 16px;
	font-weight: 500;
	color: #202020;
}

.header-contact__caret {
	position: absolute;
	right: -5px;
	top: 60%;
	width: 8px;
	height: 8px;
	border-left: 2px solid #202020;
	border-bottom: 2px solid #202020;
	transform: translateY(-50%) rotate(-45deg);
	transition: transform 0.2s;
}

.header-contact__dropdown {
	position: absolute;
	right: -50%;
	top: 75%;
	margin-top: 10px;
	width: 280px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
	padding: 18px 18px 14px;
	display: none;
	z-index: 50;
}

.header-contact.is-open .header-contact__dropdown {
	display: block;
}

.header-contact.is-open .header-contact__caret {
	transform: translateY(-50%) rotate(135deg);
}

.header-contact__title {
	font-size: 14px;
	font-weight: 600;
	color: #617aa5;
	margin-bottom: 10px;
	text-decoration: underline;
}

.header-contact__phones a {
	color: #111827;
	text-decoration: none;
	font-size: 16px;
}

.header-contact__phones a:hover {
	text-decoration: underline;
}

.header-contact__subtitle {
	margin-top: 12px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #94a3b8;
}

.header-contact__chats {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.header-contact__chat {
	display: flex;
	align-items: center;
	padding: 8px 10px;
	border-radius: 16px;
	text-decoration: none;
}

.header-contact__chat-icon {
	width: 30px;
	height: 30px;
	margin-right: 10px;
	flex-shrink: 0;
}

.header-contact__chat-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.header-contact__chat-label {
	font-size: 14px;
	color: #202020;
}
.header-contact {
	padding-right: 10px;
	padding-left: 10px;
	border-left: 1px solid rgb(144 154 168 / 30%);
	height: 42px;
}
.btn_d {
	background: #F4F8FB;
	padding: 13px 20px;
	border-radius: 100px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #202020;
	text-decoration: none;
}
.btn_d.btn_wishlist {
	padding: 13px;
	display: flex;
	gap: 0;
	position: relative;
}

.btn_d.btn_wishlist i.fa.fa-heart {
	color: #519FF8;
}

.btn_d.btn_wishlist span.hidden-xs.hidden-sm.hidden-md {
	position: absolute;
	right: 3px;
	top: 3px;
	background-color: #f9f9f9;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fmp-slide {
	background-size: cover;
	background-position: center;
}

.body-menu-open {
	overflow: hidden;
}

.site-menu-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: linear-gradient(180deg, #519FF8 0%, #3C81D7 100%);
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: stretch;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease, visibility .25s ease;
}

.site-menu-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.site-menu-modal__inner {
	width: 100%;
	max-width: 1420px;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.site-menu-modal__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.site-menu-modal__logo img {
	max-height: 56px;
	width: auto;
}

.site-menu-modal__top-right {
	display: flex;
	align-items: center;
	gap: 24px;
}

.site-menu-modal__lang {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: rgba(255,255,255,0.8);
}

.site-menu-modal__lang-btn {
	border: none;
	border-radius: 999px;
	padding: 6px 14px;
	background: rgba(255,255,255,0.15);
	color: #ffffff;
	font-size: 14px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.site-menu-modal__lang-caret {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-left: 1.5px solid #ffffff;
	border-bottom: 1.5px solid #ffffff;
	transform: rotate(-45deg);
}

.site-menu-modal__close {
	border: none;
	border-radius: 999px;
	padding: 8px 16px;
	background: #ffffff;
	color: #1E3A8A;
	font-size: 14px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.site-menu-modal__close-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: rgba(15,23,42,0.06);
}

.site-menu-modal__content {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
}

.site-menu-modal__columns {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: flex-start;
}
.site-menu-modal__col-title {
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -1px;
}
.site-menu-modal__col-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 16px;
}

.site-menu-modal__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-menu-modal__list li {
	margin-bottom: 8px;
}

.site-menu-modal__list a {
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	opacity: 0.9;
}

.site-menu-modal__list a:hover {
	text-decoration: underline;
}

.site-menu-modal__bottom {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.5fr;
	gap: 40px;
	align-items: center;
	margin-top: 60px;
	font-size: 13px;
}

.site-menu-modal__bottom-label {
	margin-bottom: 10px;
	color: rgba(255,255,255,0.85);
}
.header-contact__chat {
	display: flex;
	align-items: center;
	padding: 8px 10px;
	border-radius: 16px;
	text-decoration: none;
	margin-bottom: 6px;
}

.header-contact__chat-icon {
	width: 32px;
	height: 32px;
	margin-right: 10px;
}

.header-contact__chat-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.site-menu-modal__chats .header-contact__chat-label {
	font-size: 14px;
	color: #ffffff;
}

.site-menu-modal__socials {
	display: flex;
	align-items: center;
	gap: 10px;
}

.social-btn img {
	width: 40px;
	height: 40px;
}

.site-menu-modal__apps {
	display: flex;
	align-items: center;
	gap: 12px;
}

.site-menu-modal__apps img {
	height: 40px;
	width: auto;
}

@media (max-width: 991px) {
	.site-menu-modal__inner {
		padding: 20px 16px 24px;
	}

	.site-menu-modal__columns {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.site-menu-modal__bottom {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 32px;
	}
}

.site-menu-modal__logo img {
	-webkit-filter: brightness(6);
}
.site-menu-modal__inner {
	padding: 20px 0 30px;
	margin: 0;
}
.site-menu-modal__chats {
	display: flex;
	gap: 20px;
}
.site-menu-modal__bottom-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.site-menu-modal__bottom-label {
	max-width: 170px;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	color: rgb(255 255 255 / 70%);
	padding-right: 16px;
	margin-right: 32px;
	border-right: 1px solid hsl(0deg 0% 100% / 10%);
}
.site-menu-modal__bottom-center {
	display: flex;
	align-items: center;
}
.site-menu-modal__bottom-center .site-menu-modal__bottom-label {
	width: 140px;
	margin-right: 16px;
}

.site-menu-modal__col-title {
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -1px;
}

.site-menu-modal.is-open:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: url(/catalog/view/theme/default/image/bg-menu.png);
	background-size: cover;
	background-position: center;
}

.site-menu-modal__inner {
	position: relative;
	z-index: 1;
}
.site-menu-modal__lang .btn-group * {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 110.00000000000001%;
}
.site-menu-modal__lang .btn-group img {
	display: none;
}
.site-menu-modal__lang .btn-group.open .dropdown-menu {
	background-color: transparent;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-shadow: none;
	border: none;
}
.site-menu-modal__close-icon {
	background-color: transparent;
	color: #519FF8;
	font-weight: 900;
}

.site-menu-modal__close-label {
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #519FF8;
}

.site-menu-modal__close {
	color: #519FF8;
	padding: 13px 20px;
	border-radius: 64px;
}
.button_menu_header {
	display: flex;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	padding: 13px 20px;
	background-color: #519FF8;
	gap: 12px;
	border-radius: 64px;
	cursor: pointer;
}

.header_cart .btn-group.btn-block {
	margin-bottom: 0 !important;
}
.header_cart div#cart .btn.header-cart__toggle.dropdown-toggle {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: right;
	color: #202020;
	background-color: #F4F8FB;
	border-radius: 100px;
	background-image: none;
	border: none;
	padding: 13px 20px;
}

.header-cart__toggle {
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	color: #111827;
}

.header-cart__toggle .fa-shopping-cart {
	font-size: 18px;
}

.header-cart__total {
	font-size: 14px;
}

.cart-dropdown {
	width: 360px;
	padding: 0;
	border: none;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
	border-radius: 18px;
	overflow: visible;
}

.cart-dropdown > li {
	padding: 0;
}

.cart-panel {
	position: relative;
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
}

.cart-panel__overlay {
	position: absolute;
	inset: 0;
	background: rgba(15,23,42,.25);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}

.cart-panel__inner {
	position: relative;
	padding: 16px 16px 18px;
}

.cart-panel__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.cart-panel__title {
	font-size: 16px;
	font-weight: 600;
}

.cart-panel__clear-btn {
	border: none;
	border-radius: 999px;
	padding: 6px 13px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	background: #909AA8;
	color: #ffffff;
	cursor: pointer;
}

.cart-panel__clear-icon {
	display: inline-flex;
}

.cart-panel__items {
	max-height: 280px;
	overflow-y: auto;
	padding-right: 4px;
	margin-bottom: 14px;
}

.cart-panel__items::-webkit-scrollbar {
	width: 2px;
}
.cart-panel__items::-webkit-scrollbar-track {
	background: transparent;
}
.cart-panel__items::-webkit-scrollbar-thumb {
	background-color: rgba(144,154,168,0.3);
	border-radius: 3px;
}
.cart-panel__items::-webkit-scrollbar-thumb:hover {
	background-color: rgba(144,154,168,1);
}

.cart-item {
	display: grid;
	grid-template-columns: 80px 1fr auto;
	gap: 10px;
	align-items: center;
	padding: 8px 10px;
	border-radius: 14px;
	background: #FFFFFF;
	margin-bottom: 8px;
}

.cart-item__image img {
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.cart-item__name a {
	font-size: 13px;
	font-weight: 500;
	color: #111827;
	text-decoration: none;
}
.cart-item__name a:hover {
	text-decoration: underline;
}

.cart-item__options,
.cart-item__recurring,
.cart-item__weight {
	font-size: 11px;
	color: #6B7280;
}

.cart-item__price {
	margin-top: 6px;
	font-size: 14px;
	font-weight: 600;
}

.cart-item__right {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	gap: 8px;
}

.cart-item__qty-value {
	font-size: 13px;
}

.cart-item__remove {
	border: none;
	background: transparent;
	font-size: 16px;
	cursor: pointer;
	color: #9CA3AF;
}

.cart-panel__footer {
	border-top: 1px solid #E5E7EB;
	padding-top: 10px;
}

.cart-panel__total-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	font-size: 14px;
}

.cart-panel__total-label {
	font-weight: 600;
}

.cart-panel__total-value {
	font-weight: 600;
}

.cart-panel__checkout-btn {
	display: block;
	width: 100%;
	text-align: center;
	border-radius: 999px;
	background: #3B82F6;
	color: #ffffff;
	padding: 9px 12px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	margin-bottom: 6px;
}

.cart-panel__checkout-btn:hover {
	background: #2563EB;
}

.cart-panel__cart-link {
	display: inline-block;
	margin-top: 4px;
	font-size: 13px;
	color: #519FF8;
	text-decoration: none;
}
.cart-panel__cart-link:hover {
	text-decoration: underline;
}

.cart-panel__inner--empty {
	padding: 24px 20px 20px;
}

.cart-empty {
	text-align: center;
}

.cart-empty__icon-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 999px;
	background: #519FF8;
	color: #ffffff;
	font-size: 28px;
	margin-bottom: 14px;
}

.cart-empty__title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 6px;
}

.cart-empty__text {
	font-size: 13px;
	color: #6B7280;
	margin-bottom: 14px;
}

.cart-empty__btn {
	display: block;
	width: 100%;
	border-radius: 999px;
	background: #519FF8;
	color: #ffffff;
	padding: 9px 12px;
	font-size: 14px;
	text-decoration: none;
}

.cart-panel__confirm {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s ease;
}

.cart-confirm {
	background: #ffffff;
	border-radius: 22px;
	padding: 18px 20px 16px;
	max-width: 280px;
	text-align: center;
}

.cart-confirm__title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 8px;
}

.cart-confirm__text {
	font-size: 13px;
	color: #6B7280;
	margin-bottom: 14px;
}

.cart-confirm__buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cart-confirm__btn {
	border-radius: 999px;
	border: none;
	padding: 8px 12px;
	font-size: 14px;
	cursor: pointer;
}

.cart-panel__confirm-btn--yes {
	background: #519FF8;
	color: #ffffff;
}

.cart-confirm__btn--secondary {
	background: #E5E7EB;
	color: #374151;
}

.cart-panel--confirm-open .cart-panel__overlay {
	opacity: 1;
	pointer-events: auto;
}
.cart-panel--confirm-open .cart-panel__confirm {
	opacity: 1;
	pointer-events: auto;
}
.cart-empty__title {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	color: #202020;
}

.cart-empty__text {
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	text-align: center;
	color: #909AA8;
}
.header_cart {}

.header_cart div#cart {}

.header_cart div#cart .btn.header-cart__toggle.dropdown-toggle {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: right;
	color: #202020;
	background-color: #F4F8FB;
	border-radius: 100px;
	background-image: none;
	border: none;
	padding: 13px 20px;
}

#cart .dropdown-menu li > div {
	min-width: auto;
	width: 365px;
}

.cart-empty__title {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	color: #202020;
}

.cart-empty__text {
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	text-align: center;
	color: #909AA8;
}

.cart-item {
	background: #F4F8FB;
}

.cart-item__name {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	box-orient: vertical;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
}

.cart-item__price {
	font-weight: 800;
	font-size: 13px;
	line-height: 120%;
}

.cart-item__image a {
	display: flex;
	width: 78px;
	height: 78px;
	background-color: #fff;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
}

.cart-panel__cart-link {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

.cart-item__remove {
	padding: 0;
}
.cart-panel--confirm-open .cart-panel__confirm {
	z-index: 2;
}
.cart-panel--confirm-open .cart-panel__overlay {
	z-index: 1;
}
.cart-item__remove {
	margin-right: -4px;
}
.category_site {
	list-style-type: none;
	padding: 0;
}
.category_site li a {
	display: flex;
	flex-direction: column;
	background-color: #F4F8FB;
	border-radius: 20px;
	flex-wrap: wrap;
	position: relative;
}
.category_site li a img {
	max-height: 110px;
	width: calc(100% - 20px);
	object-fit: contain;
	object-position: center;
	background-color: #fff;
	padding: 0;
	margin: 10px;
	border-radius: 14px;
	border: none;
}
.category_site li a .cat-name {
	width: calc(80% - 20px);
	display: inline-flex;
	justify-content: flex-start;
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	color: #202020;
	padding: 20px;
	letter-spacing: -0.5px;
}
.category_site li a .cat-count {
	position: absolute;
	right: 20px;
	bottom: 11px;
	background: #FFFFFF;
	padding: 9px 10px;
	border-radius: 25px;
	font-weight: 500;
	font-size: 13px;
	line-height: 100%;
	color: #909AA8;
}
.category_site li a .cat-img {
	height: 170px;
	display: flex;
	background-color: #FFFFFF;
	margin: 10px 10px 0;
	border-radius: 14px;
	align-items: center;
}
.category_site {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.category_site li {
	width: calc(25% - 15px);
}
.title_category {
	margin-bottom: 32px;
	font-weight: 600;
	font-size: 40px;
	letter-spacing: -0.5px;
}
.feofanivska-seo-text__content {
	position: relative;
}
.feofanivska-seo-text__content:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100px;
	bottom: 0;
	background: #ffffff;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	transition: 0.5s;
}
.is-expanded .feofanivska-seo-text__content:before {
	display: none;
}
.feofanivska-viewed .section-header.module_header h2 {
	margin-bottom: 36px;
}
div#content > .row {
	margin-right: 0;
	margin-left: 0;
}
.feofan-product-nav {
	background-color: #F4F8FB;
	border-radius: 70px;
	display: flex;
	justify-content: space-between;
	padding: 6px 6px 6px 24px;
	align-items: center;
	position: relative;
}

.feofan-product-nav__stock {
	background: #48DA404D;
	padding: 12px 14px;
	font-weight: 400;
	font-size: 13px;
	line-height: 100%;
	display: flex;
	border-radius: 100px;
}

.feofan-product-nav__right {
	display: flex;
	gap: 20px;
}

.feofan-product-nav__link {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #909AA8;
	padding: 0;
	border: none;
	background-color: transparent;
	padding: 10px 12px;
	position: relative;
}

.feofan-product-nav__link.is-active {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #202020;
}

.feofan-product-nav__link.is-active:after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #519FF8;
	position: absolute;
	left: 0;
	bottom: -5px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.feofan-product-nav__link:hover {
	color: #222;
}
.breadcrumb {
	background-color: transparent;
	border: none;
}
.breadcrumb li a {
	background-color: #F4F8FB;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	color: #909AA8;
	position: relative;
	height: 28px;
	display: flex;
	align-items: center;
	margin-right: 10px;
}
.breadcrumb > li {
	padding: 0;
}
.breadcrumb > li:nth-child(1) a {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.breadcrumb li a:hover {
	color: #222;
}
.breadcrumb > li:after {
	display: none;
}
.breadcrumb > li a:after {
	content: '';
	position: absolute;
	background-image: url(/catalog/view/theme/default/image/bbb.png);
	width: 9px;
	height: 28px;
	right: -8px;
	background-size: contain;
}
.breadcrumb li a:before {
	content: "";
	background-image: url(/catalog/view/theme/default/image/bbb2.png);
	background-size: contain;
	position: absolute;
	left: -4px;
	width: 5px;
	height: 28px;
}
.breadcrumb > li:nth-child(1) a:before {
	display: none;
}
.product-hero__left {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 12px;
}
.product-gallery {
	background-color: #fff;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.product-gallery__main {
	width: 100%;
	max-width: 100%;
	max-height: 460px;
	height: 460px;
}
.product-gallery__main img {
	height: 460px;
}
.product-gallery .product-gallery__nav {
	position: absolute;
	background-image: url(/catalog/view/theme/default/image/sl-arrow.svg);
	width: 40px;
	height: 40px;
	padding: 0;
	left: auto;
	color: transparent;
	background-size: contain;
	right: 10px;
}
.product-gallery .product-gallery__nav.product-gallery__nav--prev {
	transform: rotate(180deg);
	left: 10px;
}
.product-hero__right .product-hero__right_one {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
}
.product-hero__right .product-title {
	margin: 0;
}
.box_product-hero_buy {
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-top: 24px;
}
.box_product-hero_buy_top {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 20px;
}
.product-meta {
	display: flex;
	flex-direction: column;
}
.product-meta__label {
	font-size: 14px;
	color: #909AA8;
	margin-right: 6px;
}
.product-meta__value {
	color: #202020;
}
.product-meta-top__buttons .product-meta-top__icon-btn.feofanivska-card__wish {
	position: relative;
	margin: 0;
	right: 0;
	top: 0;
}
.box_information_top {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
	margin-top: 12px;
}
.title_box_product_dop {
	font-weight: 600;
	font-size: 18px;
	line-height: 110%;
	letter-spacing: -0.5px;
}
.product-short-desc {
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-top: 24px;
	font-size: 14px;
	line-height: 150%;
	color: #202020;
}
.box_information_top .product-attrs-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.box_information_top .product-attrs-list .product-attr-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgb(144 154 168 / 10%);
}
.product-attr-value {
	color: #202020;
}
.product-attr-name {
	color: #909AA8;
}
.product-gallery__thumb {
	opacity: 0.6;
}
.product-gallery__thumb.product-gallery__thumb--active {
	opacity: 1;
}
.box_product-price-block {
	display: flex;
	align-items: center;
	gap: 20px;
}
.product-price {
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	color: #202020;
}
button.product-qty__btn {
	background-image: url(/catalog/view/theme/default/image/arrow-q-product-left.svg);
	background-size: contain;
	width: 24px;
	font-size: 0;
	line-height: 1;
	height: 36px;
}
.product-qty {
	background-color: #ffffff;
	border-radius: 33px;
	padding: 3px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
button.product-qty__btn.product-qty__btn--plus {
	background-image: url(/catalog/view/theme/default/image/arrow-q-product-right.svg);
}
input#input-quantity {
	border: none;
	width: 40px;
	background-color: transparent;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #202020;
	height: 36px;
}
button#button-cart {
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	background-color: #519FF8;
	color: #fff;
	padding: 15px 20px;
	background-image: none;
	border: none;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
button#button-cart:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('/catalog/view/theme/default/image/icon-cart.svg') no-repeat center center;
	background-size: contain;
}

.product-section {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
	margin-top: 12px;
}

.product-section__title {
	font-weight: 600;
	font-size: 32px;
	line-height: 110.00000000000001%;
	color: #202020;
	letter-spacing: -0.5px;
	margin-bottom: 24px;
}
.product-description {
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-top: 24px;
	color: #202020;
}
.product-spec {
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-top: 24px;
	font-size: 14px;
	line-height: 150%;
	color: #202020;
}
.product-spec__value {
	text-align: right;
	color: #202020;
}
.product-spec__name {
	color: #909AA8;
}
.product-spec__row:nth-last-child(1) {
	border: none;
}
.box_promo {
	display: flex;
	width: 100%;
	gap: 20px;
}
.promo-cover, .des_promo_text {
	display: flex;
	width: calc(50% - 10px);
	flex-direction: column;
}
.promo-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
.des_promo_text {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
}
.promo-cover {
	position: relative;
}
.promo-cover .feofanivska-information-block__sticker {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	line-height: 120%;
	background-color: #48DA40;
	backdrop-filter: blur(10px);
	padding: 9px 14px;
	border-radius: 64px;
}
.des_promo_text h1 {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 32px;
	line-height: 110.00000000000001%;
	letter-spacing: -0.5px;
	margin-bottom: 24px;
}
.promo-desc {
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
}
.promo-desc * {
	font-weight: 400;
	font-size: 14px;
	line-height: 142%;
}
.promo-desc h2, .promo-desc h3, .promo-desc h4 {
	font-size: 16px;
	font-weight: 600;
	margin: 16px 0 8px;
	padding: 0;
}
.promo-desc ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.promo-desc ul li:before {
	content: "";
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	margin-right: 5px;
	align-items: flex-start;
	min-width: 9px;
	margin-top: 4px;
}
.promo-desc ul li {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-bottom: 8px;
}
.promo-desc ul li * {
	display: contents;
}
.feofanivska-information-block--promo-related {
	margin-top: 80px;
}
.feofanivska-information-block--promo-related .feofanivska-information-block__list {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
.feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo {
	width: calc(33.3% - 10px);
	position: relative;
}
.feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo .feofanivska-information-block__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo .feofanivska-information-block__image a img {
	width: 100%;
	height: 280px;
}
.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__content {
	position: absolute;
	top: 60px;
	left: 20px;
	width: 50%;
	color: #fff;
}
.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__content * {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
}
.promo-desc p.p1, .promo-desc .vc_row {
	display: none;
}
.page_list_promo .feofanivska-information-block.feofanivska-information-block--promo-related {
	margin-top: 0;
}
.page_list_promo  .feofanivska-information-block--promo-related .feofanivska-information-block__list {
	gap: 32px 20px;
}
.page_list_promo .feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 {
	width: calc(33.3% - 13px);
}
.feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 .feofanivska-information-block__item-inner {
	height: 280px;
}
.des_promo_list {
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	padding-top: 10px;
}
.feofanivska-information-block.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__item-inner .feofanivska-information-block__image {
	height: 280px;
}
.feofanivska-information-block.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__item-inner {
	height: 280px;
}
.feofanivska-information-block--promo-related .feofanivska-information-block__list {
	margin-bottom: 80px;
}
.page_list_article .feofanivska-information-block__list {
	gap: 32px 20px;
}
.page_list_article .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 {
	width: calc(25% - 15px);
}
.page_list_article .feofanivska-information-block.feofanivska-information-block--promo-related {
	margin-top: 0;
}
.page_list_article .feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo .feofanivska-information-block__image a img {
	height: 200px;
}
.page_list_article .feofanivska-information-block.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__item-inner .feofanivska-information-block__image, .page_list_article .feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 .feofanivska-information-block__item-inner {
	height: 200px;
}
.info-faq{
	background: #F4F8FB;
	border-radius: 20px;
	padding: 24px 0;
}

.info-faq__container{
	margin: 0 auto;
	padding: 0 24px;
}

.info-faq__list{
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.info-faq__item{
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
}

.info-faq__trigger{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 20px;

	background: transparent;
	border: 0;
	cursor: pointer;
	text-align: left;
}

.info-faq__q{
	font-size: 20px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.02em;
}

.info-faq__icon{
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	transition: transform 240ms ease;
}

.info-faq__panel{
	max-height: 0;
	overflow: hidden;
	transition: max-height 260ms ease;
}

.info-faq__content {
	padding: 0 60px 20px 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0;
}

.info-faq__content p{
	margin: 0 0 12px 0;
}

.info-faq__content p:last-child{
	margin-bottom: 0;
}

.info-faq__link{
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	text-decoration: none;
}

.info-faq__link:hover{
	text-decoration: underline;
}

.info-faq__item.is-open .info-faq__icon{
	transform: rotate(180deg);
}

@media (max-width: 768px){
	.info-faq{
		padding: 24px 0;
	}

	.info-faq__trigger,
	.info-faq__content{
		padding-left: 24px;
		padding-right: 24px;
	}
}
.page-static h1 {
	margin: 16px 0 32px;
	font-weight: 600;
	font-size: 40px;
	letter-spacing: -0.5px;
}
.box_404-page {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 560px;
}
.btn.btn-primary {
	background-image: none;
	background-color: #519FF8;
	border: 1.6px solid #FFFFFF;
	border-radius: 64px;
	padding: 14px 20px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
}

.btn.btn-primary:hover {
	background-color: #0088cc;
}

.info-pay__grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.info-pay__card{
	background-color: #F4F8FB;
	border-radius: 20px;
	overflow: hidden;
}
.info-pay__title{
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.02em;
}

.info-pay__inner{
	background: #fff;
	border-radius: 14px;
}

.info-pay__subtitle{
	font-size: 16px;
	font-weight: 600;
	line-height: 140%;
	color: #202020;
	margin: 0 0 20px 0;
}

.info-pay__list{
	list-style: none;
	margin: 0 0 18px 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.info-pay__li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}

.info-pay__dot{

	content: "";
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	align-items: flex-start;
	min-width: 9px;
	margin-top: 4px;
}

.info-pay__text{
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}

.info-pay__link{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	text-decoration: none;
}

.info-pay__link:hover{
	text-decoration: underline;
}

.info-pay__link-ico{
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.info-pay__logos{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.info-pay__logo{
	background: #fff;
	border-radius: 14px;
	height: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #909AA833;
}

.info-pay__logo img{
	max-width: 78%;
	max-height: 55%;
	display: block;
}

@media (max-width: 992px){
	.info-pay__grid{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px){
	.info-pay{
		padding: 24px 0;
	}

	.info-pay__title{
		font-size: 22px;
		padding: 0;
	}

	.info-pay__inner{
	}

	.info-pay__logos{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.info-returns{
	background: #F4F8FB;
	border-radius: 20px;
	padding: 24px 0;
}

.info-returns__list{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.info-returns__list-tight{
	gap: 14px;
	margin-top: 16px;
}

.info-returns__spacer{
	height: 16px;
}

.info-returns__note{
	margin-top: 20px;
	background: hsl(212deg 92% 65% / 20%);
	border-radius: 10px;
	padding: 14px 16px;

	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.info-returns .info-returns__list {
	gap: 4px;
}
.info-returns article.info-pay__card {
	background-color: #fff;
	padding: 20px;
}
.info-returns .info-pay__title {
	margin-bottom: 20px;
	font-size: 16px;
}
.info-returns .info-pay__inner {
	margin: 0;
}
.info-pay .info-faq__container {
	padding: 0;
}
.box_app-baner-page {
	margin-bottom: 50px;
}
.info-pay__inner > ul.info-pay__list.info-returns__list-tight:nth-child(1) {
	margin-top: 0;
}

.service-page__container{
	margin: 0 auto;
	padding: 0 24px;
}

.service-page__grid{
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 20px;
	align-items: start;
}

.service-page__right{
	position: sticky;
	top: 16px;
}

.service-page__left .info-faq__container{
	padding: 0;
}

.service-page__text{
	margin-top: 24px;
}

.box_remon-culer .info-service__list .info-pay__card {
	background-color: #fff;
	margin-bottom: 4px;
	border-radius: 14px;
	padding: 20px;
}

.box_remon-culer .info-service__list .info-pay__card * {
	margin: 0;
	padding: 0;
}

.box_remon-culer .info-service__list .info-pay__card .info-pay__title {
	font-size: 16px;
	margin-bottom: 20px;
}

.box_remon-culer .info-service__list a {
	font-weight: 600;
	color: #519FF8;
}

span.info-service__sep {
	color: #909AA8;
}

.service-page__right .feofanivska-main-promo__right {
	width: 100%;
	background-size: cover;
	min-height: 480px;
	background-position: center;
}
.service-page__left.box_remon-culer {
	background-color: #F4F8FB;
	padding: 24px;
	border-radius: 20px;
}

.service-page__right .fmp-form__title {
	font-size: 28px;
	font-weight: 400;
}

.service-page__right .fmp-form__description {
	margin-bottom: 140px;
}
.remon-culer .service-page__container {
	padding: 0;
}
.remon-culer + .feofanivska-seo-text h2 {
	font-size: 32px;
}
.article-hero {
	height: 420px;
	margin-bottom: 32px;
}

.article-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.article-layout {
	display: flex;
	gap: 140px;
	align-items: flex-start;
}

.article-toc {
	width: 240px;
	position: sticky;
	top: 25px;
}

main.article-main {
	width: 700px;
}

.article-toc__box {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 6px;
}

.article-toc__title {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	padding: 14px;
}

.article-toc__link {
	background-color: #fff;
	border-radius: 10px;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	padding: 14px 12px;
	display: flex;
	margin-bottom: 4px;
	color: #202020;
	text-decoration: none;
}

.article-toc__link.is-active {
	background-color: #519FF8;
	color: #fff;
}
.article-layout {
	padding-bottom: 60px;
	border-bottom: 1px solid hsl(215deg 12% 61% / 20%);
}

.feofanivska-information-block.feofanivska-information-block--promo-related.article-related-block {
	margin-top: 60px;
}

.article-related-block .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 {
	width: calc(25% - 12px);
}

.feofanivska-information-block.feofanivska-information-block--promo-related.article-related-block .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 img {
	height: 200px;
}

.feofanivska-information-block.feofanivska-information-block--promo-related.article-related-block .feofanivska-information-block__image {
	height: 200px;
}

.feofanivska-information-block.feofanivska-information-block--promo-related.article-related-block .feofanivska-information-block__item-inner {
	height: 200px !important;
}

.feofanivska-information-block.feofanivska-information-block--promo-related.article-related-block .des_promo_list a {
	color: #202020;
}
main.article-main {}

.article-main .article-title {
	font-weight: 600;
	font-size: 40px;
	letter-spacing: -0.02em;
	margin-bottom: 34px;
}

.article-content.js-article-content * {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
}

.article-content.js-article-content h2, .article-content.js-article-content h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
}

.article-content.js-article-content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.article-content.js-article-content ul li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-bottom: 8px;
}

.article-content.js-article-content ul li:before {
	content: "";
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	align-items: flex-start;
	min-width: 9px;
	margin-top: 4px;
}

.article-hero--video{
	border-radius: 20px;
	overflow: hidden;
}

.article-hero__video-wrapper{
	position: relative;
	height: 420px;
}

.article-hero__iframe{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.article-hero--video.is-playing .article-hero__iframe{
	display: block;
}

.article-hero__play{
	position: absolute;
	inset: 0;
	z-index: 2;
	cursor: pointer;
	background: transparent;
	border: 0;
}

.article-hero__play::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84px;
	height: 84px;
	transform: translate(-50%, -50%);
	background: rgba(0,0,0,.55);
	border-radius: 50%;
}

.article-hero__play::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-40%, -50%);
	width: 0;
	height: 0;
	border-left: 22px solid #fff;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
}

.article-hero--video.is-playing .article-hero__play{
	display: none;
}

.prod-step__media.js-slider {
	position: relative;
}
.prod-step__nav.prod-step__nav--next {
	left:  auto;
	right: 0;
}

.prod-step__slide img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
	border-radius: 20px;
}
.prod-step__nav {
	position: absolute;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255,255,255,.85);
	cursor: pointer;
	z-index: 2;
}
.prod-step__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,.65);
}

.prod-step__dot.is-active {
	background: #fff;
}

.prod-step__slides{
	position: relative;
}

.prod-step__slide{
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 300ms ease;
}

.prod-step__slide.is-active{
	opacity: 1;
	pointer-events: auto;
}

.prod-step__slides{
	height: 400px;
}

@media (max-width: 992px){
	.prod-step__slides{ height: 340px; }
}

.prod-step__slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.prod-step__dots {
	display: none;
}

.prod-step__media.js-slider {
	margin-bottom: 24px;
}

.prod-step__nav {
	background-color: transparent;
	border: none;
	position: absolute;
	background-image: url(/catalog/view/theme/default/image/sl-arrow.svg);
	width: 40px;
	height: 40px;
	padding: 0;
	left: auto;
	color: transparent;
	background-size: contain;
	top: 45%;
	opacity: 0.7;
	transition: 0.45s;
}

button.prod-step__nav.prod-step__nav--prev {
	transform: rotate(180deg);
}

button.prod-step__nav.prod-step__nav--prev {
	left: 10px;
}

button.prod-step__nav.prod-step__nav--next {
	right: 10px;
}

.prod-step__nav:hover {
	opacity: 0.95;
}

.prod-step__head {
	display: flex;
	align-items: center;
	gap: 10px;
}

.prod-step__num {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	background-color: #519FF8;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	min-width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.article-content.js-article-content .prod-step__head h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0.02em;
	margin: 0;
}

.article-content.js-article-content .prod-step__head {
	margin-bottom: 20px;
}

section.prod-step > .prod-step__head:nth-child(1) {
	margin-top: 24px;
}
.prod-docs {
	background-color: #F4F8FB;
	border-radius: 20px;
	display: flex;
	padding: 6px;
	gap: 6px;

}

.prod-docs .prod-doc {
	width: calc(33.3% - 3px);
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 14px;
}

.prod-docs .prod-doc .prod-doc__img {
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid hsl(215deg 12% 61% / 30%);
	width: 100%;
	border-radius: 10px;
	margin: 6px;
}

.article-content.js-article-content .prod-doc__title {
	font-weight: 500;
	font-size: 13px;
	line-height: 130%;
	color: #202020;
	overflow: hidden;
	gap: 6px;
	display: flex;
	align-items: center;
	padding: 0 12px 10px 12px;
}
.contact-card_bg {
	background-color: #fff;
	border-radius: 14px;
	padding: 20px;
}
a.phone-item {
	color: #202020;
}

.contact-card_bg .social-messengers {
	margin-top: 16px;
}
.text_contact-title {
	margin-top: 16px;
}
.info-alert {
	margin-top: 16px;
}

.hours-grid {
	margin-bottom: 0;
}
.contact-card_bg p {
	margin-bottom: 16px;
}

.simplecheckout-block-content label.control-label {
	display: none !important;
}
.box_cart_one, .box_cart_two {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
	margin-bottom: 12px;
}

.simple-content .checkout-heading {
	background-color: transparent;
	border: none;
}

.simplecheckout-block {
	margin-bottom: 0;
}

.checkout-heading.panel-heading {
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.02em;
	padding: 0;
	margin-bottom: 24px;
}

.box_cart_one #simplecheckout_customer .simplecheckout-block-content {
	text-align: left;
	background-color: #fff;
	width: calc(50%);
	padding: 20px;
	border-radius: 14px;
}

.simplecheckout-left-column input {
	background-color: #F4F8FB;
	border: none;
	box-shadow: none;
	border-radius: 45px;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 140%;
	padding: 12px 20px;
}

.simplecheckout-left-column .col-sm-8 {
	width: 100%;
	padding: 0 15px;
}
.simplecheckout-left-column .form-group.required.row-customer_telephone {
	margin-bottom: 0;
}
.simplecheckout-block-content .form-group .col-sm-12 {
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
}
.box_carttho {
	text-align: left;
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-bottom: 4px;
}
.box_cartthee {
	text-align: left;
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-bottom: 12px;
}
div#simplecheckout_payment {
	text-align: left;
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-bottom: 12px;
}
.simple-content fieldset h3 {
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	letter-spacing: -0.02em;
}

.simple-content fieldset legend {
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
	color: #909AA8;
	border: none;
	padding: 0;
	margin-bottom: 5px;
}
.box_cart_two .simplecheckout-block-content {
	padding: 0;
}
.form-group.row-shipping_address_field21 .col-sm-8 div, .form-group.row-address_field21 .col-sm-10 div {
	display: flex;
	align-items: center;
	gap: 6px;
}
.form-group.row-shipping_address_field21 .col-sm-8 div label, .form-group.row-address_field21 .col-sm-10 div label {
	background-color: #fff;
	color: #519FF8;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	border: 1px solid #519FF84D;
	padding: 9px 12px;
	border-radius: 64px;
}
.form-group.row-shipping_address_field21 .col-sm-8 div label input, .form-group.row-address_field21 .col-sm-10 div label input {
	display: none;
}
.form-group.row-shipping_address_field21 .col-sm-8 div label.active, .form-group.row-address_field21 .col-sm-10 div label.active {
	background-color: #519FF8;
	color: #fff;
}
.simplecheckout-block-content .form-group.row-shipping_address_field33 label.control-label, .simplecheckout-block-content .box_wincart100.box_wincart100--field29 label.control-label {
	display: block !important;
	width: 100%;
	text-align: left;
	font-weight: 600;
	font-size: 14px;
	line-height: 110%;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
}
.box_wincart33 {
	display: flex;
	gap: 6px;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
}

.box_wincart33 > * {
	width: calc(33.3% - 2px);
	margin: 0;
}

.box_wincart100.box_wincart100--field21 {
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 12px;
}

.form-group.row-shipping_address_field21:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(144, 154, 168, 0) 0%, rgba(144, 154, 168, 0.2) 50%, rgba(144, 154, 168, 0) 100%);
	width: 100%;
	height: 1px;
}

.form-group.row-shipping_address_field21 {
	margin-bottom: 0;
}

.box_wincart33 .form-group {
	margin: 0;
}

.box_wincart33 .form-group .col-sm-8 {
	padding: 0;
}

.box_wincart33 select {
	background-color: #F4F8FB;
	border: none;
	box-shadow: none;
	border-radius: 45px;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 140%;
	padding: 6px 20px;
	display: flex;
}

.form-group.row-shipping_address_field22 {
	margin-bottom: 20px;
}

.form-group.row-shipping_address_field22 .col-sm-8 div {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0;
}

.form-group.row-shipping_address_field22 .col-sm-8 div label {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
}

.form-group.row-shipping_address_field22 .col-sm-8 div label input {
	position: relative;
	margin-right: 6px;
}
.box_wincart25 {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 20px;
}
.box_wincart25 .form-group {
	margin: 0;
}
.box_wincart25 .form-group .col-sm-8 {
	padding: 0;
	width: 100%;
}
.form-group.row-shipping_address_field27 {
	margin-bottom: 20px;
}
.form-group.row-shipping_address_field27 .col-sm-8 div {
	display: flex;
	align-items: center;
	gap: 20px;
}
.box_carttho .form-group .col-sm-8 div .checkbox {
	padding: 0;
}
.box_carttho  .form-group .col-sm-8 div label {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
}
.form-group.row-shipping_address_field27 .col-sm-8 div label input {
	position: relative;
	margin-right: 6px;
}
.box_wincart100.box_wincart100--field28 input {
	width: auto;
	min-width: 200px;
}
.box_carttho .box_wincart100 select {
	width: auto;
	min-width: 200px;
	background-color: #F4F8FB;
	border: none;
	box-shadow: none;
	border-radius: 45px;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 140%;
	padding: 12px 20px;
}
.form-group.row-shipping_address_field29 {
	margin-bottom: 20px;
}
.form-group.row-shipping_address_field29 .col-sm-8 > div {
	display: flex;
	max-width: 70%;
	flex-wrap: wrap;
	gap: 12px 20px;
}
.form-group.row-shipping_address_field29 .col-sm-8 > div .checkbox {
	min-width: 120px;
	height: 20px;
	min-height: 20px;
}
.simplecheckout-block-content .box_wincart100.box_wincart100--field29 label.control-label {
	margin-bottom: 20px;
}
.form-group.row-shipping_address_field28:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(144, 154, 168, 0) 0%, rgba(144, 154, 168, 0.2) 50%, rgba(144, 154, 168, 0) 100%);
	width: 100%;
	height: 1px;
}
.form-group.row-shipping_address_field28 {
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 12px;
}
.simplecheckout-block-content .box_carttho textarea {
	background-color: #F4F8FB;
	border: none;
	box-shadow: none;
	border-radius: 14px;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 140%;
	padding: 12px 20px;
	min-height: 120px;
}
.box_cartthee {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.box_cartthee .form-group {
	width: 100%;
}
.box_cartthee .form-group.row-shipping_address_field31, .box_cartthee .form-group.row-shipping_address_field32 {
	width: auto;
}
.box_cartthee .input-group-btn {
	position: absolute;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.box_cartthee .input-group-btn button.btn.btn-default {
	background-color: transparent;
	background-image: none;
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.box_cartthee .col-sm-8 .input-group {
	display: flex;
	align-items: center;
}
.box_cartthee .col-sm-8 .input-group input {
	border-radius: 46px;
	padding-left: 40px;
}
div#simplecheckout_payment .simplecheckout-block-content label {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: 0%;
}
div#simplecheckout_payment .simplecheckout-block-content .radio {
	margin: 0;
	margin-bottom: 12px;
}
div#simplecheckout_payment .checkout-heading.panel-heading {
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	letter-spacing: -0.02em;
}
.box_carttho .box_wincart100.box_wincart100--field33 select {
	padding: 6px 20px;
}
div#simplecheckout_shipping {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
	margin-bottom: 12px;
}
div#simplecheckout_shipping .simplecheckout-block-content {
	text-align: left;
	background-color: #fff;
	padding: 20px;
	border-radius: 14px;
	margin-bottom: 4px;
}
.simplecheckout-right-column {
	max-height: calc(90vh - -200px);
}

.sc-order {
	padding:24px
}

.sc-order__title {
	text-align:center;
}

.sc-order__list {
	display:flex;
	flex-direction:column;
	margin-bottom:18px
}

.sc-order-item {
	position:relative;
	display:flex;
	gap:10px;
	padding:6px
}

.sc-order-item__remove {
	position: absolute;
	top: 5px;
	right: 10px;
	width: 24px;
	height: 24px;
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	opacity: .6;
	cursor: pointer;
}

.sc-order-item__img {
	flex: 0 0 88px;
	height: 88px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.sc-order-item__img img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	border-radius: 10px;
}

.sc-order-item__body {
	flex:1;
	min-width:0
}

.sc-order-item__name {
	font-weight:600;
	margin:2px 46px 8px 0
}

.sc-order-item__name a {
	color:inherit;
	text-decoration:none
}

.sc-order-item__opt {
	font-size:14px;
	opacity:.6;
	display:flex;
	flex-direction:column;
	gap:2px;
	margin-bottom:10px
}

.sc-order-item__bottom {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px
}

.sc-order-item__qty {
	display:flex;
	align-items:center;
	gap:10px;
	padding:10px 12px
}

.sc-order-item__qtybtn {
	width:28px;
	height:28px;
	border:0;
	background:transparent;
	opacity:.7;
	cursor:pointer
}

.sc-order-item__qtyval {
	width:34px;
	border:0;
	background:transparent;
	text-align:center;
	outline:none
}

.sc-order__totals {
	margin-top:16px
}

.sc-total-row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:10px 2px;
}

.sc-total-sep {
	margin:12px 0
}
.sc-order__consent {
	margin:18px 0 6px;
	text-align:center;
	opacity:.65
}

.sc-order__consent-link {
	text-decoration:none;
}
body .alert.alert-success.alert-dismissible {
	position: fixed;
	z-index: 9;
	background-color: #F4F8FB;
	font-size: 16px;
	padding: 15px 35px;
	left: 0;
	right: 0;
	max-width: 480px;
	margin: 0 auto;
}

body .alert > .close {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #000;
}
div#simplecheckout_cart {
	background-color: #F4F8FB;
	border-radius: 20px;
}
.sc-order__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.02em;
	padding: 0;
	margin-bottom: 20px;
}
.sc-order__list {
	background-color: #fff;
	border-radius: 20px;

}
.sc-order-item {
	background-color: #F4F8FB;
	margin: 6px 6px 0 6px;
	border-radius: 14px;
}

.sc-order-item:nth-last-child(1) {
	margin-bottom: 6px;
}

.sc-order-item__img a {
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.sc-order-item__name a {
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
}

.sc-order-item__price {
	font-weight: 700;
	font-size: 13px;
	line-height: 120%;
}

.sc-order-item__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.sc-order-item__qty {
	background-color: #FFFFFF;
	border-radius: 33px;
	padding: 4px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sc-order-item__qty button.sc-order-item__qtybtn.js-sc-qtyminus {
	background: #f8f9fa;
	border: none;
	cursor: pointer;
	transition: background 0.3s ease;
	background-image: url(/catalog/view/theme/default/image/arrow-q-product-left-bg.svg);
	background-size: contain;
	width: 20px;
	font-size: 0;
	line-height: 1;
	height: 28px;
}
.sc-order-item__qty input.sc-order-item__qtyval {
	border: none;
	width: 20px;
	background-color: transparent;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #202020;
	height: 28px;
}
.sc-order-item__qty button.sc-order-item__qtybtn.js-sc-qtyplus {
	background: #f8f9fa;
	border: none;
	cursor: pointer;
	transition: background 0.3s ease;
	background-size: contain;
	width: 20px;
	font-size: 0;
	line-height: 1;
	height: 28px;
	background-image: url(/catalog/view/theme/default/image/arrow-q-product-right-bg.svg);
}
.sc-order__totals .sc-total-sep {
	margin: 6px 0;
	width: 100%;
	height: 1px;
	background-color: hsl(215deg 12% 61% / 20%);
}
.sc-total-row * {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: -0.02em;
}
.sc-total-row.sc-total-row--strong * {
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: -0.02em;
}

.sc-total-row.sc-total-row--grand * {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.02em;
}
.sc-total-row.sc-total-row--grand .sc-total-row__value {
	font-weight: 700;
}
.sc-total-row.sc-total-row--strong .sc-total-row__value {
	font-weight: 700;
}
.sc-order__consent {
	max-width: 80%;
	margin: 30px auto 16px;
}
.sc-order {}

.sc-order div#buttons {
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
.simplecheckout-error-text.simplecheckout-rule {
	position: absolute;
	font-size: 11px;
}
.feofanivska-main-promo__inner {
	display: flex;
	gap: 20px;
}

.feofanivska-main-promo__left,
.feofanivska-main-promo__center,
.feofanivska-main-promo__right {
	border-radius: 24px;
}

.feofanivska-main-promo__left {
	width: 260px;
	background: #f7f9ff;
	padding: 16px;
}

.feofanivska-main-promo__center {
	flex: 1;
	overflow: hidden;
}

.feofanivska-main-promo__right {
	width: 320px;
	background: linear-gradient(180deg, #3caaf7 0%, #2f7be9 100%);
	color: #fff;
	padding: 24px 20px;
}

.fmp-category {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	margin-bottom: 8px;
	border-radius: 18px;
	background: #fff;
	text-decoration: none;
	color: #222;
	box-shadow: 0 3px 8px rgba(0,0,0,0.03);
	transition: transform .15s ease, box-shadow .15s ease;
}

.fmp-category:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.fmp-category__icon img {
	width: 28px;
	height: 28px;
}

.fmp-category__name {
	flex: 1;
	margin: 0 10px;
	font-weight: 600;
}

.fmp-category__count {
	min-width: 32px;
	text-align: center;
	border-radius: 999px;
	background: #f2f4ff;
	font-size: 13px;
}

.fmp-slider {
	position: relative;
	height: 100%;
	border-radius: 24px;
	overflow: hidden;
}

.fmp-slider__slides {
	position: relative;
}

.fmp-slide {
	display: none;
	min-height: 320px;
	padding: 40px 60px;
	background-position: center right;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

.fmp-slide.is-active {
	display: block;
}

.fmp-slide__content {
	max-width: 420px;
}

.fmp-slide__title {
	font-size: 34px;
	font-weight: 800;
	margin-bottom: 16px;
}

.fmp-slide__description {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 24px;
}

.fmp-slide__button {
	display: inline-block;
	padding: 12px 28px;
	border-radius: 999px;
	background: #fff;
	color: #2f7be9;
	text-decoration: none;
	font-weight: 600;
}

.fmp-slider__nav {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.fmp-slider__arrow {
	border: none;
	background: rgba(255,255,255,0.8);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	cursor: pointer;
}

.fmp-slider__dots {
	display: flex;
	gap: 6px;
}

.fmp-slider__dot {
	width: 10px;
	height: 10px;
	max-width: 10px;
	padding: 0;
	border-radius: 50%;
	border: none;
	background: rgba(255,255,255,0.4);
	cursor: pointer;
}

.fmp-slider__dot.is-active {
	background: #fff;
}

.fmp-form__title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
}

.fmp-form__description {
	font-size: 14px;
	margin-bottom: 20px;
}

.fmp-form__group {
	margin-bottom: 12px;
}

.fmp-form__input {
	width: 100%;
	border-radius: 999px;
	border: none;
	padding: 10px 16px;
	font-size: 14px;
}

.fmp-form__button {
	width: 100%;
	margin-top: 8px;
	border-radius: 999px;
	border: none;
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	background: #fff;
	color: #2f7be9;
}

.fmp-form__error {
	margin-top: 4px;
	font-size: 12px;
	color: #ffe6e6;
}

.fmp-form__success {
	margin-top: 10px;
	font-size: 13px;
}

.feofanivska-main-promo__left {
	background-color: #F4F8FB;
	border-radius: 20px;
	width: 220px;
	padding: 6px;
}
.fmp-category {
	box-shadow: none;
	background-color: #fff;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 9px 14px;
	font-size: 14px;
	border-radius: 10px;
	line-height: 110%;
}
.fmp-category__name {
	font-weight: 500;
}
.fmp-category__count {
	font-size: 11px;
	color: #909AA8;
	line-height: 1;
	padding: 5px 6px;
	background-color: #F4F8FB;
}
.fmp-slider__slides {
	height: 100%;
}

.fmp-slide {
	height: 100%;
	padding: 48px;
}

.fmp-slide__content {
	max-width: 65%;
	height: 100%;
}

.fmp-slide__button {
	position: absolute;
	bottom: 48px;
}
.fmp-slider__slides {
	height: 100%;
}

.fmp-slide {
	height: 100%;
	padding: 48px;
}

.fmp-slide__content {
	max-width: 65%;
	height: 100%;
}

.fmp-slide__button {
	position: absolute;
	bottom: 48px;
}

.feofanivska-main-promo__right {
	width: 220px;
	padding: 20px;
	position: relative;
	background-image: url(/catalog/view/theme/default/image/bg-form.png);
}
.fmp-form__title {
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 110%;
	margin-bottom: 8px;
}
.fmp-form__description {
	text-align: center;
}
.feofanivska-main-promo__right form {
	position: absolute;
	bottom: 20px;
	width: calc(100% - 40px);
}
.fmp-form__input {
	background-color: rgb(255 255 255 / 14%);
	color: #fff;
	border-radius: 46px;
}
.fmp-form__input:focus, .fmp-form__input:active {
	background-color: rgb(255 255 255 / 25%);
	color: #fff;
	border: none;
	outline: none;
}
.fmp-slide__title {
	font-weight: 700;
	font-size: 52px;
	line-height: 100%;
	letter-spacing: -1px;
	padding: 0;
	margin: 0;
}

.fmp-slide__description {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	margin-top: 16px;
	max-width: 50%;
}
.fmp-form__input::placeholder {
	color: #ffffff !important;
	opacity: 1;
}
.fmp-form__input::-moz-placeholder {
	color: #ffffff;
	opacity: 1;
}
.fmp-form__input:-ms-input-placeholder {
	color: #ffffff;
}
.fmp-form__input::-ms-input-placeholder {
	color: #ffffff;
}
.box_sort {
	display: flex;
	justify-content: flex-end;
}
.box_sort select#input-sort {
	background-color: #F4F8FB;
	border: none;
	box-shadow: none;
	border-radius: 100px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #202020;
	padding: 14px 15px 14px 40px;
	height: auto !important;
}
.box_sort img.icon_sort {
	position: absolute;
	z-index: 9;
	left: 20px;
}
.box_sort .input-group {
	display: inline-flex;
	align-items: center;
}
#input-sort {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	&::-ms-expand {
		display: none;
	}
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: right 20px center !important;
	padding-right: 10px !important;
	background-color: #fff;
	cursor: pointer;
}
#column-left .ocf-theme-light .ocf-selected-card {
	background-color: #F4F8FB;
	border-radius: 15px;
	box-shadow: none;
	padding: 15px;
}
#column-left .ocf-theme-light .ocf-selected-card .ocf-selected-header {
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	color: #909AA8;
}
#column-left .ocf-theme-light .ocf-selected-card .ocf-selected-filter {
	padding: 0;
}
#column-left .ocf-theme-light .ocf-selected-card .ocf-selected-filter span.ocf-selected-filter-name {
	display: none;
}
#column-left .ocf-theme-light .ocf-selected-card .ocf-selected-filter button.ocf-selected-discard {
	padding: 0;
	background-color: #909AA8;
	color: #fff;
	padding: 7px 10px;
}
#column-left .ocf-theme-light .ocf-selected-card button.ocf-btn.ocf-btn-link.ocf-text-danger {
	padding: 0;
}
#column-left .ocf-theme-light .ocf-selected-card .ocf-selected-filter button.ocf-selected-discard span.ocf-selected-value-name {
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	line-height: 100%;
}
#column-left .ocf-theme-light .ocf-selected-card .ocf-selected-filter button.ocf-selected-discard i.ocf-icon.ocf-times-circle {
	filter: invert(1) brightness(2);
}
.row.product_category_row {
	margin-bottom: 25px;
}
#column-left .ocf-filter-list {
	background-color: #F4F8FB;
	padding: 6px;
	border-radius: 20px;
}
#column-left .ocf-filter-list .ocf-filter {
	background-color: #fff;
	border-radius: 12px;
	padding: 14px;
	margin-bottom: 6px;
}
#column-left .ocf-filter-list .ocf-filter span.ocf-value-append {
	min-width: 20px;
	background-color: transparent;
}
#column-left .ocf-filter-list .ocf-filter span.ocf-value-append span.ocf-value-count {
	background-color: transparent;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-align: right;
	color: #909AA8;
}
#column-left .ocf-filter-list .ocf-filter span.ocf-value-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 115%;
	color: #202020;
}
#column-left .ocf-header {
	display: none;
}
.feofanivska-card__attr + .feofanivska-card__attr {
	display: none;
}
.feofanivska-search-item {
	border: 2px solid transparent;
}
div#logo {
	margin-bottom: 0 !important;
}
.header_cart div#cart {
	margin-bottom: 0 !important;
}
.feofan-menu__toggle {
	padding: 12px 20px !important;
	height: 42px;
}
.btn_d.btn_wishlist {
	height: 42px !important;
}
.header_cart div#cart .btn.header-cart__toggle.dropdown-toggle {
	height: 42px !important;
}
.feofan-product-nav__mobile {
	display: none;
}
.product-page {
	margin-bottom: 40px;
}

.product-page .breadcrumb {
	margin-bottom: 16px;
}
.product-hero {
	display: flex;
	gap: 20px;
	padding: 12px 0;
	align-items: flex-start;
}

.product-hero__left,
.product-hero__right {
	width: calc(50% - 10px);
}

.product-gallery__main {
	overflow: hidden;
}

.product-gallery__main img {
	display: block;
	transition: transform 0.3s ease;
}

.product-gallery__thumbs {
	display: flex;
	gap: 12px;
	margin-top: 16px;
	flex-wrap: wrap;
}

.product-gallery__thumb {
	border: 1px solid #ced4da;
	border-radius: 6px;
	padding: 4px;
	background: #fff;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.product-gallery__thumb img {
	max-width: 100%;
	max-height: 100%;
}

.product-gallery__thumb--active {
	transform: translateY(-1px);
}

.product-meta-top {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 8px;
}

.product-meta-top__icon-btn {
	border: 1px solid #dee2e6;
	background: #fff;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 8px;
	cursor: pointer;
	transition: background 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}

.product-meta-top__icon-btn:hover {
	background: #e3f2fd;
	border-color: #007bff;
	transform: translateY(-1px);
}

.product-title {
	font-size: 32px;
	line-height: 1.2;
	color: #212529;
	margin-bottom: 12px;
}

.product-meta {
	gap: 8px 24px;
}

.product-meta__value--link:hover {
	text-decoration: underline;
}

.product-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.product-rating__stars .fa {
	color: #ffc107;
}

.product-rating__link {
	font-size: 14px;
	color: #007bff;
	text-decoration: none;
}

.product-rating__link:hover {
	text-decoration: underline;
}

.product-price-block {
	margin-bottom: 16px;
}

.product-price {
	font-size: 28px;
	font-weight: 700;
}

.product-price--old {
	font-size: 18px;
	color: #6c757d;
	text-decoration: line-through;
	margin-top: 4px;
}

.product-price__tax {
	font-size: 13px;
	color: #6c757d;
	margin-top: 4px;
}

.product-buy__controls {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
}
.product-qty__btn {
	background: #f8f9fa;
	border: none;
	width: 36px;
	height: 40px;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.3s ease;
}

.product-qty__input:focus {
	outline: none;
}

.product-buy__cart-btn {
	padding: 10px 24px;
	border-radius: 4px;
}

.product-minimum {
	font-size: 13px;
	color: #6c757d;
}

.product-minimum i {
	margin-right: 4px;
}

.product-tabs {
	margin-top: 32px;
}

.product-tabs__nav {
	display: flex;
	border-bottom: 1px solid #dee2e6;
	background: #f8f9fa;
}

.product-tabs__btn {
	border: none;
	background: transparent;
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	color: #6c757d;
	position: relative;
	transition: color 0.3s ease, background 0.3s ease;
}

.product-tabs__btn.is-active {
	color: #007bff;
	background: #ffffff;
}

.product-tabs__btn.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 3px;
	background: #007bff;
}

.product-tabs__body {
	padding: 24px 0;
}

.product-tabs__pane {
	display: none;
}

.product-tabs__pane.is-active {
	display: block;
}

.product-spec__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 10px 0;
	font-size: 14px;
	border-bottom: 1px solid hsl(215deg 12% 61% / 10%);
}

.product-reviews__title {
	font-size: 20px;
	margin: 20px 0 16px;
}

.product-reviews .buttons {
	margin-top: 8px;
}

.product-related {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.product-related__item {
	min-width: 0;
}

.product-card {
	background: #ffffff;
	border-radius: 8px;
	border: 1px solid #dee2e6;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.product-card:hover {
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.product-card__image {
	display: block;
	padding: 16px;
	text-align: center;
}

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

.product-card__body {
	padding: 12px 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.product-card__title {
	font-size: 15px;
	font-weight: 500;
	color: #212529;
	text-decoration: none;
}

.product-card__title:hover {
	color: #007bff;
}

.product-card__rating .fa {
	color: #ffc107;
}

.product-card__price {
	font-size: 15px;
}

.product-card__price-current {
	font-weight: 600;
}

.product-card__price-old {
	margin-left: 6px;
	color: #6c757d;
	text-decoration: line-through;
	font-size: 13px;
}

.product-card__actions {
	margin-top: 8px;
}

.product-tags {
	margin-top: 24px;
	font-size: 14px;
}

.product-tags__label {
	color: #6c757d;
	margin-right: 4px;
}

.product-tags__item {
	color: #007bff;
	text-decoration: none;
}

.product-tags__item:hover {
	text-decoration: underline;
}

@media (max-width: 1199px) {
	.product-hero {
		flex-direction: column;
	}

	.product-hero__right {
		max-width: 100%;
	}

	.product-related {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.product-hero {
		padding: 16px 0;
	}

	.product-gallery__main {
		max-width: 100%;
	}

	.product-gallery__thumbs {
		justify-content: flex-start;
	}

	.product-tabs__nav {
		flex-wrap: wrap;
	}

	.product-tabs__btn {
		flex: 1 1 100%;
		text-align: left;
	}

	.product-section {
		padding: 16px;
	}

	.product-related {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 479px) {
	.product-title {
		font-size: 24px;
	}

	.product-buy__controls {
		flex-direction: column;
		align-items: stretch;
	}

	.product-related {
		grid-template-columns: 1fr;
	}
}

.delivery-block {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.delivery-block__intro {
	font-size: 15px;
	color: #212529;
}

.delivery-block__title {
	font-size: 20px;
	margin-bottom: 8px;
}

.delivery-block__text {
	margin-bottom: 8px;
}

.delivery-block__list {
	margin: 0;
	padding-left: 18px;
	color: #6c757d;
}

.delivery-block__list li {
	margin-bottom: 4px;
}

.delivery-block__table-wrapper {
	margin-top: 8px;
}

.delivery-block__subtitle {
	font-size: 16px;
	margin-bottom: 8px;
}

.delivery-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.delivery-table thead th {
	background: #e9ecef;
	padding: 10px 12px;
	text-align: left;
	font-weight: 500;
	border-bottom: 1px solid #dee2e6;
}

.delivery-table tbody td {
	padding: 9px 12px;
	border-bottom: 1px solid #f1f3f5;
}

.delivery-table tbody tr:nth-child(odd) {
	background: #f8f9fa;
}

.delivery-block__banner {
	border-radius: 12px;
	background: #007bff;
	color: #ffffff;
	padding: 20px 24px;
}

.delivery-block__banner-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.delivery-block__banner-text {
	max-width: 500px;
}

.delivery-block__badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	font-size: 12px;
	margin-bottom: 8px;
}

.delivery-block__banner-title {
	font-size: 22px;
	margin-bottom: 6px;
}

.delivery-block__banner-desc {
	font-size: 14px;
	margin-bottom: 10px;
	opacity: 0.95;
}

.delivery-block__banner-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
}

.delivery-block__banner-btn {
	border-radius: 999px;
	padding: 8px 20px;
	font-size: 14px;
}

.delivery-block__banner-note {
	font-size: 13px;
	opacity: 0.9;
}

.delivery-block__banner-image img {
	display: block;
	max-width: 180px;
	height: auto;
}

@media (max-width: 991px) {
	.delivery-block__banner-content {
		flex-direction: row;
		align-items: flex-start;
	}

	.delivery-block__banner-image img {
		max-width: 140px;
	}
}

@media (max-width: 767px) {
	.delivery-block__banner-content {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.delivery-block__banner-image img {
		max-width: 160px;
	}
}

.product-section--certificates {
	background: #e3f2fd;
}

.certificates-block {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.certificates-block__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.certificate-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #ffffff;
	border-radius: 10px;
	border: 1px solid #cfd8dc;
	overflow: hidden;
	text-decoration: none;
	color: #212529;
	transition: box-shadow 0.3s ease, transform 0.2s ease, border-color 0.3s ease;
}

.certificate-card:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
	border-color: #90caf9;
}

.certificate-card__thumb {
	background: #e3f2fd;
	padding: 10px;
	text-align: center;
}

.certificate-card__thumb img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	border-radius: 4px;
}

.certificate-card__body {
	padding: 10px 12px 12px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.certificate-card__title {
	font-size: 14px;
	font-weight: 600;
}

.certificate-card__meta {
	font-size: 12px;
	color: #6c757d;
}

.certificate-card__link {
	margin-top: 4px;
	font-size: 13px;
	color: #007bff;
}

.certificate-card:hover .certificate-card__link {
	text-decoration: underline;
}

.certificates-block__note {
	font-size: 13px;
	color: #455a64;
	opacity: 0.9;
}

@media (max-width: 1199px) {
	.certificates-block__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.certificates-block__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.certificates-block__grid {
		grid-template-columns: 1fr;
	}
}
.product-gallery__main {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-gallery__nav {
	position: absolute;
	top: 50%;
	background: rgba(255,255,255,0.7);
	border: none;
	font-size: 28px;
	padding: 6px 12px;
	cursor: pointer;
	z-index: 10;
	border-radius: 50%;
}
.product-gallery__nav--prev {
	left: 10px;
}
.product-gallery__nav--next {
	right: 10px;
}
.product-description h2, .product-description h3, .product-description h4, .product-description h2 *, .product-description h3 *, .product-description h4 * {
	font-weight: 600;
	font-size: 16px;
	line-height: 110.00000000000001%;
	letter-spacing: -0.5px;
	margin: 0;
	padding: 20px 0;
}
.product-description * {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
}
.product-description blockquote {
	margin: 24px 0;
	padding: 0;
	border: none;
}
.product-description blockquote .first-word {
	display: flex;
	font-weight: 600;
	margin-bottom: 14px;
	width: 100%;
}
.product-description blockquote a {
	position: relative;
	color: #519FF8;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.product-description blockquote a:before {
	content: "";
	background-image: url(/catalog/view/theme/default/image/icon-don.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	background-position: center;
}
.product-description p {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.product-section--collapsible {
	overflow: hidden;
}
.product-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.product-section__arrow {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: url('/catalog/view/theme/default/image/product_box_arrow.svg') center center no-repeat;
	background-size: contain;
	transition: transform 0.25s ease;
}
.product-section--collapsed .product-section__body {
	display: none;
}
.product-section--collapsed .product-section__arrow {
	transform: rotate(0deg);
}
.product-section--expanded .product-section__arrow {
	transform: rotate(180deg);
}
.product-section__header {
	font-weight: 600;
	font-size: 32px;
	line-height: 110.00000000000001%;
	color: #202020;
	letter-spacing: -0.5px;
	background-color: transparent;
	border: none;
	display: flex;
	width: 100%;
	align-items: center;
	padding: 0;
}
.product-section__header .product-section__title {
	margin-bottom: 0;
	padding-top: 0;
}
.product-description ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.product-description ul li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}
.product-description ul li:before {
	content: "";
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	margin-right: 5px;
	align-items: flex-start;
	min-width: 9px;
}
.product-description a {
	padding-left: 4px;
}

.product-reviews__header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-reviews__header-left {
	display: flex;
	align-items: center;
	gap: 16px;
}

.reviews-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border-radius: 100px;
	background: #909AA8;
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	line-height: 100%;
}
.reviews-chip .reviews-chip__icon img {
	filter: brightness(2);
}
.reviews-chip__icon img {
	width: 12px;
	height: 14px;
}

.reviews-summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #909AA8;
}

.reviews-summary__value img {
	width: 17px;
	height: 16px;
	vertical-align: middle;
	margin-right: 4px;
}
.reviews-summary__value {
	display: flex;
	align-items: center;
}
.reviews-summary__value {
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	color: #202020;
}
.reviews-summary {
	font-weight: 400;
	font-size: 14px;
	line-height: 110%;
	letter-spacing: 0%;
}
.product-reviews__header-right {
	flex-shrink: 0;
}

.reviews-header__button {
	border: none;
	border-radius: 999px;
	padding: 10px 20px;
	background: #007bff;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	transition: background 0.2s ease;
}

.reviews-header__button:hover {
	background: #0056b3;
}

.review-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
}

.review-modal.is-open {
	display: block;
}

.review-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
}

.review-modal__dialog {
	position: absolute;
	max-width: 380px;
	background: #fff;
	border-radius: 20px;
	padding: 24px;
	overflow-y: auto;
	left: 0;
	right: 0;
	margin: 0 auto;
	margin-top: 50px;
	box-shadow: 0px 6px 14px 0px #0000001F;

}

.review-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: none;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	color: #909AA8;
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.review-modal__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: center;
	margin-bottom: 12px;
	padding: 0;
}

.review-modal__subtitle {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	margin-bottom: 24px;
	color: #909AA8;

}

.review-modal__rating {
	margin-bottom: 16px;
}

.review-modal__rating-label {
	display: block;
	font-size: 14px;
	margin-bottom: 8px;
}

.review-modal__stars {
	display: inline-flex;
	gap: 4px;
}

.review-star {
	border: none;
	background: transparent;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	opacity: 0.4;
}

.review-modal__rating-inputs {
	display: none;
}

.review-modal__form .form-group {
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
}

.review-modal__actions {
	margin-top: 16px;
}

.review-modal__actions .btn {
	width: 100%;
}
.review-card {
	padding: 20px;
	border-radius: 14px;
	background: #fff;
	margin-bottom: 8px;
}

.review-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.review-card__author {
	font-weight: 600;
}

.review-card__rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.review-card__stars {
	font-size: 14px;
}

.review-card__star {
	color: #B8C2D0;
}

.review-card__star.is-filled {
	color: #519FF8;
}

.review-card__score {
	font-size: 14px;
	font-weight: 500;
}

.review-card__body p {
	margin: 0;
	font-size: 14px;
}

.review-pagination {
	margin-top: 12px;
}
.reviews-header__button {
	font-weight: 600;
	font-size:  15px;
	line-height: 120%;
	background-color: #519FF8;
	color: #fff;
	padding: 13px 24px;
	background-image: none;
	border: none;
	border-radius: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
header.review-card__header {
	margin-bottom: 12px;
	padding-bottom: 16px;
	border-bottom: 1px solid hsl(215deg 12% 61% / 16%);
}
.review-card__header_left {
	display: flex;
	gap: 16px;
}
.review-card__author {
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
}
.review-card__star img {
	filter: invert(0.5);
	opacity: 0.5;
}

.review-card__star.is-filled img {
	filter: invert(0);
	opacity: 1;
}

.review-card__score {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
}

.review-card__star {
	display: inline-flex;
}

.review-card__date {
	font-weight: 400;
	font-size: 13px;
	text-align: right;
	color: #909AA8;
}
.review-card__block-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 20px;
	color: #202020;
}
.review-card__block-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 110%;
	color: #909AA8;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.review-card__block-title.disadvantages img {
	transform: rotateZ(180deg) scaleX(-1);
}
.review-modal__rating {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.review-modal__rating-label {
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	color: #519FF8;
}
.review-modal__stars .review-star {
	display: flex;
	width: 20px;
	height: 20px;
	filter: invert(0.5);
	opacity: 0.5;
}
.review-modal__stars .review-star.is-active {
	filter: invert(0);
	opacity: 1;
}
.review-modal__stars .review-star:hover img {
	filter: invert(0);
	opacity: 1;
}
.review-modal__rating {
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}
.review-modal__rating:after {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(144, 154, 168, 0.1) 0%, #909AA8 50.48%, rgba(144, 154, 168, 0.1) 100%);
	opacity: 0.2;
}
.form-horizontal .control-label {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #909AA8;
	margin-bottom: 6px;
}
form .form-control {
	background-color: #F4F8FB;
	border-radius: 20px;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 140%;
	color: #202020;
	border: none;
	outline: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
}
.form-group.required.input-review {
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}
.form-group.required.input-review:after {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(144, 154, 168, 0.1) 0%, #909AA8 50.48%, rgba(144, 154, 168, 0.1) 100%);
	opacity: 0.2;
}
.review-modal__consent {
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	color: #909AA8;
}
.review-modal__consent a {
	font-weight: 500;
	color: #519FF8;
}
.review-modal__actions .btn {
	background-color: #519FF8;
	text-align: center;
	padding: 14px 25px;
	border-radius: 64px;
	border: none;
	background-image: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
}

.review-modal__messages .alert {
	margin: 0 0 12px;
}

.form_up {
	text-align: center;
	padding: 24px 10px 10px;
}

.form_up .title_forms_up {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 8px;
}

.form_up .des_form_up {
	font-size: 14px;
	color: #6c757d;
	line-height: 1.4;
	margin-bottom: 16px;
}
.alert.alert-danger {
	margin-top: 15px;
	border-radius: 64px;
}

.reviews-header__button.reviews_close {
	width: 100%;
}
.certificate-card {
	background-color: #FFFFFF;
	border: none;
	border-radius: 14px;
}
.certificate-card__thumb {
	background-color: #fff;
}
.certificate-card__thumb {
	border: 1px solid hsl(215deg 12% 61% / 20%);
	margin: 6px;
	border-radius: 10px;
	height: 200px;
}
.certificate-card__thumb img {
	height: 100%;
	object-fit: contain;
	object-position: center;
	width: 100%;
	padding: 15px 0;
}
.certificate-card__title {
	display: flex;
	align-items: center;
	gap: 12px;
}
.text_sert {
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
}
.certificates-block {
	margin-top: 24px;
}
td.feo-delivery__cell.feo-delivery__cell--valueText ul.feo-delivery__list {
	padding: 0;
	margin: 0;
	text-align: right;
	list-style-type: none;
}
span.feofan-product-nav__stock.feofan-product-nav__stock--out {
	background-color: #ff000073;
}

.cart-page-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}
.cart-page-title h1 {
	font-size: 32px;
	font-weight: 600;
	margin: 0;
}

.cart-layout {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
.cart-layout__products {
	width: 70%;
}
.cart-layout__summary {
	width: 30%;
	position: sticky;
	top: 20px;
}

.cart-card {
	background: #F4F8FB;
	border-radius: 14px;
	padding: 6px 24px 6px 6px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 15px;
	position: relative;
}

.cart-card__image img {
	width: 90px;
	height: 90px;
	object-fit: contain;
	background: #fff;
	border-radius: 8px;
	padding: 5px;
}

.cart-card__info {
	flex-grow: 1;
}
.cart-card__name {
	font-size: 14px;
	font-weight: 500;
	color: #202020;
	line-height: 1.3;
	display: block;
	margin-bottom: 4px;
}
.cart-card__price-unit {
	font-size: 13px;
	color: #909AA8;
	font-weight: 600;
	margin-top: 4px;
}

.cart-card__total {
	font-size: 15px;
	font-weight: 700;
	color: #202020;
	white-space: nowrap;
	min-width: 100px;
	text-align: right;
}
.cart-card__total span {
	color: #202020;
}

.btn-remove {
	background: transparent;
	border: none;
	font-size: 24px;
	color: #909AA8;
	cursor: pointer;
	line-height: 1;
	padding: 0 5px;
	transition: color 0.2s;
}
.btn-remove:hover {
	color: #da4f49;
}

.cart-summary-box {
	background: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
}
.cart-summary__title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}
.cart-summary__row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	font-size: 14px;
}
.cart-summary__row.is-total {
	border-top: 1px solid rgba(144, 154, 168, 0.2);
	padding-top: 12px;
	margin-top: 12px;
	font-weight: 700;
	font-size: 18px;
	color: #202020;
}
.cart-summary__checkout .btn {
	border-radius: 100px;
	padding: 14px;
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
}

.cart-recommended {
	margin-top: 60px;
}
.cart-recommended h2 {
	font-size: 32px;
	margin-bottom: 30px;
}

@media (max-width: 991px) {
	.cart-layout {
		flex-direction: column;
	}
	.cart-layout__products,
	.cart-layout__summary {
		width: 100%;
	}
	.cart-card {
		flex-wrap: wrap;
		position: relative;
	}
	.cart-card__remove {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.cart-card__info {
		width: calc(100% - 100px);
	}
	.cart-card__qty {
		margin-left: 75px;
	}
	.cart-card__total {
		margin-left: auto;
	}
}

@media screen and (max-width: 960px) {
	.feofan-product-nav__mobile {
		margin: 12px 0 16px;
		display: flex;
		gap: 10px;
	}
	.box_product-hero_buy_top {
		display: flex;
		align-items: center;
	}
	.box_product-price-block {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		position: relative;
	}
	.product-price-block {
		margin-bottom: 0;
		padding-top: 7px;
	}
	.product-buy__controls {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	div#product {
		width: 100%;
	}
	.product-qty {
		position: absolute;
		top: 0;
		right: 0;
	}
	.product-reviews__header-left {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 12px;
	}
	.product-reviews__header-row {
		display: flex;
		flex-direction: column;
	}
	.product-section__title {
		width: 100%;
	}

	.product-reviews__header-right {
		width: 100%;
		margin-bottom: 20px;
	}
	.reviews-header__button {
		width: 100%;
	}
	.product-section__title {
		font-size: 24px;
		margin-bottom: 20px;
		padding-top: 0;
	}
	div#product-product .product-section {
		padding: 20px;
	}
	.box_information_top, .product-hero__right .product-hero__right_one {
		padding: 20px;
	}
	.product-section__header .product-section__title {
		text-align: left;
	}
}
button#load-more-articles {
	background-color: #909AA8;
}

.articles-load-more {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

.page_list_article .feofanivska-information-block__list {
	margin-bottom: 40px;
}
.review-modal__actions .btn {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer {
	background-color: #F4F8FB;
	padding: 80px 0 0;
	color: #202020;
	border-radius: 30px;
}

.footer-container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 80px;
	display: grid;
	grid-template-columns: 350px 1fr 250px;
	gap: 60px;
	margin-bottom: 40px;
}

.footer-contact {
	display: flex;
	flex-direction: column;
}

.footer-logo {
	margin-bottom: 24px;
}

.logo-title {
	font-size: 28px;
	font-weight: 600;
	color: #4A90E2;
	margin-bottom: 4px;
	letter-spacing: -0.5px;
}

.logo-subtitle {
	font-size: 12px;
	color: #4A90E2;
	font-weight: 400;
	letter-spacing: 0.5px;
}

.contact-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
}

.contact-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.contact-label {
	font-size: 14px;
	color: #909AA8;
	font-weight: 400;
}

.contact-value {
	font-size: 16px;
	color: #202020;
	font-weight: 600;
	text-decoration: none;
}

.contact-link {
	transition: color 0.2s ease;
}

.contact-link:hover {
	color: #4A90E2;
}

.contact-phone {
	font-size: 18px;
	font-weight: 500;
	color: #1d1d1f;
}

.work-schedule {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.schedule-line {
	font-size: 15px;
	color: #1d1d1f;
	display: flex;
	gap: 8px;
	margin-bottom: 0;
}

.schedule-day {
	min-width: 40px;
	font-weight: 400;
}

.schedule-time {
	font-weight: 400;
}

.social-messengers {
	display: flex;
	gap: 12px;
	margin-bottom: 20px;
}

.messenger-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 50px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.messenger-btn.viber {
	color: #000;
}

.messenger-btn.viber:hover {
	transform: translateY(-2px);
}

.messenger-btn.telegram {
	color: #000;
}

.messenger-btn.telegram:hover {
	transform: translateY(-2px);
}

.messenger-btn img {
	width: 40px;
	height: 40px;
}

.messenger-btn span {
	white-space: nowrap;
}

.social-subtitle {
	font-size: 13px;
	color: #86868b;
	margin-bottom: 12px;
	line-height: 1.5;
}

.social-links {
	display: flex;
	gap: 12px;
}

.social-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s ease;
}

.footer-nav {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 120px;
}
.footer-nav-column {
	display: flex;
	flex-direction: column;
}
.nav-title {
	font-size: 14px;
	font-weight: 600;
	color: #1d1d1f;
	margin-bottom: 16px;
	letter-spacing: 0.3px;
}

.nav-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.nav-list li a {
	font-size: 13px;
	color: #515154;
	text-decoration: none;
	transition: color 0.2s ease;
	display: inline-block;
}

.nav-list li a:hover {
	color: #4A90E2;
}
.footer-apps {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.apps-title {
	font-size: 14px;
	color: #1d1d1f;
	font-weight: 400;
	margin-bottom: 16px;
	text-align: right;
	line-height: 1.5;
}

.app-buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.app-btn {
	max-width: 140px;
}

.app-btn img {
	width: 100%;
}
.footer-bottom {
	border-top: 1px solid #d2d2d7;
	background-color: #f5f5f7;
	padding: 20px 0;
}

.footer-bottom-container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.copyright {
	font-size: 12px;
	color: #86868b;
	font-weight: 400;
}

.developer-link {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #86868b;
	text-decoration: none;
	transition: color 0.2s ease;
}

.developer-link:hover {
	color: #1d1d1f;
}

.developer-link svg {
	height: 16px;
	width: auto;
}

.row_footer {
	display: flex;
	gap: 120px;
}

.footer-nav-column {}

.footer-nav-column .nav-title {
	margin-top: 40px;
}

.footer-nav-column ul.nav-list {
	margin: 0;
	padding: 0;
}

.footer_pre_botton {
	display: flex;
	align-items: center;
	flex-direction: row;
	align-content: center;
	justify-content: space-between;
}

.social_footer_box {
	display: flex;
	align-items: center;
	margin-left: 120px;
}

.social_footer_box .social-subtitle {
	margin: 0;
	color: #909AA8;
	padding-right: 16px;
	margin-right: 16px;
	border-right: 1px solid rgb(144 154 168 / 20%);
}

.footer-section.footer-apps {
	width: 50%;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: flex-end;
}

.app-buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: auto;
}

.social-messengers {
	margin-bottom: 0;
}

.footer-bottom .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-bottom .container > * {
	width: 50%;
}

.footer-bottom .container .developer-link {
	text-align: right;
	display: flex;
	justify-content: flex-end;
}

.row_footer_pre {
	margin-bottom: 20px;
}

.footer-section.footer-apps .apps-title {
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	color: #909AA8;
	margin-bottom: 0;
	padding-right: 16px;
	margin-right: 16px;
	border-right: 1px solid #909AA8;
}

@media (max-width: 1024px) {
	.footer-container {
		padding: 0 40px;
		grid-template-columns: 300px 1fr;
		gap: 40px;
	}

	.footer-nav {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
		grid-column: 1 / -1;
	}

	.footer-apps {
		grid-column: 1 / -1;
		align-items: flex-start;
	}

	.apps-title {
		text-align: left;
	}

	.app-buttons {
		flex-direction: row;
		max-width: 500px;
	}

	.footer-bottom-container {
		padding: 0 40px;
	}
}

@media (max-width: 768px) {
	.footer {
		padding: 40px 0 0;
	}

	.footer-container {
		padding: 0 20px;
		grid-template-columns: 1fr;
		gap: 40px;
		margin-bottom: 30px;
	}

	.footer-contact {
		order: 1;
	}

	.logo-title {
		font-size: 24px;
	}

	.social-messengers {
		flex-wrap: wrap;
	}

	.footer-nav {
		order: 2;
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.footer-apps {
		order: 3;
		align-items: stretch;
	}

	.apps-title {
		text-align: center;
		font-size: 15px;
	}

	.app-buttons {
		flex-direction: column;
		max-width: 100%;
	}

	.app-btn {
		justify-content: center;
	}

	.footer-bottom-container {
		padding: 0 20px;
		flex-direction: column;
		gap: 12px;
		text-align: center;
	}

	.developer-link {
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.footer {
		padding: 30px 0 0;
	}

	.footer-container {
		padding: 0 16px;
		gap: 30px;
	}

	.logo-title {
		font-size: 22px;
	}

	.contact-phone {
		font-size: 16px;
	}

	.messenger-btn {
		flex: 1;
		justify-content: center;
	}

	.social-links {
		justify-content: center;
	}

	.nav-title {
		font-size: 15px;
	}

	.nav-list li a {
		font-size: 14px;
	}

	.app-btn {
		padding: 14px 20px;
	}

	.footer-bottom-container {
		padding: 0 16px;
	}

	.copyright,
	.developer-link {
		font-size: 11px;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.footer-section {
	animation: fadeInUp 0.6s ease-out;
}

a:focus-visible,
button:focus-visible {
	outline: 2px solid #4A90E2;
	outline-offset: 2px;
}

html {
	scroll-behavior: smooth;
}

@media print {
	.footer {
		background-color: #ffffff;
	}

	.social-messengers,
	.social-links,
	.app-buttons {
		display: none;
	}
}
.mobile_view {
	display: none;
}
.top_cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 32px;
}
.top_cart .title_top_cart h1 {
	margin: 0;
}
.cart-card__qty {
	display: flex;
	align-items: center;
	gap: 8px;
}

span.text_mini-cart {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #909AA8;
}
.cart-recommended .feofanivska-latest-arrivals.module {
	margin-top: 0;
}
.cart-recommended h3 {
	display: none;
}
.cart-recommended .feofanivska-latest-arrivals.module .module_content {
	margin-top: 0;
}

.product-qty input.product-qty__input {
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.product-qty button.product-qty__btn.js-cart-minus {
	background-image: url(/catalog/view/theme/default/image/btn-arrow-cart-left.svg);
}
.product-qty button.product-qty__btn.product-qty__btn--plus.js-cart-plus {
	background-image: url(/catalog/view/theme/default/image/btn-arrow-cart-right.svg);
}
.cart-layout__products {
	width: calc(100% - 340px);
}
.cart-layout__summary {
	width: 340px;
	position: sticky;
	top: 20px;
}
.cart-summary__checkout a.btn.btn-primary.btn-block.btn-lg {text-align: center;display: flex;align-items: center;justify-content: center;}
.cart-recommended {
	display: none;
}
.cart-layout + .cart-recommended, .cart-layout + .cart-recommended .cart-recommended {
	display: block;
}
.cart-card__total {
	width: 150px;
	text-align: left;
	padding-left: 15px;
}
.cart-layout {
	border-bottom: 1px solid rgb(144 154 168 / 20%);
	padding-bottom: 40px;
}

.cart-layout + .cart-recommended .cart-recommended {
	margin-top: 36px;
}
.box_sort {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.box_sort .buuton_filtr_mobile {
	display: none;
}
.results_product {
	background-color: #F4F8FB;
	padding: 13px 20px;
	border-radius: 100px;
}
.box_sort .form-group.input-group.input-group-sm {
	margin-bottom: 0;
}
.box_sort {
	margin-bottom: 20px;
}
.row.product_category_row:before {
	display: none;
}
.text_results_product span {
	color: #909AA8;
}
#toast-container {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 10000;
	display: flex;
	flex-direction: column;
	gap: 16px;
	pointer-events: none;
}
.el-notification {
	display: flex;
	width: 330px;
	padding: 14px 26px 14px 13px;
	border-radius: 8px;
	box-sizing: border-box;
	border: 1px solid #ebeef5;
	position: relative;
	background-color: #F4F8FB;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	transition: all 0.5s;
	pointer-events: all;
	animation: slideInRight 0.5s ease forwards;
	transform: translateX(100%);
	opacity: 0;

}
.el-notification__icon {
	height: 24px;
	width: 24px;
	font-size: 24px;
	margin-right: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.el-notification__group {
	margin-left: 0;
	margin-right: 8px;
}

.el-notification__title {
	font-weight: 700;
	font-size: 16px;
	color: #202020;
	margin: 0;
	line-height: 24px;
	padding-top: 0;
}

.el-notification__content {
	font-size: 14px;
	line-height: 24px;
	margin: 6px 0 0;
	color: #202020;
}
.el-notification__content a {
	color: #519FF8;
	font-weight: 500;
}

.el-notification__closeBtn {
	position: absolute;
	top: 18px;
	right: 15px;
	cursor: pointer;
	color: #909399;
	font-size: 16px;
}
.el-notification__closeBtn:hover {
	color: #202020;
}
.el-notification--success .el-notification__icon { color: #67c23a; }
.el-notification--warning .el-notification__icon { color: #e6a23c; }
.el-notification--error .el-notification__icon { color: #f56c6c; }
.el-notification--info .el-notification__icon { color: #909399; }

@keyframes slideInRight {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}
.el-notification.fade-out {
	transform: translateY(-100%);
	opacity: 0;
	margin-top: -80px;
}

.contact-info .social-messengers {
	display: none;
}

.success-page-wrapper {
	padding: 60px 0 80px;
}

.order-card-container {
	max-width: 500px;
	margin: 0 auto 40px;
	background: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
}

.order-status-header {
	text-align: center;
	margin-bottom: 30px;
}

.check-icon-circle {
	width: 60px;
	height: 60px;
	background-color: #519FF8;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 10px;
	padding: 15px;
}

.order-status-header h1 {
	margin-bottom: 10px;
	color: #1a1a1a;
	font-weight: 600;
	font-size: 24px;
	line-height: 110.00000000000001%;
	letter-spacing: -0.02em;
	text-align: center;
}

.order-number { color: #888; font-size: 16px; }
.status-text {font-weight: 400;font-size: 14px;line-height: 19px;text-align: center;margin: 16px 0;}

.order-section {
	background: #ffffff;
	border-radius: 14px;
	padding: 20px;
	margin-bottom: 20px;
}

.info-box { background: #fafbfc; border: none; }

.order-section h3 {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 16px;
	line-height: 110.00000000000001%;
	letter-spacing: -0.02em;
	color: #202020;
}

.info-row { display: flex; align-items: flex-start; margin-bottom: 10px; gap: 10px; }
.info-row-flex { display: flex; gap: 20px; margin-top: 10px; }

.order-item {
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f0;
	display: flex;
	justify-content: space-between;
}

.item-main { display: flex; align-items: center; gap: 12px; }
.item-qty { font-weight: 600; color: #666; }
.item-info { flex-grow: 1; }
.item-name {width: 100%;font-weight: 500;font-size: 12px;line-height: 14px;}
.item-price {font-weight: 600;font-size: 14px;line-height: 14px;padding-left: 20px;}

.order-total-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	font-size: 18px;
	font-weight: 800;
}

.total-sum {font-weight: 700;font-size: 16px;line-height: 120%;text-align: right;}

.btn-go-home {
	display: block;
	width: 100%;
	background: #519FF8;
	color: #fff;
	text-align: center;
	padding: 14px;
	border-radius: 64px;
	font-weight: 500;
	text-decoration: none;
	transition: 0.3s;
}

.btn-go-home:hover { background: #4086e0; color: #fff; }

p.order-number {
	color: #909AA8;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
}
p.order-number strong {
	color: #202020;
	font-weight: 600;
}
.order-item span.item-qty {
	width: 50px;
	text-align: left;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #202020;
}
span.total-label {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.02em;
}
.certificate-viewer-wrapper {
}

.certificate-swiper {
	width: 100%;
	max-width: 600px;
	padding-bottom: 30px;
}

.cert-image-container img {
	width: 100%;
	height: auto;
	border-radius: 4px;
	display: block;
	cursor: zoom-in;
}

.viewer-actions {
}

.action-btn {
}

.action-btn:hover {
	background-color: #408BEA;
}

@media (max-width: 768px) {
	.certificate-viewer-wrapper {
		padding: 20px;
		min-height: auto;
	}
	.page-title {
		font-size: 24px;
	}
}
.certificate-viewer-wrapper {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 40px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 600px;
}
.viewer-actions {
	position: absolute;
	top: 20px;
	right: 20px;
	display: flex;
	gap: 10px;
	z-index: 10;
}
.action-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #519FF8;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	cursor: pointer;
	text-decoration: none;
	transition: 0.3s;
}
.action-btn:hover {
	background-color: #408BEA;
}
.cert-image-container img {
	max-width: 100%;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.cert-image-container img {
	max-height: 650px;
}
@media (max-width: 768px) {
	.certificate-viewer-wrapper { padding: 60px 20px 20px; min-height: auto; }
}
li.feofan-menu__item.feofan-menu__back {
	display: none;
}

.contacts-page-wrapper {
	color: #202020;
}

.contacts-container {display: flex;gap: 20px;}

.contacts-main {
	flex: 1;
	min-width: 300px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.contacts-sidebar {
	width: 340px;
	flex-shrink: 0;
}

.contact-card {
	background: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
}

.contact-title {
	margin-bottom: 24px;
	font-weight: 600;
	font-size: 24px;
	line-height: 110.00000000000001%;
	letter-spacing: -0.02em;
}

.phone-list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 15px;
	font-size: 16px;
}
span.phone-item {
	white-space: nowrap;
	color: rgb(144 154 168 / 40%);
}

.social-buttons {
	display: flex;
	gap: 15px;
	margin-top: 10px;
}
.social-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: #333;
	font-size: 14px;
	font-weight: 500;
}
.social-icon {
	width: 24px;
	height: 24px;
}

.hours-grid {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 10px;
	font-size: 15px;
	margin-bottom: 20px;
}
.hours-label {
	color: #202020;
}

.info-alert {
	background-color: rgb(81 159 248 / 20%);
	border-radius: 10px;
	padding: 18px;
	font-size: 14px;
	line-height: 1.5;
	color: #333;
}

.contact-form-widget {
	background: linear-gradient(135deg, #64B5F6 0%, #42A5F5 100%);
	border-radius: 20px;
	padding: 30px;
	color: #fff;
	position: sticky;
	top: 20px;
	background-image: url(/catalog/view/theme/default/image/bg-form.png);
	background-size: cover;
}

.form-widget-title {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 12px;
	text-align: center;
}
.form-widget-desc {
	font-size: 14px;
	margin-bottom: 30px;
	line-height: 1.4;
	text-align: center;
}

.c-form-group {
	margin-bottom: 15px;
}
.c-input, .c-textarea {
	width: 100%;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 8px;
	padding: 12px 15px;
	color: #fff;
	font-size: 14px;
	outline: none;
	transition: 0.3s;
}
.c-input::placeholder, .c-textarea::placeholder {
	color: rgba(255, 255, 255, 0.7);
}
.c-input:focus, .c-textarea:focus {
	background: rgba(255, 255, 255, 0.3);
	border-color: #fff;
}
.c-textarea {
	resize: none;
	height: 100px;
}

.c-btn-submit {
	width: 100%;
	background: #fff;
	color: #519FF8;
	border: none;
	border-radius: 25px;
	padding: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: 0.3s;
	font-size: 14px;
}
.c-btn-submit:hover {
	background: #f0f0f0;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.map-container img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
}

@media (max-width: 991px) {
	.contacts-sidebar {
		width: 100%;
		order: -1;
	}
}
.text_contact-title {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #909AA8;
	margin-bottom: 4px;
}

.contact-card_bg a, .contact-card_bg .text_contact-title + div {
	font-size: 14px;
	line-height: 140%;
	color: #202020;
}
.map-container iframe {
	width: 100%;
}
section#info-pay article.info-pay__card {
	padding: 20px;
}
section#info-pay article.info-pay__card .info-pay__inner {
	padding: 16px;
}
section#info-pay article.info-pay__card h2.info-pay__title {
	padding: 0;
	margin-bottom: 16px;
}

.article-content.js-article-content blockquote.article-blockquote {
	font-weight: 400;
	font-style: Italic;
	font-size: 16px;
	line-height: 150%;
	color: #909AA8;
}
.article-content.js-article-content figure.article-figure {
	margin-bottom: 20px;
	border-radius: 20px;
}

.article-content.js-article-content figure.article-figure img {
	border-radius: 20px;
}
.water-table-wrapper {
	background-color: #F4F8FB;
	border-radius: 20px;
	padding: 7px;
	overflow-x: auto;
}
.article-content.js-article-content .water-table {
	width: 100%;
}
.article-content.js-article-content .water-table, .article-content.js-article-content .water-table * {
	border-collapse: separate;
	border-spacing: 0 10px;
	font-size: 14px;
	line-height: 1.2;
	color: #202020;
}

.water-table th,
.water-table td {
	background-color: #fff;
	padding: 15px 10px;
	vertical-align: middle;
}

.water-table tr th:first-child,
.water-table tr td:first-child {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	text-align: left;
	font-weight: 600;
}

.water-table tr th:last-child,
.water-table tr td:last-child {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.water-table th {
	font-weight: 700;
	text-align: center;
}

.water-header-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #448AFF;
	font-size: 16px;
}

.water-icon {
	height: 40px;
	width: auto;
	display: block;
}

.water-table td:not(:first-child) {
	text-align: center;
}
.article-content.js-article-content .article-author {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 30px;
}
.article-content.js-article-content .article-author .img_autor_article-author {
	width: 100px;
	height: 100px;
}
.article-content.js-article-content .article-author .img_autor_article-author img {
	width: 100%;
	height: 100%;
	min-width: 100px;
	border-radius: 50%;
	border: 3px solid #519FF8;
}
.article-content.js-article-content .article-author .article-author__info > strong {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #909AA8;
	margin-bottom: 5px;
	display: inline-block;
}
.article-content.js-article-content .article-author .article-author__info span {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #202020;
}
.article-content.js-article-content .article-author .article-author__info span strong {
	font-weight: 600;
}

.delivery-page-wrapper {
	border-radius: 20px;
	background-color: #F4F8FB;
	padding: 24px;
}

.delivery-container > div {margin-bottom: 5px;}

.del-section-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #202020;
}
.del-section-title:first-child {
	margin-top: 0;
}

.del-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.del-list li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 8px;
	font-size: 14px;
}
.del-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.del-phones-row {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	color: #42A5F5;
}
.del-phones-row a {
	text-decoration: none;
	color: #42A5F5;
	font-weight: 600;
}
.del-phones-row span {
	color: #202020;
}

.del-socials {
	display: flex;
	gap: 15px;
	margin-bottom: 0;
	margin-top: 20px;
}
.del-social-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	color: #202020;
}
.del-social-btn img {
	width: 40px;
	height: 40px;
}

.del-accordion {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 30px;
}

.del-acc-item {
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
}

.del-acc-header {
	width: 100%;
	background: #fff;
	border: none;
	padding: 20px;
	text-align: left;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	transition: background 0.2s;
}
.del-acc-header:hover {
}
.del-acc-icon {
	width: 12px;
	height: 12px;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	transform: rotate(45deg);
	transition: transform 0.3s;
	margin-left: 15px;
}

.del-acc-item.active .del-acc-icon {
	transform: rotate(-135deg);
	border-color: #202020;
}
.del-acc-item.active .del-acc-header {
	color: #202020;
}

.del-acc-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
	background: #fff;
}

.del-acc-content {
	padding: 0 20px 20px 20px;
}

.del-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.del-table tr {
	border-bottom: 1px solid #f0f0f0;
}
.del-table tr:last-child {
	border-bottom: none;
}
.del-table td {
	padding: 10px 20px;
	vertical-align: middle;
}
.del-table td:last-child {
	text-align: right;
	font-weight: 600;
	width: 50%;
}
.del-table-subtext {
	font-size: 12px;
	color: #777;
	font-weight: 400;
	display: block;
	margin-top: 4px;
	line-height: 1.4;
}

.region-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	margin-top: 20px;
}
.region-col {
	background: #F4F8FB;
	border-radius: 14px;
	padding: 20px;
	text-align: center;
}
.region-day {
	font-weight: 700;
	margin-bottom: 15px;
	display: block;
	font-size: 15px;
}
.region-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #555;
}
.region-list li {
	margin-bottom: 0;
	color: #202020;
	position: relative;
	padding: 10px;
}

@media (max-width: 991px) {
	.region-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 576px) {
	.region-grid {
		grid-template-columns: 1fr;
	}
	.del-table td {
		display: block;
		width: 100%;
		text-align: left !important;
		padding: 5px 0;
	}
	.del-table tr {
		padding: 10px 0;
		display: block;
	}
}

.box_white_delivery {
	background-color: #FFFFFF;
	border-radius: 14px;
	padding: 20px;
}
.del-list li:nth-last-child(1) {
	margin-bottom: 0;
}
.region-list li:before {
	content: "";
	background: linear-gradient(90deg, rgba(144, 154, 168, 0) 0%, rgba(144, 154, 168, 0.2) 50%, rgba(144, 154, 168, 0) 100%);
	width: 100%;
	height: 1px;
	top: 0;
	position: absolute;
	left: 0;
}
table.del-table {
	border: 1px solid rgb(233 233 233 / 30%);
	border-radius: 14px !important;
	border-collapse: separate !important;
}
table.del-table + p {
	margin: 16px 0 0;
}
table.del-table td {
	border-bottom: 1px solid rgb(233 233 233 / 30%);
}
section#section-delivery .delivery-page-wrapper {
	padding: 0;
	margin-top: 20px;
}

@media screen and (max-width: 960px) {
	.feofanivska-main-promo__inner {
		display: flex;
		flex-direction: column;
	}
	.feofanivska-main-promo__left {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
	.feofanivska-main-promo__center {
		-webkit-order: 1;
		-ms-flex-order:1;
		order:1;
		overflow: visible;
	}
	.feofanivska-main-promo__right {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}
	.fmp-slide {
		padding: 20px;
	}
	.fmp-slide__title {
		font-size: 20px;
	}
	.fmp-slide__description {
		font-size: 14px;
		opacity: 0.7;
		max-width: 100%;
	}
	.fmp-slide__button {
		padding: 13px 20px;
		font-size: 14px;
		bottom: 20px;
	}
	.fmp-slide {
		min-height: 210px;
	}
	.fmp-slider__nav {
		display: flex;
		justify-content: flex-end;
		margin-right: 20px;
	}
	.fmp-slider__dots {
		display: none;
	}
	.fmp-categories {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.module_header h2 {
		font-size: 24px;
		padding-top: 5px;
		padding-bottom: 16px;
	}
	.module .text_text-right {
		text-align: left;
	}
	.feofanivska-production .row.module_content .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
		width: 100%;
		padding: 0;
	}
	.feofanivska-production .module_content {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-left: 0;
		margin-right: 0;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 20px;
	}
	.feofanivska-production .module_content > div {
		flex: 0 0 auto;
		float: none;
		width: 370px;
		max-width: 90%;
		margin-right: 15px;
	}
	.feofanivska-production .module_content > div:last-child {
		margin-right: 0;
	}
	.feofanivska-prod-card {
		margin-bottom: 0;
	}
	.module {
		margin-top: 48px;
	}
	.feofanivska-main-promo__left {
		width: 100%;
	}
	.fmp-category__icon img {
		width: 18px;
		height: 18px;
	}
	.fmp-categories {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}
	.fmp-categories .fmp-category {
		width: calc(50% - 2px);
		margin-bottom: 0;
		display: flex;
		justify-content: space-between;
	}
	.fmp-category__name {
		font-size: 13px;
		margin: 0 6px;
	}
	.fmp-categories .fmp-category:nth-last-child(1) {
		width: 100%;
	}
	.feofanivska-main-promo__right {
		width: 100%;
		height: 346px;
		background-size: cover;
		background-position: center center;
	}
	.feofanivska-information-block.module.module-promo h2 {
		padding-bottom: 0;
	}
	.feofanivska-information-block.module.module-promo .row.module_header {
		display: flex;
		align-items: center;
	}
	.feofanivska-information-block.module.module-promo .row.module_header .col-sm-8 {
		width: 60%;
	}
	.feofanivska-information-block.module.module-promo .row.module_header .col-sm-4.text-right {
		width: 40%;
	}
	.feofanivska-information-block.module.module-promo .row.module_header .col-sm-4.text-right .text_text-right.feofanivska-production_text {
		text-align: right;
	}
	.module-promo .feofanivska-information-block__list {
		display: flex;
		flex-direction: column;
	}
	.feofanivska-information-block__item--promo:nth-child(3) .feofanivska-information-block__content * {
		color: #fff;
		font-weight: 500;
		font-size: 16px;
		line-height: 120%;
	}
	.feofanivska-information-block__item--promo .feofanivska-information-block__item-inner .feofanivska-information-block__image {
		height: 200px;
	}
	.feofanivska-best_header_top {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.feofanivska-best-products .swiper-button-next.swiper-button-next-popular, .feofanivska-best-products .swiper-button-prev.swiper-button-prev-popular {
		display: none;
	}
	.box_content_header:after {
		content: "";
		position: fixed;
		width: 100%;
		height: 64px;
		border: 1px solid hsl(215deg 12% 61% / 20%);
		z-index: 9999;
		bottom: 0;
		left: 0;
		background-color: #fff;
	}
	.box_content_header .button_catalog {
		position: fixed;
		bottom: 10px;
		z-index: 99999;
	}
	.feofan-menu__label::after {
		display: none;
	}
	.feofan-menu__label::before {
		filter: invert(1) brightness(2);
	}
	.box_content_header .button_catalog .feofan-menu__label {
		color: #000;
		line-height: 1;
	}
	.box_content_header .button_catalog .feofan-menu__toggle {
		padding: 14px 40px;
		background-color: #F4F8FB;
	}
	.box_content_header .wishlist_header {
		position: fixed;
		bottom: 10px;
		z-index: 99999;
		left: 0;
		right: 0;
		margin: 0 auto;
		max-width: 44px;
	}
	.box_content_header .header_cart {
		position: fixed;
		bottom: 10px;
		right: 0;
		z-index: 99999;
	}
	.box_content_header .header_cart div#cart {
		margin-bottom: 0;
	}
	.header-contact {
		display: none;
	}
	.feofanivska-smart-search input#feofanivska-search-input {
		display: none;
	}
	.feofanivska-search-input-container {
		min-width: auto;
	}
	.button_menu_header span.text {
		display: none;
	}
	.button_menu_header {
		width: 44px;
		height: 44px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.user_header span.text_login {
		display: none;
	}
	.user_header a.btn_d {
		width: 44px;
		height: 44px;
		display: flex;
		padding: 0;
		align-items: center;
		justify-content: center;
	}
	.search_header {
		display: flex;
		width: 44px;
		height: 44px;
		align-items: center;
		justify-content: center;
		background-color: #F4F8FB;
		border-radius: 50%;
	}
	.search_header span.feofanivska-search-icon {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		left: 0;
		filter: brightness(0);
	}
	div#logo img {
		max-width: 150px;
	}
	.footer_pre_botton {
		display: flex;
		flex-direction: column;
	}
	.row_footer {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
	.module-article .feofanivska-information-block__list {
		display: flex;
		flex-direction: column;
	}
	.module-article .feofanivska-information-block__list .feofanivska-information-block__image img {
		height: 200px;
	}
	.feofanivska-information-block.module.module-article .row.module_header {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	.feofanivska-information-block.module.module-article .row.module_header .col-sm-8 {
		width: 55%;
	}
	.feofanivska-information-block.module.module-article .row.module_header .col-sm-4.text-right {
		width: 45%;
	}
	.feofanivska-information-block.module.module-article .row.module_header .text_text-right.feofanivska-production_text {
		text-align: right;
	}
	.feofanivska-information-block.module.module-article .row.module_header .col-sm-8 h2 {
		padding-bottom: 0;
	}
	.module_content {
		margin-top: 20px;
	}
	.feofanivska-tabs-nav {
		gap: 5px;
	}
	.footer_pre_botton {
		display: flex;
		flex-direction: column;
	}
	.feofanivska-app-banner__inner {
		display: flex;
		flex-direction: column;
		padding: 20px 20px 0 20px;
	}
	.feofanivska-app-banner__title {
		font-weight: 600;
		font-size: 28px;
		line-height: 100%;
		letter-spacing: -0.02em;
		margin-bottom: 12px;
	}
	.feofanivska-app-banner__description {
		margin-bottom: 20px;
	}
	.feofanivska-app-banner__inner .feofanivska-app-banner__image {
		margin: 0;
		max-width: 100%;
	}
	.category_site li a {
		display: flex;
		height: 100%;
	}
	.title_category {
		font-weight: 600;
		font-size: 28px;
		line-height: 110%;
	}
	.category_site li {
		width: calc(50% - 4px);
	}
	.category_site {
		gap: 8px;
	}
	.category_site li a .cat-img {
		margin: 6px 6px 0;
	}
	.category_site li a .cat-name {
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
		padding: 14px 6px;
		font-size: 14px;
	}
	.category_site li a .cat-count {
		display: flex;
		position: relative;
		margin: 0 16px 0;
		right: auto;
		text-align: center;
		align-items: center;
		justify-content: center;
		margin-top: 14px;
	}
	#column-left .ocf-header {
		display: flex;
	}
	.feofanivska-viewed .section-header.module_header h2 {
		margin-bottom: 20px;
		padding-bottom: 0;
		max-width: 75%;
	}
	.swiper-button-next, .swiper-button-prev {
		top: 25px;
	}
	.feofanivska-card {
		width: calc(50% - 4px);
	}
	.product_category_row {
		gap: 8px;
	}
	.row.product_category_row:before {
		display: none;
	}
	.box_sort select#input-sort {
		width: 100%;
	}
	.box_sort {
		width: 100%;
		display: flex;
	}
	.box_sort .input-group {
		width: 100%;
	}
	.feofan-product-nav {
		border-radius: 0;
		padding: 0;
		width: calc(100% - -30px);
		margin-left: -15px;
	}
	.feofan-product-nav .feofan-product-nav__right {
		display: none;
	}
	.feofan-product-nav__left {
		display: flex;
		flex-direction: row;
		overflow-x: scroll;
	}
	.feofan-product-nav__link {
		width: 100%;
		min-width: 120px;
		height: auto;
		padding: 10px;
		min-height: max-content;
	}
	.feofan-product-nav__link.is-active:after {
		bottom: 0;
	}
	.product-hero__left, .product-hero__right {
		width: 100% !important;
	}
	.product-gallery__main img {
		height: 160px;
	}
	.product-gallery__main {
		height: 190px;
	}
	.product-gallery__thumbs {
		margin-top: 0;
	}
	.product-gallery__thumb {
		width: 60px;
		height: 60px;
		padding: 5px;
	}
	.breadcrumb {
		display: flex;
		overflow-x: scroll;
	}
	.product-reviews__header-left {
		flex-direction: column;
	}
	.product-gallery__nav {
		top: calc(50% - 20px);
	}
	.feofan-product-nav__mobile {
		display: flex;
	}
	h1.feofanivska-information-block__title {
		font-weight: 600;
		font-size: 28px;
		line-height: 110%;
		margin-bottom: 20px;
	}
	.feofanivska-information-block--promo-related .feofanivska-information-block__list {
		margin-top: 20px;
	}
	.page_list_promo .feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 {
		width: 100%;
	}
	.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__content {
		top: 10px;
	}
	.feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo .feofanivska-information-block__image a img {
		height: 200px;
	}
	.feofanivska-information-block.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__item-inner .feofanivska-information-block__image {
		height: 200px;
	}
	.feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 .feofanivska-information-block__item-inner {
		height: 200px;
	}
	.des_promo_list {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -moz-box;
		-moz-box-orient: vertical;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.box_promo {
		display: flex;
		flex-direction: column;
	}
	.promo-cover, .des_promo_text {
		width: 100%;
	}
	.des_promo_text {
		padding: 20px;
	}
	.des_promo_text h1 {
		font-weight: 600;
		font-size: 24px;
		line-height: 120%;
		margin-bottom: 20px;
	}
	.promo-desc {
		padding: 16px;
	}
	.feofanivska-information-block--promo-related {
		margin-top: 48px;
	}
	.feofanivska-information-block.feofanivska-information-block--promo-related .feofanivska-information-block__title {
		font-weight: 600;
		font-size: 24px;
		line-height: 110%;
	}
	.feofanivska-information-block--promo-related .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo {
		width: 100%;
	}
	.feofanivska-information-block.feofanivska-information-block--promo-related .feofanivska-information-block__item--promo .feofanivska-information-block__item-inner {
		height: 200px;
	}
	.feofanivska-information-block--promo-related .feofanivska-information-block__list {
		gap: 20px;
		margin-bottom: 48px;
	}
	.page_list_article .feofanivska-information-block__list .feofanivska-information-block__item.feofanivska-information-block__item--promo.mb-0 {
		width: 100%;
	}
	.article-hero {
		height: 200px;
	}
	.article-layout {
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding-bottom: 20px;
	}
	.article-toc {
		width: 100%;
		position: relative;
	}
	main.article-main {
		width: 100%;
	}
	.article-main .article-title {
		font-weight: 600;
		font-size: 28px;
	}
	.feofanivska-information-block.feofanivska-information-block--promo-related.article-related-block {
		margin-top: 24px;
	}
	.page-static h1 {
		font-weight: 600;
		font-size: 28px;
		margin-bottom: 20px;
		margin-top: 0;
	}
	.article-hero {
		margin-bottom: 0px;
	}
	.article-hero__video-wrapper {
		height: 200px;
	}
	.article-hero__play::before {
		height: 70px;
		width: 70px;
	}
	.article-content.js-article-content h2, .article-content.js-article-content h3 {
		font-size: 20px;
	}
	.prod-step__slides {
		height: 260px;
	}
	.prod-docs .prod-doc {
		width: calc(50% - 4px);
	}
	.prod-docs {
		display: flex;
		flex-wrap: wrap;
	}
	article-content.js-article-content .prod-doc__title {
		display: flex;
		align-items: flex-start;
	}
	.article-hero.article-hero--video.js-video-hero + .article-layout {
		border-bottom: none;
		padding-bottom: 0;
	}
	.site-menu-modal__columns {
		display: flex;
		flex-direction: column;
		padding: 20px;
	}
	.site-menu-modal.is-open {
		z-index: 99999999;
	}
	.feofan-product-nav__mobile {
		display: flex;
		justify-content: space-between;
	}
	.feofanivska-best-products  .swiper-button-next, .feofanivska-best-products  .swiper-button-prev {
		display: none;
	}
	.mobile_view {
		display: flex;
	}

	.footer_pre_botton {
		display: flex !important;
		flex-direction: column !important;
	}

}

.header-contact-mobile {
	display: none;
}

@media (max-width: 960px) {
	.footer-nav-column .nav-list {
		display: none;
		padding-bottom: 10px;
	}
	.footer-nav-column .nav-title {
		cursor: pointer;
		position: relative;
		margin-bottom: 10px;
		padding-right: 20px;
		user-select: none;
	}
	.footer-nav-column .nav-title::after {
		content: '\f107';
		font-family: FontAwesome;
		position: absolute;
		right: 0;
		top: 0;
		transition: transform 0.3s ease;
		font-weight: normal;
	}
	.footer-nav-column.active .nav-title::after {
		transform: rotate(180deg);
	}
	.footer-nav-column .nav-title {
		margin: 0;
		padding: 0;
	}
	.footer-section.footer-nav {
		gap: 0;
	}
	.footer-nav-column ul.nav-list {
		margin-top: 10px;
		margin-left: 10px;
	}
	.row_footer_pre {
		margin-top: 24px;
	}
	.row_footer_pre .social-messengers {
		display: none;
	}
	.footer-section.footer-nav .footer-nav-column:nth-last-child(1) {
		border-bottom: 1px solid rgb(144 154 168 / 20%);
	}
	.social_footer_box {
		margin-left: 0;
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.social_footer_box .social-subtitle br {
		display: none;
	}
	.social-btn img {
		width: 40px;
		height: 40px;
	}
	.social-links {
		gap: 6px;
	}
	.footer-section.footer-apps {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-top: 24px;
	}
	.footer-section.footer-apps .apps-title {
		width: 100%;
		border: none;
		width: fit-content;
	}
	.footer-section.footer-apps .apps-title br {
		display: none;
	}
	.app-buttons {
		display: flex;
		flex-direction: row;
		margin-top: 16px;
		width: 100%;
	}
	.app-btn {
		padding: 0;
		width: 50%;
		display: flex;
		max-width: 180px;
	}
	.app-btn img {
		width: 100%;
	}
	nav.footer-nav-column {
		padding: 18px 0;
		border-top: 1px solid rgb(144 154 168 / 20%);
	}
	.footer-bottom {
		padding-bottom: 80px;
	}

	.footer-bottom .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		align-content: center;
	}

	.footer-bottom .container > * {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.footer-bottom .container .developer-link {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.title_footer.mobile_view {
		font-weight: 600;
		font-size: 16px;
		line-height: 100%;
	}
	.footer .footer-logo {
		display: none;
	}
	.contact-info .social-messengers {
		display: flex;
		gap: 20px;
		flex-direction: row;
		justify-content: flex-start;
	}

	.contact-info .social-messengers a.messenger-btn {
		display: flex;
		justify-content: flex-start;
		padding: 0;
		width: 110px;
		max-width: 110px;
	}
	div#logo {
		min-width: 55%;
	}
	.site-menu-modal__list {
		display: none;
		padding-top: 10px;
		padding-bottom: 15px;
	}
	.site-menu-modal__col-title {
		cursor: pointer;
		position: relative;
		padding-right: 30px;
		margin-bottom: 10px;
		font-weight: bold;
		display: block;
	}

	.site-menu-modal__col-title::after {
		content: '\f107';
		font-family: FontAwesome;
		position: absolute;
		right: 0;
		top: calc(50% - 10px);
		transition: transform 0.3s ease;
		font-weight: normal;
		font-size: 18px;
	}
	.site-menu-modal__col.active .site-menu-modal__col-title::after {
		transform: rotate(180deg);
	}
	.site-menu-modal__col {
		border-bottom: 1px solid #eee;
		margin-bottom: 15px;
		padding-bottom: 5px;
	}
	.site-menu-modal__col:last-child {
		border-bottom: none;
	}
	.site-menu-modal.is-open:before {
		background-image: url(/catalog/view/theme/default/image/bg-menu-mobile.png);
	}
	div#site-menu-modal {
		padding: 10px 20px;
	}
	.site-menu-modal__inner {
		padding: 0;
	}
	.site-menu-modal__columns {
		gap: 0;
		padding: 0;
	}
	.site-menu-modal__col {
		width: 100%;
	}
	.site-menu-modal__col-title {
		font-weight: 600;
		font-size: 20px;
		line-height: 100%;
	}
	.header-contact-mobile__text {
		display: flex;
		flex-direction: column;
	}

	span.header-contact-mobile__label {
		font-weight: 500;
		font-size: 14px;
		line-height: 120%;
	}

	span.header-contact-mobile__main-phone {
		font-weight: 500;
		font-size: 20px;
		line-height: 100%;
	}

	.site-menu-modal__col {
		margin: 0;
		padding: 17px 0 20px;
		border-bottom: 1px solid rgb(255 255 255 / 20%);
	}
	.header-contact-mobile__text {
		display: flex;
		flex-direction: column;
	}

	span.header-contact-mobile__label {
		font-weight: 500;
		font-size: 14px;
		line-height: 120%;
	}

	span.header-contact-mobile__main-phone {
		font-weight: 500;
		font-size: 20px;
		line-height: 100%;
	}

	.site-menu-modal__col {
		margin: 0;
		padding: 17px 0 20px;
		border-bottom: 1px solid rgb(255 255 255 / 20%);
	}

	.site-menu-modal__inner {
		max-height: 95vh;
		overflow-y: scroll;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.site-menu-modal__col.site-menu-modal__lang {
		display: flex;
		justify-content: flex-end;
		padding-right: 20px;
	}

	.site-menu-modal__chats {
		display: flex;
		flex-direction: column;
		gap: 15px;
		width: 50%;
		margin-top: -80px;
	}

	.site-menu-modal__chats a.header-contact__chat {
		margin: 0;
		padding: 0;
	}
	.site-menu-modal__bottom-center {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		align-items: center;
	}
	.site-menu-modal__bottom-center .site-menu-modal__bottom-label {
		width: auto;
		max-width: max-content;
	}
	.site-menu-modal__bottom .site-menu-modal__bottom-center {margin-top: 25%;}

	.site-menu-modal__bottom-right {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.site-menu-modal__bottom-right .site-menu-modal__bottom-label {
		width: 100%;
		max-width: max-content;
		margin-bottom: 16px;
	}

	.site-menu-modal__apps a.app-btn.google-play {
		max-width: max-content;
	}

	.site-menu-modal__apps {width: 100%;}

	.site-menu-modal__apps a.app-btn.google-play img {
		width: 100%;
		height: 100%;
	}

	.site-menu-modal__apps img {
		height: auto;
	}
	.site-menu-modal__col.header-contact-mobile {
		display: block;
		width: 100%;
	}
	.feofan-menu__back {
		display: none;
		cursor: pointer;
		padding: 15px 20px;
		font-weight: bold;
		background-color: #f5f5f5;
		color: #333;
		border-bottom: 1px solid #eee;
	}

	.feofan-menu__back-icon {
		margin-right: 10px;
		font-size: 18px;
	}

}

@media (max-width: 991px) {

	.feofan-menu__back {
		display: flex;
		align-items: center;
	}

	.feofan-menu__inner {
		position: relative;
		overflow: hidden;
		min-height: 480px;
		width: 100%;
	}
	.feofan-menu__col {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		transition: transform 0.3s ease-in-out;
		overflow-y: auto;
		z-index: 10;
		display: none;
	}

	.feofan-menu__col--level1 {
		position: relative;
		display: block;
		z-index: 10;
	}
	.feofan-menu__col--level2,
	.feofan-menu__col--level3 {
		display: block;
		transform: translateX(100%);
		z-index: 20;
	}

	.feofan-menu__col--level3 {
		z-index: 30;
	}
	.feofan-menu__col.is-mobile-visible {
		transform: translateX(0);
	}
	.feofan-menu__list {
		display: none;
	}
	.feofan-menu__list.is-active {
		display: block;
	}
	.feofan-menu__panel {
		top: auto;
		bottom: 0;
		padding-bottom: 0;
	}
	.feofan-menu__inner {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.box_content_header:after {
		z-index: 999999;
	}

	.box_content_header .header_cart {
		z-index: 9999999;
	}
	.box_content_header .wishlist_header {
		z-index: 9999999;
	}
	.box_content_header .button_catalog {
	}
	.box_content_header .button_catalog .feofan-menu__toggle {
		z-index: 999999999999;
		position: relative;
	}
	.feofan-menu.feofan-menu--open {
		z-index: 9999999999;
	}
	.box_akcziya_header {
		display: none;
	}
	.feofan-menu__panel .feofan-menu__inner {
		padding-bottom: 0;
	}
	ul.feofan-menu__list.feofan-menu__list--level1 {
		display: block;
	}
	.feofan-menu__col.feofan-menu__col--level1 {
		overflow: hidden;
	}
	.feofan-menu__panel {
		max-height: max-content;
		height: auto;
	}
	.feofan-menu__brands {
		display: none;
	}
	.box_menu__col__all .box_menu__col__botton {
		height: 0;
	}
	.box_content_header .button_catalog {
		z-index: 9999999;
	}
	.feofan-menu__panel .feofan-menu__inner {
		box-shadow: none !important;
	}
	.feofan-menu__panel {
		padding-bottom: 60px;
		background-color: #fff;
		border-radius: 20px;
	}
	.box_content_header .header_cart {
		right: 15px;
	}
	#cart .dropdown-menu {
		bottom: 63px;
		top: auto;
		left: 0;
		width: 100%;
		position: fixed;
		right: 0;
		max-width: 100%;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#cart .dropdown-menu li > div {
		width: 100%;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.cart-panel__overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	.box_cart_one #simplecheckout_customer .simplecheckout-block-content {
		width: 100%;
	}

	.h1, h1 {
		font-size: 28px;
		margin: 0 0 20px;
	}

	.checkout-heading.panel-heading {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.box_cart_one, .box_cart_two {
		padding: 20px;
	}

	.box_cart_one #simplecheckout_customer .simplecheckout-block-content {
		padding: 16px;
	}

	div#simplecheckout_shipping {
		padding: 20px;
	}

	div#simplecheckout_shipping .simplecheckout-block-content {
		padding: 16px;
	}

	.box_carttho {
		padding: 16px;
	}

	.form-group.row-shipping_address_field21 .col-sm-8 div .radio, .form-group.row-address_field21 .col-sm-10 div .radio {
		width: 50%;
	}

	.form-group.row-shipping_address_field21 .col-sm-8 div .radio label, .form-group.row-address_field21 .col-sm-10 div .radio label {
		width: 100%;
		text-align: center;
	}

	.box_wincart33 > * {
		width: 100%;
	}

	.box_wincart33 {
		display: flex;
		flex-wrap: wrap;
	}

	.box_wincart33 select {
	}

	.box_wincart25 {
		display: flex;
		flex-wrap: wrap;
	}

	.box_wincart25 .form-group {
		width: calc(50% - 5px);
	}

	.box_wincart100.box_wincart100--field28 input {
		width: 100%;
	}

	.box_carttho .box_wincart100.box_wincart100--field33 select {
		width: 100%;
	}

	.form-group.row-shipping_address_field29 .col-sm-8 > div .checkbox {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}

	.form-group.row-shipping_address_field29 .col-sm-8 > div {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
	}

	.box_cartthee .form-group.row-shipping_address_field31, .box_cartthee .form-group.row-shipping_address_field32 {
		width: calc(50% - 5px);
		margin: 0;
	}

	.box_cartthee .form-group.row-shipping_address_field31 .row, .box_cartthee .form-group.row-shipping_address_field32 .row {
		margin: 0;
	}

	.box_cartthee .form-group.row-shipping_address_field31 .col-sm-8, .box_cartthee .form-group.row-shipping_address_field32 .col-sm-8 {
		padding: 0;
		margin: 0;
	}

	.sc-order {
		padding: 20px;
	}

	.sc-order-item {
		margin: 4px;
	}

	div#buttons  .simplecheckout-button-right {
		float: none;
		text-align: center;
		width: 100%;
	}

	div#buttons .simplecheckout-button-right a#simplecheckout_button_confirm {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cart-page-title h1 {
		font-size: 28px;
	}

	.cart-layout__products {
		width: 100%;
	}

	.cart-card__qty {
		margin-left: 0;
	}

	.cart-card__qty .product-qty {
		position: relative;
	}

	.cart-card {
		display: flex;
		flex-wrap: wrap;
	}

	.cart-card__image {
		width: 95px;
	}

	.cart-card__info {
		width: calc(100% - 120px);
	}
	.cart-layout {
		border-bottom: 1px solid rgb(144 154 168 / 20%);
		padding-bottom: 24px;
	}
	.cart-layout + .cart-recommended {
		margin-top: 36px;
	}
	.cart-layout + .cart-recommended .cart-recommended {
		margin-top: 20px;
	}
	.cart-layout__summary {
		width: 100%;
	}
	.text_results_product span {
		color: #909AA8;
	}
	.box_sort {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.results_product {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 2px 2px 2px 20px;
		height: 44px;
	}
	.box_sort .buuton_filtr_mobile {
		display: grid;
	}
	.box_sort .buuton_filtr_mobile button.ocf-btn.ocf-btn-default {
		font-weight: 600;
		font-size: 13px;
		line-height: 120%;
		color: #fff;
		background-color: #519FF8;
		border-radius: 100px;
		padding: 13px 20px;
		height: 40px;
		display: flex;
		gap: 5px;
	}
	.box_sort select#input-sort {
		height: 44px !important;
		display: flex;
		align-items: center;
	}
	li.feofan-menu__item.feofan-menu__back {
		display: flex;
	}
	.viewer-actions {
		left: 0;
		right: 0;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		top: auto;
		margin-bottom: 20px;
	}

	.certificate-viewer-wrapper {
		display: flex;
		flex-direction: column;
		padding: 20px;
	}
	.contacts-container {
		display: flex;
		flex-direction: column;
	}

	.contacts-sidebar {
		order: 0;
	}

	.phone-list {
		display: flex;
		flex-direction: column;
	}

	.phone-list span.phone-item {
		display: none;
	}

	.phone-list .social-messengers {
		display: flex;
		flex-direction: row;
	}

	.contact-card_bg {
		padding: 16px;
	}

	.contact-card_bg .social-messengers {
		display: flex;
		flex-direction: row;
	}

	.contact-card_bg .social-messengers a {
		padding: 0;
		display: flex;
		justify-content: flex-start;
	}

	.contact-card {
		padding: 20px;
	}

	.contacts-container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.phone-list {
		margin-bottom: 0;
	}

	.contact-card_bg .social-messengers {
		margin-top: 16px;
	}

	.contact-title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.info-alert {
		padding: 14px;
		margin-top: 16px;
	}

	.text_contact-title {
		margin-top: 16px;
	}

	.hours-grid {
		margin-bottom: 0;
	}

	.contact-card_bg p {
		margin-bottom: 16px;
	}

	.map-container iframe {
		height: 250px;
	}
	.info-returns article.info-pay__card {
		padding: 16px;
	}
	section#info-pay {
		padding: 0 15px;
		margin: 0 auto;
	}
	.service-page__grid {
		display: flex;
		flex-direction: column;
	}
	.service-page.remon-culer {
		padding: 0 15px;
		margin: 0 auto;
	}
	.service-page__left.box_remon-culer {
		padding: 20px;
	}
	.box_remon-culer .info-service__list .info-pay__card {
		padding: 16px;
	}
	.box_remon-culer .info-service__list .info-pay__card a {
		color: #202020;
	}
	.feofanivska-seo-text {
		padding: 0 15px;
		margin: 50px auto 0;
	}
	.feofanivska-seo-text__content h2, .feofanivska-seo-text__content h3, .feofanivska-seo-text__content h4 {
		font-weight: 600;
		font-size: 24px;
		letter-spacing: -0.02em;
	}
	.remon-culer + .feofanivska-seo-text h2 {
		font-size: 24px;
	}
	section#info-returns {margin: 0 15px;padding: 0;}
	.info-returns {
		padding: 20px;
	}
	.info-faq__container {
		padding: 20px;
	}
	.box_app-baner-page {
		margin: 0 15px 40px;
	}
	section#info-faq {
		margin: 0 15px;
		padding: 0;
	}

	.info-faq__trigger, .info-faq__content {padding: 16px;}

	.info-faq__q {
		font-size: 16px;
	}
	.article-content.js-article-content figure.article-figure {
		width: 100%;
	}

	.article-content.js-article-content figure.article-figure img {
		width: 100%;
	}
	.article-content.js-article-content figure.article-figure {
		width: 100%;
	}

	.article-content.js-article-content figure.article-figure img {
		width: 100%;
	}

	.article-hero__image-wrapper {
		height: 100%;
	}

	aside.article-toc + main.article-main {
		margin-top: 20px;
	}

	.article-content.js-article-content .article-author .img_autor_article-author img {
		min-width: 60px;
	}

	.article-content.js-article-content .article-author .img_autor_article-author {
		width: 60px;
		height: 60px;
	}

	.water-table th, .water-table td {
		padding: 7px 10px;
	}
	.box_white_delivery {
		padding: 16px;
	}

	.del-table tr {
		border-bottom: none;
	}

	.del-acc-content {
		padding: 0 16px 16px;
	}

	table.del-table {
		border: none;
		border-radius: 14px !important;
		border-collapse: separate !important;
	}

}

.auth-modal-content {
	padding: 40px;
	border-radius: 30px;
	border: none;
	text-align: center;
	position: relative;
}
.close-modal {
	position: absolute;
	right: 20px;
	top: 20px;
	background: none;
	border: none;
	font-size: 20px;
	color: #8c96a1;
}
.auth-title {font-size: 20px;font-weight: 700;color: #202020;margin-bottom: 12px;}
.auth-subtitle {color: #909AA8;font-size: 14px;margin-bottom: 25px;line-height: 140%;}

.auth-input {
	width: 100%;
	background: #F4F8FB;
	border: none;
	padding: 12px 20px;
	border-radius: 46px;
	margin-bottom: 15px;
	outline: none;
}
.btn-auth-main {
	width: 100%;
	background: #519FF8;
	color: #fff;
	border: none;
	padding: 15px;
	border-radius: 46px;
	font-weight: 600;
	margin-top: 5px;
}
.auth-divider {margin: 10px 0;color: #909AA8;position: relative;}
.auth-divider::before { content: ""; position: absolute; width: 45%; height: 1px; background: #eee; left: 0; top: 50%; }
.auth-divider::after { content: ""; position: absolute; width: 45%; height: 1px; background: #eee; right: 0; top: 50%; }

.btn-google-auth {
	width: 100%;
	background: #f1f5f8;
	border: none;
	padding: 12px;
	border-radius: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 500;
	margin-bottom: 16px;
}
.btn-google-auth img {
	width: 28px;
	height: 28px;
}
.modal-dialog.modal-dialog-centered {
	width: 390px;
	margin: 100px auto;
}

.account-page { margin-top: 16px; margin-bottom: 80px; }
.breadcrumb.acc-breadcrumb {
	margin-bottom: 0;
	padding-bottom: 0;
}
.account-menu-box {
	background: #F4F8FB;
	border-radius: 20px;
	padding: 6px;
}
.account-nav-list { list-style: none; padding: 0; margin: 0; }
.account-nav-list li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px;
	border-radius: 14px;
	background: #fff;
	margin-bottom: 4px;
	color: #202020;
	font-weight: 500;
	transition: 0.3s;
	font-size: 14px;
}
.account-nav-list li.active a {
	background: #519FF8;
	color: #fff;
}
.account-nav-list li.active a img {
	filter: brightness(0) invert(1);
}
.account-nav-list li a:hover:not(.active) {
	background: #eef4f9;
}

.account-top-panel {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
}
.account-main-title { font-weight: 600; font-size: 32px; letter-spacing: -0.5px; margin: 0; }
.account-top-right { display: flex; align-items: center; gap: 24px; }
.reward-points { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #909AA8; }
.reward-points strong { color: #202020; font-size: 16px; font-weight: 700; }

.btn-logout {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #909AA8;
	color: #fff;
	padding: 10px 20px;
	border-radius: 46px;
	font-weight: 600;
	font-size: 14px;
}
.btn-logout:hover { background: #7a8491; color: #fff; }

.account-data-section {
	background: #F4F8FB;
	border-radius: 20px;
	padding: 24px;
}
.section-title {font-weight: 600;font-size: 24px;margin-bottom: 24px;padding: 0;}
.data-grid {
	display: grid;
	grid-template-columns: 40% calc(60% - 20px);
	gap: 20px;
	background-color: #FFFFFF;
	border-radius: 14px;
}
.data-column {
	background: #fff;
	border-radius: 14px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	position: relative;
}
.data-subtitle { font-weight: 600; font-size: 16px; margin-bottom: 15px; }

.acc-input-group {margin-bottom: 0;}
.acc-input-group label {
	display: block;
	color: #909AA8;
	font-size: 12px;
	margin-bottom: 4px;
	padding-left: 20px;
}

.btn-save-changes {
	width: 100%;
	background: #519FF8;
	color: #fff;
	border: none;
	padding: 15px;
	border-radius: 46px;
	font-weight: 600;
	margin-top: 10px;
}

.delete-warning {font-size: 14px;color: #909AA8;line-height: 140%;margin-bottom: 20px;max-width: 500px;}
.btn-delete-acc {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #909AA8;
	color: #fff;
	border: none;
	padding: 12px 24px;
	border-radius: 32px;
	width: fit-content;
	font-weight: 500;
}
.btn-delete-acc:hover {background: #71767d;color: #fff;}

@media (max-width: 960px) {
	.data-grid { grid-template-columns: 1fr; }
	.account-top-panel { flex-direction: column; align-items: flex-start; gap: 15px; }
	.account-sidebar { margin-bottom: 20px; }
}

.auth-modal-content {
	border-radius: 20px !important;
	padding: 24px;
	border: none;
	box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.auth-title {
	font-size: 20px;
	font-weight: 700;
	color: #202020;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 0;
}

.auth-subtitle {
	color: #909AA8;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 24px;
}

.otp-inputs-wrapper {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-bottom: 20px;
}

.otp-digit {
	width: 70px;
	height: 70px;
	background: #FFF5F5;
	border-radius: 35px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	color: #333;
	transition: all 0.3s;
}

.otp-digit:focus {
	background: #fff;
	border-color: #5AA9FF;
	outline: none;
	box-shadow: 0 0 10px rgba(90, 169, 255, 0.2);
}

.btn-auth-confirm {
	background: #5AA9FF;
	color: white;
	border: none;
	border-radius: 35px;
	padding: 13px;
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	cursor: pointer;
	transition: background 0.3s;
}

.btn-auth-confirm:hover {
	background: #4691E6;
}

.otp-footer-buttons {
	display: flex;
	gap: 15px;
	align-items: center;
}

.btn-otp-back {
	width: 60px;
	height: 60px;
	border-radius: 30px;
	background: #5AA9FF;
	color: white;
	border: none;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.otp-resend-text {
	text-align: center;
	font-size: 14px;
	color: #8E949A;
	margin: 20px 0;
}

.otp-resend-text a {
	color: #5AA9FF;
	text-decoration: none;
	font-weight: 600;
}

.otp-inputs-wrapper {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 20px;
}

.otp-digit {
	width: 65px;
	height: 44px;
	background: #F4F8FB;
	border-radius: 46px;
	border: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #202020;
}

.otp-digit:focus {
	border-color: #5AA9FF;
	outline: none;
	background: #fff !important;
}

.btn-otp-back {
	width: 44px;
	height: 44px;
	background: #5AA9FF !important;
	color: white !important;
	border: none;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	min-width: 44px;
}

#otp-error-msg {
	font-weight: 500;
	margin-top: -10px;
	margin-bottom: 15px;
}

.account-services-wrapper {
	width: 100%;
}

.services-grid-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: start;
}

@media (max-width: 991px) {
	.services-grid-layout {
		grid-template-columns: 1fr;
	}
}

.service-info-card {
	background: #fff;
	border-radius: 14px;
	padding: 20px;
}

.service-card-title {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	margin: 0 0 20px 0;
}

.service-card-subtitle {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
	color: #909AA8;
	line-height: 140%;
}

.service-text {
	font-size: 14px;
	line-height: 140%;
	color: #202020;
	margin-bottom: 20px;
}

.service-text-small {
	font-size: 15px;
	line-height: 1.5;
	color: #333;
	margin-bottom: 10px;
}

.price-section {
	margin-top: 20px;
}

.price-section-title {
	font-size: 14px;
	color: #909AA8;
	margin: 0 0 10px 0;
	font-weight: 400;
}

.price-row {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid rgb(144 154 168 / 30%);
	font-size: 14px;
	font-weight: 400;
}

.price-row:last-child {
	border-bottom: none;
}

.price-value {
	font-weight: 600;
}

.water-drop-list {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.water-drop-list li {
	position: relative;
	padding-left: 0;
	margin-bottom: 8px;
	line-height: 1.4;
	font-size: 14px;
	color: #202020;
	display: flex;
	align-items: flex-start;
}

.water-drop-list li::before {
	content: "";
	width: 9px;
	height: 12px;
	display: inline-flex;
	background-image: url(/catalog/view/theme/default/image/icon_before_title.svg);
	background-size: contain;
	margin-right: 10px;
	align-items: flex-start;
	min-width: 9px;
	margin-top: 4px;
}

.rental-products {
	margin-top: 30px;
}

.rental-item {
	display: flex;
	align-items: center;
	background: #F4F8FB;
	border-radius: 10px;
	padding: 6px;
	margin-bottom: 5px;
	padding-left: 15px;
}

.rental-img {
	width: 40px;
	height: 60px;
	margin-right: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rental-img img {
	max-height: 100%;
	width: auto;
}

.rental-name {
	font-size: 14px;
	font-weight: 500;
	color: #333;
}

.service-contacts {
	margin-top: 40px;
}

.contact-label {
	font-size: 14px;
	color: #909AA8;
	margin-bottom: 8px;
	font-weight: 400;
}

.contact-label.mt-4 {
	margin-top: 20px;
}

.contact-links {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.contact-links a {
	color: #519FF8;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}

.contact-links a:hover {
	text-decoration: underline;
}

.contact-note {
	font-size: 14px;
	color: #202020;
	margin-top: 5px;
}.account-page .col-md-3.account-sidebar {
	width: 270px;
}

.account-page main.col-md-9.account-main-content {
	width: calc(100% - 270px);
}
.water-drop-list li b {
	margin-left: 5px;
}
.account-nav-list li.active a:hover {
	background-color: #3178c9;
}
.account-main-content .delivery-page-wrapper {
	padding: 0;
}
.account-main-content .info-returns {
	padding: 0;
}
.account-main-content .info-returns .info-faq__container {
	padding: 0;
}

.account-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	margin: 0;
}

.account-wishlist-grid .feofanivska-card {
	width: 100%;
	margin-bottom: 0;
}

.feofanivska-card__remove {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-decoration: none;
}

.feofanivska-card__remove i {
	color: #ff4d4d;
	font-size: 18px;
}

.feofanivska-card__thumb img {
	margin: 0 auto;
}

@media (max-width: 1400px) {
	.account-wishlist-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 1199px) {
	.account-wishlist-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.account-wishlist-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.account-wishlist-grid {
		grid-template-columns: 1fr;
	}
}

.wishlist-top-bar {
	background: #F4F8FB;
	border-radius: 12px;
	padding: 15px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

.wishlist-top-title {
	font-size: 24px;
	font-weight: 700;
	color: #202020;
	margin: 0;
}

.wishlist-top-actions {
	display: flex;
	align-items: center;
	gap: 25px;
}

.wishlist-count {
	font-size: 15px;
	color: #333;
}

.wishlist-count strong {
	font-size: 16px;
	font-weight: 700;
	color: #202020;
}

.btn-wishlist-clear {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #8FA0B3;
	color: #fff;
	padding: 10px 20px;
	border-radius: 30px;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s ease;
}

.btn-wishlist-clear:hover {
	background: #7A8D9F;
	color: #fff;
	text-decoration: none;
}

.btn-wishlist-clear svg {
	margin-bottom: 2px;
}

.wishlist-remove-heart {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F4F8FB;
	border-radius: 50%;
	text-decoration: none;
	transition: transform 0.2s ease;
}

.wishlist-remove-heart:hover {
	transform: scale(1.05);
}

.wishlist-remove-heart img {
}
.account-data-section.account-data-section-wishlist {
	background-color: transparent;
	padding: 0;
}

.account-data-section-wishlist .wishlist-top-title {
	padding: 0;
}

@media (max-width: 768px) {
	.wishlist-top-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}
	.wishlist-top-actions {
		width: 100%;
		justify-content: space-between;
	}
}




.address-text {
	vertical-align: middle !important;
	font-size: 15px;
	color: #333;
}

.address-actions {
	width: 170px;
	vertical-align: middle !important;
}

.address-form-inline {
	display: inline-block;
	margin: 0;
}

.btn-address-edit {
	margin-right: 5px;
	border-radius: 6px;
}

.btn-address-delete {
	border-radius: 6px;
}

.address-empty-text {
	font-size: 15px;
	color: #666;
	margin-top: 15px;
}

.address-buttons-wrap {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}

.btn-address-new {
	background: #519FF8;
	border-color: #519FF8;
	border-radius: 8px;
	padding: 10px 25px;
	font-weight: 500;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.btn-address-new:hover,
.btn-address-new:focus,
.btn-address-new:active {
	background: #3a8de0;
	border-color: #3a8de0;
	color: #fff;
}

.address-cards-wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.address-card {
	border-radius: 14px;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.address-card:hover {
	box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.address-card-header {
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	background: #fff;
}

.address-title {
	font-size: 14px;
	font-weight: 600;
	color: #202020;
	display: flex;
	align-items: center;
	gap: 10px;
}

.address-short {
	font-size: 14px;
	color: #666;
}

.address-toggle-icon {
	font-size: 18px;
	color: #202020;
	transition: transform 0.3s ease;
}

.address-card-body {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 25px;
	background: #fff;
	transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
}

.address-card.is-open .address-card-body {
	max-height: 500px;
	opacity: 1;
	padding: 20px 25px;
	border-top: 1px solid #eee;
}

.address-card.is-open .address-toggle-icon {
	transform: rotate(180deg);
}

.address-details-grid {
	display: flex;
	gap: 15px;
	margin-bottom: 20px;
}

.detail-item {
	font-size: 15px;
	color: #202020;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid rgb(144 154 168 / 30%);
}

.detail-label {
	display: block;
	font-size: 12px;
	color: #909AA8;
	margin-bottom: 4px;
	line-height: 100%;
}

.address-comment-box {
	background: rgb(81 159 248 / 20%);
	border-radius: 10px;
	padding: 12px 16px;
	margin-bottom: 20px;
}

.address-comment-box p {
	margin: 5px 0 0;
	font-size: 14px;
	color: #202020;
}

.address-actions-bar {
	display: flex;
	gap: 10px;
	justify-content: flex-start;
}

.order-cards-wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-bottom: 25px;
}

.order-card {
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.order-card:hover {
	box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.order-card-header {
	padding: 20px;
	display: flex;
	align-items: center;
	cursor: pointer;
	background: #FFFFFF;
}

.order-col {
	display: flex;
	flex-direction: column;
}

.order-label {
	font-size: 14px;
	color: #909AA8;
	font-weight: 400;
}

.order-val {
	font-size: 14px;
	font-weight: 500;
	color: #202020;
}

.price-val {
	color: #202020;
}

.status-val {
	color: #27AE60;
}

.order-toggle-icon {
	font-size: 20px;
	color: #202020;
	transition: transform 0.3s ease;
	height: 12px;
	display: flex;
	align-items: center;
}

.order-card-body {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 25px;
	background: #fff;
	transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
}

.order-card.is-open .order-card-body {
	max-height: 1000px;
	opacity: 1;
	padding: 12px 20px;
}

.order-card.is-open .order-toggle-icon {
	transform: rotate(180deg);
}

.order-products-list {margin-bottom: 20px;}

.order-product-item {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	font-size: 14px;
}

.order-product-item:last-child {
	border-bottom: none;
}

.op-name { flex: 2; font-weight: 500;}
.op-qty { flex: 1; text-align: center; color: #666;}
.op-total { flex: 1; text-align: right; font-weight: 600;}

.order-delivery-info {
	border-top: 1px solid rgb(144 154 168 / 30%);
	padding-top: 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.delivery-title {
	font-size: 14px;
	font-weight: 400;
	color: #909AA8;
}

.delivery-details-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: 12px;
}

.dd-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #202020;
	margin-right: 12px;
	padding-right: 12px;
	border-right: 1px solid rgb(144 154 168 / 30%);
}

.order-empty-text {
	font-size: 15px;
	color: #666;
	margin-top: 15px;
}

@media (max-width: 768px) {
	.order-card-header {
		flex-wrap: wrap;
		gap: 15px;
	}
	.order-col {
		width: 45%;
	}
	.delivery-details-row {
		flex-direction: column;
		gap: 10px;
	}
}

.order-product-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 6px;
	background-color: #F4F8FB;
	margin-bottom: 5px;
	padding-right: 60px;
	border-radius: 14px;
}

.order-product-item:last-child {
	border-bottom: none;
}

.op-image img {
	width: 80px;
	height: 80px;
	object-fit: contain;
	border-radius: 10px;
}

.op-info {
	flex: 2;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}

.op-name {
	font-size: 14px;
	font-weight: 400;
	color: #202020;
	text-decoration: none;
	line-height: 120%;
}

.op-name:hover {
	color: #519FF8;
}

.op-price-unit {
	font-size: 16px;
	color: #202020;
	font-weight: 600;
}

.op-qty {
	flex: 1;
	text-align: center;
	font-size: 14px;
	color: #202020;
}

.op-total {
	flex: 1;
	text-align: right;
	font-size: 16px;
	font-weight: 700;
	color: #202020;
}

.empty-state-box {
	text-align: center;
	padding: 44px;
}

.empty-state-img {
	max-width: 85px;
	margin-bottom: 12px;
}

.empty-state-title {
	font-size: 16px;
	font-weight: 700;
	color: #202020;
	margin: 0;
}

.empty-state-text {
	font-size: 13px;
	color: #909AA8;
	max-width: 375px;
	line-height: 1.5;
	margin: 8px auto 12px;
}

.btn-empty-catalog {
	background: #519FF8;
	border-color: #519FF8;
	color: #fff;
	padding: 12px 30px;
	font-size: 15px;
	font-weight: 500;
	border-radius: 30px;
	transition: background 0.2s ease;
	text-decoration: none;
	display: inline-block;
}

.btn-empty-catalog:hover {
	background: #3a8de0;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 576px) {
	.order-product-item {
		flex-wrap: wrap;
	}
	.op-info {
		flex: 100%;
		margin-bottom: 10px;
	}
	.op-qty {
		text-align: left;
	}
}

.status-val {
	font-weight: 600;
}
.order-card-header .order-col {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
}
.order-card-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.left_order-card-header {
	display: flex;
	align-items: center;
	gap: 25px;
}

.right_order-card-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 25px;
}
.order-card-header  .order-col.order-id-col {
	width: 150px;
}
.order-col.order-id-col .order-label {
	color: #202020;
	font-weight: 600;
}
.order-col.order-qty-col {
	position: relative;
}
.order-col.order-qty-col:before {
	content: "";
	position: absolute;
	right: -13px;
	top: 0;
	height: 100%;
	width: 1px;
	background: rgb(144 154 168 / 30%);
}
.order-card-header .order-col.order-id-col .order-val {
	font-weight: 600;
}
.order-toggle-icon .fa {
	font-size: 15px;
}
.right_order-card-header .order-col.order-status-col {
	width: 120px;
}
.order-val.status-val {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 8px 12px;
	background-color: #F4F8FB;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 500;
	color: #202020;
}
.order-val.status-val.status-5 {
	background: #48DA4026;
}
.order-col.order-pay-col {
	width: 210px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.order-col.order-pay-col .order-val {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 8px 12px;
	background-color: #F4F8FB;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 500;
	color: #202020;
}
.order-col.order-pay-col .order-val.pay-liqpay {
	background: #48DA4026;
}
span.op-info_l {
	color: #909AA8;
	font-size: 14px;
	font-weight: 400;
	margin-right: 5px;
}

span.op-qty_val {
	font-weight: 500;
}

span.op-total_val {
	font-weight: 700;
	font-size: 16px;
	width: 80px;
	display: inline-flex;
	justify-content: flex-end;
}
.delivery-details-row i {
	color: #909AA8;
}
.dd-item:nth-last-child(1) {
	border: none;
}
.address-toggle-icon i.fa.fa-chevron-down {
	font-size: 16px;
}
.detail-item b {
	font-size: 14px;
	font-weight: 400;
}
.detail-item:nth-last-child(1) {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
.address-additional-info {
	margin-bottom: 12px;
}

.address-additional-info ul {
	padding: 0;
	margin: 0;
	display: flex;
	list-style-type: none;
}

.address-additional-info ul li {
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid rgb(144 154 168 / 30%);
}

.address-additional-info ul li:nth-last-child(1) {
	border: none;
}

.address-actions-bar .btn.btn-info.btn-address-edit, .address-actions-bar .btn.btn-danger.btn-address-delete {
	background-image: none;
	background-color: #F4F8FB;
	text-shadow: none;
	border: none;
	color: #909AA8;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 16px;
	border-radius: 32px;
}
.address-actions-bar .btn.btn-info.btn-address-edit:hover, .address-actions-bar .btn.btn-danger.btn-address-delete:hover {
	background-color: #e5e3e3;
	box-shadow: none;
}
div#addressModal button.close {
	font-size: 40px;
	font-weight: 300;
	color: #909AA8;
	opacity: 1;
	position: absolute;
	top: 10px;
	right: 15px;
	padding: 0;
	line-height: 1;
}
div#addressModal .modal-header {
	padding: 0;
	border: none;
}
div#addressModal .modal-body {
	padding: 0;
}
div#addressModal .modal-content {
	box-shadow: 0px 6px 14px 0px #0000001F;
	border-radius: 20px;
	padding: 24px;
	max-width: 540px;
}
div#addressModal .modal-header .modal-title {
	text-align: center;
	margin-bottom: 24px;
}
div#addressModal .form-horizontal .control-label {
	display: none !important;
}
div#addressModal .col-sm-10 {
	width: 100%;
}
div#addressModalContent {}

div#addressModalContent .form-group.row-address_field34 {
	padding-bottom: 16px;
	margin-bottom: 16px;
	position: relative;
	width: 100%;
}

div#addressModalContent .form-group.row-address_field34:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(144, 154, 168, 0) 0%, rgba(144, 154, 168, 0.2) 50%, rgba(144, 154, 168, 0) 100%);
}

div#addressModalContent legend {
	color: #909AA8;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	padding: 0;
	border: none;
	margin-bottom: 0;
}

div#addressModalContent .form-group.row-address_field21 {
	width: 100%;
}

div#addressModalContent .form-group.row-address_field21 .radio {
	width: calc(50% - 5px);
}

div#addressModalContent .form-group.row-address_field21 .radio label {
	width: 100%;
	text-align: center;
	padding: 12px 16px;
}

div#addressModal .form-group.row-address_zone_id, div#addressModal .form-group.row-address_city, div#addressModal .form-group.row-address_address_1 {
	width: calc(33.3% - 7px);
	margin: 0;
	margin-bottom: 16px;
}

div#addressModal fieldset.form-horizontal {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	justify-content: space-between;
}

div#addressModal {}

div#addressModal .simpleregister-block-content {
	padding: 0;
}

div#addressModal .col-sm-10 {
	padding: 0;
}

div#addressModal .form-group {
	margin: 0;
	margin-bottom: 16px;
}

div#addressModal select#address_zone_id {
	padding: 0 16px;
}

div#addressModal .form-group.row-address_field22 {width: 100%;}

div#addressModal .form-group.row-address_field22 .col-sm-10 > div {
	display: flex;
	align-items: center;
	gap: 20px;
}

div#addressModal .form-group.row-address_field22 .col-sm-10 > div label {
	display: flex;
	align-items: center;
}

div#addressModal .form-group.row-address_field22 .col-sm-10 > div input {
	margin-top: 1px;
}

div#addressModal .form-group.row-address_field23, div#addressModal .form-group.row-address_field24, div#addressModal .form-group.row-address_field25, div#addressModal .form-group.row-address_field26 {
	width: calc(25% - 9px);
}

div#addressModal .form-group.row-address_field27 {
	display: flex;
	width: 100%;
}

div#addressModal .form-group.row-address_field27 .col-sm-10 > div {
	display: flex;
	align-items: center;
	gap: 20px;
}

div#addressModal .form-group.row-address_field27 .col-sm-10 > div input {
	margin-top: 1px;
}

div#addressModal .form-group.row-address_field28 {
	width: 100%;
}

div#addressModal .form-group.row-address_field28 input {
	max-width: 220px;
}

div#addressModal .form-group.row-address_field29 {
	width: 100%;
	margin-bottom: 20px;
}

div#addressModal .form-group.row-address_field29 label.control-label.col-sm-2 {
	display: block !important;
	width: 100%;
	text-align: left;
	margin: 0 0 8px;
	padding: 0;
	color: #202020;
	font-weight: 600;
	font-size: 14px;
}

div#addressModal .form-group.row-address_field29 .col-sm-10 > div {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}

div#addressModal .form-group.row-address_field29 .col-sm-10 > div .checkbox {
	min-width: 130px;
}

div#addressModal .form-group.row-address_field30 {
	width: 100%;
}

div#addressModal .form-group.row-address_field30 textarea {
	height: 80px;
}

div#addressModal .simpleregister-button-block.buttons {
	padding: 0;
	margin: 0;
	width: 100%;
	display: flex;
}

div#addressModal .simpleregister-button-block.buttons * {
	width: 100%;
}
.not_add_acc {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 45px;
}

.img_not_add {
	width: 85px;
	height: 85px;
}

.img_not_add img {
	width: 100%;
}

.text_b_not_add {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #202020;
	margin: 12px 0 8px;
}

.text_not_add {
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	text-align: center;
	max-width: 290px;
	color: #909AA8;
}
a.btn.btn-primary.btn-empty-catalog {
	max-width: 190px;
	margin: 0 auto;
}

.account-menu-mobile-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	padding: 14px 18px;
	border-radius: 12px;
	margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	cursor: pointer;
	border: 1px solid #eef2f7;
}

.menu-mobile-content {
	display: flex;
	align-items: center;
	gap: 12px;
}

.menu-mobile-content img { width: 22px; height: 22px; }
.menu-mobile-content span { font-weight: 700; font-size: 16px; color: #333; }

#mobileMenuContainer { list-style: none; padding: 0; margin: 0; }
#mobileMenuContainer li { border-bottom: 1px solid #f1f1f1; }
#mobileMenuContainer li a {
	display: flex;
	align-items: center;
	padding: 14px 20px;
	gap: 15px;
	text-decoration: none;
	color: #444;
	font-size: 15px;
}

#mobileMenuContainer li.active { background: #f0f7ff; }
#mobileMenuContainer li.active a { font-weight: 700; color: #519FF8; }

@media (max-width: 991px) {
	.account-sidebar { display: none !important; }
}




.form-group.has-error .form-control {
	border: 1px solid #ff0000 !important;
	background-color: #fff8f8 !important;
}
.form-group.has-error label {
	color: #ff0000;
}
.simplecheckout-error-text {
	color: #ff0000;
	font-weight: 400;
	margin-top: 0;
}







@media (min-width: 992px) {

	.simplecheckout-step {
		align-items: flex-start;
	}

	.simplecheckout-right-column {
		position: relative;
	}

	.simplecheckout-right-column.is-sticky-active #simplecheckout_cart {
		will-change: transform;
	}

	.simplecheckout-right-column.is-sticky-disabled #simplecheckout_cart {
		transform: none !important;
	}
	.simplecheckout-step {
		align-items: flex-start;
	}

	.simplecheckout-right-column {
		position: relative;
	}

	.simplecheckout-right-column.is-sticky-active #simplecheckout_cart {
		will-change: transform, top, left, width, bottom;
	}

	.simplecheckout-right-column.is-sticky-disabled #simplecheckout_cart {
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: auto !important;
		transform: none !important;
	}

}






@media (max-width: 991px) {
	div#accountMenuModal {
		bottom: 0;
		top: auto;
		z-index: 9999999;
	}

	div#accountMenuModal .modal-dialog.modal-sm {
		margin: 0;
		bottom: 0;
		top: auto;
	}

	div#accountMenuModal .modal-body {
		padding: 20px;
	}

	div#accountMenuModal ul#mobileMenuContainer {
		background: #F4F8FB;
		border-radius: 20px;
		padding: 6px;
	}

	#mobileMenuContainer li.active a {
		color: #fff;
	}

	li.nav-logout-item a {
		display: flex;
		align-items: center;
		gap: 10px;
		background: #909AA8;
		padding: 10px 20px;
		border-radius: 46px;
		font-weight: 600;
		font-size: 14px;
		color: #fff;
	}

	#accountMenuModal.modal.fade .modal-dialog {
		transform: translateY(100%);
		transition: transform 0.3s ease-out;
		margin: 0 auto;
		display: flex;
		align-items: flex-end;
		min-height: 100vh;
	}

	#accountMenuModal.modal.in .modal-dialog {
		transform: translateY(0);
	}

	#accountMenuModal .modal-content {
		border-radius: 20px 20px 0 0;
		width: 100%;
		border: none;
	}

	#accountMenuModal.modal.fade {
		background: rgba(0, 0, 0, 0.1);
	}
	button.close-acc-menu {
		padding: 0;
		border: none;
		background-color: transparent;
		position: absolute;
		top: 20px;
		right: 20px;
		width: 15px;
		height: 15px;
		background-image: url(/catalog/view/theme/default/image/close-icon.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}

	button.close-acc-menu i.fa.fa-times {display: none;}

	.title_modal_acc {
		padding: 20px 20px 0 20px;
	}

	.title_modal_acc span {
		color: #202020;
		font-weight: 600;
		font-size: 20px;
		text-align: center;
		display: block;
	}
	.account-page main.col-md-9.account-main-content {
		width: 100%;
	}
	.account-top-right a.btn-logout {
		display: none;
	}
	.account-menu-mobile-btn {
		background-color: #519FF8;
		border: none;
		color: #fff;
		width: 95px;
		padding: 12px 16px;
		border-radius: 100px;
		position: absolute;
		right: 15px;
		top: 0;
	}
	.account-main-title {
		font-size: 28px;
	}
	.menu-mobile-content * {
		color: #fff;
	}
	.menu-mobile-content span {
		color: #fff;
		font-size: 13px;
		font-weight: 600;
		line-height: 1;
	}
	.menu-mobile-content {
		gap: 6px;
	}
	.account-page {
		position: relative;
	}
	.account-data-section {
		padding: 20px;
	}

	.section-title {
		margin-bottom: 20px;
		font-size: 20px;
	}

	.data-column {
		padding: 16px;
	}

	.data-subtitle {
		font-size: 14px;
		margin-bottom: 16px;
	}

	.data-subtitle {
		font-size: 16px;
	}

	.btn-delete-acc {
		width: 100%;
	}

	.data-column + .data-column {
		padding-top: 0;
	}

	.data-column + .data-column .data-subtitle {
		border-top: 1px solid rgb(144 154 168 / 20%);
		margin-top: 0;
		padding-top: 16px;
	}
	.account-page {
		margin-bottom: 20px;
	}

	.account-page {
		margin-bottom: 20px;
	}

	#mobileMenuContainer li.nav-logout-item a {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
	}
	.order-card-header {
		padding: 12px;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}

	.left_order-card-header {
		display: flex;
		gap: 12px;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	.order-card-header .order-col.order-id-col {
		width: 100%;
	}

	.order-col.order-qty-col {
		width: auto;
	}

	.order-col {
		width: auto;
	}

	.order-card-header .order-col {
		width: auto;
	}

	.order-col.order-total-col {
		margin-left: 12px;
	}

	.order-col.order-pay-col .order-val {
		font-size: 12px;
		padding: 8px 10px;
	}

	.order-toggle-icon {
		position: absolute;
		top: 20px;
		right: 20px;
	}

	.right_order-card-header {
		gap: 10px;
	}

	.order-card.is-open .order-card-body {
		max-height: initial;
	}

	.order-delivery-info {
		padding-top: 14px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.delivery-title {
		margin-bottom: 8px;
	}

	.delivery-details-row {
		margin: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.dd-item:nth-child(1) {
		border: none;
		padding: 0;
		margin: 0;
	}
	.order-product-item {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 6px;
		gap: 10px;
		align-items: flex-start;
		padding-right: 10px;
	}

	.op-image {
		width: 80px;
	}

	.op-info {
		width: 30%;
		flex: 30%;
	}

	.op-total {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		margin-top: -50px;
	}

	.op-qty {
		text-align: right;
	}

	span.op-info_l {
		margin: 0;
	}
	.address-card-header {
		padding: 16px;
	}

	.address-buttons-wrap .pull-right {
		width: 100%;
		text-align: center;
	}

	.address-buttons-wrap .pull-right a.btn.btn-primary.btn-address-new.open-address-popup {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.address-card.is-open .address-card-body {
		max-height: initial;
		padding: 16px;
	}

	.address-details-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	.detail-item {
		border: none;
	}

	.address-additional-info ul {
		display: flex;
		flex-direction: column;
	}

	.address-additional-info ul li {
		margin: 0;
		padding: 0;
		border: none;
	}

	div#addressModal .modal-content {
		padding: 20px;
		padding-bottom: 80px;
	}

	div#addressModal .form-group.row-address_zone_id, div#addressModal .form-group.row-address_city, div#addressModal .form-group.row-address_address_1 {
		width: 100%;
	}

	div#addressModal .form-group.row-address_field23, div#addressModal .form-group.row-address_field24, div#addressModal .form-group.row-address_field25, div#addressModal .form-group.row-address_field26 {
		width: calc(50% - 8px);
	}

	div#addressModal .form-group.row-address_field28 input {
		width: 100%;
		max-width: 100%;
	}
	.row.product_category_row {
		display: flex;
		flex-wrap: wrap;
	}

	.account-wishlist-grid .feofanivska-card {
		width: calc(50% - 10px);
	}
	.account-data-section section#info-returns {
		margin: 00;
	}


	.simplecheckout-right-column {
		max-height: initial;
	}














}

