@import "https://fonts.googleapis.com/css2?family=Brave:wght@400;700&amp;display=fallback&amp;subset=cyrillic";

a:not([href]):not([data-fake-href]) .a-link, a:not([href]):not([data-fake-href]) {
	border-bottom: none;
	color: #000;
	text-decoration: none
}

a:not([href]):not([data-fake-href]) .a-link:hover, a:hover:not([href]):not([data-fake-href]) {
	color: #000
}

a, .a-link {
	color: #000;
	border: 0
}

a:hover, .a-link:hover {
	color: #7f7f7f
}

.p-review__reply, .product-rating__comments-link, .comparison-button__text, .favorites-button__text, .a-pseudo {
	color: #000;
	border-bottom: 1px solid rgba(243, 243, 243, .25)
}

.p-review__reply:hover, .product-rating__comments-link:hover, .comparison-button__text:hover, .favorites-button__text:hover, .a-pseudo:hover {
	color: #7f7f7f
}

.p-review__reply:hover, .product-rating__comments-link:hover, .comparison-button__text:hover, .favorites-button__text:hover, .a-pseudo:hover {
	border-bottom-color: #7f7f7f
}

.product-features__cell a, .text a {
	color: #000;
	border-bottom: 1px solid rgba(243, 243, 243, .25)
}

.product-features__cell a:hover, .text a:hover {
	color: #7f7f7f
}

.product-features__cell a:hover, .text a:hover {
	border-bottom-color: #7f7f7f
}

.user-agreement__checkbox:checked + .checkbox, .newsletter-subscription__checkbox:checked + .checkbox, .order-without-callback__checkbox:checked + .checkbox, .checkbox.__checked {
	background-color: #000;
	border-color: #000;
	font-size: 12px;
	line-height: 1
}

.user-agreement__checkbox:checked + .checkbox:before, .newsletter-subscription__checkbox:checked + .checkbox:before, .order-without-callback__checkbox:checked + .checkbox:before, .checkbox.__checked:before {
	position: absolute;
	top: 3px;
	right: 3px;
	content: "";
	display: block;
	width: 8px;
	height: 4px;
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	transform: rotate(-45deg)
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
	outline: 1px solid ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	-moz-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

input:focus, textarea:focus {
	outline: 0
}

ul, ol, dl {
	margin: 0;
	padding: 0;
	list-style: none
}

img {
	vertical-align: middle
}

p {
	margin: 0
}

table {
	border-spacing: 0
}

td, th {
	padding: 0
}

@media print {
	* {
		background: rgba(0, 0, 0, 0) !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	a, a:visited {
		text-decoration: underline
	}

	a[href]:after {
		content: " (" attr(href) ")"
	}

	abbr[title]:after {
		content: " (" attr(title) ")"
	}

	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: ""
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	tr, img {
		page-break-inside: avoid
	}

	img {
		max-width: 100% !important
	}

	@page {
		margin: .5cm
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3
	}

	h2, h3 {
		page-break-after: avoid
	}
}

iframe[name=google_conversion_frame] {
	height: 0 !important;
	width: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	margin-top: -13px;
	float: left
}

html, button, input, select, textarea {
	color: #000;
	font-family: "Brave", Arial, Helvetica, sans-serif
}

body {
	background: #fff;
	font-size: 14px;
	line-height: 1.3
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none
}

::selection {
	background: #b3d4fc;
	text-shadow: none
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #000;
	margin: 1em 0;
	padding: 0
}

::-webkit-input-placeholder {
	color: #7f7f7f
}

:-moz-placeholder {
	color: #7f7f7f
}

::-moz-placeholder {
	color: #7f7f7f;
	opacity: 1
}

:-ms-input-placeholder {
	color: #7f7f7f
}

input, textarea {
	width: 100%;
	line-height: normal;
	padding: 0;
	border: 0;
	box-sizing: border-box
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

.cke_editable {
	margin: 10px;
	background: none;
	height: auto
}

.noPhoto {
	fill: #7f7f7f;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	min-height: 0 !important;
	min-width: 0 !important
}

.cf::after {
	content: " ";
	display: table;
	clear: both
}

.cln {
	list-style: none;
	padding: 0;
	margin: 0
}

.va {
	white-space: nowrap
}

.va:before {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle
}

.va > * {
	white-space: normal
}

.layout_fixed {
	overflow: hidden
}

.overlay {
	position: fixed;
	display: none;
	overflow: auto;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .7);
	z-index: 999
}

body, html {
	height: 100%
}

.container {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	min-width: 1000px
}

.header, .footer {
	flex: none
}

.main {
	flex: 1 0 auto
}

.wrapper, .layout-wrap {
	min-width: 960px;
	max-width: 1440px;
	padding: 0 20px;
	margin: 0 auto
}

.layout {
	min-height: 200px
}

.layout.__unwrap {
	min-width: 100%;
	max-width: none;
	padding: 0
}

@media screen and (min-width: 1280px) {
	.wrapper, .layout-wrap {
		padding: 0 30px
	}
}

.layout {
	display: flex;
	margin-bottom: 40px
}

.layout.__noSidebar .layout-main-inner {
	padding-left: 0
}

.homepage .layout {
	margin-bottom: 0
}

.layout-wrap {
	position: relative
}

.layout-wrap::after {
	content: " ";
	display: table;
	clear: both
}

@media screen and (max-width: 1280px) {
	.layout.__flexible .layout-main-inner {
		padding-left: 0
	}

	.layout.__flexible .layout-aside {
		display: none
	}
}

.layout-main {
	order: 1;
	flex-grow: 1;
	min-width: 0
}

.layout-main .wrapper, .layout-main .layout-wrap {
	padding: 0;
	margin: 0;
	min-width: 0;
	max-width: none
}

.layout-main-inner {
	padding-left: 20px
}

.layout-main-wrap {
	display: flex;
	flex-direction: column
}

.layout-main-seo {
	order: 9999
}

.layout-aside {
	flex: 0 0 220px
}

.layout-aside.__fixed {
	z-index: 100
}

.homepage .layout-aside {
	margin-top: 20px
}

.main-h {
	font-size: 32px;
	margin: 0 0 18px;
	line-height: 1.1;
	font-weight: normal;
	color: #000
}

h2, .h2 {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold
}

h2:first-of-type, .h2:first-of-type {
	margin-top: 0
}

.h2 {
	color: #000
}

h3, .h3 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3
}

h3:first-of-type, .h3:first-of-type {
	margin-top: 0
}

.h3 {
	color: #000
}

.breadcrumbs {
	margin: 0 0 10px;
	font-size: 11px;
	color: #7f7f7f;
	line-height: 1.6
}

.breadcrumbs a {
	color: #7f7f7f;
	border: 0
}

.breadcrumbs a:hover {
	color: #7f7f7f
}

.breadcrumbs-i {
	display: inline-block
}

.breadcrumbs-i.__hidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.breadcrumbs-i .icon--breadcrumbs-arrow {
	margin: 0 5px;
	font-size: 8px;
	fill: currentColor
}

.user {
	position: relative
}

.user.__logged {
	min-width: 91px
}

.user-panel {
	position: relative;
	white-space: nowrap;
	font-size: 12px;
	color: #828282;
	border-bottom-color: rgba(130, 130, 130, .4)
}

.user-panel:before {
	content: "";
	position: absolute;
	left: -18px;
	top: 1px
}

.user-panel .icon--user {
	position: relative;
	top: -2px;
	margin-right: 6px;
	font-size: 14px
}

.user-menu {
	position: absolute;
	z-index: 602;
	right: 0;
	top: 100%;
	padding-top: 8px;
	line-height: 1.3
}

.user-menu-box {
	position: relative;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 5px 15px rgba(84, 55, 16, .5)
}

.user-menu-box:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 62px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0)
}

.user-menu-i {
	min-width: 10px;
	padding: 6px 25px 5px;
	font-size: 13px;
	white-space: nowrap
}

.user-menu-i:first-child {
	padding-top: 18px
}

.user-menu-i.__logout {
	margin-top: 13px;
	border-top: 1px solid #d2cabd;
	padding-top: 10px;
	padding-bottom: 12px
}

.user-menu-i a {
	position: relative
}

.session-message {
	color: red;
	margin-bottom: 20px
}

.session-messages .session-message {
	position: relative;
	z-index: 900;
	padding: 11px 40px 11px 16px;
	margin: 0;
	border-bottom: 1px solid #3b860a;
	background: #b4b4b4;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	box-shadow: 0 1px rgba(255, 255, 255, .35)
}

.session-messages .session-message.s-ok {
	background: #4aa70c
}

.session-messages .close {
	position: absolute;
	top: 13px;
	right: 13px;
	cursor: pointer
}

.text {
	line-height: 1.57
}

.text::after {
	content: " ";
	display: table;
	clear: both
}

.text p, .text ul, .text ol, .text dl, .text table {
	margin: 0 0 .6em
}

.text p:last-child, .text ul:last-child, .text ol:last-child, .text dl:last-child, .text table:last-child {
	margin-bottom: 0
}

.text p:first-child, .text ul:first-child, .text ol:first-child, .text dl:first-child, .text table:first-child {
	margin-top: 0
}

.text h1 {
	margin-bottom: 12px;
	font-size: 26px;
	line-height: 1.1875
}

.text h1:first-child {
	margin-top: 0
}

.text h2 {
	margin: 14px 0 8px;
	font-size: 21px;
	line-height: 1.23;
	font-weight: bold
}

.text h2:first-child {
	margin-top: 0
}

.text h3 {
	margin: 12px 0 8px;
	font-size: 16px;
	line-height: 1.4
}

.text h3:first-child {
	margin-top: 0
}

.text h4 {
	margin: 8px 0
}

.text h4:first-child {
	margin-top: 0
}

.text .text-section {
	margin-bottom: 10px
}

.text .text-section h3 {
	margin-bottom: 10px
}

.text ul {
	position: relative
}

.text ul li {
	overflow: hidden;
	position: relative;
	padding-left: 20px
}

.text ul li:before {
	content: "—";
	position: absolute;
	left: 0
}

.text ol {
	list-style: decimal outside;
	padding-left: 20px
}

.text li {
	margin: 0 0 .6em
}

.text table {
	width: 100%;
	border: 0
}

.text th, .text td {
	padding: 7px 10px;
	border: 0
}

.text thead th {
	font-size: 12px;
	font-weight: normal;
	color: #707070;
	text-align: left
}

.text tr:nth-child(2n+1) td {
	background: rgba(0, 0, 0, .05)
}

.text img {
	position: relative;
	z-index: 1;
	max-width: 100%;
	height: auto;
	margin: 0 0 .6em
}

.text img.left {
	float: left;
	margin-right: 20px
}

.text img.right {
	float: right;
	margin-right: 20px
}

.text hr:first-child {
	margin-top: 0
}

.text hr:last-child {
	margin-bottom: 0
}

.table {
	overflow-x: auto
}

.socLogin {
	display: inline-block;
	vertical-align: middle
}

.socLogin .socialIcon {
	vertical-align: middle;
	margin-left: 8px
}

.socLogin .socialIcon:first-child {
	margin-left: 0
}

.socLogin-h {
	display: inline-block;
	vertical-align: middle;
	padding-right: 6px;
	font-size: 12px;
	color: #7f7f7f
}

.socLogin-b {
	display: inline-flex;
	vertical-align: middle
}

@media screen and (max-width: 1200px) {
	.socLogin-h {
		position: relative;
		top: 3px;
		width: 64px;
		margin-top: -7px;
		text-align: right
	}
}

.socialIcon {
	position: relative;
	display: inline-block;
	border: 0;
	border-radius: 2px;
	width: 24px;
	height: 24px;
	transition: all .15s
}

.socialIcon [class*=icon] {
	width: 24px;
	height: 24px
}

.socialIcon:hover {
	opacity: .9
}

.socialIcon .icon--vk {
	fill: #6383a8
}

.socialIcon .icon--fb {
	fill: #3a5795
}

.socialIcon .icon--gp {
	fill: #dd4b39
}

.socialIcon .icon--li {
	fill: #0077b5
}

.error-page {
	background: #fff;
	color: #fff
}

.error-page a {
	color: #fff;
	border: 0
}

.error-page a:hover {
	color: #f4e802
}

.error-page-container {
	position: relative;
	min-height: 100%;
	width: 455px;
	margin: 0 auto;
	padding: 183px 0 80px
}

.error-page-logo {
	position: absolute;
	right: 100%;
	top: 80px;
	max-width: 200px;
	height: auto
}

.error-page-header {
	position: relative;
	display: inline-block;
	margin-bottom: 13px;
	margin-left: -2px;
	font-weight: normal
}

.error-page-title {
	font-size: 32px
}

.error-page-sup {
	position: absolute;
	left: 100%;
	top: -2px;
	margin-left: 10px;
	opacity: .5;
	font-size: 21px;
	white-space: nowrap
}

.error-page-msg {
	font-size: 14px;
	line-height: 20px
}

.error-page-info {
	margin-bottom: 25px
}

.error-page-menu {
	display: inline-block;
	vertical-align: top;
	width: 200px
}

.error-page-menu-i {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px
}

.error-page-search {
	margin-bottom: 25px;
	padding-right: 140px
}

.error-page-nav {
	width: 600px
}

.error-page-grid {
	-moz-columns: 3 auto;
	columns: 3 auto;
	-moz-column-gap: 20px;
	column-gap: 20px
}

.error-page-submenu {
	font-size: 13px;
	font-weight: normal;
	margin-top: 5px;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

.error-page-submenu-i {
	margin-bottom: 5px
}

.login-header {
	position: relative;
	margin-bottom: -1px
}

.login-tabs {
	font-size: 0
}

.login-tabs-i {
	display: inline-block;
	height: 46px;
	line-height: 47px;
	padding: 0 25px;
	margin-right: -1px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	border: 1px solid #000;
	border-bottom: 0;
	text-decoration: none
}

.login-tabs-i.__active {
	height: 47px;
	color: #000;
	background: #fff;
	cursor: default
}

.login-tabs-i.__active .login-tabs-txt {
	border-bottom: 0
}

.login-body {
	background: #fff;
	border: 1px solid #000
}

.login-tabs-content {
	padding: 40px 37px 30px
}

.login-error {
	font-size: 13px;
	color: #e04218;
	margin: -6px 0 15px
}

.login-passRecover {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	white-space: nowrap;
	border-bottom-style: dotted;
	vertical-align: top;
	position: relative;
	top: 13px;
	left: 12px;
	font-size: 13px
}

.login-passRecover:hover {
	border-color: #caa964
}

.pretty-scroll::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 6px
}

.pretty-scroll::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, .7);
	border-radius: 6px
}

.pretty-scroll::-webkit-scrollbar-thumb {
	background: #000;
	border-radius: 6px
}

.pretty-scroll::-webkit-scrollbar-thumb:hover {
	background: #000
}

.loader {
	position: absolute;
	z-index: 1;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	animation-delay: .1s;
	animation-name: loader;
	animation-duration: .8s;
	animation-iteration-count: infinite;
	animation-direction: normal;
	white-space: nowrap;
	background-color: #000
}

.loader:before, .loader:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 100%;
	animation-name: loader;
	animation-duration: .8s;
	animation-iteration-count: infinite;
	animation-direction: normal;
	background-color: #000
}

.loader:before {
	right: 100%;
	margin-right: 50%;
	animation-delay: 0s
}

.loader:after {
	left: 100%;
	animation-delay: .2s;
	margin-left: 50%
}

.loader.__small {
	width: 4px;
	height: 4px
}

@keyframes loader {
	1% {
		background-color: #fff
	}
}

@keyframes filter-loader {
	1% {
		background-color: #000
	}
}

@keyframes button-loader {
	1% {
		background-color: #000
	}
}

@keyframes special-button-loader {
	1% {
		background-color: #000
	}
}

.loader-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
	font-size: 16px;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	box-sizing: border-box;
	border: .075em solid rgba(0, 0, 0, .3);
	border-left-color: #000;
	animation: rotate 1.1s linear infinite
}

.loader-spinner--block {
	font-size: 36px
}

.loader-spinner--page {
	font-size: 50px
}

.loader-spinner--form {
	background: #fff;
	box-shadow: 0 0 0 .25em #fff
}

.search .loader-spinner--form {
	left: initial;
	right: 7px
}

.loader-spinner--autocomplete {
	font-size: 32px
}

@keyframes rotate {
	from {
		transform: none
	}
	to {
		transform: rotate(1turn)
	}
}

.loader-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1001
}

.loader-container::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	opacity: .7;
	pointer-events: none
}

.popup .loader-container, .checkout .order .loader-container {
	position: absolute
}

.linkU {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	white-space: nowrap
}

.linkU:hover {
	border-color: #caa964
}

a {
	text-decoration: none
}

a [data-fake-href] {
	cursor: pointer
}

.a-btn, .a {
	border: 0;
	text-decoration: none
}

.a-btn .a-link, .a .a-link {
	color: inherit
}

.a-btn:hover .a-link, .a-btn:hover .a-pseudo, .a:hover .a-link, .a:hover .a-pseudo {
	color: #7f7f7f
}

.a-pseudo {
	cursor: pointer
}

.a-blk {
	display: block;
	border: 0
}

.a-toggle {
	border: 0
}

.a-toggle i[class^=icon] {
	display: inline-block;
	margin-top: -2px;
	margin-left: 3px;
	font-size: 10px
}

.link {
	color: #000;
	display: inline-flex;
	align-items: center;
	border: 0;
	cursor: pointer
}

.link:hover {
	color: #7f7f7f
}

.link--pseudo {
	color: #000
}

.link--pseudo:hover {
	color: #7f7f7f
}

.link__icon .icon--arrow-down-light, .link__icon-after .icon--arrow-down-light {
	font-size: 10px
}

.link__icon {
	margin-right: 8px
}

.link__icon-after {
	margin-left: 8px
}

.link__text {
	border: 0
}

.link--pseudo .link__text {
	border-bottom: 1px solid rgba(243, 243, 243, .25)
}

.link:hover .link__text {
	border-bottom-color: currentColor
}

.likely, .likely__widget {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin: 0;
	padding: 0;
	text-indent: 0 !important;
	list-style: none !important;
	font-weight: 400;
	font-family: Helvetica Neue, Arial, sans-serif;
	font-size: inherit
}

.likely {
	opacity: 0;
	font-size: 0 !important
}

.likely_visible {
	opacity: 1;
	transition: opacity .1s ease-in
}

.likely > * {
	display: inline-block;
	visibility: hidden
}

.likely_visible > * {
	visibility: inherit
}

.likely__widget {
	display: inline-block;
	position: relative;
	white-space: nowrap
}

.likely__button, .likely__counter {
	text-decoration: none;
	text-rendering: optimizeLegibility;
	display: inline-block;
	margin: 0;
	outline: 0
}

.likely__button {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.likely__counter {
	display: none;
	position: relative;
	font-weight: 400
}

.likely_ready .likely__counter {
	display: inline-block
}

.likely_ready .likely__counter_empty {
	display: none
}

.likely__button, .likely__counter, .likely__icon, .likely__widget {
	vertical-align: top
}

.likely__widget {
	transition: background .33s ease-out, color .33s ease-out, fill .33s ease-out
}

.likely__widget:active, .likely__widget:focus, .likely__widget:hover {
	transition: none;
	cursor: pointer
}

@media (hover: none) {
	.likely__widget:active, .likely__widget:focus, .likely__widget:hover {
		transition: background .33s ease-out, color .33s ease-out, fill .33s ease-out;
		cursor: unset
	}
}

.likely__icon {
	position: relative;
	text-align: left;
	display: inline-block
}

.likely svg {
	position: absolute
}

.likely__button, .likely__counter {
	line-height: inherit;
	cursor: inherit
}

.likely__button:empty {
	display: none
}

.likely__counter {
	text-align: center
}

.likely .likely__widget {
	color: #000;
	background: rgba(232, 232, 232, .8)
}

.likely .likely__counter {
	background-size: 1px 1px;
	background-repeat: repeat-y;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0, transparent 0.5px, transparent)
}

.likely-light .likely__widget {
	color: #fff;
	fill: #fff;
	background: rgba(237, 237, 237, .16);
	text-shadow: rgba(0, 0, 0, .2) 0 0 .33em
}

.likely-light .likely__counter {
	background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0.4) 0, hsla(0, 0%, 100%, 0) 0.5px, hsla(0, 0%, 100%, 0))
}

.likely__widget_facebook {
	fill: #425497
}

.likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
	background: rgba(207, 212, 229, .8)
}

@media (hover: none) {
	.likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
	text-shadow: #425497 0 0 .25em;
	background: rgba(66, 84, 151, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_gplus {
	fill: #dd4241
}

.likely__widget_gplus:active, .likely__widget_gplus:focus, .likely__widget_gplus:hover {
	background: rgba(246, 208, 208, .8)
}

@media (hover: none) {
	.likely__widget_gplus:active, .likely__widget_gplus:focus, .likely__widget_gplus:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_gplus:active, .likely-light .likely__widget_gplus:focus, .likely-light .likely__widget_gplus:hover {
	text-shadow: #dd4241 0 0 .25em;
	background: rgba(221, 66, 65, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_gplus:active, .likely-light .likely__widget_gplus:focus, .likely-light .likely__widget_gplus:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_linkedin {
	fill: #0077b5
}

.likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
	background: rgba(191, 221, 236, .8)
}

@media (hover: none) {
	.likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
	text-shadow: #0077b5 0 0 .25em;
	background: rgba(0, 119, 181, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_odnoklassniki {
	fill: #f6903b
}

.likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
	background: rgba(252, 227, 207, .8)
}

@media (hover: none) {
	.likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
	text-shadow: #f6903b 0 0 .25em;
	background: rgba(246, 144, 59, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_pinterest {
	fill: #bd081c
}

.likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
	background: rgba(238, 193, 198, .8)
}

@media (hover: none) {
	.likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
	text-shadow: #bd081c 0 0 .25em;
	background: rgba(189, 8, 28, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_telegram {
	fill: #34abde
}

.likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
	background: rgba(204, 234, 246, .8)
}

@media (hover: none) {
	.likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
	text-shadow: #34abde 0 0 .25em;
	background: rgba(52, 171, 222, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_twitter {
	fill: #00b7ec
}

.likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
	background: rgba(191, 237, 250, .8)
}

@media (hover: none) {
	.likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
	text-shadow: #00b7ec 0 0 .25em;
	background: rgba(0, 183, 236, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_vkontakte {
	fill: #526e8f
}

.likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
	background: rgba(211, 218, 227, .8)
}

@media (hover: none) {
	.likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
	text-shadow: #526e8f 0 0 .25em;
	background: rgba(82, 110, 143, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_whatsapp {
	fill: #25d366
}

.likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
	background: rgba(200, 244, 216, .8)
}

@media (hover: none) {
	.likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
	text-shadow: #25d366 0 0 .25em;
	background: rgba(37, 211, 102, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_viber {
	fill: #655ead
}

.likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
	background: rgba(216, 214, 234, .8)
}

@media (hover: none) {
	.likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
	text-shadow: #655ead 0 0 .25em;
	background: rgba(101, 94, 173, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_skype {
	fill: #3cb5ee
}

.likely__widget_skype:active, .likely__widget_skype:focus, .likely__widget_skype:hover {
	background: rgba(206, 236, 250, .8)
}

@media (hover: none) {
	.likely__widget_skype:active, .likely__widget_skype:focus, .likely__widget_skype:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_skype:active, .likely-light .likely__widget_skype:focus, .likely-light .likely__widget_skype:hover {
	text-shadow: #3cb5ee 0 0 .25em;
	background: rgba(60, 181, 238, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_skype:active, .likely-light .likely__widget_skype:focus, .likely-light .likely__widget_skype:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely__widget_messenger {
	fill: #3483fe
}

.likely__widget_messenger:active, .likely__widget_messenger:focus, .likely__widget_messenger:hover {
	background: rgba(204, 224, 254, .8)
}

@media (hover: none) {
	.likely__widget_messenger:active, .likely__widget_messenger:focus, .likely__widget_messenger:hover {
		background: rgba(232, 232, 232, .8)
	}
}

.likely-light .likely__widget_messenger:active, .likely-light .likely__widget_messenger:focus, .likely-light .likely__widget_messenger:hover {
	text-shadow: #3483fe 0 0 .25em;
	background: rgba(52, 131, 254, .7)
}

@media (hover: none) {
	.likely-light .likely__widget_messenger:active, .likely-light .likely__widget_messenger:focus, .likely-light .likely__widget_messenger:hover {
		text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
		background: rgba(237, 237, 237, .16)
	}
}

.likely {
	margin: 0 -5px -10px
}

.likely .likely__widget {
	line-height: 20px;
	font-size: 14px;
	border-radius: 3px;
	height: 22px;
	margin: 0 5px 10px;
	padding: 4px
}

.likely .likely__icon {
	width: 22px;
	height: 22px
}

.likely .likely__button {
	padding: 1px 4px 1px 3px
}

.likely .likely__counter {
	padding: 1px 4px
}

.likely svg {
	left: 3px;
	top: 3px;
	width: 16px;
	height: 16px
}

.likely-big {
	margin: 0 -6px -12px
}

.likely-big .likely__widget {
	line-height: 28px;
	font-size: 18px;
	border-radius: 4px;
	height: 32px;
	margin: 0 6px 12px
}

.likely-big .likely__icon {
	width: 32px;
	height: 32px
}

.likely-big .likely__button {
	padding: 2px 6px 2px 0
}

.likely-big .likely__counter {
	padding: 2px 6px
}

.likely-big svg {
	left: 4px;
	top: 4px;
	width: 24px;
	height: 24px
}

.likely-small {
	margin: 0 -4px -8px
}

.likely-small .likely__widget {
	line-height: 14px;
	font-size: 12px;
	border-radius: 2px;
	height: 18px;
	margin: 0 4px 8px
}

.likely-small .likely__icon {
	width: 18px;
	height: 18px
}

.likely-small .likely__button {
	padding: 2px 3px 2px 0
}

.likely-small .likely__counter {
	padding: 2px 3px
}

.likely-small svg {
	left: 3px;
	top: 3px;
	width: 12px;
	height: 12px
}

.swiper-container, .top-reviews__carousel-container, .entries-container, .product-set__container, .recentProducts-container, .gallery__photos-container, .promo-slider, .banners__slider, .tmGallery-thumbs, .tmGallery-frame {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical > .swiper-wrapper, .swiper-container-vertical > .top-reviews__carousel-wrapper, .swiper-container-vertical > .entries-list.__4to6, .swiper-container-vertical > .product-set__list, .swiper-container-vertical > .recentProducts-wrapper, .swiper-container-vertical > .gallery__photos-list, .swiper-container-vertical > .promo-slider-list, .swiper-container-vertical > .banners__slider-wrapper, .swiper-container-vertical > .tmGallery-thumbs-wrap, .swiper-container-vertical > .tmGallery-frame-wrap {
	flex-direction: column
}

.swiper-wrapper, .top-reviews__carousel-wrapper, .entries-list.__4to6, .product-set__list, .recentProducts-wrapper, .gallery__photos-list, .promo-slider-list, .banners__slider-wrapper, .tmGallery-thumbs-wrap, .tmGallery-frame-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-container-android .top-reviews__item, .swiper-container-android .entries-i, .swiper-container-android .recentProducts-i, .swiper-container-android .gallery__item, .swiper-container-android .promo-slider-i, .swiper-container-android .banners__slider-i, .swiper-container-android .tmGallery-thumb, .swiper-container-android .tmGallery-item, .swiper-wrapper, .top-reviews__carousel-wrapper, .entries-list.__4to6, .product-set__list, .recentProducts-wrapper, .gallery__photos-list, .promo-slider-list, .banners__slider-wrapper, .tmGallery-thumbs-wrap, .tmGallery-frame-wrap {
	transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper, .swiper-container-multirow > .top-reviews__carousel-wrapper, .swiper-container-multirow > .entries-list.__4to6, .swiper-container-multirow > .product-set__list, .swiper-container-multirow > .recentProducts-wrapper, .swiper-container-multirow > .gallery__photos-list, .swiper-container-multirow > .promo-slider-list, .swiper-container-multirow > .banners__slider-wrapper, .swiper-container-multirow > .tmGallery-thumbs-wrap, .swiper-container-multirow > .tmGallery-frame-wrap {
	flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper, .swiper-container-multirow-column > .top-reviews__carousel-wrapper, .swiper-container-multirow-column > .entries-list.__4to6, .swiper-container-multirow-column > .product-set__list, .swiper-container-multirow-column > .recentProducts-wrapper, .swiper-container-multirow-column > .gallery__photos-list, .swiper-container-multirow-column > .promo-slider-list, .swiper-container-multirow-column > .banners__slider-wrapper, .swiper-container-multirow-column > .tmGallery-thumbs-wrap, .swiper-container-multirow-column > .tmGallery-frame-wrap {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper, .swiper-container-free-mode > .top-reviews__carousel-wrapper, .swiper-container-free-mode > .entries-list.__4to6, .swiper-container-free-mode > .product-set__list, .swiper-container-free-mode > .recentProducts-wrapper, .swiper-container-free-mode > .gallery__photos-list, .swiper-container-free-mode > .promo-slider-list, .swiper-container-free-mode > .banners__slider-wrapper, .swiper-container-free-mode > .tmGallery-thumbs-wrap, .swiper-container-free-mode > .tmGallery-frame-wrap {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-container-pointer-events {
	touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
	touch-action: pan-x
}

.swiper-slide, .top-reviews__item, .entries-i, .recentProducts-i, .gallery__item, .promo-slider-i, .banners__slider-i, .tmGallery-thumb, .tmGallery-item {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide, .swiper-container-autoheight .top-reviews__item, .swiper-container-autoheight .entries-i, .swiper-container-autoheight .recentProducts-i, .swiper-container-autoheight .gallery__item, .swiper-container-autoheight .promo-slider-i, .swiper-container-autoheight .banners__slider-i, .swiper-container-autoheight .tmGallery-thumb, .swiper-container-autoheight .tmGallery-item {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper, .swiper-container-autoheight .top-reviews__carousel-wrapper, .swiper-container-autoheight .entries-list.__4to6, .swiper-container-autoheight .product-set__list, .swiper-container-autoheight .recentProducts-wrapper, .swiper-container-autoheight .gallery__photos-list, .swiper-container-autoheight .promo-slider-list, .swiper-container-autoheight .banners__slider-wrapper, .swiper-container-autoheight .tmGallery-thumbs-wrap, .swiper-container-autoheight .tmGallery-frame-wrap {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide, .swiper-container-fade.swiper-container-free-mode .top-reviews__item, .swiper-container-fade.swiper-container-free-mode .entries-i, .swiper-container-fade.swiper-container-free-mode .recentProducts-i, .swiper-container-fade.swiper-container-free-mode .gallery__item, .swiper-container-fade.swiper-container-free-mode .promo-slider-i, .swiper-container-fade.swiper-container-free-mode .banners__slider-i, .swiper-container-fade.swiper-container-free-mode .tmGallery-thumb, .swiper-container-fade.swiper-container-free-mode .tmGallery-item {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide, .swiper-container-fade .top-reviews__item, .swiper-container-fade .entries-i, .swiper-container-fade .recentProducts-i, .swiper-container-fade .gallery__item, .swiper-container-fade .promo-slider-i, .swiper-container-fade .banners__slider-i, .swiper-container-fade .tmGallery-thumb, .swiper-container-fade .tmGallery-item {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide, .swiper-container-fade .top-reviews__item .swiper-slide, .swiper-container-fade .entries-i .swiper-slide, .swiper-container-fade .recentProducts-i .swiper-slide, .swiper-container-fade .gallery__item .swiper-slide, .swiper-container-fade .promo-slider-i .swiper-slide, .swiper-container-fade .banners__slider-i .swiper-slide, .swiper-container-fade .tmGallery-thumb .swiper-slide, .swiper-container-fade .tmGallery-item .swiper-slide, .swiper-container-fade .swiper-slide .top-reviews__item, .swiper-container-fade .swiper-slide .entries-i, .swiper-container-fade .swiper-slide .recentProducts-i, .swiper-container-fade .swiper-slide .gallery__item, .swiper-container-fade .swiper-slide .promo-slider-i, .swiper-container-fade .swiper-slide .banners__slider-i, .swiper-container-fade .swiper-slide .tmGallery-thumb, .swiper-container-fade .swiper-slide .tmGallery-item, .swiper-container-fade .top-reviews__item .top-reviews__item, .swiper-container-fade .entries-i .top-reviews__item, .swiper-container-fade .top-reviews__item .entries-i, .swiper-container-fade .entries-i .entries-i, .swiper-container-fade .recentProducts-i .top-reviews__item, .swiper-container-fade .recentProducts-i .entries-i, .swiper-container-fade .top-reviews__item .recentProducts-i, .swiper-container-fade .entries-i .recentProducts-i, .swiper-container-fade .recentProducts-i .recentProducts-i, .swiper-container-fade .gallery__item .top-reviews__item, .swiper-container-fade .gallery__item .entries-i, .swiper-container-fade .gallery__item .recentProducts-i, .swiper-container-fade .top-reviews__item .gallery__item, .swiper-container-fade .entries-i .gallery__item, .swiper-container-fade .recentProducts-i .gallery__item, .swiper-container-fade .gallery__item .gallery__item, .swiper-container-fade .promo-slider-i .top-reviews__item, .swiper-container-fade .promo-slider-i .entries-i, .swiper-container-fade .promo-slider-i .recentProducts-i, .swiper-container-fade .promo-slider-i .gallery__item, .swiper-container-fade .top-reviews__item .promo-slider-i, .swiper-container-fade .entries-i .promo-slider-i, .swiper-container-fade .recentProducts-i .promo-slider-i, .swiper-container-fade .gallery__item .promo-slider-i, .swiper-container-fade .promo-slider-i .promo-slider-i, .swiper-container-fade .banners__slider-i .top-reviews__item, .swiper-container-fade .banners__slider-i .entries-i, .swiper-container-fade .banners__slider-i .recentProducts-i, .swiper-container-fade .banners__slider-i .gallery__item, .swiper-container-fade .banners__slider-i .promo-slider-i, .swiper-container-fade .top-reviews__item .banners__slider-i, .swiper-container-fade .entries-i .banners__slider-i, .swiper-container-fade .recentProducts-i .banners__slider-i, .swiper-container-fade .gallery__item .banners__slider-i, .swiper-container-fade .promo-slider-i .banners__slider-i, .swiper-container-fade .banners__slider-i .banners__slider-i, .swiper-container-fade .tmGallery-thumb .top-reviews__item, .swiper-container-fade .tmGallery-thumb .entries-i, .swiper-container-fade .tmGallery-thumb .recentProducts-i, .swiper-container-fade .tmGallery-thumb .gallery__item, .swiper-container-fade .tmGallery-thumb .promo-slider-i, .swiper-container-fade .tmGallery-thumb .banners__slider-i, .swiper-container-fade .top-reviews__item .tmGallery-thumb, .swiper-container-fade .entries-i .tmGallery-thumb, .swiper-container-fade .recentProducts-i .tmGallery-thumb, .swiper-container-fade .gallery__item .tmGallery-thumb, .swiper-container-fade .promo-slider-i .tmGallery-thumb, .swiper-container-fade .banners__slider-i .tmGallery-thumb, .swiper-container-fade .tmGallery-thumb .tmGallery-thumb, .swiper-container-fade .tmGallery-item .top-reviews__item, .swiper-container-fade .tmGallery-item .entries-i, .swiper-container-fade .tmGallery-item .recentProducts-i, .swiper-container-fade .tmGallery-item .gallery__item, .swiper-container-fade .tmGallery-item .promo-slider-i, .swiper-container-fade .tmGallery-item .banners__slider-i, .swiper-container-fade .tmGallery-item .tmGallery-thumb, .swiper-container-fade .top-reviews__item .tmGallery-item, .swiper-container-fade .entries-i .tmGallery-item, .swiper-container-fade .recentProducts-i .tmGallery-item, .swiper-container-fade .gallery__item .tmGallery-item, .swiper-container-fade .promo-slider-i .tmGallery-item, .swiper-container-fade .banners__slider-i .tmGallery-item, .swiper-container-fade .tmGallery-thumb .tmGallery-item, .swiper-container-fade .tmGallery-item .tmGallery-item {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.selectboxit-container {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 16px
}

.selectboxit-container .loader {
	z-index: 100;
	top: 50%;
	left: 50%;
	margin-left: -2px;
	margin-top: -2px
}

.selectboxit-container {
	width: 100%
}

.selectboxit {
	display: flex;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 32px 0 0;
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	transition: all .1s
}

.selectboxit:hover {
	border-color: #777
}

.selectboxit:hover .selectboxit-arrow {
	color: #777
}

.selectboxit:focus, .selectboxit.selectboxit-focus {
	outline: none;
	border-color: #000;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .6)
}

.selectboxit.is-loading {
	opacity: .4;
	cursor: default;
	pointer-events: none
}

.selectboxit-text {
	padding: 8px 0 6px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.selectboxit-option-icon-container {
	display: flex;
	align-items: center;
	padding-left: 8px
}

.selectboxit-option-anchor {
	display: flex;
	align-items: center;
	color: #000;
	padding: 7px 7px 7px 0;
	border: 0;
	cursor: default;
	white-space: normal
}

.selectboxit-option-anchor:hover {
	color: #000
}

.selectboxit-disabled .selectboxit-option-anchor {
	color: #7f7f7f
}

.selectboxit-option-hint {
	flex-grow: 1;
	font-size: 12px;
	padding-left: 10px;
	text-align: right
}

.selectboxit-short {
	width: 100%;
	max-width: 64px;
	margin-right: 10px
}

.selectboxit-short .selectboxit-options {
	white-space: nowrap
}

.selectboxit-wrap {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.selectboxit-count {
	display: block;
	width: 80px;
	flex-shrink: 0;
	box-sizing: border-box;
	padding-right: 10px
}

.selectboxit-right {
	min-width: 80px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-grow: 1
}

.selectboxit-option.selectboxit-focus {
	color: #000;
	background-color: rgba(0, 0, 0, .1)
}

.selectboxit-arrow-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 26px;
	height: 100%
}

.selectboxit-default-arrow {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc(50% - 7px);
	right: 10px;
	transform: rotate(45deg);
	pointer-events: none
}

.selectboxit-focus .selectboxit-default-arrow {
	color: #000 !important
}

.selectboxit-dropdown {
	box-sizing: border-box;
	min-width: 100%;
	padding: 0;
	list-style: none;
	position: absolute;
	cursor: pointer;
	display: none;
	z-index: 500;
	text-align: left;
	font-size: 14px;
	box-shadow: none;
	overflow: hidden
}

.selectboxit-list-above {
	margin-top: 1px
}

.selectboxit-list-below {
	margin-top: -1px
}

.selectboxit-dropdown {
	background-color: #fff;
	border: 1px solid #000;
	margin-top: -1px;
	border-radius: 0
}

.selectboxit-option-icon-url {
	display: block;
	width: 20px;
	height: 20px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	margin: -2px 6px -2px 0
}

.selectboxit-search-container {
	position: relative
}

.selectboxit-search-field {
	height: 36px;
	padding: 6px 32px;
	border-bottom: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	transition: border-color .1s;
	font-size: 16px;
	outline: none
}

.selectboxit-search-field:focus {
	border-color: #000
}

.selectboxit-options {
	max-height: inherit;
	overflow-x: hidden;
	overflow-y: auto
}

.selectboxit-search-icon {
	background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.9%2016.9%22%20fill%3D%22rgb%280%2C%200%2C%200%29%22%3E%3Cpath%20d%3D%22M16.7%2015.3l-4.4-4.4c-.2-.2-.5-.2-.7%200l-.7.7c-.2.2-.2.5%200%20.7l4.4%204.4c.2.2.8.4%201.1%200l.3-.3c.4-.3.2-.9%200-1.1z%22%2F%3E%3Cpath%20d%3D%22M13%206.5C13%202.9%2010.1%200%206.5%200S0%202.9%200%206.5%202.9%2013%206.5%2013%2013%2010.1%2013%206.5zM6.5%2011C4%2011%202%209%202%206.5S4%202%206.5%202%2011%204%2011%206.5%209%2011%206.5%2011z%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	left: 8px;
	cursor: default
}

.selectboxit-search-reset-button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 100%;
	cursor: pointer
}

.selectboxit-search-reset-button .icon--cross {
	font-size: 12px;
	fill: currentColor
}

.selectboxit-search-highlight {
	background: #fde49f
}

.selectboxit-search-informer {
	display: none;
	padding: 7px;
	color: #7f7f7f;
	cursor: default
}

.icon {
	display: inline-block;
	font-size: 32px;
	width: 1em;
	height: 1em;
	vertical-align: middle
}

.icon--search {
	font-size: 13px
}

.icon--arrow-down-light {
	font-size: 17px
}

.icon--lang-globe {
	font-size: 18px
}

.icon--comparison {
	font-size: 18px
}

.icon--basket {
	font-size: 34px
}

.icon--basket-outline {
	font-size: 34px
}

.icon--cart {
	font-size: 37px
}

.icon--cart-outline {
	font-size: 34px
}

.icon--bag {
	font-size: 41px
}

.icon--bag-outline {
	font-size: 41px
}

.icon--cross {
	font-size: 14px
}

.icon--phone {
	font-size: 16px
}

.icon--mts {
	fill: #e60000
}

.icon--life {
	fill: #f4d11f
}

.icon--ks {
	fill: #3c9cfe
}

.icon--skype {
	fill: #00aff0
}

.icon--viber {
	fill: #6c4bcb
}

.icon--telegram {
	fill: #2d84c5
}

.icon--whatsapp {
	fill: #44cd69
}

.icon--warning {
	font-size: 29px;
	fill: #fe8d19
}

.icon--danger {
	fill: red
}

.banners-arrow {
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	width: 60px;
	cursor: pointer;
	transition: all .15s
}

.banners-arrow__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 30px;
	margin-left: -10px;
	margin-top: -15px;
	background: no-repeat 50% 50%
}

.banners-arrow__icon-svg {
	fill: #fff
}

.banners-arrow:hover {
	background: rgba(255, 255, 255, .2);
	box-shadow: 0 -1px 2px rgba(0, 0, 0, .15);
	opacity: 1
}

.banners-arrow--prev {
	left: 0
}

.banners-arrow--next {
	right: 0
}

.banners-pagination {
	transform: translateX(-50%);
	position: absolute;
	z-index: 10;
	width: auto;
	left: 50%;
	bottom: 0;
	padding: 15px
}

.banners-pagination__bullet {
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 10px;
	height: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .02);
	margin-left: 10px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 100%;
	background: rgba(255, 255, 255, .5);
	cursor: pointer;
	text-indent: -9999px;
	transition: all .15s
}

.banners-pagination__bullet:first-child {
	margin-left: 0
}

.banners-pagination__bullet.is-active {
	cursor: default;
	background: #fff;
	box-shadow: none;
	border-color: rgba(0, 0, 0, .25)
}

.field {
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	color: #000;
	line-height: normal;
	vertical-align: middle;
	transition: border-color .1s;
	padding: 6px 8px;
	font-size: 16px;
	height: 36px
}

.field:focus {
	border-color: #000
}

.field.__text {
	height: 86px;
	resize: vertical
}

.field.__smallText {
	height: 52px;
	resize: vertical
}

.field:focus {
	border-color: #000
}

.field.__disabled, .field[disabled] {
	background: #fff;
	border: 1px solid #000 !important;
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, .05)
}

.field.__error {
	border-color: red
}

.checkbox {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	vertical-align: middle;
	box-shadow: inset 0 0 3px rgba(0, 0, 0, .1);
	cursor: default
}

.checkbox.__checked:before {
	top: 2px;
	right: 2px;
	width: 6px;
	height: 3px
}

.checkbox.__indeterminate {
	background-color: #000;
	border-color: #000;
	box-shadow: inset 0 0 0 2px #fff
}

.checkbox input[type=checkbox] {
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: top;
	border: 0;
	opacity: 0
}

.label {
	display: inline-block;
	padding-left: 20px;
	font-size: 13px;
	cursor: pointer
}

.label .checkbox {
	margin-left: -20px
}

.label:hover {
	color: #7f7f7f
}

.radio {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 13px;
	height: 13px;
	margin-right: 6px;
	border: 1px solid #a49c8a;
	border-radius: 100%;
	vertical-align: middle;
	cursor: default
}

.radio.__checked {
	border-color: #c79717
}

.radio.__checked:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 7px;
	height: 7px;
	background: #c79717;
	border-radius: 100%
}

.radio input[type=radio] {
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: top;
	border: 0;
	opacity: 0
}

.form {
	font-size: 14px
}

.form-head {
	display: flex;
	align-items: center;
	float: left;
	width: 130px;
	min-height: 36px;
	color: #000
}

.form-item {
	position: relative;
	max-width: 360px;
	margin: 0 0 20px 150px
}

.form-item:last-child {
	margin-bottom: 0
}

.form-item.__wide {
	max-width: 100% !important
}

.form-item.__submit {
	margin-top: 25px
}

.form-item.__filled {
	padding: 6px 0
}

.form-item.__closed .field {
	display: none
}

.form-item .loader-spinner--form {
	left: initial;
	right: 7px;
	top: 18px
}

.form-item__desc-wrap {
	padding-top: 9px
}

.form-item__desc {
	color: gray
}

.form-item--search .field {
	padding: 6px 6px 6px 28px
}

.form-item--search .loader-spinner--form {
	right: 32px
}

.form-item--column {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.form-item-opener {
	font-size: 14px
}

.form-error-box {
	margin-top: 6px;
	color: red
}

.form-info-box {
	margin-top: 6px
}

.field.__valid {
	border-color: #59b816
}

.form-valid {
	position: absolute;
	z-index: 100;
	left: 100%;
	top: -2px
}

.form-item-txt {
	margin-top: 6px;
	color: #959595
}

.form-valid {
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	margin-left: -2px
}

.form-valid:hover .form-valid-icon {
	background: none;
	color: #59b816
}

.form-valid-icon {
	position: absolute;
	z-index: 100;
	top: 6px;
	left: 7px;
	width: 16px;
	height: 16px;
	border: 0;
	border-radius: 5px;
	text-align: center;
	color: #59b816;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	cursor: pointer;
	transition: all 250ms
}

.form-valid-box {
	display: none;
	height: 30px;
	line-height: 30px;
	padding: 0 10px 0 33px;
	background: #59b816;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	color: #fff;
	font-size: 16px;
	white-space: nowrap
}

.form-passRecover {
	font-size: 12px;
	margin-left: 20px
}

.form-item-text {
	padding: 4px 7px 5px
}

.form-text {
	padding: 3px 0 5px;
	font-size: 14px;
	line-height: 1.45;
	color: #7f7f7f
}

select {
	width: 100%
}

select.select {
	height: 34px
}

.field-search-icon {
	background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.9%2016.9%22%20fill%3D%22rgb%280%2C%200%2C%200%29%22%3E%3Cpath%20d%3D%22M16.7%2015.3l-4.4-4.4c-.2-.2-.5-.2-.7%200l-.7.7c-.2.2-.2.5%200%20.7l4.4%204.4c.2.2.8.4%201.1%200l.3-.3c.4-.3.2-.9%200-1.1z%22%2F%3E%3Cpath%20d%3D%22M13%206.5C13%202.9%2010.1%200%206.5%200S0%202.9%200%206.5%202.9%2013%206.5%2013%2013%2010.1%2013%206.5zM6.5%2011C4%2011%202%209%202%206.5S4%202%206.5%202%2011%204%2011%206.5%209%2011%206.5%2011z%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 11px;
	left: 8px;
	cursor: default
}

.field-clear-btn {
	position: absolute;
	top: 2px;
	right: 1px;
	padding: 9px;
	line-height: 12px;
	background: #fff;
	cursor: pointer
}

.field-clear-btn .icon--cross {
	font-size: 12px;
	fill: #000
}

.ui-autocomplete {
	position: absolute;
	z-index: 500;
	max-height: 300px;
	max-width: 100%;
	box-sizing: border-box;
	overflow: auto;
	background: #fff;
	border: 1px solid #000;
	border-radius: 4px
}

.ui-autocomplete--loading {
	overflow: hidden;
	pointer-events: none
}

.ui-autocomplete--loading::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	opacity: .9;
	pointer-events: none
}

.ui-menu-item {
	font-size: 16px;
	color: #000;
	padding: 7px;
	cursor: default
}

.ui-menu-item:not(.ui-state-disabled):hover {
	background-color: rgba(255, 255, 255, .8)
}

.ui-state-disabled {
	color: #7f7f7f
}

.ui-helper-hidden-accessible {
	display: none
}

.btn {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	line-height: 1;
	padding: 0;
	outline: 0;
	border: none;
	background: rgba(0, 0, 0, 0);
	text-align: center;
	text-decoration: none !important;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	border-radius: 0;
	color: #000;
	border: 1px solid #000;
	background: #fff;
	box-shadow: none;
	height: 38px;
	line-height: 38px;
	font-size: 18px;
	transition: all .15s
}

.btn .btn-content {
	margin: -1px
}

.btn:hover, .btn:focus {
	background: #fff;
	border-color: #000;
	color: #000
}

.btn:active {
	background: #fff;
	box-shadow: none
}

.btn:active .btn-content {
	opacity: .5
}

.btn.__special {
	color: #000;
	border: 0;
	background: #f4e600;
	box-shadow: none
}

.btn.__special .btn-content {
	margin: 0
}

.btn.__special:hover, .btn.__special:focus {
	background: #fff913;
	border-color: #000;
	color: #000
}

.btn.__special:active {
	background: #f4e600;
	box-shadow: none
}

.btn.__special .loader {
	background-color: rgba(0, 0, 0, .1);
	animation-name: special-button-loader
}

.btn.__special .loader:before, .btn.__special .loader:after {
	background-color: rgba(0, 0, 0, .1);
	animation-name: special-button-loader
}

.btn.__disabled, .btn.is-disabled {
	cursor: default;
	pointer-events: none
}

.btn.__disabled:after, .btn.is-disabled:after {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	background: rgba(255, 255, 255, .5);
	border-radius: 0
}

.btn.__disabled .btn-content, .btn.is-disabled .btn-content {
	opacity: .5
}

.btn.__disabled:hover, .btn.__disabled:focus, .btn.is-disabled:hover, .btn.is-disabled:focus {
	color: #000
}

.btn.__active {
	background-color: #000;
	border-color: #000;
	color: #fff
}

.btn.__small {
	font-size: 14px;
	font-weight: normal;
	height: 25px;
	line-height: 25px
}

.btn.__small .btn-content {
	padding: 0 10px
}

.btn.__xsmall {
	font-size: 12px;
	font-weight: normal;
	height: 22px;
	line-height: 22px
}

.btn.__xsmall .btn-content {
	padding: 0 7px
}

.btn.__large {
	font-size: 16px;
	font-weight: normal;
	height: 34px;
	line-height: 34px
}

.btn.__large .btn-content {
	padding: 0 27px
}

.btn.__block {
	display: block;
	width: 100%
}

.btn .loader {
	left: 50%;
	top: 50%;
	width: 6px;
	height: 6px;
	transform: translate(-50%, -50%);
	background-color: rgba(0, 0, 0, .1);
	animation-name: button-loader
}

.btn .loader:before, .btn .loader:after {
	background-color: rgba(0, 0, 0, .1);
	animation-name: button-loader
}

.btn-content {
	box-sizing: border-box;
	width: 100%;
	float: left;
	padding: 0 16px
}

.btn-content .icon--basket {
	font-size: inherit;
	fill: currentColor
}

.btn-icon {
	display: inline-block
}

.btn-input {
	float: left;
	width: 100%;
	height: 100%;
	margin: 0 0 0 -100%;
	padding: 0;
	vertical-align: top;
	opacity: 0;
	border: 0;
	outline: 0;
	font: 0/0 a;
	cursor: inherit
}

.btn.__outline {
	border: 1px solid #fff;
	background: none;
	box-shadow: none;
	text-shadow: none;
	font-weight: normal
}

.btn.__outline .btn-content {
	margin: -1px 0
}

.btn.__outline:hover {
	background: rgba(255, 255, 255, .1)
}

.btn.__outline:active {
	background: rgba(255, 255, 255, .2);
	border-color: rgba(255, 255, 255, .5)
}

.btn.__outline.__special {
	border-color: #f4e600;
	color: #f4e600
}

.btn.__outline.__special:hover {
	background: rgba(244, 230, 0, .1)
}

.btn.__outline.__special:active {
	background: rgba(244, 230, 0, .2);
	border-color: rgba(244, 230, 0, .5)
}

.btn.__clear {
	border: 0;
	background: none;
	box-shadow: none;
	color: #000;
	text-shadow: none;
	border-radius: 0
}

.btn.__clear .btn-content {
	padding: 0
}

.btn.__hint {
	position: relative;
	top: -1px;
	height: auto;
	line-height: 1;
	margin-left: -13px;
	font-size: 12px;
	transform: translateX(17px)
}

.btn.__hint .icon-hint {
	width: 13px;
	height: 13px;
	fill: #7f7f7f
}

.btn.__hint:hover .icon-hint {
	fill: #000
}

.carousel-btn, .slideCarousel-nav-btn {
	position: absolute;
	z-index: 9;
	height: 24px;
	width: 13px;
	top: calc(50% - 12px);
	cursor: pointer;
	border: 0;
	transition: color .15s
}

.carousel-btn::before, .slideCarousel-nav-btn::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 24px
}

.carousel-btn::after, .slideCarousel-nav-btn::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: -10px;
	top: -13px;
	width: 30px;
	height: 50px
}

.recentProducts .carousel-btn::after, .recentProducts .slideCarousel-nav-btn::after {
	height: 200px;
	top: -54px;
	width: 40px
}

.promo .carousel-btn, .promo .slideCarousel-nav-btn {
	z-index: 60
}

.carousel-btn--prev, .slideCarousel-nav-btn.__slideLeft {
	left: -15px
}

.carousel-btn--prev:before, .slideCarousel-nav-btn.__slideLeft:before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2024%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M13%200%200%2012.5%2013%2024V0z%22%2F%3E%3C%2Fsvg%3E")
}

.carousel-btn--prev:not(.is-disabled):not(.__disabled):hover:before, .slideCarousel-nav-btn.__slideLeft:not(.is-disabled):not(.__disabled):hover:before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2024%22%20fill%3D%22%237F7F7F%22%3E%3Cpath%20d%3D%22M13%200%200%2012.5%2013%2024V0z%22%2F%3E%3C%2Fsvg%3E")
}

.catalogGrid.__solid .carousel-btn--prev, .catalogGrid.__solid .slideCarousel-nav-btn.__slideLeft {
	left: 5px
}

.catalogGrid.__bordered .carousel-btn--prev, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideLeft {
	left: -23px
}

.catalogGrid.__indented .carousel-btn--prev, .catalogGrid.__indented .slideCarousel-nav-btn.__slideLeft {
	left: -13px
}

.frontCategories .carousel-btn--prev, .frontCategories .slideCarousel-nav-btn.__slideLeft {
	left: 7px
}

.recentProducts .carousel-btn--prev, .recentProducts .slideCarousel-nav-btn.__slideLeft {
	left: 5px
}

.recentProducts .carousel-btn--prev:after, .recentProducts .slideCarousel-nav-btn.__slideLeft:after {
	left: -10px
}

.carousel-btn--next, .slideCarousel-nav-btn.__slideRight {
	right: -15px
}

.carousel-btn--next:before, .slideCarousel-nav-btn.__slideRight:before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2024%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22m0%2024%2013-11.5L0%200v24z%22%2F%3E%3C%2Fsvg%3E")
}

.carousel-btn--next:not(.is-disabled):not(.__disabled):hover:before, .slideCarousel-nav-btn.__slideRight:not(.is-disabled):not(.__disabled):hover:before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2024%22%20fill%3D%22%237F7F7F%22%3E%3Cpath%20d%3D%22m0%2024%2013-11.5L0%200v24z%22%2F%3E%3C%2Fsvg%3E")
}

.catalogGrid.__solid .carousel-btn--next, .catalogGrid.__solid .slideCarousel-nav-btn.__slideRight {
	right: 5px
}

.catalogGrid.__bordered .carousel-btn--next, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideRight {
	right: -23px
}

.catalogGrid.__indented .carousel-btn--next, .catalogGrid.__indented .slideCarousel-nav-btn.__slideRight {
	right: -13px
}

.frontCategories .carousel-btn--next, .frontCategories .slideCarousel-nav-btn.__slideRight {
	right: 7px
}

.recentProducts .carousel-btn--next, .recentProducts .slideCarousel-nav-btn.__slideRight {
	right: 5px
}

.recentProducts .carousel-btn--next:after, .recentProducts .slideCarousel-nav-btn.__slideRight:after {
	left: -22px
}

.carousel-btn.is-disabled, .is-disabled.slideCarousel-nav-btn, .carousel-btn .slideCarousel-nav-btn.__disabled, .slideCarousel-nav-btn .slideCarousel-nav-btn.__disabled {
	opacity: .5;
	cursor: default
}

.carousel-btn.is-disabled:before, .is-disabled.slideCarousel-nav-btn:before, .carousel-btn .slideCarousel-nav-btn.__disabled:before, .slideCarousel-nav-btn .slideCarousel-nav-btn.__disabled:before {
	opacity: .3
}

.carousel-btn.is-disabled:hover, .is-disabled.slideCarousel-nav-btn:hover, .carousel-btn .slideCarousel-nav-btn.__disabled:hover, .slideCarousel-nav-btn .slideCarousel-nav-btn.__disabled:hover {
	color: #000
}

.carousel-btn.is-hidden, .is-hidden.slideCarousel-nav-btn {
	display: none
}

.rating-stars {
	position: relative;
	line-height: 1;
	white-space: nowrap
}

.rating-stars__empty {
	stroke: #f4e600;
	stroke-width: 4px;
	fill: none
}

.rating-stars__filled {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	fill: #f4e600
}

.rating-stars .icon--star {
	font-size: 14px
}

.tmGallery-rating .rating-stars .icon--star {
	font-size: 15px
}

.catalogCard-rating .rating-stars {
	letter-spacing: -2px;
	top: -1px
}

.catalogCard-rating .rating-stars .icon--star {
	font-size: 10px
}

.alert {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 0
}

.alert--success {
	background-color: rgba(131, 178, 36, .1)
}

.alert--warning {
	background-color: rgba(254, 141, 25, .1)
}

.alert--danger {
	background-color: rgba(255, 0, 0, .1)
}

.alert .icon {
	font-size: 1em;
	flex-shrink: 0;
	margin-right: 8px
}

.alert__content {
	white-space: nowrap
}

.alert__content .simple-hint {
	display: inline
}

.alert__text {
	white-space: normal
}

.security-page {
	background: #000
}

.security-page__content {
	display: grid;
	grid-auto-rows: 1fr auto 1fr;
	grid-template-areas:"logo" "content" "space";
	height: 100vh;
	width: 500px;
	margin: 0 auto
}

.security-page__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0
}

.security-page__logo a {
	border: none
}

.security-page__logo-img {
	max-height: 100%;
	width: auto
}

.security-page__forms .login-header {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.security-page__forms .login-header .login-tabs-txt {
	border: none
}

.security-page__forms .login-header .socLogin {
	margin-right: 10px
}

.security-page__forms .socLogin-h {
	color: #000
}

.security-page__forms .login-tabs-i {
	background-color: #fff
}

.security-page .header {
	margin-bottom: 0
}

.security-page .security-content {
	display: flex;
	flex-direction: column;
	height: 100vh
}

.security-page .auth-container {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -88px
}

@media (max-width: 1024px) {
	.security-page .auth-container {
		margin-top: 0
	}
}

.security-page .auth-box {
	background-color: #fff;
	max-width: 413px;
	width: 100%
}

.security-page .auth-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 500;
	margin: 40px;
	text-align: center
}

@media (max-width: 600px) {
	.security-page .auth-form {
		margin: 40px 32px
	}
}

.security-page .auth-form__open-app {
	margin: 28px 0 40px;
	display: flex;
	flex-direction: column;
	align-items: center
}

@media (max-width: 374px) {
	.security-page .auth-form__open-app {
		margin: 20px 0 32px
	}
}

.security-page .auth-form__open-app .error-message.show {
	position: relative !important;
	margin: 20px 0 0
}

.security-page .auth-form__button {
	background-color: #f4e800;
	color: #000;
	border: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	display: flex;
	padding: 16px 32px;
	cursor: pointer
}

.security-page .auth-form__button:hover {
	opacity: .84
}

.security-page .auth-form__button.is-disabled, .security-page .auth-form__button[disabled] {
	opacity: .3;
	cursor: default;
	pointer-events: none
}

.security-page .auth-form__logo {
	display: block;
	margin-bottom: 16px
}

.security-page .auth-form__content {
	position: relative;
	margin: 40px 0
}

.security-page .auth-form__qrcode, .security-page .auth-form__qrcode img {
	width: 256px;
	height: 256px
}

.security-page .auth-form-alert {
	display: flex;
	align-items: center;
	width: 256px;
	height: 256px
}

.security-page .auth-form-alert__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 10px;
	width: 100%
}

.security-page .auth-form-alert__icon {
	margin-bottom: 12px
}

.security-page .auth-form-alert__text {
	color: red;
	font-size: 14px;
	max-width: 227px
}

.security-page .auth-form-alert__corner {
	width: 48px;
	height: 48px;
	border: 6px solid #d3d3d3;
	position: absolute
}

.security-page .auth-form-alert__corner--top-left {
	top: 0;
	left: 0;
	border-right: none;
	border-bottom: none
}

.security-page .auth-form-alert__corner--top-right {
	top: 0;
	right: 0;
	border-left: none;
	border-bottom: none
}

.security-page .auth-form-alert__corner--bottom-left {
	bottom: 0;
	left: 0;
	border-right: none;
	border-top: none
}

.security-page .auth-form-alert__corner--bottom-right {
	bottom: 0;
	right: 0;
	border-left: none;
	border-top: none
}

.security-page .auth-form__title {
	font-size: 32px;
	margin-bottom: 8px
}

.security-page .auth-form__subtitle, .security-page .auth-form__text {
	font-size: 14px
}

.security-page .auth-form__text {
	margin-bottom: 16px
}

.security-page .auth-form__apps {
	display: flex;
	justify-content: space-between;
	width: 100%
}

@media (max-width: 600px) {
	.security-page .auth-form__apps {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 12px;
		width: 100%
	}
}

.security-page .auth-form__apps img {
	display: block;
	max-width: 103px
}

.security-page .auth-form .error-message {
	opacity: 0;
	visibility: hidden;
	color: #de0e0e;
	margin-bottom: 40px;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	background: rgba(255, 255, 255, .93);
	transition: all .3s
}

.security-page .auth-form .error-message.show {
	opacity: 1;
	visibility: visible
}

.tooltip {
	display: none;
	position: absolute;
	z-index: 1000;
	visibility: hidden;
	opacity: 0;
	max-width: 400px;
	padding: 6px 12px 7px;
	border-radius: 4px;
	background-color: #fff;
	font-size: 13px;
	line-height: 1.3;
	box-shadow: rgba(0, 0, 0, .2) 0 8px 20px 2px;
	transition: opacity .15s, visibility 0s .15s
}

.tooltip__text {
	color: #000
}

.tooltip__text .a-pseudo {
	color: #000;
	border-bottom: 1px solid rgba(243, 243, 243, .25)
}

.tooltip__text .a-pseudo:hover {
	color: #7f7f7f
}

.tooltip.is-visible {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

.tooltip[x-placement^=top] {
	margin-bottom: 8px
}

.tooltip[x-placement^=top] .tooltip__arrow {
	top: 100%;
	left: calc(50% - 6px);
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.tooltip[x-placement^=bottom] {
	margin-top: 8px
}

.tooltip[x-placement^=bottom] .tooltip__arrow {
	bottom: 100%;
	left: calc(50% - 6px);
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0)
}

.tooltip[x-placement^=left] {
	margin-right: 8px
}

.tooltip[x-placement^=left] .tooltip__arrow {
	top: calc(50% - 6px);
	left: 100%;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.tooltip[x-placement^=right] {
	margin-left: 8px
}

.tooltip[x-placement^=right] .tooltip__arrow {
	top: calc(50% - 6px);
	right: 100%;
	border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.tooltip__arrow {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border: 6px solid
}

.tooltip__image .img {
	max-width: 100%;
	height: auto
}

.tooltip--nowrap {
	white-space: nowrap
}

.tooltip--tm {
	visibility: visible;
	opacity: 1;
	transition: none;
	margin-bottom: 8px
}

.tooltip--tm:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid;
	top: 100%;
	left: 30px;
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.tooltip--textual {
	background: #fff;
	border: 1px solid #fff;
	color: #000;
	padding: 15px
}

.tooltip--textual .tooltip__arrow:before {
	content: "";
	position: absolute;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	background-color: #fff
}

.tooltip--textual[x-placement^=top] .tooltip__arrow:before {
	bottom: 3px;
	left: -4px
}

.tooltip--textual[x-placement^=bottom] .tooltip__arrow:before {
	top: 3px;
	left: -4px
}

.tooltip--disabled {
	pointer-events: none
}

.tooltip .loader {
	top: 50%;
	left: 50%;
	margin-left: -2px;
	margin-top: -2px
}

.tooltip.__error {
	left: 0;
	bottom: 100%;
	background-color: red
}

.tooltip.__error:before {
	border-color: red rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.tooltip.__text {
	padding: 8px 12px 11px;
	white-space: normal;
	background-color: #fff;
	color: #000;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .25)
}

.tooltip.__text:before {
	border-top-color: #fff
}

.tooltip .text {
	white-space: normal
}

.tooltip .text img {
	max-width: none;
	height: initial
}

.popup {
	position: relative;
	display: none;
	margin: 0 auto;
	padding: 30px;
	width: 530px
}

.popup.__comment {
	width: 776px
}

.popup.__cart {
	width: 790px
}

.popup.__login {
	width: 570px
}

.popup.__tooltip {
	width: 900px
}

.popup.__order-warning {
	width: 580px
}

.popup.__creditServices {
	width: auto;
	max-width: 1200px;
	min-width: 900px;
	box-sizing: border-box;
	height: 100vh
}

.popup.__creditServices .popup-block {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 100%
}

.popup.__creditServices .login-body {
	flex-grow: 1
}

.popup.__age-confirmation {
	text-align: center
}

.popup.__age-confirmation .popup-alert {
	font-size: 96px;
	color: #ff6157;
	margin-bottom: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.popup.__age-confirmation .popup-title {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 8px
}

.popup.__age-confirmation .popup-buttons {
	margin-top: 30px
}

.popup.__age-confirmation .popup-buttons .btn:not(:last-child) {
	margin-bottom: 15px
}

.popup .socLogin {
	position: absolute;
	bottom: 11px;
	right: 0
}

.popup .form-item {
	width: auto;
	margin-left: 100px
}

.popup .form-head {
	display: flex;
	justify-content: flex-end;
	width: 90px;
	height: 40px;
	text-align: right;
	padding: 0;
	margin: -3px 0
}

.popup .session-message {
	position: relative;
	margin: -13px 0 25px 85px
}

.popup .session-message:before {
	content: "!";
	position: absolute;
	z-index: 100;
	top: 0;
	left: -26px;
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 4px;
	background: red;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px
}

.popup__header {
	display: flex;
	align-items: center;
	margin-bottom: 18px
}

.popup__header .popup-title {
	margin-bottom: 0
}

.popup__icon {
	margin-right: 14px
}

.popup__desc {
	margin-top: 24px;
	color: #999;
	font-weight: 400
}

.popup-block {
	position: relative;
	padding: 30px;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 5px 35px rgba(0, 0, 0, .75)
}

.popup-title {
	font-size: 32px;
	font-weight: normal;
	margin: -6px 0 12px -2px
}

.popup-close {
	position: absolute;
	z-index: 100;
	top: 9px;
	right: 9px;
	cursor: pointer;
	border: 0;
	color: rgba(0, 0, 0, .8);
	transition: color .1s
}

.popup-close:after {
	content: "";
	top: -9px;
	right: -9px;
	bottom: -9px;
	left: -9px;
	position: absolute;
	font: 0/0 sans-serif;
	overflow: hidden
}

.popup-close:hover {
	color: #000
}

.popup-close .icon--cross {
	fill: currentColor
}

.popup-response {
	position: relative;
	margin-top: 25px
}

.popup-response .socLogin {
	position: absolute;
	top: 2px;
	left: 446px
}

.popup-msg {
	line-height: 1.55;
	margin-bottom: 23px
}

.popup-msg:last-child {
	margin-bottom: 0
}

.popup-msg a {
	font-weight: bold
}

.popup-confirm {
	text-align: center
}

.panel {
	position: fixed;
	color: #000;
	background: #fff;
	box-shadow: 0px -3px 20px rgba(0, 0, 0, .1);
	z-index: 999;
	width: 100%
}

.panel--bottom {
	bottom: 0
}

.panel__content {
	padding: 24px 0;
	display: flex;
	align-items: center
}

.panel__content .btn {
	margin-left: 64px
}

@media screen and (max-width: 1680px) {
	.panel__content {
		padding: 24px 120px
	}
}

.header {
	position: relative;
	z-index: 102;
	margin-bottom: 30px
}

.header--small {
	border-bottom: 4px solid #fff
}

.homepage .header {
	margin-bottom: 0
}

.header__container {
	background: #000
}

.header__top {
	padding: 7px 0;
	min-height: 20px;
	background: #000;
	font-size: 12px;
	line-height: 1.5;
	color: #828282
}

.header__top::after {
	content: " ";
	display: table;
	clear: both
}

.header__middle {
	color: #fff
}

.header__bottom {
	position: relative;
	top: 20px;
	margin: -20px 0 20px;
	background: #fff;
	color: #000
}

.header__wrapper {
	max-width: 1440px;
	padding: 0 20px;
	margin: 0 auto
}

@media (min-width: 1280px) {
	.header__wrapper {
		padding: 0 30px
	}
}

.header__layout {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.header__layout--middle {
	height: 88px
}

.header__layout--bottom {
	min-height: 40px
}

.header__column {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	max-width: 100%
}

.header__column:not(:last-child) {
	padding-right: 12px
}

@media (min-width: 1280px) {
	.header__middle .header__column:not(:last-child) {
		padding-right: 16px
	}
}

@media (min-width: 1440px) {
	.header__middle .header__column:not(:last-child) {
		padding-right: 20px
	}
}

.header__column:not(:first-child) {
	padding-left: 12px
}

@media (min-width: 1280px) {
	.header__middle .header__column:not(:first-child) {
		padding-left: 16px
	}
}

@media (min-width: 1440px) {
	.header__middle .header__column:not(:first-child) {
		padding-left: 20px
	}
}

.header__column:only-child {
	padding: 0
}

.header__column--center {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 9999 auto;
	height: 100%
}

.header__column--fixed {
	flex: 0;
	white-space: nowrap
}

.header__column--wide {
	flex: 9999 9999 auto
}

.header__column--wide .header__section:only-child {
	flex: 1 1 100%;
	max-width: 100%
}

.header__column--vertical {
	flex-direction: column;
	align-items: stretch
}

.header__column--full {
	width: 100%
}

.header__column--right {
	justify-content: flex-end
}

.header__column--side {
	flex: 9999 0 0
}

.header__site-menu-wrapper.header__section, .header__site-menu-wrapper.header__column:not(.header__column--side) {
	flex-basis: 100%
}

.header__row {
	display: flex;
	margin-bottom: 10px
}

.header__row:last-child {
	margin-bottom: 0
}

.header__section {
	flex: 0 1 auto;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	text-align: left
}

.header__section:not(:last-child) {
	margin-right: 12px
}

.header__section:not(:first-child) {
	margin-left: 12px
}

.header__section-wrap {
	display: flex;
	align-items: center
}

.header__logo {
	vertical-align: middle;
	overflow: hidden
}

.header__logo--fixed {
	width: 220px
}

.header--small .header__logo {
	height: 100px;
	line-height: 100px
}

.header__logo-link {
	border: 0
}

.header__menu {
	position: relative
}

.header__slogan {
	font-size: 20px
}

.header__link {
	color: #fff;
	border: 0
}

.header__link:hover {
	color: #f4e802
}

.header__link--back {
	font-size: 15px;
	margin-left: 18px
}

.header__link .icon--arrow-left2 {
	vertical-align: middle;
	font-size: 12px;
	padding-right: 6px;
	margin-left: -18px;
	fill: currentColor
}

.currency-selector {
	position: relative;
	margin: 0 -10px
}

.currency-selector__button {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 10px;
	line-height: 40px;
	font-size: 14px;
	color: #000;
	cursor: pointer
}

.currency-selector__button .icon {
	position: relative;
	fill: #000
}

.currency-selector__button .icon--lang-globe {
	margin-right: 9px
}

.currency-selector__button .icon--arrow-down-light {
	position: relative;
	margin-left: 8px;
	font-size: 13px;
	top: -1px
}

.currency-selector__button:hover, .currency-selector__button.is-hover {
	background: rgba(255, 255, 255, .2)
}

.currency-selector__dropdown {
	padding: 8px 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	background: #fff;
	min-width: 100%;
	box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
	transition: opacity .15s, visibility 0s .15s
}

.currency-selector__dropdown.is-visible {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

.currency-selector__link {
	display: block;
	border: 0;
	font-size: 16px;
	padding: 5px 20px
}

.currency-selector__link:hover {
	color: #000;
	background: rgba(0, 0, 0, .1)
}

@media screen and (min-width: 1280px) {
	.currency-selector__button {
		font-size: 16px
	}
}

.lang-menu {
	display: flex;
	font-size: 12px;
	color: #828282
}

.lang-menu .icon {
	position: relative;
	top: -1px;
	fill: #828282
}

.lang-menu .icon--lang-globe {
	margin-right: 5px
}

.lang-menu__item {
	margin-right: 10px
}

.lang-menu__item:last-child {
	margin-right: 0
}

.lang-menu__item.is-active {
	pointer-events: none;
	cursor: default;
	font-weight: 700
}

.lang-menu__link {
	display: block;
	border: 0;
	color: #828282
}

.lang-menu__link:hover {
	color: #828282
}

.comparison-view {
	margin: 0 -10px
}

.comparison-view__button {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 10px;
	height: 40px;
	color: #000;
	fill: #000;
	text-align: center
}

.comparison-view__button.is-disabled {
	opacity: .4;
	cursor: default
}

.comparison-view__button.is-hover {
	background: rgba(255, 255, 255, .2)
}

.comparison-view__button-text {
	position: relative;
	top: 1px;
	font-size: 14px;
	vertical-align: middle;
	margin-left: 4px;
	color: #000
}

.comparison-view__icon {
	position: relative
}

.comparison-view__count {
	position: absolute;
	top: 6px;
	left: 0;
	transform: translateX(-50%);
	padding: 0 4px;
	height: 15px;
	min-width: 7px;
	line-height: 15px;
	border-radius: 15px;
	background: #f4e600;
	color: #000;
	font-size: 10px
}

.comparison-view__tooltip {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	background: #fff;
	padding: 8px;
	font-size: 14px;
	box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
	transition: opacity .15s, visibility 0s .15s;
	text-align: center
}

.comparison-view__tooltip:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border: rgba(0, 0, 0, 0) 5px solid;
	border-bottom-color: #fff
}

.comparison-view__tooltip.is-visible {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

@media screen and (min-width: 1280px) {
	.comparison-view__button-text {
		font-size: 16px
	}
}

.favorites-view {
	margin: 0 -10px
}

.favorites-view__button {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 10px;
	height: 40px;
	color: #000;
	fill: #000;
	text-align: center;
	border: 0
}

.favorites-view__button.is-disabled {
	background: none;
	opacity: .4;
	cursor: default
}

.favorites-view__button.is-hover {
	background: rgba(255, 255, 255, .2)
}

.favorites-view__button .icon--heart {
	font-size: 19px
}

.favorites-view__button:hover {
	background: rgba(255, 255, 255, .2)
}

.favorites-view__button-text {
	position: relative;
	top: 1px;
	font-size: 14px;
	vertical-align: middle;
	margin-left: 4px;
	color: #000
}

.favorites-view__icon {
	position: relative
}

.favorites-view__count {
	transform: translateX(-50%);
	position: absolute;
	top: 12px;
	left: 1px;
	min-width: 7px;
	padding: 0 4px;
	height: 15px;
	line-height: 15px;
	border-radius: 15px;
	background: #f4e600;
	color: #000;
	font-size: 10px;
	text-align: center
}

.favorites-view__tooltip {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	background: #fff;
	padding: 8px;
	margin-top: 7px;
	font-size: 14px;
	box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
	transition: opacity .15s, visibility 0s .15s;
	text-align: center
}

.favorites-view__tooltip:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border: rgba(0, 0, 0, 0) 5px solid;
	border-bottom-color: #fff
}

.favorites-view__tooltip.is-visible {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

@media screen and (min-width: 1280px) {
	.favorites-view__button-text {
		font-size: 16px
	}
}

.userbar {
	position: relative;
	margin: 0 -10px
}

.userbar__button {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 10px 0 38px;
	height: 40px;
	border: 0;
	color: #000;
	text-decoration: none;
	transition: background .15s
}

.userbar__button .icon--user {
	position: absolute;
	top: 11px;
	left: 12px;
	font-size: 17px;
	fill: currentColor
}

.userbar__button .icon--arrow-down-light {
	position: relative;
	margin-left: 4px;
	font-size: 13px;
	fill: #000
}

.userbar__button:hover {
	color: #000
}

.userbar__button.is-hover, .userbar__button:hover {
	background: rgba(255, 255, 255, .2)
}

.userbar__button-text {
	max-width: 140px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px
}

.userbar__dropdown {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	z-index: 999;
	top: 100%;
	background: #fff;
	min-width: 100%;
	padding: 8px 0;
	box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
	transition: opacity .15s, visibility 0s .15s
}

.userbar__dropdown.is-visible {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

.userbar__menu-item {
	position: relative
}

.userbar__menu-item .icon--heart {
	position: absolute;
	top: 9px;
	left: 14px;
	font-size: 13px;
	fill: #000
}

.userbar__menu-item--logout:before {
	content: "";
	display: block;
	height: 1px;
	background: rgba(0, 0, 0, .15);
	margin: 6px 0
}

.userbar__menu-link {
	display: block;
	border: 0;
	font-size: 16px;
	padding: 5px 20px 5px 38px;
	white-space: nowrap
}

.userbar__menu-link:hover {
	color: #000;
	background: rgba(0, 0, 0, .1)
}

@media (max-width: 1280px) {
	.userbar__button-text {
		font-size: 14px
	}
}

.search {
	position: relative;
	width: 34px;
	height: 34px;
	z-index: 100;
	margin: 0 -8px
}

.search__container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: auto;
	width: 100%
}

.search__container:hover .search__input, .search.is-opened .search__container .search__input {
	opacity: 1
}

.search__container:hover .icon--search, .search.is-opened .search__container .icon--search {
	fill: #000
}

.search__input {
	float: right;
	width: 34px;
	box-sizing: border-box;
	height: 34px;
	padding: 0;
	text-indent: -9999px;
	opacity: 0;
	font-size: 16px;
	color: #000;
	border: 1px solid #d0d0d0;
	transition: width ease .2s, opacity ease .2s
}

.search.is-opened .search__input {
	padding: 0 6px 0 34px;
	width: 100%;
	text-indent: 0
}

.search__button {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	width: 34px;
	height: 34px;
	border: 0;
	background: rgba(0, 0, 0, 0);
	background-clip: content-box;
	transition: all ease .2s;
	outline: none;
	cursor: pointer
}

.search__button .icon--search {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -8px;
	font-size: 16px;
	fill: #fff;
	transition: all .15s
}

.search__button:disabled {
	cursor: default
}

.search__close {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 34px;
	height: 34px;
	border: 0;
	padding: 0;
	line-height: 0;
	background-color: rgba(0, 0, 0, 0);
	outline: none;
	transition: 0s .2s
}

.search.is-opened .search__close {
	opacity: 1;
	visibility: visible;
	transition: none
}

.search.is-opened .search__button:disabled .icon--search {
	opacity: .4
}

.search .loader-spinner--form {
	z-index: 1;
	right: 9px
}

.search ::-webkit-input-placeholder {
	color: #ccc
}

.search ::-moz-placeholder {
	color: #ccc;
	opacity: 1
}

.search :-ms-input-placeholder {
	color: #ccc
}

.search-btn {
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 15px;
	height: 26px;
	line-height: 26px
}

.search-field {
	position: relative;
	z-index: 100
}

.search-field__input {
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	padding: 0 36px 0 12px;
	background: #fff;
	font-size: 14px;
	border: 1px solid #d0d0d0;
	color: #000
}

.search-field__button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 32px;
	border: 0;
	padding: 0;
	background-color: rgba(0, 0, 0, 0);
	transition: all .15s;
	outline: none
}

.search-field__button .icon--search {
	position: absolute;
	right: 7px;
	top: 8px;
	font-size: 14px;
	fill: #fff;
	transition: all .15s
}

.search-field__button:disabled .icon--search {
	fill: rgba(255, 255, 255, .4)
}

.search-field .form-load {
	right: 10px
}

.search-field ::-webkit-input-placeholder {
	color: #ccc
}

.search-field ::-moz-placeholder {
	color: #ccc;
	opacity: 1
}

.search-field :-ms-input-placeholder {
	color: #ccc
}

.search-results {
	display: none;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	margin: 2px 0 0;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 5px 25px rgba(0, 0, 0, .1)
}

.search-results__item {
	border-bottom: 1px solid #000
}

.search-results__item:last-child {
	border-bottom: 0
}

.search-results__link {
	display: flex;
	align-items: center;
	padding: 8px 16px;
	border: 0
}

.search-results__link--all {
	padding: 20px 16px 27px 96px;
	border: 0;
	font-size: 15px
}

.search-results__image {
	flex: 0 0 64px;
	height: 64px;
	text-align: center
}

.search-results__img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%
}

.search-results__text {
	flex: 1 1 auto;
	padding-left: 16px
}

.search-results__title {
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1.4
}

.search-results__price {
	font-size: 12px
}

.phones--dropdown {
	position: relative;
	height: 30px;
	z-index: 0;
	display: inline-block;
	vertical-align: middle;
	transition: z-index .3s cubic-bezier(1, 0, 1, 0)
}

.phones--dropdown .icon {
	fill: rgba(0, 0, 0, .6)
}

.phones--dropdown .phones__container {
	position: relative;
	z-index: 100
}

.phones--dropdown .phones__icon-down {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 5px
}

.phones--dropdown .phones__icon-down + .phones__list {
	padding-right: 20px
}

.phones--dropdown .phones__icon-down .icon {
	font-size: 12px;
	fill: #fff;
	transition: all .3s
}

.phones--dropdown .phones__dropdown {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	min-width: 100%;
	padding-top: 30px;
	transition: all .3s
}

.phones--dropdown .phones__dropdown:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: -15px;
	top: -10px;
	right: -10px;
	bottom: -18px;
	background: #fff;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .25);
	border-radius: 0
}

.phones--dropdown .phones__item {
	display: block;
	position: relative;
	color: #000;
	border: none;
	font-size: 18px;
	line-height: 30px;
	padding-left: 30px;
	white-space: nowrap;
	transition: all .3s
}

.phones--dropdown .phones__item:hover {
	color: #000
}

.phones--dropdown .phones__item:active {
	color: #000
}

.phones--dropdown .phones__item--first {
	visibility: visible;
	opacity: 1;
	z-index: 2;
	padding-right: 20px;
	color: #fff
}

.phones--dropdown .phones__item .icon {
	position: absolute;
	left: 0;
	top: 4px;
	width: 1em;
	height: 1em;
	transition: all .3s;
	font-size: 20px
}

.phones--dropdown .phones__item-link {
	color: inherit;
	border: none
}

.phones--dropdown .phones__callback {
	visibility: hidden;
	opacity: 0;
	font-size: 12px;
	margin-left: 30px;
	margin-top: 4px;
	transition: all .3s
}

.phones--dropdown .phones__email {
	font-size: 12px;
	margin-top: 4px;
	margin-left: 30px;
	transition: all .3s
}

.phones--dropdown .phones__email .icon {
	font-size: 20px;
	margin-right: 6px
}

.phones--dropdown .phones__callback-link, .phones--dropdown .phones__email-link {
	color: #fff;
	border-bottom: 1px solid rgba(243, 243, 243, .25);
	border-bottom-color: #fff
}

.phones--dropdown .phones__callback-link:hover, .phones--dropdown .phones__email-link:hover {
	color: #f4e802
}

.phones--dropdown .phones__callback-link:hover, .phones--dropdown .phones__email-link:hover {
	border-bottom-color: #f4e802
}

.phones--dropdown:hover {
	z-index: 500;
	transition: z-index 0s cubic-bezier(1, 0, 1, 0)
}

.phones--dropdown:hover .phones__item--first {
	color: #000
}

.phones--dropdown:hover .phones__dropdown {
	opacity: 1;
	visibility: visible
}

.phones--dropdown:hover .icon--arrow-down-light, .phones--dropdown:hover .icon--phone {
	fill: rgba(0, 0, 0, .6)
}

.phones--dropdown:hover .phones__callback {
	opacity: 1;
	visibility: visible
}

.phones--dropdown:not(:hover) .phones__item--first .icon {
	fill: #fff
}

.phones--checkout .phones__list {
	display: inline-block
}

.phones--checkout .phones__item {
	position: relative;
	display: inline-block;
	margin-right: 5px;
	color: #fff;
	border: none;
	font-size: 16px;
	white-space: nowrap
}

.phones--checkout .phones__item:hover {
	color: #fff
}

.phones--checkout .phones__item:active {
	color: #f4e802
}

.phones--checkout .phones__item-link {
	color: inherit;
	border: none
}

.phones--checkout .phones__callback {
	font-size: 12px;
	margin-left: 10px;
	display: inline-block
}

.phones--checkout .phones__callback-link {
	color: #fff;
	border-bottom: 1px solid rgba(243, 243, 243, .25);
	border-bottom-color: #fff
}

.phones--checkout .phones__callback-link:hover {
	color: #f4e802
}

.phones--checkout .phones__callback-link:hover {
	border-bottom-color: #f4e802
}

.phones--checkout .icon {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 1em;
	height: 1em;
	fill: #fff;
	color: #fff;
	margin-right: 3px;
	font-size: 16px
}

.site-menu {
	height: 16px;
	overflow: hidden;
	font-size: 0;
	white-space: normal
}

.site-menu__item {
	display: inline-block;
	margin-left: 15px;
	font-size: 13px
}

.site-menu__item:first-child {
	margin-left: 0
}

.site-menu__item .a-toggle:hover .a-pseudo {
	color: #f4e802
}

.site-menu__link {
	color: #fff;
	border: 0
}

.site-menu__link:hover {
	color: #f4e802
}

.site-menu__link .icon--arrow-down {
	display: inline-block;
	margin-top: -2px;
	margin-left: 3px;
	font-size: 10px;
	fill: currentColor
}

.social-icons {
	line-height: 1;
	white-space: nowrap
}

.social-icons__item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 9px;
	border: 0;
	transition: opacity .15s
}

.social-icons__item:last-child {
	margin-right: 0
}

.social-icons__item:hover {
	opacity: .8
}

.social-icons__img {
	width: 18px;
	height: 18px;
	fill: #fff;
	pointer-events: none
}

.social-icons__img:hover {
	fill: #f4e802
}

.products-menu {
	position: relative;
	height: 100%;
	margin: 0 auto
}

.products-menu::after {
	content: " ";
	display: table;
	clear: both
}

.products-menu__container {
	display: flex;
	width: 100%;
	height: 100%
}

.products-menu__container.__collapsed {
	float: left;
	width: 70%
}

.products-menu__container.__collapsed .products-menu__item:last-child .products-menu__title-link {
	border-radius: 0
}

.products-menu__container.__collapsed .products-menu__item:last-child .products-menu__title:after {
	content: "";
	display: table-cell;
	height: 100%;
	width: 1px;
	background: #2c2c2c
}

.products-menu__item {
	flex: 1 1 auto;
	vertical-align: middle
}

.products-menu__item.__active .products-menu__title-link {
	background: #f4e600
}

.products-menu__item.__active .products-menu__title-link {
	color: #000
}

.products-menu__item.__hover .products-menu__title-link {
	background: #fff
}

.products-menu__item.__hover .products-menu__title-link {
	color: #000
}

.products-menu__item.__active.__hover .products-menu__title-link {
	background: #ffff1e
}

.products-menu__item.__active.__hover .products-menu__title-link {
	color: #000
}

.products-menu__item.__active.__hover .products-menu__title-link:active {
	background: #f4e600;
	color: rgba(0, 0, 0, .75) !important
}

.products-menu__title {
	height: 100%;
	position: relative
}

.products-menu__title-link {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 100%;
	padding: 12px 15px 12px;
	border: 0;
	line-height: 1.15;
	color: #000;
	font-weight: normal;
	text-align: center;
	font-size: 16px;
	transition: all .15s;
	flex-direction: column
}

.products-menu__title-link:hover {
	color: #000
}

.products-menu__title-link:active {
	color: rgba(0, 0, 0, .75) !important
}

@media (min-width: 1280px) {
	.products-menu__title-link {
		font-size: 17px;
		padding-top: 11px
	}
}

@media (min-width: 1440px) {
	.products-menu__title-link {
		font-size: 18px;
		padding-top: 11px;
		padding-bottom: 11px
	}
}

.products-menu__title-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	margin-bottom: 6px
}

.products-menu__title-icon img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.timetable {
	display: inline-block;
	position: relative;
	text-align: left;
	margin-left: 24px
}

.timetable .icon--clock {
	position: absolute;
	left: -23px;
	top: 0;
	color: #fff;
	font-size: 16px;
	fill: currentColor
}

.timetable__title {
	font-size: 13px;
	margin-bottom: 5px
}

.timetable__text p {
	margin-bottom: 1px
}

.timetable__text strong {
	display: inline-block;
	min-width: 63px
}

.timetable__days {
	display: inline-block;
	min-width: 63px;
	font-weight: 700
}

.basket {
	position: relative;
	font-size: 0;
	white-space: nowrap
}

.basket.__empty .basket-title {
	padding-top: 13px
}

.basket__icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	transition: all .15s;
	fill: #fff
}

.basket__icon--cart-outline {
	margin-right: 8px
}

.basket__icon--bag, .basket__icon--bag-outline {
	margin-top: -13px
}

.basket__contents {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px
}

.basket__title {
	font-size: 17px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 4px;
	transition: all .15s;
	color: #fff
}

.basket__items {
	position: absolute
}

.basket__icon--cart .basket__items {
	position: absolute;
	top: 5px;
	left: 1px;
	width: 100%;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	font-style: italic
}

.basket__icon--cart-outline .basket__items {
	height: 15px;
	line-height: 15px;
	top: -2px;
	right: -5px;
	padding: 0 4px;
	min-width: 7px;
	border-radius: 15px;
	background: #f4e600;
	color: #000;
	font-size: 10px;
	text-align: center
}

.basket__icon--basket .basket__items {
	top: 15px;
	right: 0;
	width: 100%;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center
}

.basket__icon--basket-outline .basket__items {
	line-height: 1.3;
	top: 8px;
	left: -3px;
	padding: 1px 4px;
	border-radius: 15px;
	background: #f4e600;
	color: #000;
	font-size: 10px
}

.basket__icon--bag .basket__items {
	top: 20px;
	left: 0;
	right: 0;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center
}

.basket__icon--bag-outline .basket__items {
	height: 15px;
	line-height: 15px;
	bottom: 7px;
	left: 1px;
	padding: 0 4px;
	min-width: 7px;
	border-radius: 15px;
	background: #f4e600;
	color: #000;
	font-size: 10px;
	text-align: center
}

.basket__value {
	font-size: 14px;
	color: #fff
}

.basket__link {
	display: block;
	border: 0
}

.basket__link:hover .basket__title {
	color: #fff
}

.basket__link:hover .basket__icon {
	fill: #fff
}

.frontBrands {
	background: #f3f3f3;
	padding: 40px 0
}

.frontBrands .h2 {
	margin-top: -8px
}

.frontBrands.__grayscale .frontBrands-img {
	filter: grayscale(100%);
	opacity: .6;
	transition: all .2s;
	-webkit-backface-visibility: hidden
}

.frontBrands.__grayscale .frontBrands-a:hover .frontBrands-img {
	filter: none;
	-webkit-filter: grayscale(0);
	opacity: 1
}

.frontBrands-container {
	position: relative;
	border-radius: 0
}

.frontBrands-h {
	padding: 11px 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #7369fe;
	color: #fff
}

.frontBrands-list {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
	justify-content: center
}

.frontBrands-list.__toggle {
	height: 120px;
	overflow: hidden
}

.frontBrands-i {
	overflow: hidden
}

.frontBrands-all {
	font-size: 18px
}

.frontBrands-all .icon--arrow-right-light {
	margin-left: 8px;
	font-size: 12px;
	fill: currentColor
}

@media (max-width: 1280px) {
	.frontBrands-i, .frontBrands-all {
		width: 16.6666666667%
	}

	.frontBrands-i:nth-child(n+18), .frontBrands-all:not(:nth-child(n+19)) {
		display: none
	}
}

@media (min-width: 1280px)and (max-width: 1440px) {
	.frontBrands-i:nth-child(n), .frontBrands-all:nth-child(n) {
		width: 14.2857142857%;
		display: block
	}

	.frontBrands-i:nth-child(n+21), .frontBrands-all:not(:nth-child(n+22)) {
		display: none
	}
}

@media (min-width: 1440px) {
	.frontBrands-i:nth-child(n), .frontBrands-all:nth-child(n) {
		width: 12.5%;
		display: block
	}

	.frontBrands-i:nth-child(n+24), .frontBrands-all:not(:nth-child(n+25)) {
		display: none
	}
}

.frontBrands-a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	padding: 10px;
	border: 0;
	text-align: center
}

.frontBrands-img {
	max-width: 130px;
	max-height: 100%;
	height: auto;
	width: auto
}

.frontBrands-expander {
	position: absolute;
	bottom: -13px;
	left: 0;
	width: 100%;
	text-align: center
}

.frontCategories {
	margin: 80px 0 80px
}

.frontCategories .h2 {
	margin-top: -8px
}

.frontCategories .slideCarousel-nav-btn {
	top: 40px
}

.frontCategories .slideCarousel-nav-btn.__slideRight {
	right: -19px
}

.frontCategories .slideCarousel-nav-btn.__slideLeft {
	left: -19px
}

.frontCategories .h2 {
	text-align: center
}

.frontCategories-container {
	position: relative
}

.frontCategories-list {
	display: flex
}

.frontCategories-h {
	padding: 11px 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #7369fe;
	color: #fff
}

.frontCategories-wrapper {
	margin: 0 -10px;
	overflow: hidden
}

.frontCategories-carousel {
	position: relative
}

.frontCategories-i {
	display: inline-block;
	vertical-align: top;
	width: 14.2857142857%;
	flex-shrink: 0
}

.layout-main .frontCategories-i {
	width: 20%
}

@media screen and (min-width: 1280px) {
	.frontCategories-i {
		width: 12.5%
	}

	.layout-main .frontCategories-i {
		width: 16.6666666667%
	}
}

@media screen and (min-width: 1440px) {
	.frontCategories-i {
		width: 11.1111111111%
	}

	.layout-main .frontCategories-i {
		width: 14.2857142857%
	}
}

.frontCategories-i:first-child {
	margin-left: auto
}

.frontCategories-i:last-child {
	margin-right: auto
}

.frontCategories-a {
	display: block;
	border: 0;
	text-align: center;
	padding: 0 10px
}

.frontCategories-image {
	height: 110px;
	line-height: 110px
}

.frontCategories-img {
	vertical-align: bottom;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.frontCategories-img.noPhoto {
	width: 110px
}

.frontCategories-title {
	display: block;
	margin-top: 16px;
	text-align: center;
	font-size: 14px;
	line-height: 20px
}

.benefits {
	background: #000;
	padding: 80px 0 80px
}

.benefits .h2 {
	margin-top: -8px
}

.benefits__list {
	display: flex;
	margin: 0 -15px
}

.benefits__item {
	flex: 1 1 0;
	position: relative;
	margin: 0 15px
}

.benefits__txt {
	margin-top: 14px;
	font-size: 16px;
	line-height: 1.4;
	color: #f3f3f3;
	text-align: center
}

.benefits__txt-h {
	font-size: 16px;
	font-weight: bold
}

.benefits__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	color: #4d19e0;
	text-align: center
}

.benefits__icon svg {
	position: relative;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	fill: #4d19e0
}

.benefits__icon.icon-hand svg {
	left: -2px;
	height: 66px
}

.benefits__icon.icon-box svg {
	left: 5px;
	height: 62px
}

.benefits__icon.icon-flag svg {
	left: 12px;
	height: 64px
}

.benefits__icon.icon-bnf-wallet svg {
	height: 74px
}

.benefits__icon.icon-bnf-thumb svg {
	height: 80px
}

.benefits__icon.icon-bnf-speedo svg {
	height: 74px
}

.benefits__icon-img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto
}

.categories {
	background: #fff;
	padding: 40px 0
}

.categories .h2 {
	margin-top: -8px
}

.categories-container {
	padding: 30px;
	border-radius: 0;
	background: #fff
}

.categories-grid.__fluidGrid {
	-moz-columns: 4;
	columns: 4;
	-moz-column-gap: 20px;
	column-gap: 20px
}

.categories-grid.__fluidGrid .categories-unit-w {
	margin: 0
}

.categories-grid.__fluidGrid .categories-unit {
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

.no-csscolumns .categories-grid.__fluidGrid .categories-unit {
	display: inline-block
}

.categories-grid.__normalGrid {
	margin: 0 -15px
}

.categories-grid.__normalGrid .categories-unit {
	display: inline-block;
	width: 25%
}

.categories-grid.__normalGrid .categories-unit-w {
	margin: 0 15px
}

.categories-unit {
	position: relative;
	vertical-align: top;
	padding-bottom: 20px
}

@media screen and (min-width: 1280px) {
	.categories-grid.__normalGrid .categories-unit {
		width: 20%
	}

	.categories-grid.__fluidGrid {
		-moz-columns: 5;
		columns: 5
	}
}

@media screen and (min-width: 1440px) {
	.categories-grid.__normalGrid .categories-unit {
		width: 16.6666666667%
	}

	.categories-grid.__fluidGrid {
		-moz-columns: 6;
		columns: 6
	}
}

.categories-unit-w {
	position: relative
}

.categories.__smallIcons .categories-unit-w {
	margin-left: 60px
}

.categories.__smallIcons .categories-unit-image {
	position: absolute;
	right: 100%;
	top: 2px;
	padding-right: 10px;
	width: 50px
}

.categories.__bigIcons .categories-unit-image {
	margin-bottom: 15px;
	line-height: 130px;
	width: 144px
}

.categories-unit-img {
	vertical-align: bottom;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
	line-height: 1.2
}

.categories-unit-img.noPhoto {
	width: 50px;
	height: 35px
}

.categories.__bigIcons .categories-unit-img.noPhoto {
	width: 144px;
	height: 130px
}

.categories-unit-h {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: bold
}

@media screen and (max-width: 1200px) {
	.categories-unit-h {
		font-size: 16px
	}
}

.categories-list {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 16px
}

.categories-list:last-child {
	margin-bottom: 0
}

.categories-list-i {
	margin-bottom: 8px
}

.newsList-i {
	margin-bottom: 20px
}

.newsList-i::after {
	content: " ";
	display: table;
	clear: both
}

.newsList-date {
	margin-bottom: 2px;
	font-size: 11px;
	color: #7f7f7f
}

.newsList-title {
	font-size: 14px;
	line-height: 20px
}

.newsList-image {
	width: 120px;
	float: left;
	border-radius: 4px;
	overflow: hidden
}

.newsList-image a {
	border: 0
}

.newsList-txt {
	margin-left: 132px
}

.catalogGrid.__indented {
	margin: -6px
}

.catalogGrid.__indented .catalogCard {
	margin: 6px;
	border: 1px solid #000;
	border-radius: 0;
	background: #fff
}

.catalogGrid.__indented .catalogCard:hover .catalogCard-main {
	border-width: 2px;
	margin: -2px
}

.catalogGrid.__indented .catalogCard:hover .catalogCard-extra {
	border-width: 0 2px 2px;
	left: -2px;
	right: -2px;
	width: auto
}

.catalogGrid.__indented .catalogCard-image {
	overflow: hidden
}

.catalogGrid.__indented .catalogCard-order {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -14px
}

.catalogGrid.__bordered {
	border: 1px solid #000;
	border-radius: 0;
	background: #fff
}

.catalogGrid.__bordered .catalogCard {
	border: solid rgba(0, 0, 0, .5);
	border-width: 0 1px 1px 0
}

.catalogGrid.__bordered .catalogCard-extra {
	padding-left: 17px;
	padding-right: 17px
}

.catalogGrid.__bordered .catalogCard:hover {
	border-radius: 5px;
	margin: -3px
}

.catalogGrid.__bordered .catalogCard:hover .catalogCard-main-b {
	padding: 2px
}

.catalogGrid.__bordered .catalogCard-order {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -14px
}

.catalogGrid.__solid {
	margin: 0 -15px
}

.catalogGrid.__solid .catalogCard {
	padding: 0 0 25px
}

.catalogGrid.__solid .catalogCard-a {
	padding: 0
}

.catalogGrid.__solid .catalogCard:hover .catalogCard-box {
	margin: -1px -1px 0
}

.catalogGrid.__solid .catalogCard.__category:hover .catalogCard-box {
	margin: -1px
}

.catalogGrid.__solid .catalogCard-extra {
	padding-left: 15px;
	padding-right: 15px
}

.catalogGrid.__solid .catalogCard-title {
	height: auto
}

.tmGallery {
	position: fixed;
	display: none;
	overflow: auto;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: 999
}

.tmGallery-top {
	position: relative;
	z-index: 500
}

.tmGallery-header {
	padding: 16px 20px
}

.tmGallery-title {
	display: inline;
	vertical-align: top;
	font-size: 18px;
	font-weight: normal;
	color: #fff
}

.tmGallery-rating {
	display: inline-block;
	margin-left: 15px
}

.tmGallery-main {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden
}

.tmGallery-image {
	text-align: center
}

.tmGallery-bottom {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	display: flex;
	align-items: center
}

.tmGallery-thumbs {
	padding: 5px 0;
	text-align: center
}

.tmGallery-thumb {
	width: 80px;
	height: 80px;
	margin-left: 5px;
	font-size: 12px
}

.tmGallery-thumb:last-child {
	margin-right: 5px
}

.tmGallery-thumb.__active .tmGallery-thumb-a {
	opacity: 1;
	cursor: default
}

.tmGallery-thumb-container {
	height: 100%
}

.tmGallery-thumb-a {
	white-space: nowrap;
	box-sizing: border-box;
	display: block;
	height: 100%;
	background: #fff;
	border: 0;
	opacity: .4;
	transition: all .2s;
	overflow: hidden
}

.tmGallery-thumb-a:before {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle
}

.tmGallery-thumb-a > * {
	white-space: normal
}

.tmGallery-thumb-a:hover {
	opacity: .8
}

.tmGallery-thumb-a.__video {
	position: relative
}

.tmGallery-thumb-a.__video .icon--play-video {
	position: absolute;
	top: calc(50% - 21px);
	left: 18px;
	font-size: 42px;
	opacity: .8;
	fill: currentColor
}

.tmGallery-thumb-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.tmGallery-close {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	border: 0;
	width: 54px;
	height: 54px;
	transition: all .2s;
	cursor: pointer
}

.tmGallery-close:hover {
	background: rgba(0, 0, 0, .2)
}

.tmGallery-close .icon--cross {
	position: absolute;
	top: 18px;
	right: 18px;
	font-size: 18px;
	fill: currentColor
}

.tmGallery-prev, .tmGallery-next {
	position: fixed;
	z-index: 500;
	top: 50%;
	margin-top: -58px
}

.tmGallery-prev.__disabled .tmGallery-btn, .tmGallery-next.__disabled .tmGallery-btn {
	opacity: .3;
	pointer-events: none;
	cursor: default
}

.tmGallery-prev.__hidden, .tmGallery-next.__hidden {
	display: none
}

.tmGallery-prev {
	left: 10px
}

.tmGallery-next {
	right: 10px
}

.tmGallery-btn {
	width: 50px;
	height: 80px;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0);
	font-size: 48px;
	color: #fff;
	transition: all .2s;
	cursor: pointer
}

.tmGallery-btn .icon--tmGallery-arrLeft, .tmGallery-btn .icon--tmGallery-arrRight {
	position: absolute;
	top: 16px;
	right: 0;
	font-size: inherit;
	fill: currentColor
}

.tmGallery-btn:hover {
	background-color: rgba(0, 0, 0, .85)
}

.tmGallery-main {
	position: absolute;
	top: 54px;
	bottom: 90px;
	left: 0;
	right: 0
}

.tmGallery-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.tmGallery-main.__zoom {
	top: 0;
	bottom: 0
}

.tmGallery-main.__zoom .tmGallery-frame {
	overflow: visible
}

.tmGallery-main.__noZoom {
	bottom: 0
}

.tmGallery-image {
	text-align: left;
	display: inline-block
}

.tmGallery-image .__zoom {
	cursor: zoom-in
}

.tmGallery-item {
	position: relative
}

.tmGallery {
	background-color: #fff
}

.tmGallery-header {
	background: #fff;
	border-bottom: 1px solid #000
}

.tmGallery-title {
	color: #000
}

.tmGallery .icon--cross {
	color: rgba(0, 0, 0, .8)
}

.tmGallery-bottom {
	background: #fff;
	border-top: 1px solid #000
}

.tmGallery-btn {
	color: rgba(0, 0, 0, .8)
}

.tmGallery-btn:hover {
	background-color: rgba(0, 0, 0, .2)
}

.tmGallery-thumb-a {
	border: 1px solid #fff;
	border-radius: 3px
}

.tmGallery-thumb-a:hover {
	border-color: #7f7f7f
}

.tmGallery-thumb.__active .tmGallery-thumb-a {
	border-color: #000
}

.footer {
	position: relative;
	background: #000;
	color: #7f7f7f;
	font-size: 12px
}

.footer__container {
	border-top: 4px solid none;
	padding: 30px 0 60px
}

.footer__columns {
	display: flex;
	margin: 0 -15px
}

.footer__col {
	flex: 1 0 0
}

.footer__col--double {
	flex: 2 0 0
}

.footer__col--double .footer__contacts, .footer__col--double .footer__menu {
	-moz-columns: auto 2;
	columns: auto 2;
	-moz-column-gap: 20px;
	column-gap: 20px
}

.footer__col--double .footer__contacts {
	margin-bottom: -18px
}

.footer__col-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 15px
}

.footer__block {
	margin-bottom: 20px
}

.footer__block:last-child {
	margin-bottom: 0
}

.footer__heading {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px
}

.footer__link {
	color: rgba(255, 255, 255, .6);
	border-bottom-color: rgba(255, 255, 255, .4)
}

.footer__link:hover {
	color: rgba(255, 255, 255, .6);
	border-color: rgba(255, 255, 255, .6)
}

.footer__menu {
	font-size: 13px
}

.footer__menu-item {
	margin-bottom: 8px
}

.footer__logo {
	margin-bottom: 25px
}

.footer__logo-link {
	border: 0
}

.footer__copyright {
	line-height: 16px;
	margin-bottom: 15px
}

.footer__payment {
	margin: 10px 0 0
}

.footer__payment-item {
	border: 0
}

.footer__mobile-version {
	margin-bottom: 10px
}

.footer__mobile-version .footer__link {
	border: 0
}

.footer__mobile-version .icon--mobile {
	margin: -1px 2px 0 0;
	font-size: 16px;
	display: inline-block;
	fill: rgba(255, 255, 255, .6)
}

.footer__development {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	margin: 20px 0 -60px
}

.footer__development--text-link .footer__development-link {
	z-index: 2
}

.footer__development--text-link .footer__development-logo {
	z-index: 1
}

.footer__development--img-link .footer__development-link {
	z-index: 1
}

.footer__development--img-link .footer__development-logo {
	z-index: 2
}

.footer__development-container {
	position: relative
}

.footer__development-container:hover .footer__development-logo {
	opacity: .7
}

.footer__development-link {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 34px;
	text-decoration: none;
	border: 0;
	color: rgba(255, 255, 255, .6);
	transition: opacity .2s;
	opacity: .5;
	font-size: 11px
}

.footer__development-link:hover {
	color: rgba(255, 255, 255, .6);
	opacity: .7
}

.footer__development-logo {
	position: relative;
	display: block;
	padding-top: 17px;
	margin-top: -47px;
	opacity: .5;
	transition: opacity .2s
}

.footer__development-logo .icon--dev {
	fill: rgba(255, 255, 255, .6);
	width: 152px;
	height: 30px;
	vertical-align: bottom
}

.footer__development-logo .icon--dev-ct {
	fill: rgba(255, 255, 255, .6);
	width: 120px
}

.footer__social {
	display: flex;
	flex-wrap: wrap;
	margin: 10px -9px -9px 0
}

.footer__social-icon {
	overflow: hidden;
	margin: 0 9px 9px 0;
	width: 24px;
	height: 24px;
	font-size: 24px;
	border: 0;
	color: rgba(255, 255, 255, .5) !important;
	transition: all .15s
}

.footer__social-icon:hover {
	color: rgba(255, 255, 255, .7) !important
}

.footer__social-icon [class^=icon-] {
	width: 24px;
	height: 24px;
	vertical-align: top;
	fill: rgba(255, 255, 255, .5)
}

.footer__social-icon [class^=icon-]:hover {
	fill: rgba(255, 255, 255, .7)
}

.footer__contacts-group {
	position: relative;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	padding-bottom: 18px
}

.footer__contacts-group .icon {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate3d(-24px, 0, 0);
	font-size: 16px;
	fill: #7f7f7f;
	opacity: .6
}

.footer__contacts-group .icon--location {
	top: 1px;
	margin-right: 5px;
	font-size: 21px
}

.footer__contacts-item {
	position: relative;
	margin-bottom: 11px;
	font-size: 13px
}

.footer__contacts-item-link {
	color: #7f7f7f;
	border: 0
}

.footer__contacts-item-link:hover {
	color: #7f7f7f
}

.footer__address {
	margin: 1px 0 5px
}

.frontInfo {
	background: #fff;
	padding: 80px 0 80px
}

.frontInfo .h2 {
	margin-top: -8px
}

.frontInfo .h2 {
	margin-bottom: 15px
}

.frontInfo-section {
	margin: 40px 0
}

.frontInfo-section:first-child {
	margin-top: 0
}

.frontInfo-section:last-child {
	margin-bottom: 0
}

.frontInfo-text {
	overflow: hidden;
	transition: max-height .3s linear;
	margin-bottom: 15px
}

.frontInfo-text:last-child {
	margin-bottom: 0
}

.frontInfo-text.__clip {
	position: relative;
	max-height: 182px;
	overflow: hidden
}

.frontInfo-text.__clip:after {
	content: "";
	position: absolute;
	z-index: 9;
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #000
}

.frontInfo-container::before, .frontInfo-container::after {
	content: " ";
	display: table
}

.frontInfo-container::after {
	clear: both
}

.frontInfo-container.__single {
	width: 70%;
	float: none;
	margin: 0 auto
}

.frontInfo-container.__single .frontInfo-text {
	padding: 0
}

.frontInfo-container.__single .h2 {
	text-align: center
}

.frontInfo-top {
	margin-bottom: 20px
}

.frontInfo-top::after {
	content: " ";
	display: table;
	clear: both
}

.frontInfo-h {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: normal;
	color: #68a421
}

.frontInfo-col {
	float: left;
	box-sizing: border-box
}

.frontInfo-col.__2of3 {
	width: 66.6666666667%
}

.frontInfo-col.__2of3:first-child {
	padding-right: 15px
}

.frontInfo-col.__2of3:last-child {
	padding-left: 15px
}

.frontInfo-col.__1of3 {
	width: 33.3333333333%
}

.frontInfo-col.__1of3:first-child {
	padding-right: 15px
}

.frontInfo-col.__1of3:last-child {
	padding-left: 15px
}

.frontInfo-col.__1of2 {
	width: 50%
}

.frontInfo-col.__1of2:first-child {
	padding-right: 15px
}

.frontInfo-col.__1of2:last-child {
	padding-left: 15px
}

.frontInfo-col.__single {
	width: 70%;
	float: none;
	margin: 0 auto
}

.frontInfo-col.__single .frontInfo-text {
	padding: 0
}

.frontInfo-col.__single .h2 {
	text-align: center
}

.frontInfo-social {
	margin: 0 -5px
}

.frontInfo-social::after {
	content: " ";
	display: table;
	clear: both
}

.frontInfo-social-widget {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0 5px;
	overflow: hidden
}

.frontInfo-social-widget:first-child:nth-last-child(2), .frontInfo-social-widget:first-child:nth-last-child(2) ~ .frontInfo-social-widget {
	width: 50%
}

.frontInfo-social-widget:first-child:nth-last-child(3), .frontInfo-social-widget:first-child:nth-last-child(3) ~ .frontInfo-social-widget {
	width: 33.333%
}

.frontInfo-social-widget:first-child:nth-last-child(4), .frontInfo-social-widget:first-child:nth-last-child(4) ~ .frontInfo-social-widget {
	width: 25%
}

.frontInfo-social .fb_iframe_widget, .frontInfo-social .fb_iframe_widget span, .frontInfo-social .fb_iframe_widget iframe[style], .frontInfo-social #vk_groups, .frontInfo-social #vk_groups iframe {
	width: 100% !important
}

.frontInfo iframe[src*="//www.youtube.com"], .frontInfo embed[src*="//www.youtube.com"] {
	width: 100% !important;
	vertical-align: top
}

.front-news {
	margin: 40px 0
}

.front-news .h2 {
	margin-top: -8px
}

.front-news__container {
	position: relative;
	padding: 30px;
	border-radius: 0;
	border: #d7d7d7
}

.front-news .h2 {
	margin-bottom: 15px
}

.front-news .carousel {
	margin: 0 -30px;
	padding: 0 30px
}

.banners.__inHeader {
	position: relative;
	padding: 0
}

.catalog .banners {
	margin: 30px 0
}

.catalog .banners:first-child {
	margin-top: 0
}

.catalog .banners:last-child {
	margin-bottom: 0
}

.banners--gaps-s {
	margin: 10px 0
}

.banners--gaps-m {
	margin: 16px 0
}

.banners--gaps-l {
	margin: 22px 0
}

.banners--gaps-none {
	margin: 0
}

.banners__slider {
	position: relative;
	height: 100%;
	width: 100%
}

.banners__container {
	max-width: 1920px;
	margin: auto;
	overflow: hidden
}

.banners__grid {
	display: flex;
	flex-wrap: wrap;
	margin: -5px
}

.banners--gaps-s .banners__grid {
	margin: -5px
}

.banners--gaps-m .banners__grid {
	margin: -8px
}

.banners--gaps-l .banners__grid {
	margin: -11px
}

.banners--gaps-none .banners__grid {
	margin: 0
}

.banners__col {
	flex: 1 0 auto;
	flex-wrap: wrap;
	position: relative;
	padding: 0 5px;
	box-sizing: border-box;
	overflow: hidden
}

.banners--gaps-s .banners__col {
	padding: 5px
}

.banners--gaps-m .banners__col {
	padding: 8px
}

.banners--gaps-l .banners__col {
	padding: 11px
}

.banners--gaps-none .banners__col {
	padding: 0
}

.banners__col--1of2 {
	max-width: 50%;
	flex-basis: 50%
}

.banners__col--2of3 {
	max-width: 66.6666666667%;
	flex-basis: 66.6666666667%
}

.banners__col--1of3 {
	max-width: 33.3333333333%;
	flex-basis: 33.3333333333%
}

.banners__cell {
	box-sizing: border-box;
	position: relative;
	padding: 5px 0
}

.banners--gaps-s .banners__cell {
	padding: 5px 0
}

.banners--gaps-m .banners__cell {
	padding: 8px 0
}

.banners--gaps-l .banners__cell {
	padding: 11px 0
}

.banners--gaps-none .banners__cell {
	padding: 0
}

.banners__cell:nth-child(1) {
	padding-top: 0 !important
}

.banners__cell:nth-child(2) {
	padding-bottom: 0 !important
}

.banners__cell--1of2 {
	height: 50%
}

.banners__wrap {
	position: relative;
	height: 100%
}

.banners-a {
	display: block;
	border: 0;
	color: #000
}

.banners-a:hover {
	color: #000
}

.banners-wrap {
	position: relative
}

.banners__pagination {
	transform: translateX(-50%);
	position: absolute;
	z-index: 10;
	width: auto;
	left: 50%;
	bottom: 0;
	padding: 15px
}

.banners__bullet {
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 14px;
	height: 14px;
	box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .4);
	margin-left: 10px;
	border: 0;
	border-radius: 100%;
	background: #fff;
	cursor: pointer;
	text-indent: -9999px
}

.banners__bullet:first-child {
	margin-left: 0
}

.banners__bullet.is-active {
	cursor: default
}

.banners__bullet.is-active:before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #f4e600
}

.banners__item {
	position: relative;
	overflow: hidden;
	border-radius: 5px
}

.banners__item--radius-s {
	border-radius: 2px
}

.banners__item--radius-m {
	border-radius: 5px
}

.banners__item--radius-l {
	border-radius: 7px
}

.banners__item--radius-none {
	border-radius: 0
}

.banners-group .h2 {
	margin-top: -8px
}

.banners--block .banners__item:before {
	display: block;
	content: "";
	padding-bottom: 30%
}

.banners--block .banners__item--size-s:before {
	padding-bottom: 15%
}

.banners--block .banners__item--size-l:before {
	padding-bottom: 40%
}

.banners--blockplus .banners__container {
	position: relative
}

.banners--blockplus .banners__container:before {
	display: block;
	content: "";
	padding-bottom: 30%
}

.banners--blockplus .banners__grid {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.banners--blockplus .banners__item {
	height: 100%
}

.banners--blockplus .banners-pagination {
	transform: translateX(0);
	left: 0
}

.banners--blockplus.banners--gaps-s .banners__col--1of3 {
	padding-left: 10px
}

.banners--blockplus.banners--gaps-s .banners__col--2of3 {
	padding-right: 2px
}

.banners--blockplus.banners--gaps-m .banners__col--1of3 {
	padding-left: 15px
}

.banners--blockplus.banners--gaps-m .banners__col--2of3 {
	padding-right: 3px
}

.banners--blockplus.banners--gaps-l .banners__col--1of3 {
	padding-left: 22px
}

.banners--blockplus.banners--gaps-l .banners__col--2of3 {
	padding-right: 4px
}

.banners--wide {
	position: relative
}

.banners--wide:first-child {
	margin-top: -20px
}

.banners--wide .banners__item {
	height: 400px;
	border-radius: 0
}

.banners--wide .banners__item--size-s {
	height: 200px
}

.banners--wide .banners__item--size-l {
	height: 600px
}

.header.__noMenu + .banners--wide {
	margin-top: 0
}

.banners--wide .banner-img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.no-objectfit .banners--wide .banner-img {
	transform: translate(-50%, -50%);
	position: relative;
	top: 50%;
	left: 50%;
	height: auto;
	width: auto;
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%
}

.banners--wideblock.banners--gaps-s {
	margin: 10px
}

.banners--wideblock.banners--gaps-m {
	margin: 16px
}

.banners--wideblock.banners--gaps-l {
	margin: 22px
}

.banners--wideblock .banners__item:before {
	display: block;
	content: "";
	padding-bottom: 30%
}

.banners--wideblock .banners__item--size-s:before {
	padding-bottom: 15%
}

.banners--wideblock .banners__item--size-l:before {
	padding-bottom: 40%
}

.banners--wideblock .banner-image {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

.banners--cover {
	position: relative;
	margin-top: -200px
}

.banners--cover .banners__item {
	height: 600px;
	border-radius: 0
}

.banners--cover .banners__item--size-s {
	height: 400px
}

.banners--cover .banners__item--size-l {
	height: 800px
}

.banners--cover .banner {
	box-sizing: border-box;
	padding-top: 181px
}

.banners--cover .banner-img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.no-objectfit .banners--cover .banner-img {
	transform: translate(-50%, -50%);
	position: relative;
	top: 50%;
	left: 50%;
	height: auto;
	width: auto;
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%
}

.banners--2x .banners__item:before {
	display: block;
	content: "";
	padding-bottom: 60%
}

.banners--2x .banners__item--size-s:before {
	padding-bottom: 30%
}

.banners--2x .banners__item--size-l:before {
	padding-bottom: 90%
}

.banners--wide2x.banners--gaps-s .banners__grid {
	margin: -5px 5px
}

.banners--wide2x.banners--gaps-m .banners__grid {
	margin: -8px 8px
}

.banners--wide2x.banners--gaps-l .banners__grid {
	margin: -11px 11px
}

.banners--wide2x .banners__item:before {
	display: block;
	content: "";
	padding-bottom: 60%
}

.banners--wide2x .banners__item--size-s:before {
	padding-bottom: 30%
}

.banners--wide2x .banners__item--size-l:before {
	padding-bottom: 90%
}

.banners--wide2x .banner-image {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

.banners--3x .banners__item:before {
	display: block;
	content: "";
	padding-bottom: 100%
}

.banners--3x .banners__item--size-s:before {
	padding-bottom: 50%
}

.banners--3x .banners__item--size-l:before {
	padding-bottom: 150%
}

.banners--wide3x.banners--gaps-s .banners__grid {
	margin: -5px 5px
}

.banners--wide3x.banners--gaps-m .banners__grid {
	margin: -8px 8px
}

.banners--wide3x.banners--gaps-l .banners__grid {
	margin: -11px 11px
}

.banners--wide3x .banners__item:before {
	display: block;
	content: "";
	padding-bottom: 100%
}

.banners--wide3x .banners__item--size-s:before {
	padding-bottom: 50%
}

.banners--wide3x .banners__item--size-l:before {
	padding-bottom: 125%
}

.banners--wide3x .banner-image {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

.banner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.banner-image {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

.banner-img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.banner-content {
	position: relative;
	height: 100%
}

.banner-wrap {
	position: relative;
	height: 100%;
	margin: 0 auto;
	max-width: 1440px;
	min-width: 960px
}

.banner-a {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0
}

.banner-border {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid
}

.banners__item--radius-s .banner-border {
	border-radius: 2px
}

.banners__item--radius-m .banner-border {
	border-radius: 5px
}

.banners__item--radius-l .banner-border {
	border-radius: 7px
}

.banners__item--radius-none .banner-border {
	border-radius: 0
}

.banners.__cover .bannerMagic {
	padding-top: 170px
}

.banners.__cover .bannerMagic-layout, .banners.__wide .bannerMagic-layout {
	border-radius: 0 !important
}

.bannerMagic {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	height: 100%
}

.bannerMagic-wrapper {
	height: 100%
}

.bannerMagic-layout {
	height: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover
}

.bannerMagic-corners {
	display: none
}

.bannerMagic-in {
	font-size: 14px;
	height: 100%
}

.bannerMagic-content {
	position: relative;
	font-size: 14px
}

.bannerMagic-content_type_desc {
	border-radius: 5px;
	padding: 20px
}

.bannerMagic-content.__background {
	border-radius: 5px;
	padding: 20px
}

.bannerMagic-heading {
	margin-bottom: 10px;
	line-height: 1.1
}

.bannerMagic-desc {
	margin-bottom: 10px
}

.bannerMagic-desc ul {
	position: relative;
	padding-left: 20px
}

.bannerMagic-desc ul li {
	margin-bottom: .6em
}

.bannerMagic-desc ul li:before {
	content: "—";
	position: absolute;
	left: 0
}

.bannerMagic-price-value {
	vertical-align: middle;
	display: inline-block;
	margin-right: 20px
}

.bannerMagic-price-btn {
	vertical-align: middle;
	display: inline-block
}

.bannerMagic-container {
	height: 100%;
	margin: 0 auto;
	max-width: 1440px;
	overflow: hidden;
	padding: 0 20px
}

.bannerMagic-container.__half .bannerMagic-column.__pos_left, .bannerMagic-container.__half .bannerMagic-column.__pos_right {
	width: 50%;
	box-sizing: border-box
}

.bannerMagic-container .bannerMagic-column {
	font-size: 0
}

.bannerMagic-container .bannerMagic-column.__pos_left, .bannerMagic-container .bannerMagic-column.__pos_right {
	width: 50%;
	height: 100%;
	display: block
}

.bannerMagic-container .bannerMagic-column.__pos_left:before, .bannerMagic-container .bannerMagic-column.__pos_right:before {
	height: 100%;
	content: "";
	width: 0;
	vertical-align: middle;
	display: inline-block
}

.bannerMagic-container .bannerMagic-column.__pos_left {
	float: left;
	padding-right: 10px
}

.bannerMagic-container .bannerMagic-column.__pos_right {
	float: right;
	padding-left: 10px
}

.bannerMagic-container .bannerMagic-vert.__vert_middle {
	vertical-align: middle
}

.bannerMagic-container .bannerMagic-vert.__vert_bottom {
	vertical-align: bottom;
	padding-bottom: 20px
}

.bannerMagic-container .bannerMagic-vert.__vert_top {
	vertical-align: top;
	padding-top: 40px
}

.bannerMagic-container .bannerMagic-vert.__stretch_h {
	height: 100%
}

.bannerMagic-container .bannerMagic-vert.__stretch_w .bannerMagic-item {
	width: 100%
}

.bannerMagic-container .bannerMagic-vert .bannerMagic-in, .bannerMagic-container .bannerMagic-vert .bannerMagic-content, .bannerMagic-container .bannerMagic-vert .bannerMagic-product {
	height: 100%
}

.bannerMagic-container.__float_right .bannerMagic-column.__pos_left {
	float: right;
	padding-left: 10px;
	padding-right: 0
}

.bannerMagic-container.__float_right .bannerMagic-column.__pos_right {
	padding-right: 10px;
	padding-left: 0
}

.bannerMagic-txt.__size_xl {
	font-size: calc(44em / 14)
}

.bannerMagic-txt.__size_l {
	font-size: calc(36em / 14)
}

.bannerMagic-txt.__size_m {
	font-size: calc(28em / 14)
}

.bannerMagic-txt.__size_s {
	font-size: calc(20em / 14)
}

.bannerMagic-txt.__size_xs {
	font-size: calc(18em / 14)
}

.bannerMagic-extra.__display_hide {
	display: none
}

.bannerMagic-product {
	position: relative;
	box-sizing: border-box;
	text-align: center
}

.bannerMagic-product-content {
	height: 100%
}

.bannerMagic-product-image {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto
}

.bannerMagic-product-image-wrp {
	white-space: nowrap;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 20px 0
}

.bannerMagic-product-image-wrp:before {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle
}

.bannerMagic-product-image-wrp > * {
	white-space: normal
}

.bannerMagic-product.__stretch_h {
	font-size: 0
}

.bannerMagic-product.__stretch_h:before {
	height: 100%;
	content: "";
	width: 0;
	vertical-align: middle;
	display: inline-block
}

.bannerMagic-product.__stretch_h-content {
	font-size: 14px;
	vertical-align: middle;
	display: inline-block
}

.bannerMagic-product.__style_parallel {
	padding: 20px;
	background: #fff;
	overflow: hidden;
	transform: skew(-6deg)
}

.bannerMagic-product.__style_parallel .bannerMagic-product-content {
	transform: skew(6deg)
}

.bannerMagic-product.__style_parallel .bannerMagic-product-image-wrp {
	padding-left: 20px;
	padding-right: 20px
}

.bannerMagic-container.__float_right .bannerMagic-product.__style_parallel {
	margin-left: -14%;
	padding-left: 14%;
	margin-right: 10px
}

.bannerMagic-container.__float_left .bannerMagic-product.__style_parallel {
	margin-right: -14%;
	padding-right: 14%;
	margin-left: 10px
}

.bannerMagic-product.__style_arrow {
	position: relative;
	background: #fff;
	margin: 0 40px
}

.bannerMagic-product.__style_arrow .bannerMagic-corners {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.bannerMagic-product.__style_arrow .bannerMagic-corners:before, .bannerMagic-product.__style_arrow .bannerMagic-corners:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
	height: auto;
	content: "";
	border-top-width: 400px;
	border-left-width: 60px;
	border-bottom-width: 400px;
	border-color: rgba(0, 0, 0, 0);
	border-style: solid
}

.bannerMagic-product.__style_arrow .bannerMagic-corners:before {
	left: -60px;
	border-top-color: #fff;
	border-left-color: rgba(0, 0, 0, 0);
	border-bottom-color: #fff
}

.bannerMagic-product.__style_arrow .bannerMagic-corners:after {
	left: 100%;
	border-top-color: rgba(0, 0, 0, 0);
	border-left-color: #fff;
	border-bottom-color: rgba(0, 0, 0, 0)
}

.bannerMagic-product.__style_arrow .bannerMagic-product-image-wrp {
	padding-left: 20px;
	padding-right: 20px
}

.bannerMagic-container.__float_right .bannerMagic-product.__style_arrow {
	margin-left: -10%;
	padding-left: 10%
}

.bannerMagic-container.__float_left .bannerMagic-product.__style_arrow {
	margin-right: -10%;
	padding-right: 10%
}

.bannerMagic-product .bannerMagic-vert.__vert_top, .bannerMagic-product .bannerMagic-vert.__vert_bottom {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.bannerMagic-vert {
	display: inline-block;
	vertical-align: middle;
	width: 100%
}

.banners__slider.__multi .bannerMagic-column.__pos_left .bannerMagic-vert.__vert_bottom {
	padding-bottom: 40px
}

.ribbon-banner {
	display: block;
	border: 0;
	color: #000
}

.ribbon-banner__container {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 30px;
	overflow: hidden
}

.ribbon-banner--height-m .ribbon-banner__container {
	height: 40px
}

.ribbon-banner--height-l .ribbon-banner__container {
	height: 50px
}

.ribbon-banner__link {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ribbon-banner__image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.ribbon-banner__text {
	position: relative
}

.ribbon-banner__close {
	position: absolute;
	z-index: 100;
	top: calc(50% - 6px);
	right: 10px;
	cursor: pointer;
	transition: all .15s;
	fill: rgba(255, 255, 255, .7);
	filter: drop-shadow(1px 0 0 rgba(0, 0, 0, 0.3))
}

.ribbon-banner__close:hover {
	fill: rgba(255, 255, 255, .85);
	filter: drop-shadow(1px 0 0 rgba(0, 0, 0, 0.4))
}

.ribbon-banner__close:after {
	content: "";
	top: -9px;
	right: -9px;
	bottom: -9px;
	left: -9px;
	position: absolute;
	font: 0/0 sans-serif;
	overflow: hidden
}

.ribbon-banner__close .icon--cross {
	display: block;
	font-size: 12px
}

.productsMenu {
	background: none;
	position: relative;
	height: 100%;
	width: 100%
}

.productsMenu-container {
	display: table;
	width: 100%;
	height: 100%
}

.productsMenu-container.__collapsed {
	float: left;
	width: 70%
}

.productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title-a {
	border-radius: 0
}

.productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title:after {
	background: #2c2c2c;
	content: "";
	display: table-cell;
	height: 100%;
	width: 1px
}

.productsMenu-search {
	float: right;
	width: 30%
}

.productsMenu-search .search {
	margin: 7px
}

.productsMenu-search .search-input {
	height: 26px;
	border: 0;
	background: #fff
}

.productsMenu-i {
	display: table-cell;
	height: 100%;
	vertical-align: middle
}

.productsMenu-i:first-child .productsMenu-title:before {
	content: none
}

.productsMenu-i.__active .productsMenu-title-a {
	background: #f4e600
}

.productsMenu-i.__active .productsMenu-title-a {
	color: #000
}

.productsMenu-i.__hover .productsMenu-title-a {
	background: #fff;
	color: #000
}

.productsMenu-i.__active.__hover .productsMenu-title-a {
	background: #ffff1e
}

.productsMenu-i.__active.__hover .productsMenu-title-a {
	color: #000
}

.productsMenu-i.__active.__hover .productsMenu-title-a:active {
	background: #f4e600;
	color: rgba(0, 0, 0, .75) !important
}

.productsMenu-title {
	display: table;
	width: 100%;
	height: 100%;
	position: relative
}

.productsMenu-title:before {
	background: #2c2c2c;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px
}

.productsMenu-title-a {
	display: table-cell;
	vertical-align: middle;
	padding: 12px 15px 12px;
	border: 0;
	font-size: 14px;
	line-height: 1.15;
	color: #000;
	font-weight: bold;
	text-align: center;
	transition: all .15s
}

.productsMenu-title-a:hover {
	color: #000
}

.productsMenu-title-a:active {
	color: rgba(0, 0, 0, .75) !important;
	box-shadow: inset 0 0 25px rgba(0, 0, 0, .25) !important
}

@media screen and (min-width: 1200px) {
	.productsMenu-title-a {
		font-size: 15px;
		padding-top: 11px
	}
}

@media screen and (min-width: 1400px) {
	.productsMenu-title-a {
		font-size: 16px;
		padding-bottom: 11px
	}
}

.productsMenu-submenu {
	border-radius: 0;
	visibility: hidden;
	opacity: 0;
	height: 0;
	position: absolute;
	z-index: 500;
	top: 100%;
	left: 0;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
	transition: visibility 0s .05s, opacity .05s ease-in
}

.productsMenu-submenu.__visible {
	visibility: visible;
	opacity: 1;
	height: auto;
	transition: opacity .15s ease-in
}

.productsMenu-submenu.__hasTabs {
	border-radius: 0 0 5px 5px
}

.productsMenu-submenu.__fluidGrid .productsMenu-submenu-w {
	-moz-columns: 240px auto;
	columns: 240px auto;
	-moz-column-gap: 20px;
	column-gap: 20px
}

.productsMenu-submenu.__smallIcons .productsMenu-list {
	padding-left: 60px
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-image {
	margin-right: 10px;
	height: 50px;
	width: 50px;
	margin-bottom: 0;
	flex-shrink: 0
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-a {
	display: flex;
	align-items: center;
	min-height: 50px
}

.productsMenu-submenu.__pos_left .productsMenu-tabs {
	box-shadow: -1.5px 0 7px 0 #d4d4d4
}

.productsMenu-submenu.__pos_left .productsMenu-tabs-content {
	order: 2
}

.productsMenu-submenu.__pos_left .productsMenu-tabs-switch {
	order: 1
}

.products-menu.is-active .productsMenu-submenu {
	transition: visibility 0s, opacity 0s
}

.productsMenu-submenu-w {
	padding: 20px 20px 0
}

.productsMenu-submenu-i {
	display: block;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
	padding-bottom: 20px
}

.productsMenu-submenu-a {
	display: block;
	border: 0
}

.productsMenu-submenu-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 120px;
	margin-bottom: 5px
}

.productsMenu-submenu-t {
	font-size: 15px;
	font-weight: bold;
	display: block
}

.productsMenu-list {
	margin-top: 8px;
	font-size: 13px
}

.productsMenu-list-i {
	margin-bottom: 8px
}

.productsMenu-list-i a {
	display: block;
	overflow-wrap: break-word;
	border-bottom: none;
	line-height: 1.4
}

.productsMenu-tabs {
	display: flex;
	box-shadow: 1.5px 0 7px 0 #d4d4d4
}

.productsMenu-tabs-content {
	background: #fff
}

.productsMenu-tabs-content .productsMenu-submenu-w {
	display: none
}

.productsMenu-tabs-content .productsMenu-submenu-w.__visible {
	display: block
}

.productsMenu-tabs-switch {
	position: relative;
	min-width: 210px;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content
}

.productsMenu-tabs-list {
	text-align: left
}

.productsMenu-tabs-list__tab:hover, .productsMenu-tabs-list__tab.__hover {
	background: #fff
}

.productsMenu-tabs-list__link {
	display: flex;
	align-items: center;
	padding: 9px 17px 9px 17px
}

.productsMenu-tabs-list__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-right: 10px;
	width: 32px;
	height: 32px
}

.productsMenu-tabs-list__icon img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.catalog-carousel {
	position: relative
}

.catalog-carousel__container {
	margin: -6px
}

.catalog-carousel__container.is-moving {
	overflow: hidden
}

.catalog-carousel__item {
	display: inline-block;
	vertical-align: top;
	width: 25%
}

.catalog-grid--sidebar .catalog-carousel__item {
	width: 33.3333333333%
}

.promo-slider .catalog-carousel__item {
	flex-shrink: 0
}

@media screen and (min-width: 1440px) {
	.catalog-carousel__item {
		width: 20%
	}

	.catalog-grid--sidebar .catalog-carousel__item {
		width: 25%
	}
}

.promo {
	position: relative;
	background: #151515;
	padding: 60px 0 60px
}

.promo .h2 {
	margin-top: -8px
}

.promo:hover {
	z-index: 10
}

.promo-h {
	margin-bottom: 10px;
	font-size: 26px;
	color: #7369fe;
	text-align: center
}

.promo-slider {
	overflow: visible
}

.promo-slider-i.__hidden {
	opacity: 0
}

.slideCarousel-screen {
	margin: -20px;
	padding: 20px;
	overflow: hidden
}

.promo .slideCarousel {
	margin: 0 -20px
}

.catalogTabs-nav {
	margin-bottom: 16px;
	padding: 9px 0;
	text-align: center
}

.catalogTabs-nav-box {
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

.catalogTabs-nav-a {
	border: 0;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: #848484
}

.catalogTabs-nav-i {
	display: inline-block;
	padding: 0 18px;
	border-radius: 30px
}

.catalogTabs-nav-i.__active {
	position: relative;
	z-index: 1
}

.catalogTabs-nav-i.__active:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -9px;
	bottom: -9px;
	z-index: -1;
	background: none;
	border-radius: 0
}

.catalogTabs-nav-i.__active .catalogTabs-nav-a {
	color: #f3f3f3;
	border: 0;
	cursor: default
}

.currencySelect {
	display: block;
	float: left;
	font-size: 12px
}

.currencySelect-dropdown {
	position: absolute;
	z-index: 500;
	top: 100%;
	margin-top: 9px;
	line-height: 1.3;
	opacity: 0;
	padding: 7px 0 9px;
	background: #fff;
	border-radius: 3px;
	max-width: 150px;
	box-shadow: 0 5px 15px rgba(88, 88, 88, .5);
	transition: opacity .15s;
	white-space: normal
}

.currencySelect-dropdown:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0)
}

.currencySelect-dropdown.__visible {
	opacity: 1;
	visibility: visible
}

.currencySelect-i {
	font-size: 13px;
	padding: 5px 15px
}

.currencySelect .a-toggle {
	color: #828282
}

.currencySelect .a-toggle .icon-toggle-arrow {
	position: relative;
	top: -1px
}

.seo-text {
	overflow: hidden;
	transition: max-height .3s linear;
	margin-bottom: 15px
}

.seo-text:last-child {
	margin-bottom: 0
}

.seo-text.__clip {
	position: relative;
	max-height: 182px;
	overflow: hidden
}

.seo-text.__clip:after {
	content: "";
	position: absolute;
	z-index: 10;
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #000
}

.seo-text .text {
	overflow: hidden
}

.catalog__top-row {
	display: flex;
	align-items: flex-end;
	margin: 0 -10px
}

.catalog__top-col {
	flex: 1 1 auto;
	margin: 0 10px
}

.catalog__top-col--center {
	display: flex;
	flex-direction: column;
	align-items: center
}

.catalog__top-col--right {
	flex: 0 1 auto;
	align-items: flex-end
}

.catalog__sidebar {
	transform: translate3d(0, 0, 0);
	will-change: position, transform
}

.catalog__controls {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px
}

.catalog__controls-item {
	margin-right: 20px
}

.catalog__controls-item:last-of-type {
	margin-right: 0
}

.catalog__text {
	margin: 40px 0
}

.catalog__text:last-child {
	margin-bottom: 0
}

.catalog__middle {
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px
}

.catalog__middle-col {
	position: relative
}

.catalog__middle-col--content {
	flex: 0 1 100%;
	order: 2;
	max-width: 100%
}

.catalog__middle-col--shifted-left, .catalog__middle-col--shifted-right {
	flex-basis: calc(100% - 250px);
	max-width: calc(100% - 250px)
}

.catalog__middle-col--shifted-right {
	margin-left: auto
}

.catalog__middle-col--left, .catalog__middle-col--right {
	flex: 0 0 220px;
	max-width: 220px;
	will-change: min-height
}

.catalog__middle-col--left {
	order: 1
}

.catalog__middle-col--right {
	order: 3
}

.catalog__content {
	display: flex;
	flex-direction: column
}

.catalog__group {
	position: relative;
	margin-top: 20px
}

.catalog__group:first-of-type {
	margin-top: 0
}

.catalog-grid {
	display: flex;
	flex-wrap: wrap;
	margin: -6px
}

.catalog-grid__item {
	vertical-align: top;
	width: 25%
}

.catalog-grid--sidebar .catalog-grid__item {
	width: 33.3333333333%
}

.promo-slider .catalog-grid__item {
	flex-shrink: 0
}

@media screen and (min-width: 1440px) {
	.catalog-grid__item {
		width: 20%
	}

	.catalog-grid--sidebar .catalog-grid__item {
		width: 25%
	}
}

.catalogCard {
	position: relative;
	background: #fff;
	border-radius: 0;
	margin: 6px;
	border: 1px solid #000;
	height: calc(100% - (12px + 1 * 2px))
}

.catalogCard:hover {
	z-index: 50;
	border-color: rgba(0, 0, 0, 0)
}

.catalogCard:hover .catalogCard-order {
	background: #fff
}

.catalogCard:hover .catalogCard-order:before {
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white)
}

.catalogCard:hover .catalogCard-main {
	border: 1px solid #000;
	box-shadow: 0 7px 15px rgba(59, 55, 43, .25)
}

.catalogCard:hover .catalogCard-main:last-of-type {
	border-radius: 0
}

.catalogCard:hover .catalogCard-main-b {
	background: #fff
}

.catalogCard:hover .catalogCard-image-i.__background {
	display: block
}

.catalogCard:hover .catalogCard-main {
	margin: -2px;
	border-width: 2px
}

.catalogCard:hover .catalogCard-extra {
	width: auto;
	left: -2px;
	right: -2px;
	margin-top: 0;
	border-width: 0 2px 2px
}

.catalogCard:hover .catalogCard-order {
	background: none
}

.catalogCard:hover .catalogCard-image.__grayscale {
	filter: none;
	opacity: 1
}

.catalogCard-box {
	position: relative
}

.catalogCard-main {
	position: relative
}

.catalogCard-main:last-of-type {
	padding-bottom: 10px
}

.catalogCard-view {
	position: relative;
	margin-bottom: 15px
}

.catalogCard-a {
	display: block;
	border: 0
}

.catalogCard-image {
	display: block;
	position: relative;
	z-index: 1;
	overflow: hidden;
	border: 0;
	text-align: center
}

.catalogCard-image.__grayscale {
	filter: grayscale(100%);
	opacity: .65;
	transition: all 300ms
}

.catalogCard-image-i {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	overflow: hidden;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.catalogCard-image-bg {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #fff 50% 50% no-repeat;
	background-size: contain
}

.catalogCard:hover .catalogCard-image-bg {
	display: block
}

.catalogCard-img.noPhoto {
	width: 154px;
	height: auto
}

.catalogGrid.__indented .catalogCard-image-i {
	padding: 0
}

.catalogCard-image {
	padding-bottom: 100%
}

.catalogCard-image-i {
	padding-top: 0
}

.catalogCard-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.catalogCard.__brand .catalogCard-img {
	position: static;
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto
}

.catalogCard-title {
	margin: 0 0 6px;
	padding-bottom: 2px;
	font-size: 17px;
	line-height: 1.3;
	font-weight: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 2.6em
}

.catalogCard-brand {
	margin-bottom: 4px;
	font-weight: 700;
	font-size: 15px;
	height: 19px;
	overflow: hidden;
	text-overflow: ellipsis
}

.catalogCard-colors {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px 10px 0
}

.catalogCard-colors:last-child {
	margin-bottom: 0
}

.catalogCard-colors.__small .catalogCard-color-b {
	width: 12px;
	height: 12px
}

.catalogCard-colors-i {
	display: block;
	position: relative;
	margin: 0 5px 5px 0;
	overflow: hidden;
	border: 0
}

.catalogCard-color-b {
	display: block;
	width: 32px;
	height: 32px;
	padding: 2px;
	border-radius: 0;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, .3)
}

.catalogCard-color-b.__white {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 100%)
}

.catalogCard-colors-i.__active .catalogCard-color-b:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #000;
	border-radius: 0
}

.catalogCard-colors-preview {
	position: relative;
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 2px
}

.catalogCard-colors-i.__active .catalogCard-colors-preview:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #000;
	border-radius: 0
}

.catalogCard-info {
	position: relative;
	padding: 0 15px 15px
}

.catalogCard-info .catalogCard-colors {
	margin-top: 0
}

.catalogCard-main-b {
	position: relative;
	z-index: 1
}

.catalogCard-purchase {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: -webkit-max-content 15px auto;
	-ms-grid-columns: max-content 15px auto;
	grid-template-columns:-webkit-max-content auto;
	grid-template-columns:max-content auto;
	-ms-grid-rows: auto 1fr;
	grid-template-rows:auto 1fr;
	grid-template-areas:"rrp-price order" "old-price order" "price order";
	height: 30px;
	position: relative;
	white-space: nowrap;
	margin: 9px 0 0
}

.catalogCard-purchase--specify-price {
	display: flex
}

.catalogCard-purchase .catalogCard-price:first-child {
	margin-bottom: 4px
}

.catalogCard-order {
	grid-area: order
}

.catalogCard-order:not(:first-child) {
	margin-left: 15px
}

.catalogCard-oldPrice, .catalogCard-rrpPrice {
	grid-area: old-price
}

.catalogCard-price {
	grid-area: price
}

.catalogCard-order {
	position: relative;
	white-space: nowrap;
	background: #fff
}

.catalogCard-order .btn {
	height: 30px;
	line-height: 30px;
	font-size: 17px;
	font-weight: normal
}

.catalogCard-order .btn-content {
	padding: 0 12px
}

.catalogCard-order.__hidden {
	display: none
}

.catalogCard:hover .catalogCard-order.__hidden {
	display: inline-block
}

.catalogGrid.__solid .catalogCard-order {
	flex-shrink: 0
}

.catalogCard-counter {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.catalogCard-extra-buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px 0 16px
}

.catalogCard-extra-buttons:first-of-type {
	margin-top: 0
}

.catalogCard-extra-buttons:last-of-type {
	margin-bottom: 0
}

.catalogCard-extra-buttons .catalogCard-toolbar {
	margin: -3px -5px
}

.catalogCard-extra-buttons .catalogCard-toolbar-item {
	margin: 3px 5px
}

.catalogCard-extra-order {
	position: relative;
	margin-right: 15px;
	margin-bottom: 4px;
	margin-top: -8px
}

.catalogCard-extra-order:last-of-type {
	margin-right: 0
}

.catalogCard-extra-order .counter:not(:last-child) {
	margin-right: 4px
}

.catalogCard-extra-order .counter, .catalogCard-extra-order .btn {
	margin-top: 8px
}

.catalogCard-priceBox {
	display: flex;
	align-items: center;
	margin-top: 9px
}

.catalogCard-priceBox:only-child {
	align-items: baseline;
	margin-right: 0
}

.catalogCard-priceBox:only-child .catalogCard-oldPrice {
	padding: 0
}

.catalogGrid.__solid .catalogCard-priceBox {
	flex-shrink: 1;
	overflow: hidden;
	padding-right: 10px
}

.catalogCard-price {
	align-self: center;
	color: #000;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.2
}

.catalogCard-priceBox .catalogCard-price:not(:only-child) {
	margin-right: 10px
}

.catalogCard-price.__light {
	color: #7f7f7f !important
}

.catalogCard-oldPrice, .catalogCard-rrpPrice {
	order: 1
}

.catalogCard-oldPrice {
	line-height: .8;
	color: #7f7f7f;
	text-decoration: line-through
}

.catalogCard-oldPrice + .catalogCard-price {
	color: #000
}

.catalogCard-rrpPrice {
	font-size: 13px;
	line-height: .9;
	color: #7f7f7f;
	white-space: nowrap
}

.catalogCard-availability {
	margin-top: 4px;
	font-size: 13px;
	color: #83b224
}

.catalogCard-availability.__out-of-stock {
	color: #a2a2a2
}

.catalogCard-compare {
	position: relative
}

.catalogCard-compare .a-link {
	border-bottom-style: dotted
}

.catalogCard-compare .icon-scales {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 17px
}

.catalogCard-fav {
	position: relative;
	padding-left: 21px
}

.catalogCard-fav .a-link {
	border-bottom-style: dotted
}

.catalogCard-fav .icon-heart {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px
}

.catalogCard-comments .a-link {
	border-bottom-style: dotted
}

.catalogCard-comments:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	margin-right: 5px
}

.catalogCard.__brand {
	height: auto
}

.catalogCard.__brand .catalogCard-image {
	padding-bottom: 100%
}

.catalogCard.__brand .catalogCard-title {
	text-align: center
}

.catalogCard.__category, .catalogCard.__brand {
	height: auto
}

.catalogCard.__category:hover, .catalogCard.__brand:hover {
	background: #fff
}

.catalogCard.__category:hover .catalogCard-main, .catalogCard.__brand:hover .catalogCard-main {
	border-radius: 0
}

.catalogCard.__category:hover .catalogCard-main-b, .catalogCard.__brand:hover .catalogCard-main-b {
	border-radius: 0
}

.catalogCard.__category .catalogCard-title, .catalogCard.__brand .catalogCard-title {
	font-size: 16px;
	text-align: center
}

.catalogCard-meta {
	margin-bottom: 4px
}

.catalogCard-outStock {
	display: inline-block;
	font-size: 12px;
	color: #b8b8b8;
	padding: 8px 0 5px
}

.catalogCard-extra {
	display: none;
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	background: #fff;
	padding: 7px 15px 16px;
	padding: 0 15px 16px;
	margin-top: -1px;
	border: 1px solid #000;
	border-top: 0;
	box-shadow: 0 7px 15px rgba(59, 55, 43, .25)
}

.catalogCard-extra.__loading {
	height: 50px
}

.catalogCard-extra > .loader {
	left: 50%;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	top: 8px
}

.catalogCard-extra .wholesale-prices {
	width: 100%;
	margin-bottom: 15px;
	font-size: 13px
}

.catalogCard:hover .catalogCard-extra {
	display: block
}

.catalogCard-code {
	display: inline-block;
	font-size: 11px;
	color: #7f7f7f
}

.catalogCard-code:not(:last-child) {
	margin-right: 5px
}

.catalogCard-reviews {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin-left: 7px
}

.catalogCard-reviews__link {
	color: #7f7f7f;
	border-bottom-color: rgba(127, 127, 127, .4)
}

.catalogCard-reviews__link i[class^=icon] {
	position: relative;
	top: 1px;
	padding-right: 1px
}

.catalogCard-reviews__count {
	font-size: 11px;
	vertical-align: middle;
	border-bottom-color: rgba(127, 127, 127, .4)
}

.catalogCard-rating-wrapper {
	display: inline-flex
}

.catalogCard-comments {
	font-size: 11px
}

.catalogCard-comments .icon--comments {
	position: relative;
	top: 1px;
	font-size: 14px;
	margin-right: 4px;
	fill: currentColor
}

.catalogCard-comments a {
	color: #7f7f7f
}

.catalogCard-desc {
	font-size: 12px;
	line-height: 18px
}

.catalogCard-toolbar {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	font-size: 11px;
	margin: -6px -8px 14px
}

.catalogCard-toolbar:last-child {
	margin-bottom: 0
}

.catalogCard-toolbar-item {
	position: relative;
	margin: 6px 8px 0
}

.catalogCard-compare {
	padding-left: 20px
}

.catalogCard-compare .checkbox {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	margin-right: 0
}

.catalogCard-compare .checkbox.__checked:hover {
	border-color: #7f7f7f;
	background-color: #7f7f7f
}

.catalogCard-compare:hover .checkbox {
	border-color: #7f7f7f
}

.catalogCard-compare.__active .checkbox {
	border-color: #000
}

.catalogGrid .btn .icon-cart {
	position: relative;
	top: -1px
}

.catalogCard-present {
	position: absolute;
	top: 0;
	right: 0;
	border: 1px solid #f4e600;
	border-radius: 4px;
	text-align: center
}

.catalogCard-present-h {
	padding: 1px 0 3px;
	background-color: #f4e600;
	color: #fff;
	font-size: 11px
}

.catalogCard-present-b {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: #fff;
	border-radius: 0 0 4px 4px
}

.catalogCard-present-img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto
}

.catalogCard-present-img.noPhoto {
	width: 50px
}

.catalogCard-features-list {
	font-size: 12px;
	color: #7f7f7f;
	margin-top: 18px
}

.catalogCard-features-list--line .catalogCard-features-i {
	display: inline-block;
	vertical-align: middle
}

.catalogCard-features-list--line .catalogCard-features-i:after {
	content: "/";
	vertical-align: middle
}

.catalogCard-features-list--line .catalogCard-features-v {
	color: inherit
}

.catalogCard-features-i {
	margin-bottom: 8px;
	display: block
}

.catalogCard-features-i:last-child {
	margin-bottom: 0
}

.catalogCard-features-i:last-child:after {
	content: none
}

.catalogCard-features-n {
	margin-right: 3px
}

.catalogCard-features-v {
	color: #000
}

.catalogCard-pack:after {
	clear: both;
	content: "";
	display: block
}

.catalogCard-quantity-box {
	float: left;
	margin-right: 5px
}

.catalogCard-minOrder {
	font-size: 13px;
	margin-top: 4px
}

.catalog-card-specs {
	display: table;
	margin: -2px 0;
	font-size: 12px;
	line-height: 18px
}

.catalog-card-specs__item {
	display: table-row
}

.catalog-card-specs__name {
	display: table-cell;
	padding: 2px 8px 2px 0;
	color: #7f7f7f
}

.catalog-card-specs__value {
	display: table-cell;
	padding: 2px 0;
	word-break: break-word
}

.catalog-sorting {
	display: flex;
	align-items: center
}

.catalog-sorting__title {
	margin-right: 8px;
	color: #000
}

.catalog-sorting__list {
	display: flex;
	border-radius: 0;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #000
}

.catalog-sorting__item {
	font-size: 13px;
	color: #000;
	border: none;
	padding: 6px 10px 7px;
	border-right: 1px solid #000
}

.catalog-sorting__item:last-child {
	border-right: none
}

.catalog-sorting__item:hover {
	position: relative;
	z-index: 1
}

.catalog-sorting__item.is-active, .catalog-sorting__item.__active {
	position: relative;
	cursor: default;
	color: #fff;
	background: #000
}

.catalog-sorting__item:not(.is-active) {
	cursor: pointer
}

.catalog-sorting__item:not(.is-active):hover {
	color: #7f7f7f
}

.catalog-sorting__item.is-loading {
	position: relative;
	cursor: default;
	pointer-events: none
}

.catalog-sorting__item.is-loading:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, .7)
}

.catalog-sorting__item .loader {
	top: 12px;
	left: 50%;
	margin-left: -2px
}

.catalog-type {
	display: flex;
	align-items: center
}

.catalog-type__title {
	margin-right: 8px;
	color: #000
}

.catalog-type__list {
	display: flex;
	border-radius: 4px;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #000
}

.catalog-type__item {
	color: #000;
	border: none;
	font-size: 16px;
	padding: 4px 5px 5px;
	border-right: 1px solid #000
}

.catalog-type__item:last-child {
	border-right: none
}

.catalog-type__item:hover {
	position: relative;
	z-index: 1
}

.catalog-type__item.is-active, .catalog-type__item.__active {
	position: relative;
	cursor: default;
	color: #fff;
	background: #000
}

.catalog-type__item:not(.is-active) {
	cursor: pointer
}

.catalog-type__item:not(.is-active):hover {
	color: #7f7f7f
}

.catalog-type__item.is-loading {
	position: relative;
	cursor: default;
	pointer-events: none
}

.catalog-type__item.is-loading:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, .7)
}

.catalog-type__item .loader {
	top: 12px;
	left: 50%;
	margin-left: -2px
}

.catalog-type .icon--sort-grid, .catalog-type .icon--sort-list {
	font-size: inherit;
	fill: currentColor
}

.filter--checkbox {
	overflow: auto
}

.filter--checkbox .filter-price {
	width: 180px
}

.filter.__lv1Scroll .filter-lv1 {
	overflow: auto
}

.filter .checkbox {
	top: 1px;
	flex-shrink: 0
}

.filter.__disabled {
	opacity: .5;
	cursor: default;
	pointer-events: none
}

.filter .label {
	padding-left: 0
}

.filter-list {
	overflow: hidden auto
}

.filter-list.is-hidden {
	display: none
}

.filter-check {
	position: relative;
	color: #000;
	border: 0;
	display: flex
}

.filter-check.__active {
	color: #000
}

.filter-check.__disabled {
	opacity: .4;
	cursor: default;
	pointer-events: none
}

.filter-check.__loading {
	position: relative
}

.filter-check .loader {
	left: 100%;
	top: 7px;
	margin-left: 11px;
	animation-name: filter-loader;
	background-color: rgba(0, 0, 0, .1)
}

.filter-check .loader:before, .filter-check .loader:after {
	animation-name: filter-filter;
	background-color: rgba(0, 0, 0, .1)
}

.filter-title {
	word-break: break-word
}

.filter-section {
	margin-bottom: 18px
}

.filter-section:last-of-type {
	margin-bottom: 0
}

.filter-section-h {
	font-size: 16px;
	font-weight: bold;
	word-break: break-word
}

.filter-list, .filter-price {
	padding-top: 9px
}

.filter-lv1 {
	margin-top: 7px
}

.filter-lv1:first-child {
	margin-top: 0
}

.filter-section.__size .filter-lv1 {
	-moz-columns: 70px auto;
	columns: 70px auto
}

.filter-section.__brand .filter-lv1 {
	-moz-columns: 90px auto;
	columns: 90px auto
}

.filter-lv1.__toggle {
	overflow: hidden
}

.filter-lv1 .filter.__listToggle {
	overflow: hidden
}

.filter-toggle {
	display: inline-block;
	margin-top: 5px;
	cursor: pointer;
	font-size: 12px
}

.filter-lv1-i {
	margin-bottom: 9px
}

.filter-lv1-i:last-child {
	margin-bottom: 0
}

.filter-section.__sex .filter-lv1-i {
	display: block
}

.filter-size-link {
	margin-left: 10px;
	color: #7f7f7f;
	font-size: 11px;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	white-space: nowrap;
	border-bottom: 1px solid rgba(127, 127, 127, .5)
}

.filter-size-link:hover {
	border-color: #caa964
}

.filter-color-list {
	display: inline-block;
	vertical-align: top;
	margin: 0 -1px 0
}

.filter-color-list.__toggle {
	overflow: hidden
}

.filter-color-i {
	position: relative;
	float: left;
	padding: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	overflow: hidden;
	border: 0
}

.filter-color-i.__active {
	border: 1px solid #0d4fd7;
	padding: 1px;
	border-radius: 4px
}

.filter-color-i.__active:after {
	content: "";
	position: absolute;
	top: 6px;
	left: 5px
}

.filter-color-i.__disabled {
	pointer-events: none;
	opacity: .4
}

.filter-color-i.__disabled.__active {
	pointer-events: auto
}

.filter-color-b {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-position: 50% 50%;
	background-size: cover
}

.filter-price .btn {
	flex: 0 0 auto;
	height: 26px;
	line-height: 26px;
	margin-left: 10px;
	font-size: 12px
}

.filter-price .btn .btn-content {
	padding: 0 13px
}

.filter--select .filter-price-inputs {
	margin-right: 50px
}

.filter--select .filter-price-inputs .btn {
	float: right;
	margin-right: -50px
}

.filter--select .filter-price-inputs:after {
	clear: both;
	content: "";
	display: block
}

.filter--select .filter-price-controls {
	float: left
}

.filter--select .filter-price-sep {
	width: 5%;
	margin-left: 0;
	margin-right: 0
}

.filter--select .filter-price-field {
	width: 45%
}

.filter-price-inputs {
	display: flex;
	margin-bottom: 10px
}

.filter-price-field {
	height: 26px;
	padding: 0 6px;
	min-width: 4.1em;
	border-radius: 2px;
	font-size: 14px;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, .15);
	-webkit-appearance: none;
	-moz-appearance: textfield
}

.filter-price-sep {
	flex-shrink: 0;
	width: 12px;
	height: 1px;
	margin: 11px 2px 0;
	background-color: #000
}

.filter-col {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px
}

.filter-col:first-child {
	padding-left: 0
}

.filter-col .filter-lv1 {
	-moz-columns: 110px auto;
	columns: 110px auto
}

.filter-col .filter-lv1-i {
	display: inline-block;
	min-width: 110px
}

.filter-layout {
	display: table
}

.filter-top {
	display: table;
	width: 100%
}

.filter-bottom {
	margin-top: 20px
}

.filter-num {
	color: #000;
	font-size: 12px
}

.filter-count {
	top: -3px;
	margin-left: 4px;
	font-size: 12px;
	color: #898989
}

.filter-current {
	margin-bottom: 5px;
	font-size: 13px
}

.filter-current-group {
	margin-bottom: 7px;
	display: flex;
	flex-wrap: wrap;
	vertical-align: middle;
	margin-right: 15px
}

.filter-current-heading {
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	margin: 0 0 1px 0;
	padding: 4px 6px 3px;
	border: 1px solid rgba(0, 0, 0, .3);
	border-radius: 3px;
	color: #000;
	transition: all .15s;
	word-break: break-word
}

.filter-current-heading:hover {
	border-color: #7f7f7f
}

.filter-current-heading .icon--cross-bold {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 100%;
	padding: 5px;
	font-size: 7px;
	line-height: 1;
	vertical-align: 1px;
	fill: currentColor
}

.filter-current-heading:hover {
	border-color: #7f7f7f
}

.filter-current-heading:hover .icon--cross-bold {
	opacity: 1;
	visibility: visible;
	fill: currentColor
}

.filter-current-i {
	position: relative;
	display: inline-block;
	margin: 0 0 1px 1px;
	vertical-align: top;
	line-height: 1;
	border: 0;
	padding: 5px 6px 4px 6px;
	background-color: #000;
	border-radius: 3px;
	transition: all .15s;
	word-break: break-word
}

.filter-current-i__content {
	color: #fff;
	opacity: .95;
	display: flex;
	align-items: baseline;
	gap: 5px
}

.filter-current-i__content .icon--cross-bold {
	font-size: 7px;
	line-height: 1;
	color: inherit;
	fill: #fff
}

.filter-current-i:hover {
	background-color: #7f7f7f;
	color: #fff
}

.filter-clear {
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	margin: 0 0 1px 0;
	padding: 4px 6px 3px;
	border: 1px solid rgba(0, 0, 0, .3);
	border-radius: 3px;
	transition: all .15s
}

.filter-clear:hover {
	border-color: #7f7f7f
}

.filter-float {
	min-width: 0;
	max-height: 400px
}

.filter-form {
	border-radius: 5px;
	background: none;
	padding: 20px 0
}

.filter-row {
	margin: -25px -7.5px 0;
	font-size: 0
}

.filter-selected .filter-color-list {
	margin-top: 5px
}

.filter--select .filter-selected .filter-color-list {
	margin-top: 0
}

.filter-float.__colored {
	border-color: #000
}

.filter-float .filter-check {
	padding: 7px 7px;
	cursor: pointer
}

.filter-float .filter-check .label {
	display: block;
	float: left
}

.filter-float .filter-color-b {
	float: right
}

.filter-float .checkbox-counter {
	font-size: 11px;
	color: #8d8d8d;
	left: 3px;
	top: -0.35em
}

.filter-float .selectboxit-option .filter-check {
	border-bottom: 1px solid #ccc
}

.filter-float .selectboxit-option:last-child .filter-check {
	border-bottom: none
}

.filter-columns {
	width: 20%;
	display: inline-block;
	vertical-align: top;
	margin-top: 25px;
	font-size: 14px
}

.filter-columns--price {
	width: 205px
}

.filter__box {
	margin: 0 7.5px
}

.filter__box .filter-price {
	margin-top: 5px
}

.filter__label {
	color: #000;
	font-weight: 700;
	margin-bottom: 5px
}

.filter__box.__active .filter__label {
	color: #000
}

.filter__selected {
	font-size: 10px;
	font-weight: 400;
	vertical-align: middle;
	background: #000;
	border-radius: 3px;
	margin-left: 2px;
	margin-top: -2px;
	padding: 2px 4px;
	color: #fff;
	display: none
}

.filter__selected.__visible {
	display: inline-block
}

.filter__box.__active .filter__selected {
	background: #000
}

.filter__box .selectboxit {
	background: #fff
}

.filter__box .selectboxit-text {
	color: #000
}

.filter__box.__active .selectboxit {
	border: 1px solid #000
}

.filter__box.__active .selectboxit:focus {
	box-shadow: 0 1px 3px rgba(131, 106, 209, .6)
}

.filter__box.__active .selectboxit-text {
	color: #000
}

.filter__box.__active .selectboxit-list {
	border: 1px solid #000
}

.filter__box.__active .selectboxit-default-arrow {
	color: #000 !important
}

.filter-multi-lv {
	padding-left: 20px;
	padding-top: 4px;
	display: none
}

.filter-multi-lv-i {
	margin-top: 4px
}

.filter-multi-lv-i:first-child {
	margin-top: 0
}

.filter-multi-check, .filter-multi-toggle {
	display: inline-block;
	vertical-align: middle
}

.filter-multi-check .label {
	line-height: 1.4
}

.filter-multi-toggle {
	cursor: pointer;
	color: #000;
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	font-size: 13px
}

.filter-section-trigger {
	display: inline;
	position: relative;
	cursor: pointer
}

.filter-section-trigger .icon--arrow-down {
	position: absolute;
	left: -12px;
	top: 5px;
	font-size: 8px;
	transition: transform .15s;
	fill: #000
}

.filter-section.__closed .icon--arrow-down {
	transform: rotate(-90deg)
}

.filter-section.__no-transition .icon--arrow-down {
	transition: none
}

.filter .checkbox {
	top: 0;
	width: 16px;
	height: 16px;
	margin-right: 7px
}

.filter .checkbox.__checked:before {
	font-size: 14px;
	width: 8px;
	height: 4px;
	top: 4px;
	right: 3px;
	border-width: 2px
}

.filter .label {
	padding-left: 0;
	font-size: 14px
}

.filter .label .checkbox {
	margin-left: -25px
}

.pager {
	margin-top: 35px;
	text-align: center
}

.pager__container {
	display: inline-flex
}

.pager__item {
	flex-shrink: 0;
	position: relative;
	margin-left: -1px;
	vertical-align: top;
	border: none;
	border: 1px solid #000 !important;
	background: #fff;
	height: 28px;
	line-height: 28px;
	padding: 0 10px;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	color: #000
}

.pager__item--back {
	border-radius: 0 0 0 0
}

.pager__item--forth {
	border-radius: 0 0 0 0
}

.pager__item--gap {
	cursor: default;
	pointer-events: none
}

.pager__item--all {
	padding: 0 15px;
	margin-left: 10px;
	border-radius: 0
}

.pager__item.is-active {
	background: #000;
	color: #fff;
	z-index: 1;
	font-weight: bold;
	cursor: default
}

.pager__item:not(.is-active) {
	cursor: pointer
}

.pager__item:not(.is-active):hover {
	color: #7f7f7f
}

.pager__item.is-disabled {
	cursor: default;
	pointer-events: none;
	color: rgba(127, 127, 127, .5)
}

.pager__item.is-loading {
	cursor: default;
	pointer-events: none
}

.pager__item.is-loading .pager__item-text {
	opacity: .3
}

.pager__item .loader {
	top: 12px;
	left: 50%;
	margin-left: -2px
}

.pager__item .icon--arrow-right, .pager__item .icon--arrow-left {
	font-size: 12px;
	fill: currentColor
}

.pager__item .icon--arrow-right {
	margin-left: 8px;
	margin-right: -2px
}

.pager__item .icon--arrow-left {
	margin-right: 8px;
	margin-left: -2px
}

.pager__item-text {
	transition: .15s opacity
}

.brand-info {
	display: flex;
	padding: 20px 0;
	margin-bottom: 13px;
	background: #fff;
	border: 1px solid #000;
	border-radius: 5px
}

.brand-info__logo {
	flex: 0 0 33.3333333333%;
	text-align: center;
	box-sizing: border-box;
	max-height: 150px;
	padding: 0 15px
}

.brand-info__logo img {
	max-width: 100%;
	height: auto
}

.brand-info__desc {
	flex: 1 1 auto;
	padding: 0 20px 0 0
}

.brand-info__txt {
	position: relative;
	overflow: hidden;
	max-height: 130px
}

.brand-info__txt:after {
	visibility: hidden;
	opacity: 0;
	content: "";
	position: absolute;
	z-index: 50;
	height: 112px;
	width: 100%;
	bottom: 0;
	left: 0;
	background-size: 100%;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 71%, #ffffff 100%);
	pointer-events: none;
	transition: all .2s
}

.brand-info__txt.is-collapsed:after {
	visibility: visible;
	opacity: 1
}

.brand-info__toggle {
	display: none
}

.brand-info__toggle.is-visible {
	display: inline-block;
	margin-top: 10px
}

@media (min-width: 1280px) {
	.brand-info__logo {
		flex-basis: 25%
	}
}

@media (min-width: 1440px) {
	.brand-info__logo {
		flex-basis: 20%
	}
}

.carousel {
	position: relative
}

.carousel-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.carousel-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	margin-left: 7px;
	border-radius: 100%;
	background: #ccc;
	cursor: pointer
}

.carousel-pagination-bullet:first-child {
	margin-left: 0
}

.carousel-pagination-bullet.__active {
	background: #f4e600
}

.widget {
	position: relative;
	padding-right: 16px;
	margin-bottom: 20px
}

.filterMenu {
	margin-bottom: 20px
}

.filterMenu:last-child {
	margin-bottom: 0
}

.filterMenu-i {
	margin-bottom: 8px;
	font-size: 16px
}

.filterMenu-i:last-of-type {
	margin-bottom: 0
}

.filterMenu-a.__active {
	display: inline-block;
	margin: -3px -8px -3px;
	padding: 3px 8px;
	border: 0;
	background-color: #000;
	border-radius: 4px;
	color: #fff
}

.filterMenu-h {
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: bold
}

.filterMenu-lv2 {
	margin: 8px 0 0 10px
}

.filterMenu-lv2-i {
	font-size: 12px;
	margin-bottom: 6px
}

.filterMenu-lv2-i .filterMenu-a.__active {
	margin: -3px -6px -2px;
	padding: 3px 6px 2px
}

.ui-slider {
	height: 4px;
	position: relative;
	border-radius: 2px;
	background-clip: padding-box;
	background-color: rgba(0, 0, 0, .2)
}

.ui-slider-range {
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: #000
}

.ui-slider-handle {
	border-radius: 0;
	color: #000;
	border: 1px solid #000;
	background: #fff;
	box-shadow: none;
	position: absolute;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	top: -5px;
	margin-left: -6px;
	transform: translateZ(0)
}

.ui-slider-handle .btn-content {
	margin: -1px
}

.ui-slider-handle:hover, .ui-slider-handle:focus {
	background: #fff;
	border-color: #000;
	color: #000
}

.ui-slider-handle:active {
	background: #fff;
	box-shadow: none
}

.order {
	position: relative;
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	overflow: hidden
}

.order-header {
	padding: 15px 20px 14px;
	border-bottom: 1px solid #000;
	font-size: 18px;
	font-weight: bold
}

.order-edit {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 12px
}

.order-i {
	border-bottom: 1px solid #000;
	padding: 15px 20px 14px 20px;
	display: flex;
	align-items: center
}

.order-i.__unavailable .order-i-price {
	color: #7f7f7f
}

.order-i.__unavailable .order-i-cost {
	color: #7f7f7f;
	font-weight: 400
}

.order-i:last-of-type {
	border-bottom: 0
}

.order-i--with-digital-product-links {
	flex-wrap: wrap
}

.order-i-remove {
	position: absolute;
	right: 20px;
	color: #b2b2b2;
	border: 0
}

.order-i-remove:hover {
	color: #7f7f7f
}

.order-i-remove .icon--cart-remove {
	font-size: inherit;
	fill: currentColor
}

.order-i-description {
	padding-right: 16px
}

.order-i-control {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0 0 90px
}

.order-i-image {
	flex: 0 0 80px;
	text-align: center
}

.order-i-image.__grayscale {
	filter: grayscale(1)
}

.order-i-image .noPhoto {
	width: 80px;
	height: 80px
}

.order-i-image img {
	max-height: 80px;
	max-width: 80px;
	width: auto;
	height: auto
}

.order-i-image a {
	border: 0
}

.order-i-content {
	flex-grow: 1;
	padding-left: 10px
}

.order-i-content .order-i-control {
	margin-left: 0
}

.order-i-title {
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 1.45;
	overflow: hidden
}

.order-i-price.__old {
	margin-right: 6px;
	text-decoration: line-through;
	color: #7f7f7f
}

.order-i-cost {
	flex-shrink: 0;
	margin-left: 10px;
	font-weight: bold
}

.order-i-values {
	display: flex;
	align-items: flex-start;
	margin-top: 5px;
	font-size: 14px
}

.order-i-container {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

.order-i-head {
	float: left;
	padding-top: 2px;
	font-size: 13px
}

.order-delivery {
	margin-top: 3px
}

.order-summary {
	padding: 12px 18px 14px 18px;
	text-align: right
}

.order-summary::after {
	content: " ";
	display: table;
	clear: both
}

.order-summary--droppshiper-summary {
	border-top: 1px solid #000
}

.order-list + .order-summary {
	border-top: 1px solid #000
}

.order-summary-h {
	display: inline-block;
	font-size: 12px;
	padding: 6px 10px 0 0
}

.order-summary-b {
	display: inline-block;
	font-size: 18px;
	font-weight: bold
}

.order-summary-b--in-plus {
	color: #96cc29
}

.order-summary-b--in-minus {
	color: red
}

.order-details {
	padding: 13px 18px 15px 20px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000
}

.order-details-i {
	display: flex;
	justify-content: space-between;
	margin-top: 7px
}

.order-details-i:first-child {
	margin-top: 0
}

.order-details-h {
	position: relative;
	flex: 1 1 auto
}

.order-discount-remove {
	opacity: 0;
	top: 0;
	left: 100%;
	margin-left: 2px;
	font-size: 10px;
	line-height: 1;
	padding: 5px;
	color: #b2b2b2;
	border: 0;
	text-align: center;
	cursor: pointer;
	transition: all .15s
}

.order-details:hover .order-discount-remove {
	opacity: 1
}

.order-discount-remove .icon--cross-bold {
	font-size: inherit;
	fill: currentColor
}

.order-discount-tooltip {
	display: none;
	position: relative;
	float: right;
	margin-left: 8px
}

.order-details-b {
	font-weight: bold
}

.order-sticker {
	display: inline-block;
	border: 1px solid #f4e600;
	border-radius: 0;
	color: #f4e600;
	vertical-align: top;
	font-size: 11px;
	margin: 1px 9px 0 0;
	padding: 0 3px
}

.order-heading {
	margin-bottom: 6px
}

.order-set {
	width: 100%
}

.order-set.__unavailable .order-i-price {
	color: #7f7f7f
}

.order-set.__unavailable .order-i-cost {
	color: #7f7f7f;
	font-weight: 400
}

.order-set .order-heading {
	color: #f4e600
}

.order-set-values {
	display: flex;
	align-items: flex-start
}

.order-set-i {
	display: flex;
	align-items: center;
	margin-top: 10px
}

.order-set-i:first-of-type {
	margin-top: 0
}

.order-set-i.__unavailable .order-i-price {
	color: #7f7f7f
}

.order-set-i.__unavailable .order-sticker {
	color: #7f7f7f;
	border-color: #7f7f7f
}

.order-set-i--with-digital-product-links {
	flex-wrap: wrap
}

.order-set-image {
	width: 80px;
	text-align: center
}

.order-set-image.__grayscale {
	filter: grayscale(1)
}

.order-set-image img {
	max-height: 80px;
	max-width: 80px;
	width: auto;
	height: auto
}

.order-set-image .noPhoto {
	height: 80px
}

.order-set-txt {
	flex-grow: 1;
	padding-left: 10px
}

.order-wholesale-discount {
	margin-top: 8px;
	font-size: 13px
}

.order-wholesale-discount .icon--plus {
	font-size: 10px;
	fill: currentColor
}

.order-loader {
	display: none;
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .7)
}

.order-loader .page-loader {
	top: 15px;
	right: 20px;
	left: auto;
	margin-top: 0;
	margin-left: 0;
	font-size: 20px
}

.order-without-callback {
	display: flex;
	align-items: center;
	margin-top: 10px
}

.order-without-callback__label {
	display: flex;
	align-items: center;
	cursor: pointer
}

.order-without-callback__checkbox {
	display: none
}

.order-without-callback .checkbox {
	top: -1px;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-right: 7px
}

.order-without-callback__tooltip {
	margin-left: 7px
}

.order-without-callback__tooltip .icon-hint {
	margin-top: -2px
}

.counter {
	display: inline-flex;
	align-items: center;
	position: relative;
	vertical-align: middle
}

.counter__container {
	display: flex;
	border-radius: 0;
	border: 1px solid #000;
	position: relative;
	background: #fff;
	width: 70px;
	height: 26px;
	box-sizing: border-box
}

.counter--large .counter__container {
	width: 92px;
	height: 38px
}

.counter.__focused .counter__container {
	border-color: #000
}

.counter__container .loader {
	width: 6px;
	height: 6px;
	top: calc(50% - 3px);
	left: calc(50% - 3px)
}

.counter__container.is-disabled {
	cursor: default;
	pointer-events: none
}

.counter__container.is-disabled:after {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	background: rgba(255, 255, 255, .5);
	border-radius: 0
}

.counter__units {
	margin-left: 8px
}

.counter-field {
	width: 100%;
	height: 100%;
	font-size: 14px;
	text-align: center;
	color: #000;
	background: none;
	border-radius: 0
}

.counter-input {
	flex: 0 0 34px;
	line-height: 1
}

.counter-box {
	display: inline-block;
	vertical-align: middle
}

.counter-btn {
	flex: 1 0 auto;
	height: 100%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	color: #000;
	border: 0;
	padding: 0;
	background: none
}

.counter-btn .icon--minus, .counter-btn .icon--plus {
	position: absolute;
	font-size: 10px;
	left: 50%;
	top: 50%;
	margin-top: -5px;
	margin-left: -5px;
	fill: currentColor
}

.counter-box--large .counter-btn {
	width: 28px
}

.counter-btn.__disabled {
	opacity: .4;
	cursor: default;
	color: #000
}

.counter-message {
	display: none;
	position: absolute;
	bottom: 100%;
	margin-bottom: 7px;
	left: 0;
	height: 23px;
	line-height: 23px;
	padding: 0 8px;
	border-radius: 4px;
	background-color: #000;
	color: #fff;
	font-size: 13px;
	white-space: nowrap
}

.counter-message:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.counter-wrap {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.favorites-button {
	display: block;
	white-space: nowrap;
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer
}

.favorites-button__icon {
	display: inline-block;
	vertical-align: middle;
	text-align: center
}

.favorites-button__icon .icon {
	stroke: #7f7f7f;
	fill: #fff
}

.favorites-button__icon--xs .icon {
	font-size: 16px
}

.favorites-button__icon--s .icon {
	font-size: 20px
}

.favorites-button__icon--m {
	width: 28px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #7f7f7f;
	border-radius: 100%
}

.favorites-button__icon--m .icon {
	font-size: 16px
}

.favorites-button__icon--l {
	width: 35px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #7f7f7f;
	border-radius: 100%
}

.favorites-button__icon--l .icon {
	font-size: 19px
}

.favorites-button.is-active .favorites-button__icon--xs .icon, .favorites-button.is-active .favorites-button__icon--s .icon {
	stroke: #000;
	fill: #000
}

.favorites-button.is-active .favorites-button__icon--m, .favorites-button.is-active .favorites-button__icon--l {
	background: #000;
	border-color: #000
}

.favorites-button.is-active .favorites-button__icon--m .icon, .favorites-button.is-active .favorites-button__icon--l .icon {
	stroke: #fff
}

.favorites-button__text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	font-size: 12px
}

.comparison-button {
	display: block;
	border: 0;
	padding: 0;
	background: none;
	white-space: nowrap;
	cursor: pointer
}

.comparison-button .icon {
	stroke: #7f7f7f;
	fill: none
}

.comparison-button .icon--comparison-xs {
	font-size: 16px
}

.comparison-button .icon--comparison-s {
	font-size: 20px
}

.comparison-button .icon--comparison-m {
	font-size: 30px
}

.comparison-button .icon--comparison-l {
	font-size: 36px
}

.comparison-button.is-active .icon {
	stroke: #000;
	fill: #000
}

.comparison-button__text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	font-size: 12px
}

.modification {
	margin: 20px 0
}

.modification:first-child {
	margin-top: 0
}

.modification:last-child {
	margin-bottom: 0
}

.modification__head {
	margin-bottom: 10px
}

.modification__title {
	font-size: 15px
}

.modification__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -10px -5px 0
}

.modification__item {
	position: relative;
	margin: 0 5px 5px 0;
	display: block;
	border: 0
}

.modification__item.is-loading:before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	opacity: .6
}

.modification__item .loader {
	z-index: 2;
	top: 50%;
	left: 50%
}

.modification__item--color {
	left: 2px
}

.modification__item--color .loader {
	margin: -2px 0 0 -2px
}

.modification__item--preview .loader {
	width: 6px;
	height: 6px;
	margin: -3px 0 0 -3px
}

.modification__color, .modification__preview {
	border-radius: 0;
	position: relative
}

.modification__item--active .modification__color, .modification__item--active .modification__preview {
	cursor: default
}

.modification__item--active .modification__color:before, .modification__item--active .modification__preview:before {
	content: "";
	position: absolute;
	border: 1px solid #000;
	border-radius: 0
}

.modification__item.is-disabled .modification__color:before, .modification__item--unavailable .modification__color:before, .modification__item--stockout .modification__color:before, .modification__item.is-disabled .modification__preview:before, .modification__item--unavailable .modification__preview:before, .modification__item--stockout .modification__preview:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, .6);
	border-radius: 0
}

.modification__item--unavailable .modification__color:before, .modification__item--unavailable .modification__preview:before {
	box-sizing: border-box;
	border: 1px dashed #7f7f7f
}

.modification__color {
	display: block;
	width: 34px;
	height: 34px;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, .3);
	background-size: cover
}

.modification__color--white {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 100%)
}

.modification__item--active .modification__color:before {
	top: -2px;
	bottom: -2px;
	left: -2px;
	right: -2px
}

.modification__preview {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px
}

.modification__preview--size-s {
	width: 50px;
	height: 50px;
	padding: 2px
}

.modification__preview--size-m {
	width: 60px;
	height: 60px
}

.modification__preview--size-l {
	width: 80px;
	height: 80px
}

.modification__item--active .modification__preview:before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.modification__preview-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.modification__preview-img.noPhoto {
	width: 75%
}

.modification__button {
	font-size: 14px;
	font-weight: normal;
	height: 32px;
	line-height: 30px;
	margin: 0 5px 5px 0;
	padding: 0 10px
}

.modification__button:last-of-type {
	margin-right: 10px
}

.modification__button--active {
	background: #f4e600;
	color: #000;
	cursor: default;
	pointer-events: none;
	border: none
}

.modification__button--stockout, .modification__button--unavailable {
	border-color: #7f7f7f
}

.modification__button--stockout:after, .modification__button--unavailable:after {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	background: rgba(255, 255, 255, .5);
	border-radius: 0
}

.modification__button--unavailable {
	border-style: dashed
}

.modification__select {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px
}

.modification__select-field {
	margin-right: 10px
}

.modification__select-field--size-s {
	width: 32%;
	max-width: 300px
}

.modification__select-field--size-m {
	width: 64%;
	max-width: 400px
}

.modification__select-field--size-l {
	width: 100%;
	max-width: 500px
}

.modification__hint {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	margin-right: 10px
}

.modification__hint--after-select {
	margin-top: 8px
}

.modification--compact {
	margin: 10px 0
}

.modification--compact .modification__head {
	margin-bottom: 3px
}

.modification--compact .modification__title {
	font-size: 13px
}

.modification--compact .modification__button {
	font-size: 13px;
	height: 26px;
	line-height: 26px;
	padding: 0 6px
}

.modification--compact .selectboxit-option-hint {
	padding-left: 0
}

.modification .selectboxit-container {
	width: 100%
}

.product {
	flex-grow: 1
}

.product__top {
	margin-bottom: 25px
}

.product__grid {
	display: flex;
	align-items: flex-start
}

.product__grid:last-of-type {
	margin-bottom: 40px
}

.product__column {
	box-sizing: border-box
}

.product__column--top {
	flex: 1 0 100%
}

.product__column--left {
	width: 50%;
	padding-right: 20px
}

.product__column--right {
	width: 50%;
	padding-left: 20px
}

.product__column--small {
	max-width: 500px
}

.product__column--sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	z-index: 2
}

.product__column-item:last-of-type .product__group:last-of-type, .product__bottom-item:last-of-type .product__group:last-of-type {
	margin-bottom: 0
}

.product__row {
	display: flex;
	align-items: center
}

.product__block {
	margin-right: 10px
}

.product__block:last-child {
	margin-right: 0
}

.product__block--wide {
	flex-grow: 1
}

.product__block--user-discount {
	margin-top: 15px
}

.product__block--wholesale-prices {
	margin-top: 5px
}

.product__group {
	margin-bottom: 40px
}

.product__group--tabs .product__section {
	margin-bottom: 0
}

.product__group-item:last-of-type .product__section {
	margin-bottom: 0
}

.product__section {
	margin-bottom: 40px
}

.product__section--price {
	margin-bottom: 25px
}

.product__section--header {
	margin-bottom: 20px
}

.product__section--order .product__block--buy .btn {
	width: 100%
}

.product__section--order .product__block--buy:only-child {
	min-width: 180px
}

.product__section--modifications {
	margin-top: -7px
}

.product__section--gift {
	margin-bottom: 30px;
	padding: 15px 10px;
	border: 1px solid #f4e600
}

.product__section--countdown {
	margin-bottom: 20px;
	border: 1px solid #151515
}

.product__section--share .likely__widget {
	color: #000;
	background: rgba(0, 0, 0, .05)
}

.product__section--share .likely__widget:hover {
	background: rgba(0, 0, 0, .1)
}

.product__header {
	margin-bottom: 10px
}

.product__bottom {
	margin-top: 40px
}

.product__bottom-item {
	margin-bottom: 40px
}

.product__separator {
	border-top: 0;
	height: 2px;
	margin: 0 0 10px;
	background: #000
}

.product__section-wrap:last-of-type .product__section {
	margin-bottom: 0
}

.product__installments-row {
	display: flex;
	align-items: flex-start
}

.product__installments-btn {
	max-width: 144px;
	margin-right: 23px
}

.product__installments-btn:last-child {
	margin-right: 0
}

.product-header__row {
	display: flex;
	align-items: baseline
}

.product-header__row--top {
	align-items: flex-start
}

.product-header__block {
	margin-right: 10px
}

.product-header__block:last-child {
	margin-right: 0
}

.product-header__block--wide {
	flex-grow: 1
}

.product-header__code {
	font-size: 12px;
	margin-right: 15px
}

.product-header__code--filled {
	margin: 0 0 -15px 0;
	font-size: 13px;
	padding: 7px 14px;
	background: #f2f2f2;
	border-radius: 0
}

.product-header__code-title {
	display: block;
	margin-bottom: 1px;
	font-size: 12px;
	color: #7f7f7f;
	white-space: nowrap
}

.product-header__availability {
	margin-right: 15px;
	font-size: 12px;
	color: #83b224
}

.product-header__availability--out-of-stock {
	color: #a2a2a2
}

.product-header__rating {
	line-height: 1
}

.product-header__comments-count {
	position: relative;
	margin: 2px 0 0 5px;
	font-size: 11px;
	line-height: 1;
	font-weight: normal;
	display: inline-block;
	padding: 3px 5px 2px;
	background: #f4e600;
	color: #000;
	vertical-align: top;
	border-radius: 0
}

.product-header__comments-count:before {
	content: "";
	position: absolute;
	top: 100%;
	right: 5px;
	border-style: solid;
	border-width: 0 5px 5px 0;
	border-color: rgba(0, 0, 0, 0) #f4e600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.product-title {
	margin: 0 0 10px;
	font-size: 26px;
	display: inline-block;
	font-weight: 400
}

.product-title + .product-rating {
	margin-left: 10px
}

.product-toolbar {
	display: flex
}

.product-toolbar__item {
	position: relative;
	margin-right: 20px
}

.product-toolbar__item:last-child {
	margin-right: 0
}

.product-toolbar__item--icon {
	margin-right: 10px
}

.product-order__row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px
}

.product-order__block {
	margin-right: 10px
}

.product-order__block:last-child {
	margin-right: 0
}

.product-order__block--specify-price {
	margin-left: -20px
}

.product-separator {
	border-top: 0;
	height: 2px;
	margin: 0 0 10px;
	background: #000
}

.product-comments-count {
	position: relative;
	margin: 2px 0 0 5px;
	font-size: 11px;
	line-height: 1;
	font-weight: normal;
	display: inline-block;
	padding: 3px 5px 2px;
	background: #f4e600;
	color: #000;
	vertical-align: top;
	border-radius: 0
}

.product-comments-count:before {
	content: "";
	position: absolute;
	top: 100%;
	right: 5px;
	border-style: solid;
	border-width: 0 5px 5px 0;
	border-color: rgba(0, 0, 0, 0) #f4e600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.order-box {
	margin: -20px
}

.order-box__main {
	position: relative;
	padding: 22px 20px;
	background: #333
}

.order-box--stockout .order-box__main {
	background: #fff;
	border: solid #000;
	border-width: 1px 0;
	color: #a2a2a2
}

.order-box__columns {
	display: flex;
	align-items: center;
	margin-bottom: 9px;
	border-radius: 2px 2px 0 0
}

.order-box__left {
	width: 125px
}

.order-box__right {
	margin-left: 15px;
	width: 65%
}

.order-box__row {
	display: flex;
	margin-bottom: 9px
}

.order-box__row:last-of-type {
	margin-bottom: 10px
}

.order-box__price {
	padding: 0 0 6px 0;
	line-height: 1;
	color: #000;
	font-size: 18px;
	font-weight: bold
}

.order-box__price + .order-box__price {
	color: #000
}

.order-box__old-price {
	display: inline-block;
	vertical-align: top;
	margin: -2px 0 6px;
	font-size: 14px;
	line-height: 1;
	color: #7f7f7f;
	text-decoration: line-through
}

.order-box__rrp-price {
	font-size: 12px;
	margin-right: 20px
}

.order-box__availability {
	margin-bottom: -6px;
	font-size: 12px;
	color: #83b224
}

.order-box__availability--out-of-stock {
	color: #a2a2a2
}

.order-box__quantity {
	flex: 0 0 auto;
	margin-right: 10px
}

.order-box__order-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex: 1 1 auto;
	margin-right: -10px
}

.order-box__buy-button {
	position: relative;
	margin-right: 10px;
	margin-bottom: 5px
}

.order-box__buy-button .btn {
	height: 38px;
	line-height: 38px;
	font-size: 18px
}

.order-box__buy-button .btn-content {
	padding: 0 16px
}

.order-box__credit-button {
	margin-right: 10px;
	margin-bottom: 5px
}

.order-box__quick-order {
	margin: 3px 10px 8px 0;
	font-size: 12px
}

.order-box__quick-order br {
	display: none
}

.order-box__foot {
	display: flex;
	align-items: center;
	padding: 10px 20px 10px
}

.order-box__discount {
	flex: 0 0 140px
}

.order-box__discount:empty {
	display: none
}

.order-box__tools {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	font-size: 12px;
	margin: 0 -10px
}

.order-box__fav, .order-box__compare {
	position: relative;
	vertical-align: middle;
	margin: 3px 10px
}

.order-box__fav .icon-heart {
	font-size: 15px
}

.order-box__wholesale-prices {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 16px
}

.gallery {
	display: flex;
	flex-direction: column;
	position: relative
}

.gallery__photos {
	border-radius: 0;
	position: relative
}

.gallery__photos:before {
	display: block;
	content: "";
	padding-bottom: 100%
}

.gallery__photos-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.gallery__item {
	text-align: center
}

.gallery__item .spritespin-instance {
	cursor: /*url(/themes/horoshop_default/layout/img/cursor_360.png),*/ move;
}

.gallery__link {
	border: 0
}

.gallery__photo-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.gallery__video {
	position: relative;
	height: 100%
}

.gallery__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.gallery__thumbnails {
	position: relative;
	margin-top: 10px;
	text-align: center
}

.gallery__thumbnails-container {
	height: 100%;
	overflow: hidden;
	text-align: center
}

.gallery__thumbnails-list {
	display: inline-flex;
	vertical-align: top;
	margin: 0 auto
}

.gallery__thumbnails-scroll-back, .gallery__thumbnails-scroll-forth {
	position: absolute;
	cursor: pointer;
	top: 0;
	width: 30px;
	height: 100%;
	transition: all .2s
}

.gallery__thumbnails-scroll-back:before, .gallery__thumbnails-scroll-forth:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 30px;
	pointer-events: none
}

.gallery__thumbnails-scroll-back:after, .gallery__thumbnails-scroll-forth:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2016%22%3E%3Cpath%20style%3D%22fill%3A%20%23000000%22%20d%3D%22M6.9%208L0%2014.9%201.1%2016l8-8-8-8L0%201.1%22%2F%3E%3C%2Fsvg%3E") 50% 50%/9px 16px no-repeat
}

.gallery__thumbnails-scroll-back:hover:after, .gallery__thumbnails-scroll-forth:hover:after {
	background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2016%22%3E%3Cpath%20style%3D%22fill%3A%20%237F7F7F%22%20d%3D%22M6.9%208L0%2014.9%201.1%2016l8-8-8-8L0%201.1%22%2F%3E%3C%2Fsvg%3E")
}

.gallery__thumbnails-scroll-back.is-hidden, .gallery__thumbnails-scroll-forth.is-hidden {
	opacity: 0;
	pointer-events: none
}

.gallery__thumbnails-scroll-back {
	left: -15px
}

.gallery__thumbnails-scroll-back:before {
	left: 15px;
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%)
}

.gallery__thumbnails-scroll-back:after {
	transform: rotate(-180deg)
}

.gallery__thumbnails-scroll-forth {
	right: -15px
}

.gallery__thumbnails-scroll-forth:before {
	right: 15px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%)
}

.gallery__thumb {
	border-radius: 0;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0);
	background: #fff;
	margin-right: 5px
}

.gallery__thumb:last-child {
	margin-right: 0
}

.gallery__thumb:hover {
	border-color: #7f7f7f
}

.gallery__thumb.is-active {
	border-color: #000
}

.gallery__thumb-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 58px;
	height: 58px;
	border: 0
}

.gallery__thumb.is-active .gallery__thumb-link {
	cursor: default;
	color: #000
}

.gallery__thumb-link.is-video, .gallery__thumb-link.is-view360 {
	position: relative
}

.gallery__thumb-link.is-video .gallery__thumb-img, .gallery__thumb-link.is-view360 .gallery__thumb-img {
	opacity: .3
}

.gallery__thumb-link.is-video .icon--play-video, .gallery__thumb-link.is-video .icon--view360, .gallery__thumb-link.is-view360 .icon--play-video, .gallery__thumb-link.is-view360 .icon--view360 {
	position: absolute;
	opacity: .8;
	z-index: 10;
	fill: currentColor
}

.gallery__thumb-link.is-video .icon--play-video, .gallery__thumb-link.is-view360 .icon--play-video {
	font-size: 34px
}

.gallery__thumb-link.is-video .icon--view360, .gallery__thumb-link.is-view360 .icon--view360 {
	font-size: 40px
}

.gallery__thumb-link.is-video {
	min-height: 30px
}

.gallery__thumb-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.gallery__product-logo {
	position: absolute;
	z-index: 50;
	border: 0;
	top: 15px;
	right: 15px;
	padding: 5px;
	border-radius: 4px;
	background-color: #fff
}

.product-heading {
	margin-bottom: 15px;
	border-top: 1px solid #000;
	font-size: 16px;
	font-weight: bold
}

.product-heading__nav {
	display: flex
}

.product-heading__title {
	padding-top: 15px
}

.product-heading__tab {
	position: relative;
	margin-right: 20px;
	border: 0;
	color: #848484
}

.product-heading__tab.is-active {
	color: #000
}

.product-heading__tab.is-active:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 1px;
	background: #000
}

.product-heading__special {
	color: #f4e600
}

.reviews .p-review-add__heading {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px
}

.reviews .p-review-add__photo {
	display: none
}

@media (min-width: 1280px) {
	.reviews .p-review-add__photo {
		display: block
	}
}

.reviews .p-review-add__body {
	margin-left: 0
}

@media (min-width: 1280px) {
	.reviews .p-review-add__body {
		margin-left: 45px
	}
}

.product-rating {
	display: inline-flex;
	align-items: baseline;
	position: relative;
	z-index: 1
}

.product-rating__stars {
	position: relative;
	width: 78px;
	height: 14px;
	top: 1px;
	line-height: 1;
	margin-right: 10px;
	color: #f4e600;
	white-space: nowrap;
	background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22%23dbcd00%22%3E%3Cpath%20d%3D%22M2.6%2014l1.7-5.4L0%205.4h5.3L7%200l1.7%205.4H14L9.7%208.6l1.7%205.3L7%2010.7%202.6%2014zm.3-7.7l2.5%201.9-.9%203L7%209.5l2.5%201.9-.9-3%202.5-1.9H7.9L7%203.4l-.9%203-3.2-.1z%22%2F%3E%3C%2Fsvg%3E") 0 0 repeat-x
}

.product-rating__current-stars {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22%23F4E600%22%3E%3Cpath%20d%3D%22M7%200l1.7%205.3H14L9.7%208.6l1.7%205.3L7%2010.7%202.7%2014l1.7-5.4L0%205.3h5.3L7%200z%22%2F%3E%3C%2Fsvg%3E") 0 0 repeat-x
}

.product-rating__comments {
	font-size: 12px;
	white-space: nowrap
}

.product-features {
	margin-top: -20px;
	font-size: 13px
}

.product-features__table {
	width: 100%;
	line-height: 1.2
}

.product-features__row {
	position: relative
}

.product-features__cell {
	padding: 20px 0 0 6px;
	vertical-align: bottom;
	overflow: hidden
}

.product-features__cell--h {
	padding: 20px 20px 0 0;
	font-weight: normal;
	color: #7f7f7f;
	text-align: left;
	vertical-align: top
}

.product-features__cell--h:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 3px;
	margin-right: -100%;
	background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20height%3D%272%27%20width%3D%274%27%20fill%3D%27%237F7F7F%27%20%3E%3Ccircle%20r%3D%27.6%27%20cx%3D%271%27%20cy%3D%271%27%2F%3E%3C%2Fsvg%3E") left bottom 0 repeat-x
}

.product-features__cell-content {
	display: inline
}

.product-features__cell-title {
	white-space: normal
}

.product-present {
	position: relative
}

.product-present__image {
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	width: 80px;
	height: 80px
}

.product-present__content {
	display: table-cell;
	padding-left: 10px;
	height: 80px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.4
}

.product-present__header {
	margin-bottom: 3px;
	color: #f4e600;
	font-weight: bold;
	font-size: 16px
}

.product-present__title {
	margin-bottom: 2px
}

.product-present__price-box {
	margin-top: 3px
}

.product-present__price {
	display: inline-block;
	vertical-align: middle;
	color: #f4e600
}

.product-present__price--old {
	margin-right: 5px;
	text-decoration: line-through;
	color: #7f7f7f
}

.product-present__img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto
}

.files__item {
	margin-bottom: 15px;
	margin-left: 50px
}

.files__item::after {
	content: " ";
	display: table;
	clear: both
}

.files__item:last-child {
	margin-bottom: 0
}

.files__item-details {
	margin-top: 4px
}

.files__item-name {
	margin-bottom: 5px;
	font-weight: bold
}

.files__item-size {
	text-transform: uppercase;
	font-size: 11px
}

.files__item-link {
	text-decoration: none;
	border-bottom: none;
	display: block
}

.files__item-ext {
	font-size: 11px;
	text-transform: uppercase;
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: #fff
}

.files__item-icon {
	position: relative;
	margin-left: -50px;
	float: left
}

.files__item-icon .icon {
	position: relative;
	left: -5px;
	font-size: 50px;
	fill: currentColor
}

.product-price__row {
	display: flex;
	align-items: center
}

.product-price__block {
	margin-right: 10px
}

.product-price__block:last-child {
	margin-right: 0
}

.product-price__block--wide {
	flex-grow: 1
}

.product-price__block--userDiscount {
	margin-top: 15px
}

.product-price__box {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap
}

.product-price__item {
	font-size: 28px;
	color: #000
}

.product-price__item--new {
	margin-right: 15px;
	color: #000
}

.product-price__old-price {
	position: relative;
	color: #7f7f7f;
	font-size: 21px
}

.product-price__old-price:before {
	content: "";
	position: absolute;
	left: 0;
	top: 56%;
	width: 100%;
	height: 1px;
	background: #7f7f7f
}

.product-price__discount-percent {
	display: inline-block;
	margin: 2px 0 0 8px;
	padding: 3px 6px 2px;
	font-size: 11px;
	line-height: 1;
	border-radius: 100px;
	background: #f4e600;
	color: #000
}

.product-price__availability {
	margin-top: 2px;
	font-size: 12px;
	color: #83b224
}

.product-price__availability--out-of-stock {
	color: #a2a2a2
}

.product-price__rrp-price {
	flex: 1 0 100%;
	margin-top: 5px;
	font-size: 12px
}

.user-discount {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 12px
}

.user-discount__icon {
	position: relative;
	z-index: 1;
	color: #000;
	height: 28px;
	width: 28px;
	vertical-align: middle;
	line-height: 28px;
	text-align: center;
	margin-right: 8px;
	font-size: 12px
}

.user-discount__icon .icon--discount-figure {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	fill: #f4e600;
	font-size: 28px
}

.user-discount__text {
	font-size: 12px;
	cursor: default
}

.product-description {
	overflow: hidden
}

.product-description--collapsible {
	position: relative;
	margin-bottom: 20px;
	transition: max-height .15s linear
}

.product-description.is-collapsed {
	max-height: 280px
}

.product-description.is-collapsed:after {
	content: "";
	position: absolute;
	z-index: 10;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 76px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 71%, white 100%);
	background-size: 100%;
	pointer-events: none
}

.product-short-description {
	font-size: 14px;
	color: #000;
	margin-bottom: 30px
}

.newsletter-subscription {
	font-size: 12px
}

.checkout-footer .newsletter-subscription, .profile .newsletter-subscription {
	margin: 0 0 20px 150px
}

.checkout-footer .newsletter-subscription .newsletter-subscription__label, .profile .newsletter-subscription .newsletter-subscription__label {
	font-size: 14px
}

.popup .newsletter-subscription {
	order: -2;
	margin-bottom: 15px
}

.popup .newsletter-subscription .user-agreement__label {
	font-size: 12px
}

.newsletter-subscription__label {
	display: flex;
	align-items: center;
	cursor: pointer
}

.newsletter-subscription__checkbox {
	display: none
}

.newsletter-subscription .checkbox {
	top: -1px;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-right: 7px
}

.newsletter-subscription__tooltip {
	margin-left: 7px
}

.newsletter-subscription__tooltip .simple-hint {
	display: inline
}

.user-agreement {
	color: #000;
	font-size: 11px
}

.user-agreement__link {
	white-space: nowrap;
	cursor: pointer
}

.user-agreement--default {
	max-width: 300px;
	margin-left: 20px;
	order: 1
}

.checkout-footer .user-agreement--checkbox {
	margin: 0 0 20px 150px
}

.checkout-footer .user-agreement--checkbox .user-agreement__label {
	font-size: 14px
}

.popup .user-agreement--checkbox {
	order: -1;
	margin-bottom: 15px
}

.popup .user-agreement--checkbox .user-agreement__label {
	font-size: 12px
}

.user-agreement__label {
	display: flex;
	align-items: center;
	cursor: pointer
}

.user-agreement__checkbox {
	display: none
}

.user-agreement__text {
	color: #000;
	cursor: pointer
}

.user-agreement .checkbox {
	top: -1px;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-right: 7px
}

.user-agreement--quick-order, .user-agreement--signup {
	margin-top: 10px
}

.user-agreement--quick-order .user-agreement__text, .user-agreement--signup .user-agreement__text {
	font-size: 12px
}

.user-agreement--with-checkbox {
	display: flex;
	align-items: center
}

.user-agreement--checkbox .user-agreement__link {
	border-bottom: none;
	text-decoration: underline
}

.user-discount-details {
	background: #f4e600;
	border-radius: 5px
}

.user-discount-details--tooltip {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: 100;
	top: 100%;
	left: 0;
	min-width: 210px;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	margin-top: 16px;
	transition: opacity .3s
}

.user-discount-details--tooltip.is-visible {
	opacity: 1;
	visibility: visible
}

.user-discount-details--tooltip:before {
	position: absolute;
	bottom: 100%;
	left: 10px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 6px 7px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f4e600 rgba(0, 0, 0, 0)
}

.user-discount-details__wrap {
	padding: 16px 14px 15px
}

.user-discount-details__item {
	position: relative;
	margin-top: 13px
}

.user-discount-details__item:first-child {
	margin-top: 0
}

.user-discount-details__icon {
	position: absolute;
	top: 3px;
	opacity: .7;
	z-index: 1;
	color: #f4e600;
	height: 36px;
	width: 36px;
	vertical-align: middle;
	line-height: 38px;
	text-align: center;
	font-size: 14px
}

.user-discount-details__item--current .user-discount-details__icon {
	opacity: 1;
	top: -1px;
	left: 0;
	height: 40px;
	width: 40px;
	line-height: 42px;
	font-size: 14px
}

.user-discount-details__icon .icon {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	fill: #000;
	font-size: 36px
}

.user-discount-details__item--current .user-discount-details__icon .icon {
	font-size: 40px
}

.user-discount-details__text {
	padding-left: 50px
}

.user-discount-details__desc {
	font-size: 13px;
	line-height: 18px;
	color: rgba(0, 0, 0, .7)
}

.user-discount-details__header {
	color: #000;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 3px;
	font-weight: bold
}

.productSticker {
	position: absolute;
	top: 15px;
	left: 15px;
	line-height: 1
}

.gallery .productSticker {
	top: 0;
	left: 0
}

.productSticker-item {
	position: relative;
	z-index: 1;
	display: table;
	margin-top: 2px;
	padding: 5px 13px 5px 10px;
	line-height: 1;
	border-radius: 0 3px 3px 0;
	color: #fa9f0f;
	font-size: 11px;
	text-transform: uppercase;
	background: currentColor
}

.productSticker-item:first-child {
	margin-top: 0
}

.productSticker-item.__new {
	color: #3da5ca
}

.productSticker-item.__promo, .productSticker-item.__countdown {
	color: #e93f11
}

.productSticker-item.__popular {
	color: #7baf35
}

.productSticker-item.__video {
	color: #4c626e
}

.productSticker-item.__video .productSticker-content:before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.productSticker-item.__countdown {
	color: #151515
}

.productSticker-item:before {
	content: "";
	position: absolute;
	top: -4px;
	bottom: -4px;
	left: 0;
	z-index: 1;
	width: 1px;
	background: rgba(0, 0, 0, .15)
}

.productSticker-item.__parts-payments .productSticker-container {
	position: relative;
	padding-left: 21px
}

.productSticker-item.__parts-payments .productSticker-container::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	/*background: url("/frontend/vendor/images/icons/installments_payment_privat_white_icon.svg") 50% 50%/contain no-repeat;*/
	transform: translateY(-50%)
}

.productSticker-item.__parts-payments-monobank .productSticker-container {
	position: relative;
	padding-left: 21px
}

.productSticker-item.__parts-payments-monobank .productSticker-container::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	/*background: url("/frontend/vendor/images/icons/monobank_installments_payment_white_icon.svg") 50% 50%/contain no-repeat;*/
	transform: translateY(-50%)
}

.productSticker-container {
	display: inline-block;
	vertical-align: middle
}

.productSticker-content {
	color: #fff
}

.productSticker-image {
	position: relative;
	z-index: 1;
	margin-top: 2px
}

.productSticker-image:first-child {
	margin-top: 0
}

.productSticker-image-wrap {
	display: inline-block
}

.productSticker-img {
	display: block;
	width: 50%;
	height: auto
}

.productSticker-img--svg {
	width: auto
}

.p-rating__body, .p-rating__name {
	display: inline-block;
	vertical-align: middle
}

.p-rating__name {
	margin-right: 15px
}

.p-rating__body .productRating-select {
	margin-top: 0
}

.productRating-select {
	width: 160px;
	margin-top: 4px;
	margin-left: -2px
}

.productRating-star {
	float: left;
	width: 20%;
	height: 24px;
	cursor: pointer
}

.productRating-star .icon--star {
	font-size: 24px;
	stroke: #7f7f7f;
	stroke-width: 3px;
	fill: none
}

.productRating-star.__hover .icon--star, .productRating-star.__active .icon--star {
	stroke: #f4e600;
	fill: #f4e600
}

.productsSlider {
	position: relative
}

.productsSlider-container {
	position: relative;
	overflow: hidden;
	z-index: 1;
	width: 100%;
	height: 100%
}

.productsSlider-container:before {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	width: 126px;
	pointer-events: none;
	background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
	transition: all .3s
}

.productsSlider-container.__hl:before {
	opacity: 1
}

.productsSlider-container:after {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	right: 0;
	width: 126px;
	pointer-events: none;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
	transition: all .3s
}

.productsSlider-container.__hr:after {
	opacity: 1
}

.productsSlider-wrapper {
	display: flex;
	white-space: nowrap;
	position: relative
}

.productsSlider-i {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: top;
	width: 160px;
	font-size: 13px;
	white-space: normal
}

.productsSlider-image {
	height: 160px;
	line-height: 160px;
	margin-bottom: 10px;
	text-align: center
}

.productsSlider-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.productsSlider-img.noPhoto {
	width: 136px
}

.productsSlider-title {
	max-height: 48px;
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 6px;
	overflow: hidden;
	word-wrap: break-word
}

.productsSlider-price {
	font-size: 12px;
	display: inline-block
}

.productsSlider-price--new {
	color: #000
}

.productsSlider-price--old {
	color: #7f7f7f;
	text-decoration: line-through;
	margin-left: 5px
}

.productsSlider-order {
	margin-top: 14px
}

.productsSlider-order .btn {
	height: 26px;
	line-height: 26px;
	font-size: 15px
}

.productsSlider-order .btn-content {
	padding: 0 12px
}

.recentProducts {
	display: flex;
	position: relative;
	padding: 20px 0 23px 20px;
	background: #fff;
	border-top: 1px solid #000
}

@media screen and (min-width: 1280px) {
	.recentProducts {
		padding-left: 30px
	}
}

.recentProducts .slideCarousel-nav-btn {
	top: 50%;
	margin-top: -16px
}

.recentProducts-container:before, .recentProducts-container:after {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	width: 126px;
	pointer-events: none;
	transition: all .3s
}

.recentProducts-container:before {
	left: 0;
	background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%)
}

.recentProducts-container:after {
	right: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%)
}

.recentProducts-container.__hl:before, .recentProducts-container.__hr:after {
	opacity: 1
}

.recentProducts-wrapper {
	position: relative
}

.recentProducts-head {
	flex: 0
}

.recentProducts-body {
	flex: 1;
	position: relative;
	overflow: hidden;
	margin-left: 20px;
	padding: 0 20px
}

.recentProducts .main-h2 {
	text-align: center;
	margin-bottom: 10px
}

.recentProducts-i {
	width: 130px;
	font-size: 12px
}

.recentProducts-i:not(:last-child) {
	margin-right: 20px
}

.recentProducts-image {
	height: 130px;
	margin-bottom: 17px
}

.recentProducts-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.recentProducts-image .noPhoto {
	width: 110px
}

.recentProducts-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	border: none
}

.recentProducts-title {
	margin-bottom: 5px;
	line-height: 1.4;
	word-wrap: break-word
}

.recentProducts-price {
	display: inline-block
}

.recentProducts-price--new {
	color: #000
}

.recentProducts-price--old {
	color: #7f7f7f;
	text-decoration: line-through;
	margin-left: 5px
}

.reviews-i {
	padding: 8px 25px
}

.reviews-i:first-child {
	background: none
}

.reviews-meta {
	position: relative;
	margin-bottom: 3px
}

.reviews-author {
	margin-right: 3px;
	font-weight: bold
}

.reviews-date {
	color: #7f7f7f;
	font-size: 11px
}

.reviews-comment {
	line-height: 1.5
}

.reviews-reply {
	font-size: 11px;
	margin-top: 10px;
	font-weight: bold
}

.reviews-answer {
	margin: 13px 0 4px 18px
}

.reviews-answer.__admin {
	border-radius: 4px
}

.reviews-answer.__admin .reviews-author {
	color: #f4e600
}

.reviews-controls-i {
	float: left;
	margin-right: 10px
}

.reviews-inner {
	padding-bottom: 10px
}

.reviews-form {
	background: #fff;
	padding: 24px 25px 36px;
	border-top: 1px solid #000
}

.reviews-form__heading {
	margin-bottom: 20px
}

.reviews-form__heading .h2 {
	display: inline-block;
	vertical-align: middle;
	margin: 0
}

.reviews-form__heading .socLogin {
	margin-top: 3px;
	margin-left: 10px
}

.reviews-load {
	font-size: 14px;
	margin-top: -5px;
	padding-bottom: 22px
}

.reviews-load .icon--comments {
	font-size: 17px;
	fill: currentColor
}

.reviews-rating {
	display: inline-flex;
	margin-left: 6px
}

.reviews-rating__star {
	margin-right: 2px;
	stroke: #f4e600;
	stroke-width: 4px;
	fill: none
}

.reviews-rating__star--active {
	fill: #f4e600
}

.reviews-rating__star .icon--star {
	font-size: 10px
}

.reviews-inner {
	padding: 0 25px
}

.p-review-add {
	position: relative;
	padding: 30px 0 10px;
	border-top: 1px solid #000;
	margin-bottom: 30px
}

.p-review-add__in {
	padding: 0 25px
}

.p-review-add__form-item {
	position: relative;
	margin-bottom: 20px
}

.p-review-add__form-item:last-child {
	margin-bottom: 0
}

.p-review-add__form-column {
	vertical-align: top;
	display: inline-block;
	margin-bottom: 20px
}

.p-review-add__form-column--inputs {
	width: 40%;
	margin-right: 20px
}

.p-review-add__form-column--auth {
	margin-top: 3px
}

.p-review-add__form-column:last-child {
	margin-bottom: 0
}

.p-review-add__body {
	margin-left: 45px
}

.p-review-add__photo {
	margin-left: -45px;
	display: block;
	float: left;
	width: 33px
}

.p-review-add__photo img {
	width: 33px;
	height: 33px;
	border-radius: 3px;
	float: left
}

.p-review-add__photo [class*=icon] {
	width: 33px;
	height: 33px;
	fill: #4c4c4c
}

.p-review {
	margin-bottom: 20px
}

.p-review--full {
	margin-bottom: 0
}

.p-review-reply {
	position: relative;
	padding-top: 15px;
	margin: 15px -25px 0 -70px
}

.p-review-reply:after {
	position: absolute;
	content: "";
	top: 0;
	left: 70px;
	width: 0;
	height: 0;
	border-left: 15px solid rgba(0, 0, 0, 0);
	border-right: 15px solid rgba(0, 0, 0, 0);
	border-bottom: 15px solid #f6f6f6
}

.p-review-reply__in {
	background: #f6f6f6;
	padding: 25px 25px
}

.p-review-reply__form-item {
	position: relative;
	margin-bottom: 20px
}

.p-review-reply__form-item:last-child {
	margin-bottom: 0
}

.p-review-reply__form-submit .btn {
	margin-right: 10px
}

.p-review-reply__form-column {
	vertical-align: top;
	display: inline-block;
	margin-bottom: 20px
}

.p-review-reply__form-column--inputs {
	width: 40%;
	min-width: 220px;
	margin-right: 20px
}

.p-review-reply__form-column--auth {
	margin-top: 3px
}

.p-review-reply__form-column:last-child {
	margin-bottom: 0
}

.p-review-reply__body {
	margin-left: 45px
}

.p-review-reply__photo {
	margin-left: -45px;
	display: block;
	float: left;
	width: 33px
}

.p-review-reply__photo img {
	width: 33px;
	height: 33px;
	border-radius: 3px;
	float: left
}

.p-review-reply__photo [class*=icon] {
	width: 33px;
	height: 33px;
	fill: #4c4c4c
}

.p-review-author {
	display: inline;
	vertical-align: middle;
	text-decoration: none;
	border-bottom: none;
	cursor: default
}

.p-review-author--social {
	color: #000
}

.p-review-author--social .p-review-author__name {
	color: #000;
	border-bottom: 1px solid rgba(0, 0, 0, .25)
}

.p-review-author--social:hover {
	cursor: pointer
}

.p-review-author--social:hover .p-review-author__name {
	color: #7f7f7f;
	border-bottom: 1px solid rgba(127, 127, 127, .25)
}

.p-review-author__photo {
	margin-left: -45px;
	margin-top: 3px;
	display: block;
	float: left;
	width: 33px
}

.p-review-author__photo img {
	max-width: 100%;
	height: auto;
	border-radius: 3px;
	float: left
}

.p-review-author__photo [class*=icon] {
	width: 33px;
	height: 33px;
	fill: rgba(0, 0, 0, .5)
}

.p-review-author--admin .p-review-author__name {
	color: #48ab11
}

.p-review-author--admin [class*=icon] {
	fill: #48ab11
}

.p-review-author__social {
	vertical-align: bottom;
	display: inline-block
}

.p-review-author__social [class*=icon] {
	font-size: inherit;
	fill: currentColor
}

.p-review-author__name {
	font-weight: 700;
	color: #000
}

.p-review-meta {
	vertical-align: middle;
	display: inline-block;
	margin-left: 5px
}

.p-review-meta__time {
	font-size: 12px;
	color: #7d7d7d
}

.p-review__header {
	margin: -3px 0 5px
}

.p-review__body {
	margin-bottom: 25px;
	padding-left: 45px
}

.p-review--full .p-review__body {
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.p-review--full .p-review__body:last-of-type {
	border-bottom: 0;
	padding-bottom: 0
}

.p-review__reply-body {
	padding-left: 45px;
	margin-top: 25px
}

.p-review__content {
	overflow: hidden;
	margin-bottom: 5px
}

.p-review__warning {
	color: #7f7f7f;
	font-style: italic;
	font-size: 12px
}

.p-review__reply {
	font-size: 12px
}

.p-review__reply.__disabled {
	pointer-events: none;
	opacity: .5
}

.p-review__loader {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -5px
}

.p-reviews--level {
	position: relative;
	background: #fff;
	padding-left: 45px
}

.reviews-empty {
	position: relative;
	margin: 57px 0 61px;
	text-align: center;
	color: #ccc
}

.reviews-empty .icon--comments {
	font-size: 64px;
	fill: currentColor
}

.reviews-emptyText {
	margin-top: 10px
}

.store-reviews__header {
	margin-bottom: 30px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.store-reviews__header-actions {
	display: flex;
	justify-content: space-between
}

.store-reviews__subtitle {
	margin-bottom: 30px
}

.store-reviews__header-col {
	display: flex;
	align-items: center
}

.store-reviews__overall-rating {
	margin-right: 20px
}

.store-reviews__rating-value {
	float: left;
	margin-right: 8px;
	font-size: 32px;
	line-height: 1
}

.store-reviews__rating-stars {
	overflow: hidden
}

.store-reviews__comments-count {
	overflow: hidden;
	margin-top: 4px;
	font-size: 12px;
	color: gray
}

.store-reviews__show-more {
	padding: 35px 0 40px;
	border-top: 1px solid #e5e5e5;
	text-align: center
}

.reviews-sorting {
	display: flex;
	align-items: center
}

.reviews-sorting__title {
	margin-right: 8px;
	color: #000
}

.reviews-sorting__list {
	display: flex;
	border-radius: 4px;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #000
}

.reviews-sorting__item {
	font-size: 13px;
	color: #000;
	border: none;
	padding: 6px 10px 7px;
	border-right: 1px solid #000
}

.reviews-sorting__item:last-child {
	border-right: none
}

.reviews-sorting__item:hover {
	position: relative;
	z-index: 1
}

.reviews-sorting__item.is-active, .reviews-sorting__item.__active {
	position: relative;
	cursor: default;
	color: #fff;
	background: #000
}

.reviews-sorting__item.is-loading {
	position: relative;
	cursor: default;
	pointer-events: none
}

.reviews-sorting__item.is-loading:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, .7)
}

.reviews-sorting__item .loader {
	top: 12px;
	left: 50%;
	margin-left: -2px
}

.countdown {
	padding: 15px 22px
}

.countdown__container {
	display: flex;
	align-items: center
}

.countdown__column {
	flex: 1
}

.countdown__column:not(:last-child) {
	margin-right: 20px
}

.countdown__description {
	display: flex;
	align-items: center;
	height: 100%;
	color: #151515;
	font-size: 16px;
	line-height: 22px
}

.countdown__title {
	text-align: center;
	font-size: 12px;
	color: #151515
}

.countdown__timer {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	color: #151515
}

.countdown__timer-column:not(:last-child) {
	position: relative;
	margin-right: 20px
}

.countdown__timer-column:not(:last-child):after {
	content: ":";
	display: block;
	position: absolute;
	top: 0;
	left: calc(100% + 10px);
	font-size: 28px;
	transform: translateX(-50%)
}

.countdown__value {
	font-size: 28px
}

.countdown__label {
	font-size: 12px
}

.product-video {
	display: -ms-grid;
	display: grid;
	grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));
	grid-column-gap: 20px;
	grid-row-gap: 20px
}

.product-video__item {
	position: relative;
	padding-bottom: 56.25%
}

.product-video__item iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.zoomPhoto {
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
	background-color: #fff;
	margin: 0 auto;
	border: 0;
	transform: translateZ(0)
}

.zoomPhoto.__loaded {
	background-color: #fff
}

.zoomPhoto.__adjacent {
	height: 400px;
	border: 1px solid #c79717;
	border-radius: 5px;
	box-shadow: 0 2px 15px rgba(84, 55, 16, .25)
}

.zoomLens {
	position: absolute;
	z-index: 3;
	border: 1px solid #c79717;
	background-color: rgba(255, 255, 255, .35);
	box-shadow: 0 2px 15px rgba(84, 55, 16, .25);
	cursor: pointer
}

.zoomWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.zoomPlacer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.zoomOverlay {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .6)
}

.zoomOverlay .loader {
	width: 12px;
	height: 12px;
	left: 50%;
	top: 50%;
	margin-top: -6px;
	margin-left: -6px
}

.productsTable {
	width: 100%;
	margin-top: 20px;
	border-top: 1px solid rgba(127, 127, 127, .5)
}

.productsTable:first-child {
	margin-top: 0;
	border: 0
}

.productsTable tbody tr:hover td {
	background: rgba(0, 0, 0, .02)
}

.productsTable.__small .productsTable-val {
	width: auto
}

.productsTable.__small .productsTable-sumVal {
	width: auto;
	padding-left: 16px
}

.productsTable .counter-box input.counter-field {
	height: 24px
}

.productsTable .wholesale-prices {
	min-width: auto
}

.productsTable-cell {
	box-sizing: border-box;
	padding: 7px 6px;
	vertical-align: middle;
	height: 48px;
	white-space: nowrap;
	border-top: 1px solid #000
}

.productsTable-cell.__head {
	padding-bottom: 8px;
	border-top: 0;
	color: rgba(0, 0, 0, .5);
	font-size: 12px
}

.productsTable-cell.__right {
	text-align: right
}

.productsTable-cell.__image {
	width: 44px
}

.productsTable-cell.__title {
	width: 100%;
	font-size: 14px;
	white-space: normal
}

.productsTable-cell.__buttons {
	padding: 7px 14px
}

.productsTable-cell.__old-price {
	padding-right: 0;
	text-align: right;
	text-decoration: line-through;
	color: #7f7f7f
}

.productsTable-cell.__rrp-price {
	color: #7f7f7f
}

.productsTable-cell.__order {
	min-width: 82px;
	text-align: right;
	font-weight: bold;
	padding-right: 16px
}

.productsTable-cell.__status {
	color: #83b224
}

.productsTable-cell.__status.__unavailable {
	color: #7f7f7f
}

.productsTable-cell.__foot {
	font-size: 16px;
	text-align: right;
	border-bottom: 0;
	border-top: 1px solid rgba(127, 127, 127, .5)
}

.productsTable-cell.__foot.__quantity {
	color: #000;
	white-space: nowrap
}

.productsTable-cell.__separator {
	height: 25px;
	padding: 0;
	background: #fff !important;
	border-top: 0;
	border-bottom: 1px solid rgba(127, 127, 127, .5)
}

tr:last-child .productsTable-cell.__separator {
	border-bottom: 0
}

.productsTable-cell.__id {
	width: 60px
}

.productsTable-cell.__year {
	width: 70px
}

.productsTable-cell.__hidden {
	display: none
}

.productsTable-cell__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%
}

.productsTable-cell__container .btn {
	display: inline-block !important;
	margin-right: 6px
}

.productsTable-row.__unavailable .productsTable-cell {
	color: #7f7f7f
}

.productsTable-sumVal {
	display: inline-block;
	width: 53px;
	padding-left: 10px;
	text-align: center
}

.productsTable-val {
	display: inline-block;
	width: 53px;
	text-align: center;
	color: #000
}

.productsTable-image {
	width: 32px;
	height: 32px;
	white-space: normal;
	overflow: hidden
}

.productsTable-image.__grayscale {
	filter: grayscale(100%);
	opacity: .65
}

.productsTable-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.productsTable-buttons {
	display: flex;
	align-items: center
}

.productsTable-buttons__item:not(:last-child) {
	margin-right: 16px
}

.productsTable-buttons .favorites-button:not(.is-active), .productsTable-buttons .comparison-button:not(.is-active) {
	visibility: hidden
}

tbody tr:hover .productsTable-buttons .favorites-button, tbody tr:hover .productsTable-buttons .comparison-button {
	visibility: initial
}

.productsTable-row.__inCart {
	background: rgba(179, 230, 140, .1)
}

.productsTable-wrap {
	overflow: auto;
	transform: translateZ(0)
}

.cart {
	margin-top: -10px
}

.cart-item.__unavailable .cart-price {
	color: #7f7f7f
}

.cart-item.__unavailable .cart-cost {
	color: #7f7f7f;
	font-weight: 400
}

.cart-content {
	position: relative
}

.cart-items {
	width: 100%;
	border-collapse: separate
}

.cart-items tbody {
	background: #fff
}

.cart-items tbody td {
	border-top: 1px solid #000
}

.cart-items tbody td:first-child {
	border-left: 1px solid #000
}

.cart-items tbody td:last-child {
	border-right: 1px solid #000
}

.cart-cell {
	position: relative;
	padding: 15px 0;
	vertical-align: middle
}

.cart-cell.__image {
	width: 105px;
	vertical-align: middle;
	font-size: 0
}

.cart-cell.__quantity {
	width: 95px;
	vertical-align: middle
}

.cart-cell.__cost {
	width: 130px;
	vertical-align: middle
}

.cart-cell--full-text {
	padding-top: 24px;
	padding-bottom: 10px
}

.cart-header {
	padding-bottom: 8px;
	color: rgba(0, 0, 0, .6);
	font-size: 11px
}

.cart-header.__cost {
	padding-right: 18px;
	text-align: right
}

.cart-header-content.__cost {
	right: 20px
}

.cart-remove {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

.cart-remove-btn {
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
	width: 30px;
	border: 0;
	color: #b2b2b2;
	font-size: 13px;
	transition: all .1s
}

.cart-remove-btn:before {
	content: "";
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	position: absolute;
	font: 0/0 sans-serif;
	overflow: hidden
}

.cart-remove-btn .icon--cart-remove {
	position: absolute;
	top: 50%;
	margin-top: -6px;
	left: 10px;
	font-size: inherit;
	fill: currentColor
}

.cart-image {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 80px
}

.cart-image.__grayscale {
	filter: grayscale(1)
}

.cart-image img {
	max-height: 80px;
	max-width: 80px;
	width: auto;
	height: auto
}

.cart-image .noPhoto {
	width: 80px;
	margin-top: 8px
}

.cart-image a {
	border: 0
}

.cart-title {
	padding-right: 50px;
	word-break: break-word;
	line-height: 1.25
}

.cart-quantity .counter-message {
	left: 25px
}

.cart-sticker {
	display: inline-block;
	border: 1px solid #f4e600;
	border-radius: 0;
	color: #f4e600;
	vertical-align: top;
	font-size: 11px;
	margin: 7px 6px 0 0;
	padding: 0 3px
}

.cart-coupon-sticker {
	display: inline-block;
	border: 1px solid #6bb10f;
	border-radius: 0;
	color: #6bb10f;
	vertical-align: top;
	font-size: 11px
}

.cart-coupon-sticker__container {
	padding: 0 3px
}

.cart-coupon-sticker--default {
	margin: 7px 6px 0 0
}

.cart-coupon-sticker--set {
	margin-left: 6px
}

.cart-coupon-sticker--order {
	margin: 1px 6px 3px 0
}

.cart-coupon-sticker .product-hint-btn {
	padding: 0 3px
}

.cart-coupon-sticker .product-tooltip-box {
	margin-left: -15px
}

.cart-price {
	display: inline-block;
	vertical-align: middle;
	margin-top: 6px
}

.cart-price.__old {
	text-decoration: line-through;
	color: #7f7f7f
}

.cart-price.__old + .cart-price {
	margin-left: 6px
}

.cart-cost {
	padding-right: 18px;
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
	text-align: right
}

.cart-cost.__old {
	margin-bottom: 2px;
	color: #7f7f7f;
	text-decoration: line-through
}

.is-show-discount-tooltip .cart-cost {
	padding-right: 24px
}

.cart-discount .cart-cell {
	vertical-align: top;
	padding: 15px 0 13px
}

.cart-discount-personal {
	font-size: 13px
}

.cart-discount-coupon {
	margin: -3px 0;
	font-size: 13px
}

.cart-discount-info {
	position: relative
}

.cart-discount-remove {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: 2px;
	font-size: 10px;
	line-height: 1;
	padding: 5px;
	color: #b2b2b2;
	border: 0;
	text-align: center;
	cursor: pointer;
	transition: all .15s
}

.cart-items tr:hover .cart-discount-remove {
	opacity: 1
}

.cart-discount-remove .icon--cross-bold {
	font-size: inherit;
	fill: currentColor
}

.cart-delivery {
	margin-top: 4px;
	font-size: 13px
}

.discountInput-field {
	width: 154px
}

.discountInput-h {
	margin-right: 4px;
	vertical-align: middle
}

.discountInput-btn {
	margin-left: 5px
}

.cart-footer {
	border: 1px solid #000;
	padding: 14px 0 20px;
	text-align: right
}

.cart-foot tr:first-child .cart-footer {
	border-top-style: solid
}

.cart-footer-h {
	display: inline-block;
	font-size: 12px;
	margin-right: 11px
}

.cart-footer-b {
	display: inline-block
}

.cart-summary .cart-cost {
	font-size: 18px
}

.cart-buttons {
	margin-top: 15px;
	padding: 0 17px
}

.cart-buttons::after {
	content: " ";
	display: table;
	clear: both
}

.cart-buttons--full {
	padding: 0;
	margin-top: 40px
}

.cart-btnBack {
	float: left;
	margin-top: 6px;
	font-size: 18px
}

.cart-btnBack .icon--arrow-left2 {
	font-size: 14px;
	margin-right: 8px;
	fill: currentColor
}

.cart-btnOrder {
	float: right
}

.cart-discount {
	margin-top: 8px
}

.cart-discount::after {
	content: " ";
	display: table;
	clear: both
}

.cart-discount:first-child {
	margin-top: 0
}

.cart-discount-l {
	float: left
}

.cart-discount-r {
	float: right
}

.cart-discount-tooltip {
	position: relative;
	float: right;
	margin: 0 12px 0 8px
}

.cart-discount-tooltip .product-tooltip-box {
	margin-left: 10px
}

.coupon {
	display: flex
}

.coupon-input {
	flex-grow: 1;
	position: relative;
	width: 260px
}

.coupon-input .field {
	height: 24px;
	padding: 3px 6px;
	font-size: 14px
}

.coupon-cancel {
	position: absolute;
	top: 3px;
	right: 0;
	width: 20px;
	color: #b2b2b2;
	text-align: center;
	cursor: pointer;
	transition: color .15s
}

.coupon-cancel .icon--cross-bold {
	font-size: 10px;
	fill: currentColor
}

.coupon-cancel:hover {
	color: #7f7f7f
}

.coupon-submit {
	margin-left: 6px
}

.cart-items tr:hover .cart-remove-btn {
	opacity: 1
}

.cart .productsSlider-i {
	width: 130px
}

.cart .productsSlider-image {
	height: 130px;
	line-height: 130px
}

.cart-recommended {
	margin-top: 23px
}

.cart-recommended .slideCarousel-nav-btn {
	top: 50%;
	margin-top: -24px
}

.cart-section:after {
	content: "";
	height: 5px;
	display: block;
	background: #fff
}

.cart-foot {
	background: #fff
}

.cart-foot .cart-cell {
	border-top: 1px solid #000
}

.cart-foot tr:first-child .cart-cell {
	border-top: 1px solid #000
}

.cart-foot .cart-cell:first-child {
	border-left: 1px solid #000
}

.cart-foot .cart-cell:last-child {
	border-right: 1px solid #000
}

.cart-section tr:last-child .cart-cell {
	border-bottom: 1px solid #000
}

.cart-section.__promo .cart-cell:first-child {
	border-left-color: #f4e600
}

.cart-section.__promo .cart-cell:last-child {
	border-right-color: #f4e600
}

.cart-section.__promo tr:first-child .cart-cell {
	border-top-color: #f4e600
}

.cart-section.__promo tr:last-child .cart-cell {
	border-bottom-color: #f4e600
}

.cart-cell.__details {
	vertical-align: middle
}

.cart-heading {
	margin: 0 0 18px
}

.cart-set {
	padding: 0 0 0 20px
}

.cart-set .cart-heading {
	display: flex;
	align-items: center;
	color: #f4e600
}

.cart-set-i {
	display: flex;
	align-items: center;
	margin-top: 12px
}

.cart-set-i.__unavailable .cart-price {
	color: #7f7f7f
}

.cart-set-image {
	width: 80px;
	text-align: center
}

.cart-set-image.__grayscale {
	filter: grayscale(1)
}

.cart-set-image .noPhoto {
	height: 80px
}

.cart-set-link {
	display: block;
	border: none
}

.cart-set-link img {
	max-width: 80px;
	max-height: 80px;
	width: auto;
	height: auto
}

.cart-set-txt {
	padding-left: 25px
}

.cart-minOrder {
	color: #7f7f7f;
	margin: 6px 0 0 6px;
	display: inline-block;
	vertical-align: middle
}

.cart-minOrder:before {
	content: "•";
	margin-right: 6px;
	font-size: 10px
}

.cart-wholesale-discount {
	margin-top: 8px;
	font-size: 13px
}

.cart-wholesale-discount .a__icon {
	padding-bottom: 1px
}

.cart-wholesale-discount .icon--plus {
	font-size: 10px;
	fill: currentColor
}

.cart-loader {
	display: none;
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .7)
}

.sideMenu {
	margin-bottom: 20px
}

.sideMenu:last-child {
	margin-bottom: 0
}

.sideMenu-i {
	margin-top: 12px
}

.sideMenu-i:first-child {
	margin-top: 0
}

.sideMenu-i > .sideMenu-t {
	font-size: 17px
}

.sideMenu-t {
	display: inline-block;
	font-weight: normal
}

.sideMenu-t.__active {
	padding: 2px 6px;
	margin: -2px -6px;
	border-radius: 4px;
	background-color: #000
}

.sideMenu-t.__active .sideMenu-a, .sideMenu-t.__active .sideMenu-a:hover {
	color: #fff;
	border: 0;
	cursor: default
}

.sideMenu-h {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 10px
}

.sideMenu-i-txt {
	display: inline-block;
	margin: 0 -15px;
	padding: 6px 15px 5px
}

.sideMenu-i.__active .sideMenu-i-txt {
	background: #fff;
	cursor: default;
	color: #000;
	border-radius: 20px
}

.sideMenu-i.__active .sideMenu-a {
	color: #000
}

.sideMenu-lv2 {
	margin: 7px 0 0 15px
}

.sideMenu-lv2-i {
	margin-top: 8px
}

.sideMenu-lv2-i:first-child {
	margin-top: 0
}

.sideMenu-lv2-i > .sideMenu-t {
	font-size: 15px
}

.sideMenu-lv3 {
	margin: 9px 0 0 15px
}

.sideMenu-lv3-i {
	margin-top: 7px
}

.sideMenu-lv3-i:first-child {
	margin-top: 0
}

.sideMenu-lv3-i > .sideMenu-t {
	font-size: 13px
}

.sideMenu.__filled {
	background: none;
	border-radius: 5px
}

.sideMenu.__filled .sideMenu-h {
	margin: 0;
	padding: 12px 20px;
	border-radius: 5px 5px 0 0;
	background: #ccc;
	color: #fff
}

.sideMenu.__filled .sideMenu-i {
	padding: 13px 20px 12px;
	border-top: 1px solid #2c2c2c;
	margin: 0
}

.sideMenu.__filled .sideMenu-i:first-child {
	border-top: 0
}

.sideMenu.__filled .sideMenu-a {
	border: 0
}

.sideMenu.__filled .sideMenu-i > .sideMenu-t {
	font-size: 15px
}

.sideNav {
	position: relative;
	z-index: 400;
	margin-bottom: 20px
}

.sideNav-list {
	background: none
}

.sideNav-heading {
	padding: 12px 20px;
	border-radius: 5px 5px 0 0;
	background: #ccc
}

.sideNav-heading__title {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #fff
}

.sideNav-item__link {
	border-bottom: none
}

.sideNav-list {
	position: relative
}

.sideNav-list__item.__hover > .sideNav-item {
	position: relative;
	background: #fff;
	z-index: 200
}

.sideNav-list__item.__hover > .sideNav-item--primary {
	border-color: #131313
}

.sideNav-list__item.__hover > .sideNav-item .sideNav-item__name, .sideNav-list__item.__hover > .sideNav-item .sideNav-item__link {
	color: #7f7f7f
}

.sideNav-list__item--multi > .sideNav-item .sideNav-item__link [class*=icon-] {
	font-size: 12px;
	color: inherit;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px
}

.sideNav-list__item--multi.__hover > .sideNav-item {
	border: 1px solid #2c2c2c;
	border-right-color: rgba(0, 0, 0, 0)
}

.sideNav-list__item--multi.__hover .sideNav-item--primary {
	border-right-color: rgba(0, 0, 0, 0)
}

.sideNav-item {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0);
	border-top-color: #2c2c2c;
	border-bottom-color: #2c2c2c;
	margin: -1px 0
}

.sideNav-item.__active .sideNav-item__link[href] {
	border-bottom: none
}

.sideNav-item--primary .sideNav-item__link {
	padding: 7px 20px;
	line-height: 30px;
	min-height: 30px;
	color: #000
}

.sideNav-item--primary .sideNav-item__name {
	font-weight: 700;
	line-height: 18px
}

.sideNav-item--primary.__active {
	background: #f4e600
}

.sideNav-item--primary.__active .sideNav-item__link {
	color: #000
}

.sideNav-item__link {
	position: relative;
	display: block
}

.sideNav-item__link:after {
	clear: both;
	content: "";
	display: block
}

.sideNav-item__image {
	width: 40px;
	margin-left: -55px;
	display: block;
	float: left;
	overflow: hidden
}

.sideNav-item__image img {
	max-width: 100%;
	height: auto;
	line-height: 1.2
}

.sideNav-item__name {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px
}

.sideNav-list--image .sideNav-item--primary .sideNav-item__link {
	padding: 5px 20px;
	line-height: 60px;
	min-height: 60px;
	padding-left: 70px
}

.sideNav-lv {
	background: #fff;
	position: absolute;
	top: 0;
	left: 100%;
	padding: 10px 0;
	border: 1px solid #2c2c2c;
	margin: 0 0 0 -1px;
	visibility: hidden;
	opacity: 0;
	min-width: 315px
}

.sideNav-lv.__visible {
	visibility: visible;
	opacity: 1
}

.sideNav-lv--l3 {
	margin-top: -1px;
	margin-left: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.sideNav-lv .sideNav-item {
	background: none !important;
	border: 1px solid rgba(0, 0, 0, 0);
	position: relative;
	line-height: 20px;
	margin-left: -1px;
	z-index: 300
}

.sideNav-lv .sideNav-item__link {
	position: relative;
	padding: 5px 20px;
	display: block;
	border: none
}

.sideNav-list--smart .sideNav-lv--l3 {
	margin-left: 2px;
	margin-top: -1px
}

.sideNav-list--smart .sideNav-lv {
	border-radius: 3px
}

.sideNav-list--smart .sideNav-lv--l2 {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.sideNav-list--smart .sideNav-lv .sideNav-list__item--multi.__hover > .sideNav-item:after {
	content: "";
	display: block;
	width: 4px;
	height: 100%;
	position: absolute;
	left: 100%;
	top: -1px;
	border-top: 1px solid #2c2c2c;
	border-bottom: 1px solid #2c2c2c;
	background: #fff;
	z-index: 101
}

.profile-content {
	padding: 40px 30px;
	background: #fff;
	border: 1px solid #000;
	border-radius: 0
}

.profile-content.__orders {
	padding: 0
}

.profile-content.__order {
	box-sizing: border-box;
	max-width: 800px
}

.profile-virtual {
	width: 800px;
	margin: 30px auto 40px
}

.profile-check {
	margin-bottom: 20px
}

.profile-warning {
	padding: 20px;
	font-size: 16px
}

.profileDiscount {
	border: 1px solid #f4e600;
	border-radius: 5px
}

.profileDiscount__heading {
	padding: 9px 14px;
	color: #f4e600
}

.profileDiscount__body {
	padding: 18px 14px;
	background: #f4e600;
	color: #000
}

.profileDiscount-total {
	margin-left: 60px;
	font-size: 0
}

.profileDiscount-total__value, .profileDiscount-total__title {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px
}

.profileDiscount-total__title {
	width: 60px;
	margin-left: -60px
}

.profileDiscount-total__value {
	font-weight: 700;
	text-align: right;
	width: 100%
}

.profileDiscount-list__item {
	margin-bottom: 15px;
	margin-left: 10px
}

.profileDiscount-list__item:last-child {
	margin-bottom: 0
}

.profileDiscount-list__item-body {
	margin-left: 40px;
	font-size: 12px
}

.profileDiscount-list__item-body .profileDiscount-amount {
	margin-left: -40px
}

.profileDiscount-list__item-body:after {
	clear: both;
	content: "";
	display: block
}

.profileDiscount-list__item.__active {
	margin-left: 0
}

.profileDiscount-list__item.__active .profileDiscount-amount {
	height: 40px;
	width: 40px;
	line-height: 40px
}

.profileDiscount-list__item.__active .profileDiscount-amount i[class^=icon] {
	font-size: 40px
}

.profileDiscount-list__item.__active .profileDiscount-list__item-body {
	margin-left: 50px;
	font-size: 16px;
	font-weight: 700
}

.profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount {
	margin-left: -50px
}

.profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount__value {
	font-size: 20px;
	margin-right: -4px
}

.profileDiscount-list__item.__disabled .profileDiscount-list__item-body {
	opacity: .5
}

.profileDiscount-amount {
	font-size: 14px;
	position: relative;
	display: block;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: right;
	overflow: hidden;
	float: left
}

.profileDiscount-amount i[class^=icon] {
	font-size: 30px;
	position: absolute;
	left: 0;
	top: 0
}

.profileDiscount-amount__value {
	position: relative;
	margin-right: -2px;
	color: #f4e600;
	z-index: 1
}

.orders {
	width: 100%
}

.orders-item {
	background: #fff;
	border-radius: 5px;
	border: 1px solid #000;
	margin-top: 10px
}

.orders-item::after {
	content: " ";
	display: table;
	clear: both
}

.orders-item:first-child {
	margin-top: 0
}

.orders-item.__locked .orders-data.__contents, .orders-item.__locked .orders-data.__cost {
	opacity: .6
}

.orders-item--with-recipient-payment-price .orders-data.__contents {
	padding-right: 200px
}

.orders-item--with-recipient-payment-price .orders-data.__cost {
	width: 200px
}

.orders-data {
	box-sizing: border-box;
	padding: 14px 18px 18px;
	float: left
}

.orders-data.__info {
	width: 30%;
	padding-right: 0;
	padding-top: 13px
}

.orders-data.__contents {
	width: 70%;
	padding-right: 150px
}

.orders-data.__cost {
	float: right;
	width: 150px;
	margin-left: -100%
}

.orders-num {
	font-size: 16px
}

.orders-num a {
	margin-right: 8px
}

.orders-date {
	margin-top: 6px;
	color: #7f7f7f;
	font-size: 12px
}

.orders-check {
	margin-top: 6px;
	color: #7f7f7f;
	font-size: 12px
}

.orders-deliveryID {
	margin-top: 5px;
	color: #7f7f7f;
	font-size: 12px
}

.orders-status {
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
	padding: 3px 4px 2px;
	border-radius: 4px;
	font-size: 11px;
	line-height: 1;
	color: #fff
}

.orders-status.__new {
	background-color: #1e7ccc
}

.orders-status.__ready {
	background-color: #57b816
}

.orders-status.__canceled {
	background-color: #999
}

.orders-cost {
	text-align: right;
	font-weight: bold
}

.orders-summary {
	padding: 15px 20px
}

.orders-summary-cost {
	font-size: 18px;
	font-weight: bold;
	text-align: right
}

.orders-heading {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 6px
}

.orders-title {
	display: flex;
	align-items: center;
	font-size: 12px;
	margin: 0 0 5px
}

.orders-title:last-child {
	margin: 0
}

.checkout {
	flex-grow: 1
}

.checkout-main {
	float: left;
	width: 61.8%
}

.checkout-aside {
	float: right;
	width: 38.2%;
	box-sizing: border-box;
	padding-left: 30px
}

.checkout-header {
	position: relative;
	margin-bottom: -1px
}

.checkout-tabs {
	height: 57px
}

.checkout-tabs::after {
	content: " ";
	display: table;
	clear: both
}

.checkout-footer {
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 30px 20px;
	border-top: 1px solid #000
}

.checkout-footer__row {
	display: flex;
	align-items: center
}

.checkout-footer .btn {
	margin-left: 150px
}

.checkout-tabs-i {
	float: left;
	height: 55px;
	padding: 0 20px 0 15px;
	margin-right: -1px;
	border: solid #000;
	border-width: 1px 1px 0;
	text-decoration: none;
	color: #000;
	background: #fff
}

.checkout-tabs-i.__active {
	height: 56px;
	color: #000;
	background: #fff !important;
	cursor: default
}

.checkout-tabs-i.__active .checkout-tabs-text {
	border: 0
}

.checkout-tabs-i:hover .checkout-tabs-text {
	border-bottom-color: rgba(127, 127, 127, .25)
}

.checkout-tabs-text {
	font-weight: bold;
	position: relative;
	top: 10px
}

.checkout-body {
	background: #fff;
	border: 1px solid #000
}

.checkout-step {
	padding: 20px 30px;
	border-top: 1px solid #000
}

.checkout-step:first-child {
	border: 0
}

.checkout-step:first-of-type {
	border: 0
}

.checkout-step.__disabled {
	position: relative;
	pointer-events: none
}

.checkout-step.__disabled:after {
	content: "";
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	opacity: .8
}

.checkout-step-h {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin: 3px 0 23px
}

.form-head .checkout-step-h {
	line-height: 16px;
	margin: 0
}

.checkout .socLogin {
	position: absolute;
	top: 15px;
	right: 0
}

.checkout-warning {
	margin-top: 10px;
	color: #999;
	font-size: 11px;
	text-align: center
}

.checkout.__success .checkout-body {
	border-radius: 5px
}

.check {
	margin: 18px 0 24px;
	font-size: 16px
}

.check-h {
	float: left;
	width: 130px;
	padding: 8px 0;
	color: #b8b8b8
}

.check-b {
	padding: 8px 30px 8px 140px
}

.check-b:after {
	display: block;
	content: "";
	clear: both
}

.checkout-complete {
	padding: 26px 30px 30px
}

.checkout-complete-info {
	font-size: 18px;
	margin: 0 0 16px
}

.checkout-complete-info::after {
	content: " ";
	display: table;
	clear: both
}

.recipient-payment-price__container {
	display: flex;
	align-items: center
}

.recipient-payment-price__input {
	max-width: 130px;
	margin-right: 8px
}

.recipient-payment-price__input--generated {
	color: #939393
}

.recipient-payment-price__dropshipper-profit {
	margin-top: 6px
}

.recipient-payment-price__dropshipper-profit--in-plus {
	color: #96cc29
}

.recipient-payment-price__dropshipper-profit--in-minus {
	color: red
}

.recipient-person {
	display: flex;
	align-items: center
}

.recipient-person__item {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 4px 0;
	margin: -4px 0
}

.recipient-person__item:not(:last-child) {
	margin-right: 18px
}

.recipient-person__input {
	width: auto;
	cursor: pointer
}

.recipient-person__text {
	margin-left: 8px;
	flex: 1
}

.wishlist-removeBtn {
	display: none;
	position: absolute;
	z-index: 50;
	top: 8px;
	right: 11px;
	border: 0
}

.wishlist-removeBtn:before {
	content: "";
	top: -8px;
	right: -11px;
	bottom: -8px;
	left: -11px;
	position: absolute;
	font: 0/0 sans-serif;
	overflow: hidden
}

.wishlist-removeBtn .icon--cross-bold {
	font-size: 12px;
	fill: currentColor
}

.catalogCard:hover .wishlist-removeBtn {
	display: block
}

.wishlist-header .main-h {
	display: inline-block;
	vertical-align: top;
	margin-right: 16px
}

.wishlist-clear {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	white-space: nowrap;
	border-bottom-style: dotted;
	position: relative;
	top: 9px
}

.wishlist-clear:hover {
	border-color: #caa964
}

.article::after {
	content: " ";
	display: table;
	clear: both
}

.article__meta {
	margin: -4px 0 25px;
	font-size: 12px;
	color: #7f7f7f
}

.article__meta-item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.article__meta-item .icon--comments {
	font-size: inherit;
	fill: currentColor
}

.article__cover {
	margin-bottom: 32px;
	border-radius: 5px;
	overflow: hidden
}

.article__cover--right {
	float: right;
	width: 30%;
	min-width: 260px;
	margin: 0 0 30px 30px
}

.article__cover-img {
	max-width: 100%;
	height: auto
}

.article__sharing {
	margin-bottom: 30px
}

.article__sharing .likely {
	vertical-align: top
}

.article .reviews, .article .product__group {
	margin-top: 30px
}

.article .product-heading__title {
	padding-top: 30px
}

.article .limitWidth {
	max-width: 800px
}

.article .likely, .article .likely__widget {
	vertical-align: middle
}

.article-image {
	float: right;
	width: 30%
}

.article-image img {
	max-width: 100%;
	height: auto;
	border-radius: 5px
}

.article-text {
	max-width: 800px;
	margin-bottom: 30px
}

.article-text.__fullWidth {
	max-width: none
}

.article-text:last-child {
	margin-bottom: 0
}

.slideCarousel-nav-btn.__hidden {
	display: none
}

.promo .slideCarousel-nav-btn {
	z-index: 60
}

.slideCarousel:before {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	width: 126px;
	pointer-events: none;
	background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
	transition: all 300ms
}

.slideCarousel.__hl:before {
	opacity: 1
}

.slideCarousel:after {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	right: 0;
	width: 126px;
	pointer-events: none;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
	transition: all 300ms
}

.slideCarousel.__hr:after {
	opacity: 1
}

.slideCarousel-items {
	overflow: hidden
}

.slideCarousel-items:hover {
	overflow: visible
}

.page-content.__bordered {
	padding: 30px 30px 40px;
	background: #fff;
	border: 1px solid #dcdbc4;
	border-radius: 3px
}

.page .banners {
	margin: 30px 0
}

.page .banners:first-child {
	margin-top: 0
}

.page .banners:last-child {
	margin-bottom: 0
}

.page .main-h + .banners {
	margin-top: 0
}

.homepage {
	background: #000
}

.product-set .carousel-btn, .product-set .slideCarousel-nav-btn {
	top: 110px
}

.product-set .carousel-btn.__prev, .product-set .__prev.slideCarousel-nav-btn {
	left: -19px
}

.product-set .carousel-btn.__next, .product-set .__next.slideCarousel-nav-btn {
	right: -19px
}

.product-set .carousel-pagination {
	position: absolute;
	top: 15px;
	right: 0;
	background: #fff
}

.product-set__footer {
	text-align: center
}

.product-set__content {
	justify-content: center
}

.product-set__header .h3 {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
	color: #f4e600
}

.product-set__footer {
	margin-top: 30px
}

.product-set__order {
	display: inline-block
}

.product-set__priceBox {
	display: flex;
	align-items: baseline;
	float: left;
	margin-right: 17px;
	text-align: left
}

.product-set__price {
	font-size: 24px;
	color: #000
}

.product-set__price--new {
	color: #000
}

.product-set__old-price {
	position: relative;
	color: #7f7f7f;
	font-size: 18px;
	margin-left: 20px
}

.product-set__old-price:before {
	content: "";
	position: absolute;
	left: 0;
	top: 54%;
	width: 100%;
	height: 1px;
	background: #7f7f7f
}

.product-set__orderButton {
	float: left
}

.product-set__orderButton .btn {
	height: 34px;
	line-height: 34px;
	font-size: 16px
}

.product-set__slider::after {
	content: " ";
	display: table;
	clear: both
}

.product-set__i {
	position: relative;
	font-size: 12px;
	line-height: 1.3;
	text-align: left;
	width: 160px;
	min-width: 0;
	padding-left: 30px
}

.product-set__i:first-child {
	padding-left: 0
}

.product-set__i:first-child:before {
	content: none
}

.product-set__i:last-child {
	padding-right: 0
}

.product-set__i:before {
	position: absolute;
	content: "";
	top: 70px;
	left: 3px;
	width: 24px;
	height: 24px;
	background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23B7B7B7%22%20d%3D%22M24%2011H13V0h-2v11H0v2h11v11h2V13h11%22%2F%3E%3C%2Fsvg%3E)
}

.product-set__i-title {
	word-break: break-word
}

.product-set__i-priceBox {
	margin-top: 6px
}

.product-set__i-price {
	display: inline-block
}

.product-set__i-price.__old {
	color: #7f7f7f;
	text-decoration: line-through
}

.product-set__content {
	display: flex;
	box-sizing: border-box
}

.product-set__content.__4 .product-set__i:before {
	top: 50px;
	width: 19px;
	height: 20px;
	background-size: 19px 20px
}

.product-set__content.__4 .product-set__i-image {
	height: 100px
}

.product-set__content.__5 .product-set__i:before {
	top: 50px;
	width: 19px;
	height: 20px;
	background-size: 19px 20px
}

.product-set__content.__5 .product-set__i-image {
	height: 100px
}

.product-set__i-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 140px;
	margin-bottom: 10px
}

.product-set__i-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto
}

.product-set__i-img.noPhoto {
	width: 110px
}

.product-set__i-discount {
	position: absolute;
	bottom: 0;
	padding: 4px 8px;
	border-radius: 2px;
	background: #e93f11;
	color: #fff;
	font-size: 14px;
	line-height: 1
}

.product-set__list-i {
	transform-style: preserve-3d;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin: 0 1px
}

.product-set__pagination {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	text-align: center;
	transition: 300ms;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.product-set__pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	margin-left: 7px;
	border-radius: 100%;
	background: #ccc;
	cursor: pointer
}

.product-set__pagination-bullet:first-child {
	margin-left: 0
}

.product-set__pagination-bullet.__active {
	background: #f4e600
}

.product-set__block {
	width: 100%
}

.baseboard {
	padding: 25px 0;
	border-top: 1px solid #000;
	background: #fff
}

.entries-list {
	margin-left: -30px
}

.entries-list.__3to5 {
	display: flex;
	flex-wrap: wrap
}

.entries-list.__4to6 {
	width: calc(100% + 30px)
}

.entries-i {
	width: 25%;
	margin-bottom: 30px;
	box-sizing: border-box
}

.entries-list.__3to5 .entries-i {
	width: 33.3333333333%
}

.carousel .entries-i {
	margin-bottom: 0
}

.carousel .entries-i:last-child {
	margin-right: -30px
}

.entries-i-wrap {
	margin-left: 30px
}

.entries-i-image {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	height: 0;
	margin-bottom: 14px;
	padding-bottom: 67%;
	max-width: 300px;
	max-height: 200px
}

.entries-i-image a {
	border: 0
}

.entries-i-img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.no-objectfit .entries-i-img {
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	height: auto;
	width: auto;
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%
}

.no-objectfit .entries-i-img.noPhoto {
	min-height: initial;
	min-width: inherit
}

.entries-i-img.noPhoto {
	width: 154px;
	height: auto
}

.entries-i-date {
	font-size: 11px;
	color: #7f7f7f;
	margin-bottom: 2px
}

.entries-i-title {
	font-size: 14px;
	line-height: 20px
}

.entries-all {
	margin-top: 20px
}

@media screen and (min-width: 1280px) {
	.entries-i {
		width: 20%
	}

	.entries-list.__3to5 .entries-i {
		width: 25%
	}
}

@media screen and (min-width: 1440px) {
	.entries-i {
		width: 16.6666666667%
	}

	.entries-list.__3to5 .entries-i {
		width: 20%
	}
}

.entries {
	margin-top: -5px
}

.entries__item {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #000
}

.entries__item::after {
	content: " ";
	display: table;
	clear: both
}

.entries__image {
	position: relative;
	width: 25%;
	float: left;
	margin-top: 5px;
	overflow: hidden;
	border-radius: 5px;
	max-width: 300px;
	max-height: 200px
}

.entries__image:before {
	display: block;
	content: "";
	padding-bottom: 67%
}

.entries__img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.no-objectfit .entries__img {
	transform: translate(-50%, -50%);
	height: auto;
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%
}

.no-objectfit .entries__img.noPhoto {
	min-height: initial;
	min-width: inherit
}

.entries__img.noPhoto {
	width: 154px;
	height: auto
}

.entries__text {
	box-sizing: border-box;
	margin-left: 25%;
	padding-left: 25px
}

.entries__title {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: bold
}

.entries__desc {
	line-height: 1.46;
	max-width: 680px
}

.entries__meta {
	margin-top: 15px;
	font-size: 12px;
	color: #7f7f7f
}

.entries__meta-item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.titleTag {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 6px 2px;
	border-radius: 2px;
	background: #7f7f7f;
	color: #fff;
	font-size: 85%;
	line-height: 1
}

.titleTag.__promo {
	background: red
}

.submenu {
	position: absolute;
	z-index: 900;
	top: 0;
	margin-top: 9px;
	line-height: 1.3
}

.submenu {
	opacity: 0;
	visibility: hidden;
	padding: 7px 0 9px;
	background-color: #fff;
	border-radius: 3px;
	max-width: 200px;
	box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
	transition: opacity .15s, visibility 0s .15s;
	white-space: normal
}

.submenu:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 50%;
	margin-left: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0)
}

.submenu.__visible {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

.submenu .a-toggle {
	border-bottom: 0
}

.submenu-i {
	min-width: 10px;
	padding: 5px 15px;
	font-size: 12px
}

.submenu-i.__logout {
	margin-top: 13px;
	border-top: 1px solid #d2cabd;
	padding-top: 10px;
	padding-bottom: 12px
}

.submenu-i a {
	position: relative
}

.compare {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 20px
}

.compare-container {
	position: relative;
	height: 100%;
	box-sizing: border-box
}

.compare-close {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	width: 54px;
	height: 54px;
	transition: all .2s;
	z-index: 600;
	cursor: pointer;
	color: #b2b2b2
}

.compare-close .icon--cross {
	position: absolute;
	top: 18px;
	right: 18px;
	font-size: 18px;
	color: #b2b2b2;
	fill: currentColor
}

.compare-close:hover {
	background-color: rgba(255, 255, 255, .85)
}

.compare-header {
	position: fixed;
	z-index: 500;
	left: 20px;
	right: 20px;
	border-bottom: 1px solid #000;
	background: #fff;
	border-radius: 4px 4px 0 0
}

.compare-header-wrp {
	padding: 13px 22px
}

.compare-header-wrp::after {
	content: " ";
	display: table;
	clear: both
}

.compare-body {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	background: #fff;
	overflow: hidden
}

.compare-window {
	position: relative;
	height: 100%;
	overflow: auto
}

.compare-content {
	min-height: 100%;
	overflow: hidden
}

.compare-h {
	float: left;
	margin: 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 28px
}

.compare-filter {
	padding: 0 25px;
	overflow: hidden
}

.compare-filter-i {
	display: inline-block;
	border: 0;
	font-size: 18px;
	font-weight: bold;
	padding: 3px 8px 2px;
	color: #000
}

.compare-filter-i.__active {
	color: #000;
	border-radius: 4px
}

.compare-filter-count {
	font-weight: normal;
	font-size: 12px
}

.compare-sidebar {
	position: absolute;
	z-index: 300;
	left: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	background-color: #fff
}

.compare-table {
	font-size: 13px
}

.compare-table thead:after {
	content: "";
	display: block;
	height: 10px
}

.compare-table .is-hover .compare-cell, .compare-table .is-hover .compare-data {
	background-color: rgba(0, 0, 0, .03)
}

.compare-table .catalogCard {
	border: 0;
	margin: 0;
	padding: 0;
	background: #fff
}

.compare-table .catalogCard .btn .icon-cart {
	position: relative;
	top: -1px
}

.compare-table .catalogCard-order {
	background: #fff
}

.compare-cell {
	vertical-align: top
}

.compare-cell.__product {
	border-bottom: 1px solid #000
}

.compare-cell-wrp {
	background: #fff;
	margin-bottom: -10000px;
	padding-bottom: 10000px;
	border-left: 1px solid #000;
	width: 235px
}

.compare-feature {
	width: 115px;
	padding: 5px 15px
}

.compare-data {
	position: relative;
	padding: 5px 15px
}

.compare-controls {
	position: relative;
	height: 287px;
	min-width: 120px;
	margin: 0 15px
}

.compare-clear {
	padding-top: 15px
}

.compare-clear-btn {
	display: block;
	border: 1px solid #ccc;
	font-size: 13px;
	text-align: left;
	height: 24px;
	line-height: 24px;
	padding: 0 7px;
	border-radius: 4px;
	color: #000;
	cursor: pointer
}

.compare-clear-btn:hover {
	background-color: rgba(255, 255, 255, .5);
	color: #7f7f7f
}

.compare-clear-btn:hover .icon--cross-bold {
	color: #7f7f7f;
	fill: currentColor
}

.compare-clear-btn .icon--cross-bold {
	font-size: 11px;
	color: #ccc;
	margin-right: 10px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	fill: currentColor
}

.compare-switcher {
	position: absolute;
	bottom: 0;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	overflow: hidden
}

.compare-switcher-btn {
	display: block;
	padding: 4px 10px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	color: #000;
	cursor: pointer
}

.compare-switcher-btn:last-child {
	border-bottom: 0
}

.compare-switcher-btn:hover {
	background-color: rgba(255, 255, 255, .5);
	color: #7f7f7f
}

.compare-switcher-btn.__active {
	border-color: #ccc;
	background-color: #fff;
	color: #000;
	cursor: default
}

.compare-remove {
	position: absolute;
	z-index: 100;
	top: 8px;
	right: 8px;
	height: 12px;
	width: 12px;
	color: #ccc;
	cursor: pointer
}

.compare-remove:before {
	content: "";
	position: absolute;
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px
}

.compare-remove:hover {
	color: #7f7f7f
}

.compare-remove .icon--cross-bold {
	font-size: inherit;
	fill: currentColor
}

.compare-topShadow {
	position: absolute;
	z-index: 400;
	top: 0;
	left: 0;
	height: 20px;
	overflow: hidden;
	pointer-events: none
}

.compare-topShadow:before {
	display: block;
	content: "";
	height: 100%;
	margin: -10px -6px;
	box-shadow: inset 0 10px 10px rgba(0, 0, 0, .2)
}

.contacts-content {
	margin-bottom: 30px
}

.contacts-content::after {
	content: " ";
	display: table;
	clear: both
}

.contacts-aside {
	float: left;
	width: 300px
}

.contacts-main {
	margin-left: 320px
}

.contacts-info {
	font-size: 16px
}

.contacts-info p {
	margin: 0 0 16px
}

.contacts-tels {
	margin-bottom: 15px
}

.contacts-msg-i {
	margin-bottom: 10px
}

.contacts-msg-t, .contacts-tels-t {
	position: relative;
	display: block;
	margin-top: 6px;
	padding-left: 21px;
	line-height: 24px
}

.contacts-msg-t [class^=icon-], .contacts-tels-t [class^=icon-] {
	position: absolute;
	left: 0;
	top: 4px;
	font-size: 16px;
	opacity: .6
}

.contacts-email, .contacts-skype {
	margin-top: 16px
}

.contacts-viber [class^=icon-] {
	font-size: 18px
}

.contacts-address {
	margin-bottom: 15px
}

.contacts-map {
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 5px
}

.contacts-map-canvas {
	height: 438px
}

.contacts-text {
	margin-bottom: 30px
}

.contacts-info__group {
	position: relative;
	display: block;
	line-height: 24px
}

.contacts-info__group:not(:last-of-type) {
	margin-bottom: 10px
}

.contacts-info__group .icon {
	position: absolute;
	left: 0;
	top: 4px;
	font-size: 16px;
	fill: #000;
	opacity: .6
}

.contacts-info__group .icon--viber {
	font-size: 18px;
	left: -1px
}

.contacts-info__item {
	position: relative;
	padding-left: 21px
}

.contacts-info__item--tel {
	font-size: 17px
}

.contacts-info__item-link {
	color: #000;
	border: 0
}

.contacts-info__item-link:hover {
	color: #000
}

.digital-product-downloads {
	width: 100%;
	margin: 34px 0 16px
}

.digital-product-downloads__item:not(:last-child) {
	margin-bottom: 20px
}

.digital-product-downloads__item-link {
	border: none;
	display: inline-block;
	vertical-align: bottom
}

.digital-product-downloads__item-link:hover {
	color: #7f7f7f
}

.digital-product-downloads__item-container {
	display: flex;
	color: #000
}

.digital-product-downloads__item-container:hover {
	color: #000
}

.digital-product-downloads__item-icon-container {
	position: relative;
	width: 40px;
	height: 49px;
	margin-right: 10px;
	overflow: hidden;
	font-weight: bold
}

.digital-product-downloads__item-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.digital-product-downloads__item-extensions {
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	color: #fff;
	font-weight: bold
}

.digital-product-downloads__item-title {
	margin-bottom: 6px;
	font-weight: bold
}

.digital-product-downloads__item-size {
	font-size: 10px
}

.digital-product-downloads .icon--file-3 {
	font-size: 60px
}

.digital-product-sticker__item {
	display: inline-flex;
	background: #f1f1f1
}

.digital-product-sticker__title {
	font-size: 12px;
	line-height: 16px
}

.digital-product-sticker .icon {
	font-size: 13px;
	margin-right: 6px
}

.digital-product-sticker--pure-icon .digital-product-sticker__item {
	background: none
}

.digital-product-sticker--pure-icon .icon {
	margin-right: 0
}

.digital-product-sticker--icon-only .digital-product-sticker__item {
	padding: 6px 10px;
	border-radius: 0
}

.digital-product-sticker--icon-only .icon {
	margin-right: 0
}

.digital-product-sticker--small .digital-product-sticker__item {
	padding: 6px 8px 4px 10px;
	border-radius: 0
}

.digital-product-sticker--large .digital-product-sticker__item {
	padding: 6px 14px 4px;
	border-radius: 0
}

.cart .digital-product-sticker, .product .digital-product-sticker, .checkout.__success .digital-product-sticker, .profile-content.__order .digital-product-sticker {
	margin-top: 8px
}

.profile .orders .digital-product-sticker {
	margin: -1px 0 0 6px
}

.catalogCard-extra-order .digital-product-sticker {
	margin-top: 8px
}

.productFiles {
	font-size: 13px;
	padding: 20px 20px
}

.productFiles-item {
	margin-bottom: 10px
}

.productFiles-item-in {
	display: block;
	margin-left: 50px
}

.productFiles-item-in:after {
	clear: both;
	content: "";
	display: block
}

.productFiles-item-details-size {
	text-transform: uppercase;
	font-size: 10px
}

.productFiles-item:last-child {
	margin-bottom: 0
}

.productFiles-link {
	text-decoration: none;
	border-bottom: none;
	margin-bottom: 5px;
	display: block
}

.productFiles-link-ext {
	font-size: 11px;
	text-transform: uppercase;
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: #fff
}

.productFiles-link-icon {
	position: relative;
	margin-left: -50px;
	float: left
}

.productFiles-link-icon .icon {
	position: relative;
	left: -5px;
	font-size: 50px
}

.subscribe-heading {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px
}

.subscribe-input {
	position: relative;
	display: inline-block
}

.subscribe-input .field {
	font-size: 14px;
	padding: 3px 6px;
	height: 24px;
	max-width: 165px
}

.subscribe-cancel {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2px;
	width: 15px;
	color: #b2b2b2;
	text-align: center;
	cursor: pointer;
	transition: color .15s;
	height: 15px;
	line-height: 100%
}

.subscribe-cancel .icon--cross-bold {
	font-size: 10px;
	fill: currentColor
}

.subscribe-cancel:hover {
	color: #000
}

.subscribe-submit {
	display: inline-block;
	vertical-align: top;
	margin-left: 7px
}

.upButton {
	position: fixed;
	right: 20px;
	bottom: -100px;
	z-index: 999
}

.upButton-btn {
	border-radius: 0;
	color: #000;
	border: 1px solid #000;
	background: #fff;
	box-shadow: none;
	position: relative;
	display: block;
	height: 36px;
	width: 36px;
	font-size: 16px;
	transition: all .15s;
	cursor: pointer;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: none
}

.upButton-btn .btn-content {
	margin: -1px
}

.upButton-btn:hover, .upButton-btn:focus {
	background: #fff;
	border-color: #000;
	color: #000
}

.upButton-btn:active {
	background: #fff;
	box-shadow: none
}

.upButton-btn .icon--arrow-up {
	position: absolute;
	top: 10px;
	left: 9px;
	font-size: inherit;
	fill: currentColor
}

.upButton-btn:hover .upButton-btn__hint {
	opacity: 1
}

.upButton-btn__hint {
	position: absolute;
	left: -75px;
	top: 50%;
	font-family: sans-serif;
	font-size: 12px;
	margin-top: -12px;
	width: 50px;
	height: 25px;
	line-height: 26px;
	background: #fff;
	border-radius: 4px;
	color: #000;
	padding: 0 8px;
	text-align: center;
	transition: opacity .15s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	box-shadow: 0 6px 10px rgba(0, 0, 0, .2)
}

.upButton-btn__hint:before {
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -4px;
	content: "";
	width: 0;
	height: 0;
	border-top: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	border-left: 4px solid #fff
}

.popover {
	position: absolute;
	z-index: 999;
	left: 0;
	margin-bottom: 12px;
	visibility: hidden;
	opacity: 0;
	width: 390px;
	font-size: 13px;
	color: #000
}

.popover.is-visible {
	display: block;
	opacity: 1;
	visibility: visible
}

.popover:before, .popover:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 31px;
	transform: rotate(45deg)
}

.popover:before {
	width: 11px;
	height: 11px;
	margin-top: -6px;
	background-color: #000
}

.popover:after {
	width: 9px;
	height: 9px;
	margin-left: 1px;
	margin-top: -5px;
	background-color: #fff
}

.popover__content {
	position: relative;
	padding: 15px;
	background: #fff;
	border: 1px solid #000;
	border-radius: 4px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .15)
}

.hint {
	display: inline-block
}

.hint--icon {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	line-height: 1;
	padding: 0;
	outline: 0;
	border: none;
	background: rgba(0, 0, 0, 0);
	text-align: center;
	text-decoration: none !important;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap
}

.hint--icon .icon-hint {
	width: 13px;
	height: 13px;
	vertical-align: top;
	fill: #7f7f7f
}

.hint--icon:hover .icon-hint {
	fill: #000
}

.top-reviews {
	background: #151515;
	padding: 40px 0
}

.top-reviews .h2 {
	margin-top: -8px
}

.top-reviews__carousel {
	position: relative
}

.top-reviews__carousel-container {
	margin: 0 -15px
}

.top-reviews__item {
	box-sizing: border-box;
	width: 50%;
	padding: 0 15px
}

@media (min-width: 1280px) {
	.top-reviews__item {
		width: 33.3333333333%
	}
}

.top-reviews__button {
	margin-top: 45px;
	text-align: center
}

.top-reviews .h2 {
	text-align: center
}

.top-reviews .review-item {
	border-radius: 0;
	padding: 20px;
	border-radius: 0;
	background: #fff;
	border: 1px solid #d7d7d7
}

.review-item__header {
	margin-bottom: 10px;
	padding-left: 44px
}

.review-item__header::after {
	content: " ";
	display: table;
	clear: both
}

.review-item__author {
	position: relative;
	float: left;
	line-height: 1
}

.review-item__avatar {
	position: absolute;
	right: 100%;
	margin-right: 11px;
	width: 32px
}

.review-item__avatar img {
	max-width: 100%;
	height: auto
}

.review-item__avatar .icon-avatar-def {
	width: 32px;
	height: 32px;
	fill: #c4c4c4
}

.review-item__name {
	font-size: 15px;
	font-weight: bold
}

.review-item__rating {
	margin-left: 10px
}

.review-item__date {
	float: left;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1;
	color: #888;
	clear: both
}

.review-item__text {
	position: relative;
	height: 105px;
	line-height: 1.5;
	overflow: hidden
}

.review-item__text.is-overflown:after {
	content: "";
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	height: 1.2em;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%)
}

@supports (-webkit-line-clamp: 2) {
	.review-item__text.is-overflown {
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical
	}

	.review-item__text.is-overflown:after {
		display: none
	}
}

.review-item__more-link {
	margin-top: 10px;
	visibility: hidden
}

.review-item__more-link.is-visible {
	visibility: visible
}

.product-installments__row {
	display: flex;
	align-items: center
}

.product-installments__block {
	margin-right: 20px
}

.product-installments__block:last-child {
	margin-right: 0
}

.installments-button {
	display: flex;
	align-items: center;
	text-align: left
}

.installments-button__img-wrap {
	width: 100%;
	max-width: 24px;
	margin-right: 8px
}

.installments-button__icon {
	display: block;
	max-width: 100%;
	height: 24px
}

.installments-button__text-wrap {
	flex-grow: 1
}

.installments-button__title {
	margin-bottom: 2px;
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1em;
	font-size: 10px;
	color: #000
}

.installments-button__text {
	display: block;
	font-size: 13px;
	color: #999;
	line-height: 1em;
	font-weight: 400
}

.installments-select {
	display: flex;
	align-items: center
}

.installments-select__control {
	margin-right: 10px;
	width: 64px
}

.installments-select__control .selectboxit-options {
	width: 160px
}

.installments__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	margin-top: -1px;
	padding-left: 40px;
	border: 1px solid #f1f1f1;
	cursor: pointer
}

.installments__item:first-child {
	margin-top: 0
}

.installments__item:only-child {
	padding-left: 0;
	cursor: default
}

.installments__item.is-active {
	position: relative;
	z-index: 1;
	background: rgba(0, 176, 0, .04);
	border-color: #00b000
}

.installments__active-tick {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 22px;
	height: 100%;
	visibility: hidden
}

.installments__active-tick .icon {
	font-size: 16px;
	fill: #00b000
}

.installments__item.is-active .installments__active-tick {
	visibility: visible
}

.installments__badge-wrap {
	flex-shrink: 0;
	width: 230px;
	box-sizing: border-box;
	padding: 30px 20px
}

.installments__inner {
	max-width: 144px
}

.installments__pay-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	min-width: 250px;
	padding-right: 30px
}

.installments__info-wrap {
	padding-right: 20px;
	flex-grow: 1
}

.installments__info {
	font-size: 12px;
	color: gray;
	line-height: 1.4em
}

.installments__select-wrap-full {
	display: flex;
	align-items: center
}

.installments__badge {
	display: flex;
	align-items: flex-start
}

.installments__img-wrap {
	width: 100%;
	max-width: 24px;
	margin-right: 11px
}

.installments__icon {
	display: block;
	max-width: 100%
}

.installments__text-wrap {
	flex-grow: 1
}

.installments__title {
	margin-bottom: 2px;
	display: block;
	letter-spacing: .05em;
	line-height: 1em;
	color: #000;
	font-size: 14px;
	font-weight: 700
}

.installments__text {
	font-size: 14px
}

.installments__price {
	margin-left: 4px;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap
}

.installments__price-text {
	display: flex;
	margin-left: 4px;
	height: 18.2px;
	line-height: 18.2px
}

.installments__alert {
	margin-top: 16px
}

.installments__alert:not(.is-active) {
	display: none
}

.installments-products {
	width: 100%;
	margin-bottom: 20px
}

.installments-products__cell {
	position: relative;
	padding: 15px 0;
	vertical-align: middle
}

.installments-products__cell--image {
	width: 105px
}

.installments-products__cell--quantity {
	width: 95px;
	text-align: center
}

.installments-products__cell--cost {
	width: 130px
}

.order-warning__text {
	margin-bottom: 20px
}

.order-warning__box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 17px 20px;
	border: 1px solid #e5e5e5;
	border-radius: 4px
}

.order-warning__box-product {
	border: 1px solid #e5e5e5;
	border-radius: 4px
}

.order-warning__sum-text {
	font-size: 18px
}

.order-warning__sum-value {
	font-weight: bold;
	font-size: 18px;
	color: #fe8d19
}

.order-warning__buttons {
	margin-top: 30px
}

.order-warning__buttons .btn {
	margin-bottom: 15px
}

.order-warning__buttons .btn:last-of-type {
	margin-bottom: 0
}

.order-warning__buttons .btn .icon--cart-remove {
	position: relative;
	font-size: 18px;
	margin-right: 4px;
	top: -2px;
	fill: currentColor
}

.user-balance {
	margin: 20px 0;
	padding: 12px 16px;
	border: 1px solid #000;
	border-radius: 0
}

.user-balance__head {
	display: flex;
	margin-bottom: 8px
}

.user-balance__title {
	display: flex
}

.user-balance__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 16px;
	width: 16px;
	margin-right: 7px;
	border-radius: 100%;
	background: #7db620;
	color: #fff;
	font-size: 11px;
	font-weight: 500
}

.user-balance__value {
	font-size: 24px;
	line-height: 1
}

.personal-manager {
	margin: 20px 0;
	padding: 12px 16px;
	border: 1px solid #000;
	border-radius: 0
}

.personal-manager__title {
	margin-bottom: 27px;
	text-align: center
}

.personal-manager__avatar {
	width: 64px;
	height: 64px;
	margin: 0 auto 10px;
	border-radius: 100%;
	overflow: hidden;
	background: #f5f5f5
}

.personal-manager__avatar .icon {
	fill: #48ab11;
	font-size: 64px
}

.personal-manager__name {
	margin-bottom: 22px;
	text-align: center;
	font-weight: bold
}

.personal-manager__contacts {
	margin-bottom: 10px
}

.personal-manager__contacts-item {
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
	overflow-wrap: break-word
}

.personal-manager__contacts-item:last-of-type {
	margin-bottom: 0
}

.personal-manager__contacts-item .icon {
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 16px
}

.personal-manager__contacts-link {
	color: inherit;
	border: 0
}

.cart-panel {
	position: -webkit-sticky;
	position: sticky;
	bottom: 20px;
	margin: 20px 0
}

.cart-panel__container {
	border-radius: 0;
	position: relative;
	box-shadow: 0 4px 24px rgba(0, 0, 0, .05);
	cursor: pointer;
	background: #fff;
	transition: border-color .15s;
	border: 1px solid rgba(0, 0, 0, .1)
}

.cart-panel__container:hover {
	border: 1px solid rgba(0, 0, 0, .5)
}

.cart-panel__layout {
	display: flex;
	justify-content: space-between;
	height: 48px
}

.cart-panel__section {
	display: flex;
	align-items: center;
	height: 100%
}

.cart-panel__icon {
	padding: 0 14px 0 16px
}

.cart-panel__icon .icon {
	font-size: 24px;
	fill: #000
}

.cart-panel__title {
	font-weight: bold;
	font-size: 16px
}

.cart-panel__order-button {
	position: relative;
	z-index: 100;
	margin-left: 20px
}

.cart-panel__quantity {
	padding: 0 16px
}

.cart-panel__sum {
	padding: 0 16px;
	font-weight: bold
}

.cart-panel__link {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.sitemap {
	margin-bottom: 40px
}

.sitemap__title {
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: 400
}

.sitemap__wrap {
	margin-bottom: 28px
}

.sitemap__list {
	margin-bottom: 22px;
	width: 100%
}

.sitemap__list--first-level {
	-moz-columns: 215px 6;
	columns: 215px 6;
	-moz-column-gap: 30px;
	column-gap: 30px
}

.sitemap__list--two-level > .sitemap__item:last-child {
	margin-bottom: 25px
}

.sitemap__list:last-child {
	margin-bottom: 0
}

.sitemap__item {
	display: block;
	margin-bottom: 8px;
	width: 100%
}

.sitemap__item:last-child {
	margin-bottom: 0
}

.sitemap__item--first-level {
	max-width: 215px
}

.sitemap__sub-list {
	padding: 8px 0 0 16px
}

.sitemap__link {
	display: block;
	color: #2b9fd9;
	border: 0;
	font-size: 13px;
	font-weight: 400
}

.sitemap__link--head {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 14px
}

.sitemap__link--head:last-child {
	margin-bottom: 0
}

.price-list {
	margin: 20px 0;
	padding: 16px;
	border: 1px solid #000;
	border-radius: 0
}

.price-list__file {
	margin-bottom: 16px
}

.price-list__button {
	margin-bottom: 8px
}

.price-list__button:last-child {
	margin-bottom: 0
}

.wholesale-prices {
	min-width: 200px
}

.wholesale-prices__trigger.is-clicked {
	display: none
}

.wholesale-prices__list.is-hidden {
	display: none
}

.wholesale-prices__item {
	display: flex;
	margin-bottom: 6px
}

.wholesale-prices__item:last-child {
	margin-bottom: 0
}

.wholesale-prices__quantity {
	display: flex;
	flex-grow: 1;
	color: #7f7f7f
}

.wholesale-prices__quantity:before {
	content: "";
	display: block;
	border-bottom: 1px solid currentColor;
	flex-grow: 1;
	margin: 0 4px
}

.payment-confirmation {
	margin: 40px auto;
	flex-basis: 600px
}

.payment-confirmation__img {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto
}

.payment-confirmation__img .mono-app-icon {
	position: absolute;
	top: 55px;
	left: 32px;
	width: 48px;
	height: 48px
}

.payment-confirmation__body {
	padding: 64px 48px 28px;
	border: 1px solid #000;
	border-radius: 0
}

.payment-confirmation__info {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4em;
	text-align: center;
	margin-top: 20px
}

.payment-confirmation__data {
	margin-top: 56px
}

.online-pay__alert {
	margin-bottom: 33px
}

.online-pay__info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 33px;
	padding: 20px;
	row-gap: 10px;
	border: 1px solid #000;
	border-radius: 0
}

.online-pay__type {
	flex-grow: 1;
	font-size: 16px
}

.online-pay__icon {
	height: 24px;
	margin-right: 6px
}

.online-pay__values {
	text-align: end;
	margin: 0 16px
}

.online-pay__total {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.1em;
	margin-bottom: 4px
}

.online-pay__details {
	color: #7f7f7f
}

.online-pay__button {
	align-self: center;
	margin: auto
}
/*
@font-face {
	font-family: "Brave";
	src: url("/content/files/fonts/Brave1_018-Bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: "Brave";
	src: url("/content/files/fonts/Brave1_018-Medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: "Brave";
	src: url("/content/files/fonts/Brave1_018-Regular.otf") format("opentype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Brave";
	src: url("/content/files/fonts/Brave1_018-Light.otf") format("opentype");
	font-weight: 200;
	font-style: normal
}
*/
body.landing-layout {
	background-color: #000;
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

@media (max-width: 768px) {
	.landing-layout .icon, .layout-main .icon {
		width: 24px;
		height: 24px
	}
}

.landing-layout h2, .landing-layout .title__h2, .layout-main h2, .layout-main .title__h2 {
	font-size: 48px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
	padding: 0
}

@media (max-width: 768px) {
	.landing-layout h2, .landing-layout .title__h2, .layout-main h2, .layout-main .title__h2 {
		font-size: 40px;
		line-height: 1.05
	}
}

@media (max-width: 374px) {
	.landing-layout h2, .landing-layout .title__h2, .layout-main h2, .layout-main .title__h2 {
		font-size: 10.5vw
	}
}

.landing-layout a, .layout-main a {
	color: inherit;
	text-decoration: none;
	transition: all .35s ease
}

.landing-layout p, .layout-main p {
	margin: 0 0 16px
}

.landing-layout .full-link__lined, .layout-main .full-link__lined {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 24px
}

.landing-layout .full-link__lined::after, .layout-main .full-link__lined::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: #fff;
	transition: transform .3s ease-out;
	transform-origin: left
}

.landing-layout .full-link:hover .full-link__lined::after, .layout-main .full-link:hover .full-link__lined::after {
	transform: scaleX(0)
}

.landing-layout .full-link:hover img, .landing-layout .full-link:hover svg, .layout-main .full-link:hover img, .layout-main .full-link:hover svg {
	transform: translateX(3px)
}

.landing-layout .full-link img, .landing-layout .full-link svg, .layout-main .full-link img, .layout-main .full-link svg {
	margin-right: 8px;
	transition: transform .3s ease-out
}

.landing-layout .base-link, .layout-main .base-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	text-transform: uppercase
}

.landing-layout .base-link__lined, .layout-main .base-link__lined {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

.landing-layout .base-link__lined::after, .layout-main .base-link__lined::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: #000;
	transition: transform .3s ease-out;
	transform-origin: left
}

.landing-layout .base-link:hover .base-link__lined::after, .layout-main .base-link:hover .base-link__lined::after {
	transform: scaleX(0)
}

.landing-layout .base-link:hover img, .landing-layout .base-link:hover svg, .layout-main .base-link:hover img, .layout-main .base-link:hover svg {
	transform: translateX(3px)
}

.landing-layout .base-link img, .landing-layout .base-link svg, .layout-main .base-link img, .layout-main .base-link svg {
	margin-right: 8px;
	transition: transform .3s ease-out
}

.landing-layout .section-container, .layout-main .section-container {
	height: 100%;
	max-width: 3840px;
	overflow: hidden;
	padding: 0
}

.landing-layout .header, .layout-main .header {
	margin: 0 auto;
	height: 88px;
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media (max-width: 1024px) {
	.landing-layout .header, .layout-main .header {
		height: 72px
	}
}

.landing-layout .header--dark, .layout-main .header--dark {
	background-color: #000
}

.landing-layout .header--absolute, .layout-main .header--absolute {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0)
}

.landing-layout .header__logo, .layout-main .header__logo {
	height: inherit;
	position: relative;
	z-index: 20
}

.landing-layout .header__logo-img, .layout-main .header__logo-img {
	height: inherit
}

.landing-layout .header .menu, .layout-main .header .menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 3vw;
	margin-right: 48px
}

.landing-layout .header .menu--mobile, .layout-main .header .menu--mobile {
	display: none
}

@media (max-width: 1024px) {
	.landing-layout .header .menu, .layout-main .header .menu {
		gap: 48px
	}

	.landing-layout .header .menu--mobile, .layout-main .header .menu--mobile {
		display: flex
	}

	.landing-layout .header .menu--desktop, .layout-main .header .menu--desktop {
		display: none
	}
}

.landing-layout .header .menu__item, .layout-main .header .menu__item {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase
}

.landing-layout .header .menu .active a, .layout-main .header .menu .active a {
	color: #f4e800
}

.landing-layout .header .navigation, .layout-main .header .navigation {
	display: flex
}

.landing-layout .header .burger, .layout-main .header .burger {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
	z-index: 12;
	position: relative;
	right: 18px
}

.landing-layout .header .burger.active, .layout-main .header .burger.active {
	gap: 4.3px
}

.landing-layout .header .burger.active span, .layout-main .header .burger.active span {
	width: 32px;
	height: 4px
}

.landing-layout .header .burger span, .layout-main .header .burger span {
	display: block;
	width: 28px;
	height: 4px;
	background: #fff;
	transition: .3s ease-in-out
}

@media (max-width: 1024px) {
	.landing-layout .header .navigation, .layout-main .header .navigation {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 32px;
		transform: translateY(-100%);
		transition: transform .3s ease-in-out;
		z-index: 11
	}

	.landing-layout .header .menu, .layout-main .header .menu {
		flex-direction: column;
		align-items: flex-start
	}

	.landing-layout .header .menu a, .layout-main .header .menu a {
		font-size: 28px;
		font-weight: 500
	}

	.landing-layout .header .navigation.active, .layout-main .header .navigation.active {
		transform: translateY(0)
	}

	.landing-layout .header .hidden, .layout-main .header .hidden {
		display: none
	}

	.landing-layout .header .burger, .layout-main .header .burger {
		display: flex
	}

	.landing-layout .header .burger.active span:nth-child(1), .layout-main .header .burger.active span:nth-child(1) {
		transform: translateY(7px) rotate(45deg)
	}

	.landing-layout .header .burger.active span:nth-child(2), .layout-main .header .burger.active span:nth-child(2) {
		opacity: 0
	}

	.landing-layout .header .burger.active span:nth-child(3), .layout-main .header .burger.active span:nth-child(3) {
		transform: translateY(-9px) rotate(-45deg)
	}
}

.landing-layout .brigade-rating, .layout-main .brigade-rating {
	position: relative;
	font-weight: 500
}

.landing-layout .brigade-rating__title, .layout-main .brigade-rating__title {
	text-transform: uppercase;
	margin: 96px 32px 26px;
	color: #fff
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__title, .layout-main .brigade-rating__title {
		margin: 56px 24px 26px
	}
}

.landing-layout .brigade-rating__subtitle, .layout-main .brigade-rating__subtitle {
	position: relative;
	font-size: 18px;
	line-height: 24px;
	max-width: 416px;
	margin: 0 32px 40px;
	color: #fff
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__subtitle, .layout-main .brigade-rating__subtitle {
		margin: 0 24px 40px
	}
}

@media (max-width: 400px) {
	.landing-layout .brigade-rating__subtitle, .layout-main .brigade-rating__subtitle {
		font-size: 4.5vw
	}
}

.landing-layout .brigade-rating__tooltip, .layout-main .brigade-rating__tooltip {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	background: #fff;
	padding: 8px;
	margin-top: 8px;
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
	transition: opacity .15s, visibility 0s .15s;
	text-align: center;
	max-width: 260px
}

.landing-layout .brigade-rating__tooltip.is-visible, .layout-main .brigade-rating__tooltip.is-visible {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

.landing-layout .brigade-rating__info, .layout-main .brigade-rating__info {
	border: 2px solid #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	font-size: 12px;
	box-sizing: border-box;
	position: relative;
	top: -2px
}

.landing-layout .brigade-rating__block, .layout-main .brigade-rating__block {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center
}

.landing-layout .brigade-rating__item, .layout-main .brigade-rating__item {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 2px
}

.landing-layout .brigade-rating__logo, .layout-main .brigade-rating__logo {
	margin-left: 8px;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center
}

.landing-layout .brigade-rating__logo img, .layout-main .brigade-rating__logo img {
	max-width: 64px;
	max-height: 64px;
	-o-object-fit: contain;
	object-fit: contain;
	width: auto;
	height: auto
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__logo, .layout-main .brigade-rating__logo {
		width: 48px;
		height: 48px
	}

	.landing-layout .brigade-rating__logo img, .layout-main .brigade-rating__logo img {
		max-width: 48px;
		max-height: 48px;
		-o-object-fit: contain;
		object-fit: contain;
		width: auto;
		height: auto
	}
}

.landing-layout .brigade-rating__lines, .layout-main .brigade-rating__lines {
	padding-right: 84px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__lines, .layout-main .brigade-rating__lines {
		padding-right: 8px
	}
}

.landing-layout .brigade-rating__line, .layout-main .brigade-rating__line {
	display: flex;
	align-items: center;
	background-color: #f4e800;
	color: #000;
	font-size: 20px;
	min-height: 72px;
	text-transform: uppercase;
	width: 100%
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__line, .layout-main .brigade-rating__line {
		font-size: 18px;
		min-height: 64px
	}
}

@media (max-width: 480px) {
	.landing-layout .brigade-rating__line, .layout-main .brigade-rating__line {
		font-size: 16px;
		line-height: 1.1
	}
}

@media (max-width: 389px) {
	.landing-layout .brigade-rating__line, .layout-main .brigade-rating__line {
		font-size: 15px
	}
}

.landing-layout .brigade-rating__name, .layout-main .brigade-rating__name {
	padding: 0 32px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__name, .layout-main .brigade-rating__name {
		padding: 0 10px 0 12px
	}
}

.landing-layout .brigade-rating__manufacturers, .layout-main .brigade-rating__manufacturers {
	font-weight: 500;
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 505px
}

@media (max-width: 1024px) {
	.landing-layout .brigade-rating__manufacturers, .layout-main .brigade-rating__manufacturers {
		position: relative;
		max-width: 100%
	}
}

.landing-layout .brigade-rating__manufacturers-logo, .layout-main .brigade-rating__manufacturers-logo {
	margin-bottom: 16px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__manufacturers-logo, .layout-main .brigade-rating__manufacturers-logo {
		margin-bottom: 10px
	}
}

.landing-layout .brigade-rating__manufacturers-info, .layout-main .brigade-rating__manufacturers-info {
	background-color: #fff;
	color: #000;
	padding: 32px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__manufacturers-info, .layout-main .brigade-rating__manufacturers-info {
		padding: 24px
	}
}

.landing-layout .brigade-rating__manufacturers-title, .layout-main .brigade-rating__manufacturers-title {
	font-size: 24px;
	margin-bottom: 24px;
	text-transform: uppercase
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__manufacturers-title, .layout-main .brigade-rating__manufacturers-title {
		font-size: 24px;
		margin-bottom: 12px;
		line-height: 1
	}
}

.landing-layout .brigade-rating__manufacturers-description, .layout-main .brigade-rating__manufacturers-description {
	font-size: 18px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__manufacturers-description, .layout-main .brigade-rating__manufacturers-description {
		font-size: 18px;
		line-height: 20px
	}
}

.landing-layout .brigade-rating__manufacturers-button, .layout-main .brigade-rating__manufacturers-button {
	background-color: #272d26;
	display: flex;
	font-size: 18px;
	text-transform: uppercase;
	padding: 32px 22px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__manufacturers-button, .layout-main .brigade-rating__manufacturers-button {
		padding: 24px
	}
}

.landing-layout .brigade-rating a, .layout-main .brigade-rating a {
	color: #fff
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating a, .layout-main .brigade-rating a {
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px
	}
}

.landing-layout .blog, .layout-main .blog {
	background-color: #fff;
	color: #000;
	font-weight: 500;
	padding: 110px 0 0
}

@media (max-width: 1024px) {
	.landing-layout .blog, .layout-main .blog {
		padding: 80px 0 0
	}
}

@media (max-width: 768px) {
	.landing-layout .blog, .layout-main .blog {
		padding: 50px 0 0
	}
}

.landing-layout .blog__header, .layout-main .blog__header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin: 0 32px 52px
}

@media (max-width: 768px) {
	.landing-layout .blog__header, .layout-main .blog__header {
		margin: 0 24px 32px
	}
}

.landing-layout .blog__title, .layout-main .blog__title {
	max-width: 640px;
	text-transform: uppercase
}

@media (max-width: 768px) {
	.landing-layout .blog__title, .layout-main .blog__title {
		line-height: 1.05
	}
}

@media (max-width: 374px) {
	.landing-layout .blog__title, .layout-main .blog__title {
		line-height: 1
	}
}

.landing-layout .blog__more, .layout-main .blog__more {
	min-width: 185px
}

@media (max-width: 768px) {
	.landing-layout .blog__more, .layout-main .blog__more {
		font-size: 20px;
		text-transform: uppercase;
		align-items: center;
		justify-content: center;
		padding: 28px 24px;
		line-height: 1.2
	}
}

.landing-layout .blog-container, .layout-main .blog-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0
}

.landing-layout .blog-item, .layout-main .blog-item {
	flex: 1 1 33.333%;
	max-width: 100%;
	background: #fff;
	outline: 2px solid #000;
	box-sizing: border-box;
	transition: all .35s ease;
	overflow: hidden
}

.landing-layout .blog-item:hover, .layout-main .blog-item:hover {
	background-color: #000;
	color: #fff
}

@media (max-width: 768px) {
	.landing-layout .blog-item, .layout-main .blog-item {
		flex: 1 1 100%;
		max-width: 100%
	}
}

.landing-layout .blog-item__img, .layout-main .blog-item__img {
	min-height: 360px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

@media (max-width: 768px) {
	.landing-layout .blog-item__img, .layout-main .blog-item__img {
		min-height: 281px
	}
}

.landing-layout .blog-item__info, .layout-main .blog-item__info {
	padding: 32px
}

@media (max-width: 768px) {
	.landing-layout .blog-item__info, .layout-main .blog-item__info {
		outline: 2px solid #000;
		padding: 24px
	}
}

.landing-layout .blog-item__date, .layout-main .blog-item__date {
	font-size: 14px;
	margin-bottom: 24px;
	text-transform: uppercase
}

@media (max-width: 768px) {
	.landing-layout .blog-item__date, .layout-main .blog-item__date {
		margin-bottom: 16px
	}
}

.landing-layout .blog-item__title, .layout-main .blog-item__title {
	font-size: 28px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 20px
}

@media (max-width: 768px) {
	.landing-layout .blog-item__title, .layout-main .blog-item__title {
		font-size: 24px
	}
}

.landing-layout .blog-item__description, .layout-main .blog-item__description {
	font-size: 18px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 7em
}

@media (max-width: 768px) {
	.landing-layout .blog-item__description, .layout-main .blog-item__description {
		font-size: 17px;
		line-height: 20px
	}
}

.landing-layout .faq, .layout-main .faq {
	display: flex;
	width: 100%;
	padding: 96px 0 24px
}

@media (max-width: 1024px) {
	.landing-layout .faq, .layout-main .faq {
		flex-direction: column;
		padding: 0 0 24px
	}
}

.landing-layout .faq__title, .layout-main .faq__title {
	flex: 1;
	max-width: 33.333%
}

@media (max-width: 1024px) {
	.landing-layout .faq__title, .layout-main .faq__title {
		flex: 0;
		max-width: none
	}
}

.landing-layout .faq__title .title__h2, .layout-main .faq__title .title__h2 {
	color: #fff;
	padding-left: 32px
}

@media (max-width: 1024px) {
	.landing-layout .faq__title .title__h2, .layout-main .faq__title .title__h2 {
		padding: 48px 24px
	}
}

.landing-layout .faq__content, .layout-main .faq__content {
	flex: 2;
	max-width: 66.666%
}

@media (max-width: 1024px) {
	.landing-layout .faq__content, .layout-main .faq__content {
		flex: 0;
		max-width: none
	}
}

.landing-layout .faq__container, .layout-main .faq__container {
	padding-right: 64px;
	color: #000
}

@media (max-width: 1024px) {
	.landing-layout .faq__container, .layout-main .faq__container {
		padding-right: 0
	}
}

.landing-layout .faq .accordion ol, .landing-layout .faq .accordion ul, .layout-main .faq .accordion ol, .layout-main .faq .accordion ul {
	-webkit-padding-start: 32px;
	padding-inline-start: 32px;
	-webkit-margin-before: 16px;
	margin-block-start: 16px;
	-webkit-margin-after: 0;
	margin-block-end: 0
}

@media (max-width: 768px) {
	.landing-layout .faq .accordion ol, .landing-layout .faq .accordion ul, .layout-main .faq .accordion ol, .layout-main .faq .accordion ul {
		-webkit-padding-start: 24px;
		padding-inline-start: 24px
	}
}

.landing-layout .faq .accordion ol, .layout-main .faq .accordion ol {
	list-style: auto
}

.landing-layout .faq .accordion ul, .layout-main .faq .accordion ul {
	list-style-type: square
}

.landing-layout .footer, .layout-main .footer {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	margin: 32px 64px 32px 32px;
	position: relative
}

@media (max-width: 768px) {
	.landing-layout .footer, .layout-main .footer {
		margin: 32px 32px 32px 32px
	}
}

.landing-layout .footer__copyright, .layout-main .footer__copyright {
	font-size: 14px;
	font-weight: 500;
	margin: 21px 0 0
}

.landing-layout .footer__menu-item, .layout-main .footer__menu-item {
	margin-bottom: 0
}

.landing-layout .footer__col, .layout-main .footer__col {
	flex: 1
}

.landing-layout .footer__images-on-mobile, .layout-main .footer__images-on-mobile {
	gap: 25px;
	flex-wrap: wrap;
	margin: 26px 0 !important
}

.landing-layout .footer__images, .layout-main .footer__images {
	position: absolute;
	top: 16px;
	right: 0;
	display: flex;
	gap: 25px
}

.landing-layout .footer__item, .layout-main .footer__item {
	margin: auto 0
}

.landing-layout .footer__item--img, .layout-main .footer__item--img {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px
}

.landing-layout .footer__item--img img, .layout-main .footer__item--img img {
	flex: 1;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 1024px) {
	.landing-layout .footer__item--img img, .layout-main .footer__item--img img {
		height: 32px
	}
}

.landing-layout .footer__user-greement, .layout-main .footer__user-greement {
	text-align: center
}

@media (max-width: 768px) {
	.landing-layout .footer, .layout-main .footer {
		flex-direction: column;
		align-items: flex-start
	}

	.landing-layout .footer__item, .layout-main .footer__item {
		margin: 56px 0 48px
	}
}

.landing-layout .manufacturers-info, .layout-main .manufacturers-info {
	background-color: #fff;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
	padding: 100px 24px 96px
}

@media (max-width: 768px) {
	.landing-layout .manufacturers-info, .layout-main .manufacturers-info {
		padding: 56px 24px 40px
	}
}

.landing-layout .manufacturers-info__container, .layout-main .manufacturers-info__container {
	max-width: 915px
}

.landing-layout .manufacturers-info__title, .layout-main .manufacturers-info__title {
	font-size: 80px;
	line-height: 1.05;
	margin-bottom: 44px
}

@media (max-width: 768px) {
	.landing-layout .manufacturers-info__title, .layout-main .manufacturers-info__title {
		font-size: 40px;
		margin-bottom: 32px
	}
}

.landing-layout .manufacturers-info__subtitle, .layout-main .manufacturers-info__subtitle {
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 56px
}

@media (max-width: 768px) {
	.landing-layout .manufacturers-info__subtitle, .layout-main .manufacturers-info__subtitle {
		font-size: 24px;
		line-height: 1.1;
		margin-bottom: 32px
	}
}

.landing-layout .manufacturers-info__description, .layout-main .manufacturers-info__description {
	font-size: 28px;
	line-height: 1
}

@media (max-width: 768px) {
	.landing-layout .manufacturers-info__description, .layout-main .manufacturers-info__description {
		font-size: 20px
	}
}

.landing-layout .product, .layout-main .product {
	color: #000;
	background-color: #fff;
	font-weight: 500
}

.landing-layout .product__img, .layout-main .product__img {
	min-height: 734px
}

@media (max-width: 768px) {
	.landing-layout .product__img, .layout-main .product__img {
		min-height: 260px
	}
}

.landing-layout .product__img--cover, .layout-main .product__img--cover {
	background-size: cover;
	background-position: 50% 25%
}

.landing-layout .product-info, .layout-main .product-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 107px 24px 112px
}

@media (max-width: 768px) {
	.landing-layout .product-info, .layout-main .product-info {
		padding: 56px 24px 16px
	}
}

.landing-layout .product-info__item, .layout-main .product-info__item {
	flex: 1 1 33.333%;
	max-width: 33.333%;
	background: #fff
}

@media (max-width: 768px) {
	.landing-layout .product-info__item, .layout-main .product-info__item {
		flex: 1 1 100%;
		max-width: 100%
	}
}

.landing-layout .product-info__title, .layout-main .product-info__title {
	font-size: 48px;
	line-height: 1.2;
	text-transform: uppercase;
	padding-right: 5%
}

@media (max-width: 768px) {
	.landing-layout .product-info__title, .layout-main .product-info__title {
		font-size: 24px;
		line-height: 1;
		padding-right: 0;
		margin-bottom: 32px
	}
}

.landing-layout .product-info__text, .layout-main .product-info__text {
	font-size: 20px
}

@media (max-width: 768px) {
	.landing-layout .product-info__text, .layout-main .product-info__text {
		font-size: 18px
	}
}

.landing-layout .product-info__text p, .layout-main .product-info__text p {
	margin: 0 16px 26px
}

@media (max-width: 768px) {
	.landing-layout .product-info__text p, .layout-main .product-info__text p {
		margin: 0 0 26px
	}
}

.landing-layout .about-us, .layout-main .about-us {
	background-color: #fff;
	color: #000;
	font-weight: 500
}

.landing-layout .about-us__header, .layout-main .about-us__header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin: 0 32px 52px
}

@media (max-width: 768px) {
	.landing-layout .about-us__header, .layout-main .about-us__header {
		margin: 0 24px 32px
	}
}

.landing-layout .about-us__title, .layout-main .about-us__title {
	max-width: 640px;
	text-transform: uppercase
}

@media (max-width: 768px) {
	.landing-layout .about-us__title, .layout-main .about-us__title {
		line-height: 1.05
	}
}

@media (max-width: 374px) {
	.landing-layout .about-us__title, .layout-main .about-us__title {
		line-height: 1
	}
}

.landing-layout .about-us__more, .layout-main .about-us__more {
	min-width: 185px
}

@media (max-width: 768px) {
	.landing-layout .about-us__more, .layout-main .about-us__more {
		font-size: 20px;
		text-transform: uppercase;
		align-items: center;
		justify-content: center;
		padding: 28px 24px;
		line-height: 1.2
	}
}

.landing-layout .about-us .about-us-container, .layout-main .about-us .about-us-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	overflow: hidden
}

.landing-layout .about-us .about-us-item, .layout-main .about-us .about-us-item {
	flex: 1 1 33.333%;
	max-width: 33.333%;
	background: #fff;
	outline: 2px solid #000;
	box-sizing: border-box;
	transition: all .35s ease
}

.landing-layout .about-us .about-us-item:hover, .layout-main .about-us .about-us-item:hover {
	background-color: #000;
	color: #fff
}

@media (max-width: 768px) {
	.landing-layout .about-us .about-us-item, .layout-main .about-us .about-us-item {
		flex: 1 1 100%;
		max-width: 100%
	}
}

.landing-layout .about-us .about-us-item__img, .layout-main .about-us .about-us-item__img {
	aspect-ratio: 4/3;
	min-height: 360px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

@media (max-width: 768px) {
	.landing-layout .about-us .about-us-item__img, .layout-main .about-us .about-us-item__img {
		min-height: 281px
	}
}

.landing-layout .about-us .about-us-item__info, .layout-main .about-us .about-us-item__info {
	padding: 32px
}

@media (max-width: 768px) {
	.landing-layout .about-us .about-us-item__info, .layout-main .about-us .about-us-item__info {
		outline: 2px solid #000;
		padding: 24px
	}
}

.landing-layout .about-us .about-us-item__title, .layout-main .about-us .about-us-item__title {
	font-size: 32px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 20px
}

@media (max-width: 768px) {
	.landing-layout .about-us .about-us-item__title, .layout-main .about-us .about-us-item__title {
		font-size: 24px
	}
}

.landing-layout .about-us .about-us-item__description, .layout-main .about-us .about-us-item__description {
	font-size: 20px
}

@media (max-width: 768px) {
	.landing-layout .about-us .about-us-item__description, .layout-main .about-us .about-us-item__description {
		font-size: 18px
	}
}

.landing-layout .inventions, .layout-main .inventions {
	display: flex;
	width: 100%;
	padding: 72px 0 24px
}

@media (max-width: 1024px) {
	.landing-layout .inventions, .layout-main .inventions {
		flex-direction: column;
		padding: 0 0 24px
	}
}

.landing-layout .inventions__title, .layout-main .inventions__title {
	color: #fff;
	flex: 1;
	max-width: 33.333%
}

@media (max-width: 1024px) {
	.landing-layout .inventions__title, .layout-main .inventions__title {
		flex: 0;
		max-width: none
	}
}

.landing-layout .inventions__title h2, .layout-main .inventions__title h2 {
	padding-left: 32px
}

@media (max-width: 1024px) {
	.landing-layout .inventions__title h2, .layout-main .inventions__title h2 {
		padding: 56px 24px
	}
}

.landing-layout .inventions__content, .layout-main .inventions__content {
	flex: 2;
	max-width: 66.666%
}

@media (max-width: 1024px) {
	.landing-layout .inventions__content, .layout-main .inventions__content {
		flex: 0;
		max-width: none
	}
}

.landing-layout .inventions__container, .layout-main .inventions__container {
	padding-left: 16px;
	padding-right: 64px;
	color: #000
}

@media (max-width: 1024px) {
	.landing-layout .inventions__container, .layout-main .inventions__container {
		padding: 24px
	}
}

@media (max-width: 768px) {
	.landing-layout .inventions__container, .layout-main .inventions__container {
		padding: 0 24px
	}
}

.landing-layout .accordion-item, .layout-main .accordion-item {
	background: #000;
	color: #fff;
	box-shadow: 0 -1px 0 #fff;
	transition: background-color .35s ease, box-shadow .35s ease
}

.landing-layout .accordion-item:last-child, .layout-main .accordion-item:last-child {
	box-shadow: 0 -1px 0 #fff, 0 1px 0 #fff
}

.landing-layout .accordion-item:hover, .landing-layout .accordion-item.active, .layout-main .accordion-item:hover, .layout-main .accordion-item.active {
	background-color: #f4e800;
	color: #000;
	box-shadow: none
}

.landing-layout .accordion-item:hover svg, .landing-layout .accordion-item.active svg, .layout-main .accordion-item:hover svg, .layout-main .accordion-item.active svg {
	stroke: #000 !important
}

.landing-layout .accordion-item:hover .accordion-question, .landing-layout .accordion-item.active .accordion-question, .layout-main .accordion-item:hover .accordion-question, .layout-main .accordion-item.active .accordion-question {
	padding: 32px
}

@media (max-width: 768px) {
	.landing-layout .accordion-item:hover .accordion-question, .landing-layout .accordion-item.active .accordion-question, .layout-main .accordion-item:hover .accordion-question, .layout-main .accordion-item.active .accordion-question {
		padding: 20px 24px
	}
}

.landing-layout .accordion-item:hover + .accordion-item:not(:last-child), .landing-layout .accordion-item.active + .accordion-item:not(:last-child), .layout-main .accordion-item:hover + .accordion-item:not(:last-child), .layout-main .accordion-item.active + .accordion-item:not(:last-child) {
	box-shadow: none
}

.landing-layout .accordion-item.active .accordion-answer, .layout-main .accordion-item.active .accordion-answer {
	max-height: 200px;
	padding-bottom: 32px
}

@media (max-width: 768px) {
	.landing-layout .accordion-item.active .accordion-answer, .layout-main .accordion-item.active .accordion-answer {
		padding-bottom: 20px
	}
}

.landing-layout .accordion-item.active .icon, .layout-main .accordion-item.active .icon {
	transform: rotate(180deg)
}

.landing-layout .accordion-question, .layout-main .accordion-question {
	padding: 32px 0;
	background: none;
	border: none;
	text-align: left;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.landing-layout .accordion-question:last-child, .layout-main .accordion-question:last-child {
	box-shadow: 0 1px 0 #fff
}

@media (max-width: 768px) {
	.landing-layout .accordion-question, .layout-main .accordion-question {
		font-size: 20px;
		padding: 20px 24px
	}
}

.landing-layout .accordion-question .icon, .layout-main .accordion-question .icon {
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 8px;
	transition: transform .3s ease
}

.landing-layout .accordion-question .icon svg, .layout-main .accordion-question .icon svg {
	stroke: #fff;
	transition: opacity .3s ease
}

.landing-layout .accordion-answer, .layout-main .accordion-answer {
	font-size: 18px;
	line-height: 21.6px;
	font-weight: 500;
	max-height: 0;
	overflow: hidden;
	padding: 0 80px 0 32px;
	transition: max-height .3s ease-out, padding .3s ease-out
}

.landing-layout .accordion-answer a, .layout-main .accordion-answer a {
	text-decoration: underline
}

@media (max-width: 768px) {
	.landing-layout .accordion-answer, .layout-main .accordion-answer {
		font-size: 18px;
		line-height: 20px;
		padding: 0 24px
	}
}

.landing-layout .accordion .hidden, .layout-main .accordion .hidden {
	display: none
}

.landing-layout .accordion--modern .accordion-question, .layout-main .accordion--modern .accordion-question {
	background-color: #fff;
	color: #000;
	transition: background-color .35s ease
}

.landing-layout .accordion--modern .accordion-question:hover, .layout-main .accordion--modern .accordion-question:hover {
	background-color: #f4e800
}

.landing-layout .accordion--modern .accordion-question svg, .layout-main .accordion--modern .accordion-question svg {
	stroke: #000 !important
}

.landing-layout .accordion--modern .accordion-item.active .accordion-question, .layout-main .accordion--modern .accordion-item.active .accordion-question {
	background-color: #f4e800;
	color: #000
}

.landing-layout .accordion--modern .accordion-answer, .layout-main .accordion--modern .accordion-answer {
	color: #000
}

.landing-layout .accordion--modern .accordion-question, .layout-main .accordion--modern .accordion-question {
	padding: 32px;
	box-shadow: none
}

@media (max-width: 768px) {
	.landing-layout .accordion--modern .accordion-question, .layout-main .accordion--modern .accordion-question {
		padding: 20px 24px
	}
}

.landing-layout .swiper-container, .landing-layout .tmGallery-frame, .landing-layout .tmGallery-thumbs, .landing-layout .banners__slider, .landing-layout .promo-slider, .landing-layout .gallery__photos-container, .landing-layout .recentProducts-container, .landing-layout .product-set__container, .landing-layout .entries-container, .landing-layout .top-reviews__carousel-container, .layout-main .swiper-container, .layout-main .tmGallery-frame, .layout-main .tmGallery-thumbs, .layout-main .banners__slider, .layout-main .promo-slider, .layout-main .gallery__photos-container, .layout-main .recentProducts-container, .layout-main .product-set__container, .layout-main .entries-container, .layout-main .top-reviews__carousel-container {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden
}

.landing-layout .swiper-container__arrows, .layout-main .swiper-container__arrows {
	position: absolute;
	top: 0;
	right: 0;
	display: flex
}

.landing-layout .swiper-button-prev, .landing-layout .swiper-button-next, .layout-main .swiper-button-prev, .layout-main .swiper-button-next {
	position: relative;
	left: 0;
	right: 0;
	background-color: #fff;
	height: auto;
	margin-top: 0;
	padding: 20px 36px;
	transition: all .35s ease;
	cursor: pointer;
	z-index: 2
}

@media (max-width: 768px) {
	.landing-layout .swiper-button-prev, .landing-layout .swiper-button-next, .layout-main .swiper-button-prev, .layout-main .swiper-button-next {
		padding: 16px 14.5px
	}
}

.landing-layout .swiper-button-prev:hover, .landing-layout .swiper-button-next:hover, .layout-main .swiper-button-prev:hover, .layout-main .swiper-button-next:hover {
	background-color: #f4e800
}

.landing-layout .swiper-button-prev:after, .landing-layout .swiper-button-next:after, .layout-main .swiper-button-prev:after, .layout-main .swiper-button-next:after {
	content: none
}

.landing-layout .show-mobile, .layout-main .show-mobile {
	display: none
}

@media (max-width: 768px) {
	.landing-layout .show-mobile, .layout-main .show-mobile {
		display: flex
	}
}

@media (max-width: 768px) {
	.landing-layout .hide-desktop, .layout-main .hide-desktop {
		display: none
	}
}

.iframe-anim {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	transition: all 2s ease
}

.iframe-anim.show {
	opacity: 1;
	visibility: visible
}

.hero__background-gradient {
	background: #000;
	background: linear-gradient(90deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
	pointer-events: none;
	z-index: 2
}

.simple-page .title-block {
	font-size: 36px;
	line-height: 40px;
	text-transform: uppercase;
	max-width: 434px;
	margin: 72px 32px
}

@media (max-width: 768px) {
	.simple-page .title-block {
		font-size: 24px;
		line-height: 1;
		margin: 24px
	}
}

@media (min-width: 1025px) {
	.simple-page .d-w-50 {
		width: 50%
	}
}

.simple-page .main {
	padding-top: 0
}

.simple-page .header {
	background: none
}

.simple-page .header--absolute {
	z-index: 5
}

.simple-page .main-banner {
	position: relative;
	background-size: auto 122%;
	background-repeat: no-repeat;
	background-position: 83% -14px;
	height: 584px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1.05;
	padding-top: 88px;
	display: flex;
	align-items: center;
	box-sizing: content-box
}

.simple-page .main-banner__video {
	position: absolute;
	right: 0;
	height: 123%;
	top: 60%;
	transform: translateY(-50%);
	max-width: 966px;
	z-index: 1
}

.simple-page .main-banner__video video {
	width: 100%;
	height: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width: 1024px) {
	.simple-page .main-banner {
		padding-top: 72px
	}

	.simple-page .main-banner::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		background-color: rgba(0, 0, 0, .3)
	}

	.simple-page .main-banner__elements {
		position: absolute;
		bottom: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		z-index: 2
	}

	.simple-page .main-banner__element {
		background-color: #fff
	}

	.simple-page .main-banner__element--big {
		width: 188px;
		height: 72px;
		max-width: 100%
	}

	.simple-page .main-banner__element--small {
		width: 281px;
		height: 72px;
		max-width: 100%
	}
}

@media (max-width: 768px) {
	.simple-page .main-banner {
		height: 542px
	}
}

@media (max-width: 500px) {
	.simple-page .main-banner {
		background-size: auto 70%;
		background-position: 49% 94%
	}

	.simple-page .main-banner__video {
		height: 72%;
		transform: translateY(-43%);
		max-width: 966px
	}
}

.simple-page .main-banner__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 3
}

.simple-page .main-banner__title {
	color: #fff;
	font-size: 72px;
	line-height: 80px;
	max-width: 677px;
	margin: 0 32px
}

@media (max-width: 768px) {
	.simple-page .main-banner__title {
		font-size: 40px;
		line-height: 42px;
		max-width: 555px;
		margin: 0 24px
	}
}

@media (max-width: 500px) {
	.simple-page .main-banner__title {
		position: relative;
		top: -130px
	}
}

.simple-page .about-mp {
	background-color: #fff;
	color: #000;
	font-weight: 500;
	display: flex;
	position: relative;
	z-index: 2
}

.simple-page .about-mp__elements {
	width: 33.33%
}

@media (max-width: 1024px) {
	.simple-page .about-mp__elements {
		display: none
	}
}

.simple-page .about-mp__element {
	background-color: #000
}

.simple-page .about-mp__element--big {
	width: 392px;
	height: 180px;
	max-width: 100%
}

.simple-page .about-mp__element--small {
	width: 208px;
	height: 108px;
	max-width: 100%
}

.simple-page .about-mp__content {
	margin: 84px 32px;
	width: 66.66%
}

@media (max-width: 1024px) {
	.simple-page .about-mp__content {
		width: 100%
	}
}

@media (max-width: 768px) {
	.simple-page .about-mp__content {
		margin: 24px
	}
}

.simple-page .about-mp__title {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 56px;
	max-width: 797px;
	text-transform: uppercase
}

@media (max-width: 1024px) {
	.simple-page .about-mp__title {
		max-width: 100%
	}
}

@media (max-width: 768px) {
	.simple-page .about-mp__title {
		font-size: 24px;
		line-height: 1;
		margin-bottom: 32px
	}
}

.simple-page .about-mp__columns {
	display: flex;
	gap: 60px;
	max-width: 885px
}

@media (max-width: 768px) {
	.simple-page .about-mp__columns {
		flex-direction: column;
		max-width: 100%;
		gap: 24px
	}
}

.simple-page .about-mp__text {
	font-size: 20px;
	line-height: 24px;
	width: 50%
}

@media (max-width: 768px) {
	.simple-page .about-mp__text {
		font-size: 18px;
		line-height: 20px;
		flex-direction: column;
		width: 100%
	}
}

.simple-page .info-start {
	display: flex;
	font-weight: 500
}

@media (max-width: 1024px) {
	.simple-page .info-start {
		flex-direction: column
	}
}

.simple-page .info-start__title {
	color: #fff;
	font-size: 36px;
	line-height: 40px;
	text-transform: uppercase;
	max-width: 434px;
	margin: 72px 32px
}

@media (max-width: 768px) {
	.simple-page .info-start__title {
		font-size: 24px;
		line-height: 1;
		margin: 24px
	}
}

.simple-page .info-start .accordion-item .accordion-question, .simple-page .info-start .accordion-item.active .accordion-question {
	padding: 64px 32px;
	line-height: 32px;
	font-size: 24px
}

@media (max-width: 768px) {
	.simple-page .info-start .accordion-item .accordion-question, .simple-page .info-start .accordion-item.active .accordion-question {
		font-size: 20px;
		line-height: 1;
		padding: 40px 24px
	}
}

.simple-page .info-start .accordion-item.active .accordion-question {
	padding: 64px 32px 24px
}

@media (max-width: 768px) {
	.simple-page .info-start .accordion-item.active .accordion-question {
		padding: 40px 24px 24px
	}
}

.simple-page .info-start .accordion-item.active .accordion-answer {
	max-height: 500px;
	padding-bottom: 64px
}

@media (max-width: 768px) {
	.simple-page .info-start .accordion-item.active .accordion-answer {
		padding-bottom: 40px
	}
}

.simple-page .info-start .accordion-answer {
	line-height: 32px
}

@media (max-width: 768px) {
	.simple-page .info-start .accordion-answer {
		line-height: 20px
	}
}

.simple-page .info-start .accordion-answer a {
	text-decoration: underline
}

.simple-page .info-start .accordion-answer ol {
	-webkit-padding-start: 28px;
	padding-inline-start: 28px;
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-margin-after: 0;
	margin-block-end: 0;
	list-style: auto
}

@media (max-width: 768px) {
	.simple-page .info-start .accordion-answer ol {
		-webkit-padding-start: 24px;
		padding-inline-start: 24px
	}
}

.simple-page .info-start-note {
	background-color: #272d26;
	padding: 40px 24px;
	display: flex;
	align-items: center;
	justify-content: center
}

@media (max-width: 768px) {
	.simple-page .info-start-note {
		padding: 20px 24px
	}
}

.simple-page .info-start-note__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 528px;
	width: 100%
}

@media (max-width: 768px) {
	.simple-page .info-start-note__inner {
		flex-direction: column;
		align-items: flex-start
	}
}

.simple-page .info-start-note__icon {
	margin-right: 16px
}

@media (max-width: 768px) {
	.simple-page .info-start-note__icon {
		margin-bottom: 16px
	}

	.simple-page .info-start-note__icon svg {
		width: 40px;
		height: 40px
	}
}

.simple-page .info-start-note__text {
	color: #fff;
	font-size: 20px;
	line-height: 1.2
}

@media (max-width: 768px) {
	.simple-page .info-start-note__text {
		font-size: 18px;
		line-height: 20px
	}
}

.simple-page .info-order, .simple-page .info-sale {
	color: #fff;
	font-weight: 500;
	text-transform: uppercase
}

@media (max-width: 1024px) {
	.simple-page .info-order, .simple-page .info-sale {
		flex-direction: column
	}
}

.simple-page .info-order__main, .simple-page .info-sale__main {
	background-color: #0052a5
}

@media (max-width: 768px) {
	.simple-page .info-order__content, .simple-page .info-sale__content {
		background-color: #0052a5
	}
}

.simple-page .info-order ul, .simple-page .info-sale ul {
	margin: 72px 32px;
	list-style-type: square;
	-webkit-padding-start: 28px;
	padding-inline-start: 28px;
	font-size: 20px;
	line-height: 1;
	max-width: 72%
}

@media (max-width: 768px) {
	.simple-page .info-order ul, .simple-page .info-sale ul {
		margin: 4px 24px 32px;
		font-size: 18px;
		max-width: 100%
	}
}

.simple-page .info-order ul li, .simple-page .info-sale ul li {
	margin-bottom: 26px;
	padding-left: 4px
}

.simple-page .info-order ul li:last-child, .simple-page .info-sale ul li:last-child {
	margin-bottom: 0
}

.simple-page .info-order {
	display: flex
}

.simple-page .info-order__content {
	border-bottom: 2px solid #fff
}

.simple-page .info-sale {
	display: flex
}

.simple-page .info-sale__title {
	max-width: 461px
}

.simple-page .faq__title {
	color: #fff;
	font-weight: 500;
	font-size: 48px;
	line-height: 1
}

@media (max-width: 768px) {
	.simple-page .faq__title {
		font-size: 40px;
		line-height: 42px;
		margin: 56px 24px
	}
}

@media (max-width: 768px) {
	.simple-page .faq .accordion--modern .accordion-question {
		padding: 20px 24px
	}
}

.footer-c__columns {
	margin-bottom: 26px
}

.footer-c .footer__logo {
	display: none
}

.footer-c__logo {
	flex: 2 0 0;
	padding-left: 15px
}

.footer-c__logo img {
	max-width: 200px
}

.footer-c__images {
	flex: 4 0 0;
	padding-left: 2px
}

.footer-c__images img {
	margin-right: 35px
}

.footer-c__images-inner {
	display: flex
}

.footer-mc {
	padding: 20px 20px !important
}

@media (max-width: 768px) {
	.footer-mc {
		text-align: left
	}
}

.footer-mc__images {
	margin: 26px 0;
	gap: 26px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

@media (max-width: 768px) {
	.footer-mc__images {
		justify-content: flex-start
	}
}

.footer-mc__images img {
	height: 38px
}

.footer-mc__bottom {
	flex-direction: row !important;
	align-items: flex-start;
	padding: 0px 20px 16px !important
}

@media (min-width: 769px) {
	.footer-mc__bottom {
		flex-direction: column-reverse !important;
		align-items: center;
		text-align: center
	}
}

.footer-mc__bottom .footer__dev-logo, .footer-mc__bottom .footer__dev-h {
	width: 50%
}

.dropdown-menu {
	position: relative
}

.dropdown-menu:hover .dropdown-menu__content {
	display: block
}

.dropdown-menu__content {
	display: none;
	position: absolute;
	box-sizing: content-box;
	left: 0;
	background-color: #fff;
	min-width: 230px;
	padding: 22px 20px 0;
	box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
	z-index: 1
}

.dropdown-menu__content a {
	color: #000 !important;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: left;
	text-decoration: none
}

.dropdown-menu__content a:hover {
	color: #7f7f7f
}

.site-menu {
	overflow: visible
}

.loader_overlay {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: rgba(0, 0, 0, .53);
	z-index: 100;
	transition: all .8s ease-out
}

.loader_overlay.loading {
	opacity: 1;
	visibility: visible
}

.loader_overlay__loader {
	width: 40px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 4px solid #000;
	border-right-color: #f4e800;
	animation: l2 1s infinite linear
}

@keyframes l2 {
	to {
		transform: rotate(1turn)
	}
}

.btn {
	height: 48px;
	line-height: 48px;
	text-transform: uppercase;
	font-size: 16px
}

.catalogCard:hover .catalogCard-extra {
	padding: 0 15px 25px
}

.header__layout--bottom {
	min-height: 48px
}

.header__bottom {
	border-bottom: 2px solid #000
}

.header__section:not(:first-child) {
	margin-right: 20px
}

.header__section:not(:last-child) {
	margin-left: 20px
}

.header__middle, .header__bottom {
	margin-left: -20px
}

.phones__callback a:hover {
	color: #f4e802
}

.search__button .icon--search {
	fill: #000
}

.search {
	margin: 0 4px
}

.search__container {
	right: -7px
}

.hidden {
	display: none
}

.header__wrapper {
	max-width: 2800px;
	padding: 0
}

.basket__title {
	font-weight: normal;
	font-size: 16px
}

.brand-info__txt {
	height: 100% !important
}

.brand-info__txt.is-collapsed:after {
	opacity: 0
}

.brand-info__toggle {
	display: none !important
}

.favorites-view__button-text, .comparison-view__button-text {
	margin-left: 8px
}

.catalog-sorting__title {
	color: #7f7f7f
}

.catalog-sorting__list {
	border: 1px solid #7f7f7f
}

.catalog-sorting__item {
	padding: 6px 7px 4px
}

.catalog-type__title {
	color: #7f7f7f
}

.catalogCard-view {
	border-bottom: 2px solid #000
}

.products-menu__item .products-menu__title-link {
	min-height: 48px;
	font-size: 16px;
	line-height: 1;
	padding: 12px 20px
}

.site-menu__item {
	font-size: 16px;
	font-weight: 500;
	margin-left: 48px
}

.header__layout--top {
	font-weight: 500
}

.ui-slider-handle {
	background: #f4e802;
	border: 1px solid #f4e802
}

.catalogCard-extra-order {
	margin-bottom: 0;
	flex-grow: 1
}

.catalogCard-extra-order .btn {
	display: block
}

.catalogCard-extra-buttons {
	margin: 20px -15px 16px
}

.footer__contacts-item-link {
	color: #fff
}

.footer__block:last-child {
	color: #fff;
	font-size: 14px
}

.header__layout, .breadcrumbs, .catalog__controls, .favorites-button, .comparison-button__text {
	text-transform: uppercase
}

.catalogCard-toolbar {
	padding: 0 0 46px;
	text-transform: uppercase
}

.product-heading {
	border-top: 2px solid #000
}

.product-heading__title {
	text-transform: uppercase;
	font-weight: 500
}

.frontInfo-container.__single {
	width: 97%
}

.filter-price .btn {
	background: #000;
	color: #fff
}

.filter-section-h {
	font-weight: normal
}

.product-header__availability {
	padding: 4px 8px;
	color: #000;
	background: #f4e802
}

.product .btn.__special {
	width: 272px;
	color: #fff;
	background: #000;
	text-transform: uppercase
}

.product-heading__nav {
	display: inline-flex;
	border: 2px solid #d7d7d7
}

.product-heading {
	border: none
}

.product-heading__tab {
	margin: 0;
	color: #000
}

.product-heading__tab .product-heading__title {
	padding: 12px;
	text-transform: uppercase
}

.product-heading__tab.is-active {
	color: #fff;
	background: #000
}

.catalogCard-extra {
	padding: 0
}

.catalogCard:hover .catalogCard-extra {
	padding: 0 15px 15px
}

.catalogCard-extra-buttons {
	position: absolute;
	width: 100%;
	bottom: 0;
	margin: 0;
	left: 0;
	z-index: 1
}

.catalogCard {
	border: 2px solid #000
}

.product__column-item:not(:first-child) {
	border-top: 2px solid;
	padding-top: 30px
}

.bannerMagic-container.__half .bannerMagic-column.__pos_left {
	width: 60%
}

.productsMenu-submenu {
	transform: translateX(20px)
}

.filterMenu-a.__active {
	border-radius: 0
}

.catalog-type__list {
	border-radius: 0
}

.catalog-type__item {
	padding: 3px 5px 3px
}

.homepage .wrapper, .homepage .layout-wrap {
	max-width: 100%
}

.homepage .layout-wrap {
	max-width: 100%;
	padding: 0
}

.homepage .header__bottom, .homepage .header__column.header__column--right, .homepage .header__top {
	display: none
}

.homepage .header {
	min-width: 1000px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0
}

.homepage .header__container {
	background: inherit;
	width: 100%
}

.homepage .header__column {
	justify-content: space-between
}

.homepage .header__site-menu-wrapper.header__section {
	flex-basis: auto
}

.homepage .header__layout--middle {
	height: 88px
}

.homepage .header__wrapper {
	padding: 0
}

.homepage .banners--cover {
	margin-top: 0px
}

.homepage .banners--cover .banners__item {
	height: 672px
}

.homepage .banners--cover .banner {
	padding-top: 0
}

.homepage .bannerMagic-container {
	padding: 0 32px;
	max-width: 100%
}

.homepage .banners--cover {
	font-weight: 500
}

.homepage .banners--cover .bannerMagic-vert.__vert_middle {
	position: relative;
	z-index: 2
}

.homepage .banners--cover .bannerMagic {
	text-transform: uppercase
}

.homepage .banners--cover .bannerMagic-layout {
	background-position: 100% 0
}

.homepage .banners--cover .bannerMagic-heading {
	font-size: 72px !important;
	max-width: 677px;
	margin: 88px 32px 48px 0;
	line-height: 1.05
}

.homepage .banners--cover .bannerMagic-desc {
	font-size: 24px !important;
	max-width: 620px;
	line-height: 1.1
}

.homepage .banners--blockplus {
	font-weight: 500;
	text-transform: uppercase
}

.homepage .banners--blockplus .banners__col {
	flex: auto
}

.homepage .banners--blockplus .banners__container:before {
	display: none
}

.homepage .banners--blockplus .banners__grid, .homepage .banners--blockplus .banner {
	aspect-ratio: 2/.98;
	position: relative;
	flex-wrap: nowrap;
	max-height: 732px;
	width: 100%
}

.homepage .banners--blockplus .banners__wrapper {
	padding: 0
}

.homepage .banners--blockplus .bannerMagic-container {
	padding: 0
}

.homepage .banners--blockplus .banners__slider .bannerMagic-layout {
	background-position: 50% 50%
}

.homepage .banners--blockplus .banners__slider .banners-pagination {
	display: none
}

.homepage .banners--blockplus .banners__slider .bannerMagic-content {
	padding: 40px
}

.homepage .banners--blockplus .banners__slider .bannerMagic-vert.__vert_bottom {
	background-color: #fff;
	color: #000;
	padding-bottom: 0 !important
}

.homepage .banners--blockplus .banners__slider .bannerMagic-txt:first-child {
	font-size: 18px !important;
	line-height: 1.22;
	margin-bottom: 16px
}

.homepage .banners--blockplus .banners__slider .bannerMagic-txt:nth-child(2) {
	font-size: 40px !important;
	line-height: 1;
	margin-bottom: 0
}

.homepage .banners--blockplus .banners__slider .bannerMagic-txt:nth-child(2):after {
	/*content: url("/content/uploads/images/arrow-right-black.svg");*/
	margin-left: 16px;
	position: relative;
	top: 3px
}

.homepage .banners--blockplus .banners__slider .bannerMagic-vert {
	width: auto
}

.homepage .banners--blockplus .banners__slider .bannerMagic-column.__pos_left {
	width: 100%
}

.homepage .banners--blockplus .banners__col--2of3 {
	max-width: 100%;
	width: 100%
}

.homepage .banners--blockplus .banners__col--1of3 {
	min-width: 500px;
	width: 100%
}

.homepage .banners--blockplus .banners__col--1of3 .banners__cell--1of2 {
	height: 100%
}

.homepage .banners--blockplus .banners__col--1of3 .banners__cell--1of2 .bannerMagic-content {
	display: flex;
	flex-direction: column
}

.homepage .banners--blockplus .banners__col--1of3 .bannerMagic-container {
	background-color: #fff;
	color: #000;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	padding: 0;
	width: 100%
}

.homepage .banners--blockplus .banners__col--1of3 .bannerMagic-vert.__vert_top {
	padding-top: 0;
	height: 100%
}

.homepage .banners--blockplus .banners__col--1of3 .bannerMagic-column.__pos_left {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

.homepage .banners--blockplus .banners__col--1of3 .bannerMagic-txt:first-child {
	font-size: 48px !important;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	margin: 88px 48px 40px;
	padding: 0
}

.homepage .banners--blockplus .banners__col--1of3 .bannerMagic-txt:nth-child(2) {
	font-size: 24px !important;
	margin: 0 48px 48px;
	max-width: 335px
}

.homepage .banners--blockplus .banners__col--1of3 .bannerMagic-price {
	margin-top: auto
}

.homepage .banners--blockplus .banners__col--1of3 .bannerMagic-price a {
	background-color: #f4e800;
	color: #000;
	font-size: 18px;
	line-height: 1.05;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 96px
}

.homepage .banners__container {
	max-width: 100%
}

.homepage .frontInfo {
	background: inherit;
	padding: 0
}

.homepage .frontInfo .layout-wrap {
	padding: 0;
	max-width: 100%
}

.homepage .frontInfo .frontInfo-container.__single {
	width: 100%
}

.homepage .front-news {
	margin: 0
}

.homepage .front-news__container {
	padding: 0
}

.homepage footer {
	display: none !important
}

.homepage .footer__copyright-text, .homepage .footer__created {
	display: none
}

.homepage .upButton-btn {
	color: #000
}

.homepage .footer__link {
	color: rgba(255, 255, 255, .6)
}

.homepage .hero__background-gradient {
	pointer-events: none
}

.footer__copyright, .phones__callback-link, .landing-layout .header .menu__item a {
	color: #fff
}

footer .footer__copyright-full-text {
	display: none
}

footer .footer__mobile-version {
	margin-bottom: 25px
}

footer .footer__user-greement {
	margin-bottom: 25px
}

footer .footer__created {
	margin-top: 4px
}

footer .footer__development {
	margin: 0px 0 -60px
}

.header__section {
	position: relative
}

.header__section .label-mvp {
	position: absolute;
	background-color: #0052a5;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	width: 60px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 200px;
	top: 0;
	z-index: 11
}

.header__logo {
	position: relative
}

.header__middle .header__column.header__column--left .header__section:not(:last-child) {
	margin-right: 40px
}

.label-mvp.security-page {
	position: absolute;
	background-color: #0052a5;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	width: 60px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 200px;
	top: 0;
	z-index: 11
}

.slider-button {
	border: none;
	cursor: pointer;
	text-align: left;
	background: #fff;
	font-weight: 500;
	text-transform: uppercase
}

.slider-description-button {
	font-size: 18px;
	line-height: 1.05;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 96px;
	width: 100%;
	font-weight: 500;
	text-transform: uppercase
}

.landing-layout .brigade-rating__logo {
	min-width: 64px;
	min-height: 64px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__logo {
		min-width: 48px;
		min-height: 48px
	}
}

.error-page {
	background: #000
}

.product__section .text {
	word-break: break-word
}

.custom-table {
	border: 1px solid;
	width: 100%;
	border-collapse: collapse
}

.custom-table td, .custom-table th {
	background: none !important;
	border: 1px solid
}

.custom-table td {
	width: 50%
}

footer .footer__development {
	margin: 0px 0 -30px
}

.landing-layout .footer__item--img img {
	height: 41px
}

.footer__contacts-item {
	margin-bottom: 26px
}

.footer__block:nth-child(1) .footer__menu-item:nth-child(1) {
	display: none
}

.homepage .banners--cover .bannerMagic-desc {
	max-width: 599px;
	line-height: 1.3
}

.bannerMagic-container.__half .bannerMagic-column.__pos_left {
	width: 65%
}

.productsSlider {
	margin-top: 24px
}

.productsSlider .productsSlider-container .productsSlider-i {
	border: 2px solid #000;
	display: flex;
	flex-direction: column
}

.productsSlider .productsSlider-container .productsSlider-image {
	border-bottom: 2px solid #000;
	line-height: 1
}

.productsSlider .productsSlider-container .productsSlider-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.productsSlider .productsSlider-container .productsSlider-title {
	margin: 12px 12px 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.productsSlider .productsSlider-container .productsSlider-price {
	display: block;
	padding: 0px 12px 10px;
	margin-top: auto
}

.productsSlider .productsSlider-container .productsSlider-order {
	margin-top: 6px
}

.gallery__product-logo img {
	max-width: 60px;
	max-height: 60px
}

.cart-panel[data-widget=mini_cart] {
	display: none
}

.header__column--right .comparison-view {
	margin: 0
}

.landing-layout .brigade-rating__logo {
	min-width: 64px;
	min-height: 64px
}

@media (max-width: 768px) {
	.landing-layout .brigade-rating__logo {
		min-width: 48px;
		min-height: 48px
	}
}

.homepage .header__site-menu-wrapper.header__section {
	flex-basis: auto;
	width: 100%;
	text-align: right
}

div.footer {
	display: none
}

.homepage div.footer {
	display: flex
}

.security-page__logo-img {
	width: revert-layer
}

.faq .accordion ol, .faq .accordion ul {
	-webkit-padding-start: 32px;
	padding-inline-start: 32px;
	-webkit-margin-before: 16px;
	margin-block-start: 16px;
	-webkit-margin-after: 0;
	margin-block-end: 0
}

@media (max-width: 768px) {
	.faq .accordion ol, .faq .accordion ul {
		-webkit-padding-start: 24px;
		padding-inline-start: 24px
	}
}

.faq .accordion ol {
	list-style: auto
}

.faq .accordion ul {
	list-style-type: square
}

.faq .accordion h3.accordion-question {
	margin: 0;
	cursor: pointer
}

.simple-page .about-market {
	display: flex;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase
}

@media (max-width: 1024px) {
	.simple-page .about-market {
		flex-direction: column
	}
}

.simple-page .about-market__main {
	background-color: #0052a5
}

.simple-page .about-market__content {
	border-bottom: 2px solid #fff
}

@media (max-width: 768px) {
	.simple-page .about-market__content {
		background-color: #0052a5
	}
}

.simple-page .about-market__answer {
	margin: 72px 32px;
	font-size: 20px;
	line-height: 1
}

@media (max-width: 768px) {
	.simple-page .about-market__answer {
		margin: 4px 24px 32px;
		font-size: 18px
	}
}

.simple-page .about-market ul {
	margin: 72px 32px;
	list-style-type: square;
	-webkit-padding-start: 28px;
	padding-inline-start: 28px;
	font-size: 20px;
	line-height: 1;
	max-width: 72%
}

@media (max-width: 768px) {
	.simple-page .about-market ul {
		margin: 4px 24px 32px;
		font-size: 18px;
		max-width: 100%
	}
}

.simple-page .about-market ul li {
	margin-bottom: 26px;
	padding-left: 4px
}

.simple-page .about-market ul li:last-child {
	margin-bottom: 0
}

.simple-page .about-market--last .about-market__content {
	border-bottom: none
}

.simple-page .padder {
	padding-top: 88px
}

@media (max-width: 1024px) {
	.simple-page .padder {
		padding-top: 72px
	}
}

.simple-page .about-market-hero {
	font-weight: 500;
	text-transform: uppercase;
	color: #fff
}

.simple-page .about-market-hero__head {
	margin: 0 32px
}

.simple-page .about-market-hero__title {
	font-size: 72px;
	line-height: 80px;
	padding-top: 200px;
	margin-bottom: 48px
}

@media (max-width: 1024px) {
	.simple-page .about-market-hero__title {
		padding-top: 136px
	}
}

@media (max-width: 768px) {
	.simple-page .about-market-hero__title {
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 32px
	}
}

.simple-page .about-market-hero__subtitle {
	font-size: 36px;
	line-height: 40px;
	max-width: 915px
}

@media (max-width: 768px) {
	.simple-page .about-market-hero__subtitle {
		font-size: 24px;
		line-height: 24px
	}
}

.simple-page .about-market-hero-content {
	display: flex;
	justify-content: flex-end;
	padding-top: 255px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 10% 100%
}

@media (max-width: 1600px) {
	.simple-page .about-market-hero-content {
		background-position: 3% 100%
	}
}

@media (max-width: 1440px) {
	.simple-page .about-market-hero-content {
		background-position: -3% 100%
	}
}

@media (max-width: 1200px) {
	.simple-page .about-market-hero-content {
		background-position: -31% 100%
	}
}

@media (max-width: 1024px) {
	.simple-page .about-market-hero-content {
		background-image: none !important;
		padding-top: 48px
	}
}

.simple-page .about-market-hero-content__block {
	display: flex;
	flex-direction: column;
	width: 50%
}

@media (max-width: 1024px) {
	.simple-page .about-market-hero-content__block {
		width: 100%
	}
}

.simple-page .about-market-hero-content__label, .simple-page .about-market-hero-content__text {
	background-color: #fff;
	color: #000
}

.simple-page .about-market-hero-content__label {
	font-size: 24px;
	line-height: 17px;
	padding: 24px 32px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

@media (max-width: 768px) {
	.simple-page .about-market-hero-content__label {
		font-size: 20px;
		line-height: 15px
	}
}

.simple-page .about-market-hero-content__text {
	font-size: 20px;
	line-height: 32px;
	padding: 88px 105px 57px 87px
}

@media (max-width: 768px) {
	.simple-page .about-market-hero-content__text {
		font-size: 18px;
		line-height: 18px;
		padding: 48px 24px 32px 64px
	}
}

.simple-page .about-market-description {
	display: flex;
	color: #fff;
	font-weight: 500
}

@media (max-width: 1024px) {
	.simple-page .about-market-description {
		flex-direction: column
	}
}

.simple-page .about-market-description__block {
	padding: 72px 40px;
	display: flex;
	flex-direction: column
}

@media (max-width: 1024px) {
	.simple-page .about-market-description__block {
		padding: 40px 24px 32px
	}
}

.simple-page .about-market-description__block--blue {
	background-color: #0052a5
}

.simple-page .about-market-description__title {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 32px;
	text-transform: uppercase
}

@media (max-width: 768px) {
	.simple-page .about-market-description__title {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 16px
	}
}

.simple-page .about-market-description__subtitle {
	font-size: 20px;
	line-height: 24px;
	min-height: 290px
}

@media (max-width: 1024px) {
	.simple-page .about-market-description__subtitle {
		min-height: 0;
		max-width: 100% !important;
		margin-bottom: 32px
	}
}

@media (max-width: 768px) {
	.simple-page .about-market-description__subtitle {
		font-size: 18px;
		line-height: 20px;
		padding-right: 3%;
		margin-bottom: 24px
	}
}

.simple-page .about-market-description__content {
	margin-top: auto;
	text-transform: uppercase
}

.simple-page .about-market-description__inner {
	display: flex
}

@media (max-width: 768px) {
	.simple-page .about-market-description__inner .w-50:nth-child(2) {
		width: 65%
	}
}

.simple-page .about-market-description__inner ul {
	max-width: 284px
}

.simple-page .about-market-additional {
	background-color: #fff;
	color: #000;
	font-weight: 500;
	display: flex;
	font-size: 20px;
	line-height: 24px
}

@media (max-width: 768px) {
	.simple-page .about-market-additional {
		flex-direction: column;
		font-size: 18px;
		line-height: 20px
	}
}

.simple-page .about-market-additional__block {
	padding: 40px 40px 62px 87px
}

@media (max-width: 768px) {
	.simple-page .about-market-additional__block {
		padding: 40px 24px 40px 64px
	}
}

.simple-page .about-market-additional__block--yellow {
	background-color: #f4e800
}

.simple-page .about-market-additional__block li {
	max-width: 530px
}

.simple-page ul.ul-custom-arrow {
	margin: 0;
	padding: 0
}

.simple-page ul.ul-custom-arrow li {
	list-style: none;
	position: relative;
	margin-bottom: 32px
}

.simple-page ul.ul-custom-arrow li:last-child {
	margin-bottom: 0
}

.simple-page ul.ul-custom-arrow li::before {
	/*content: url("/content/uploads/images/arrow-right-black-medium.svg");*/
	position: absolute;
	left: -40px;
	top: 3px
}

.simple-page ul.ul-custom-square {
	font-size: 20px;
	margin: 0 0 0 24px;
	padding: 0;
	list-style-type: square
}

@media (max-width: 768px) {
	.simple-page ul.ul-custom-square {
		font-size: 18px;
		line-height: 18px
	}
}

.simple-page ul.ul-custom-square li {
	position: relative;
	margin-bottom: 24px;
	padding-left: 4px
}

.simple-page ul.ul-custom-square li:last-child {
	margin-bottom: 0
}

.simple-page .site-menu__item.is-active a {
	color: #f4e802
}

.simple-page .w-50 {
	width: 50%
}

.simple-page .military-main-banner__title {
	font-size: 64px
}

.simple-page .military-info-start-note__inner {
	max-width: 860px
}

.simple-page .military-info-sale__content-title {
	font-size: 22px;
	margin: 72px 32px -40px 40px;
	max-width: 72%
}

.simple-page .military-info-start-note {
	padding: 40px 32px
}

@media (max-width: 1024px) {
	.simple-page .military-info-start__main {
		display: none
	}
}

.landing-layout div.footer {
	display: none
}

.landing-layout footer.footer {
	display: inline !important;
	margin: 0
}

.landing-layout footer.footer .wrapper, .landing-layout footer.footer .layout-wrap {
	max-width: 1440px
}

.landing-layout footer.footer .footer__menu-item {
	margin-bottom: 8px
}

.landing-layout footer.footer .footer__user-greement {
	text-align: left;
	margin-bottom: 25px
}

.landing-layout footer.footer .footer__copyright {
	font-size: 12px;
	font-weight: 400;
	margin: 0 0 15px
}

.landing-layout footer.footer .footer__created {
	display: block;
	margin-top: 4px
}

.landing-layout footer.footer .footer__col--double {
	flex: 2 0 0
}

.landing-layout footer.footer .footer__development-link {
	color: rgba(255, 255, 255, .6)
}

.about-market-additional__button {
	display: flex;
	text-transform: uppercase;
	margin-left: -40px
}

.about-market-additional__button img {
	margin-right: 16px !important
}

.about-market-additional__button .full-link__lined::after {
	background: #000
}

.about-market-description a {
	text-decoration: underline
}

.about-market-description__block a:hover {
	color: #f4e802
}

.delta-hero__subtitle a {
	display: flex
}

.delta-hero__subtitle img {
	margin-right: 12px !important;
	width: 40px
}

@media (max-width: 768px) {
	.delta-hero__subtitle a {
		line-height: 1.3;
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px
	}

	.delta-hero__subtitle img {
		margin-right: 8px;
		width: 24px
	}

	.delta-hero__subtitle .full-link__lined {
		line-height: 1.3
	}

	.delta-hero__subtitle .full-link__lined::after {
		content: none
	}
}

.label-mvp {
	position: absolute;
	background-color: #0052a5;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	width: 60px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 200px;
	z-index: 11
}