@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Regular.eot');
	src: local('Lato Regular'), local('Lato-Regular'),
		 url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Lato-Regular.woff') format('woff'),
		 url('../fonts/Lato-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Medium.eot');
	src: local('Lato Medium'), local('Lato-Medium'),
		 url('../fonts/Lato-Medium.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Lato-Medium.woff') format('woff'),
		 url('../fonts/Lato-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Semibold.eot');
	src: local('Lato Semibold'), local('Lato-Semibold'),
		 url('../fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Lato-Semibold.woff') format('woff'),
		 url('../fonts/Lato-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Bold.eot');
	src: local('Lato Bold'), local('Lato-Bold'),
		 url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Lato-Bold.woff') format('woff'),
		 url('../fonts/Lato-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

:root {
	--white: #FFF;
	--white_60: rgba(255, 255, 255, .6);
	--white_20: rgba(255, 255, 255, .2);
	--black: #000;
	--black_8: rgba(0, 0, 0, .08);
	--gray: #9F9F9F;
	--light_gray: #F9F4F6;
	--corp: #C10344;
	--light_accent: #F9F4F6;
	--accent: #4D8D8F;

	--alert_bg_green: #B4DC19;
	--alert_text_green: #1A1918;
	--alert_bg_red: #9B0032;
	--alert_text_red: #F5E5EB;

	--v_padding: 40px;

	--h2: 36px;
	--h3: 24px;
	--h4: 19px;
	--h5: 16px;
	--text: 16px;
	--big_text: 21px;
	--label: 16px;
	--caps: 12px;
	--note: 14px;





	--bg: #ECB239;
	--dark_bg: #DD9C1A;
	--red: #A12D00;
	--placeholder: rgba(30, 0, 0, .4);


	--h1: 48px;
	
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;

	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
			text-size-adjust: none;
}

html {
	display: block;
}

body {
	margin: 0;
	padding: 0;
	color: var(--black);
	font-size: var(--text);
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	line-height: 1.15;
	background-color: var(--white);

	-webkit-font-smoothing: subpixel-antialiased;
}

body.overflow {
	overflow: hidden;
}

img {
	display: block;

	width: 100%;
	height: auto;
}

a,
a:hover {
	text-decoration: none;
	cursor: pointer;
}

.bone {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 80px;
}



/* ███╗  ██╗ ███████╗ ██╗       ██╗ 
// ████╗ ██║ ██╔════╝ ██║  ██╗  ██║ 
// ██╔██╗██║ █████╗   ╚██╗████╗██╔╝ 
// ██║╚████║ ██╔══╝    ████╔═████║  
// ██║ ╚███║ ███████╗  ╚██╔╝ ╚██╔╝  
// ╚═╝  ╚══╝ ╚══════╝   ╚═╝   ╚═╝   */



/* main */

/*.h1 {
	font-size: var(--h1);
	text-transform: uppercase;
	line-height: 140%;
}*/

.h2 {
	font-size: var(--h2);
	font-weight: 700;
	line-height: 140%;
}

.h3 {
	font-size: var(--h3);
	font-weight: 600;
	line-height: 140%;
}

.h4 {
	font-size: var(--h4);
	font-weight: 600;
	line-height: 140%;
}

.h5 {
	font-size: var(--h5);
	font-weight: 700;
	line-height: 140%;
}

/*.lbl {
	font-size: var(--label);
	line-height: 120%;
}*/

/*.txt {
	font-size: var(--text);
	line-height: 180%;
}*/

.tac {
	text-align: center;
}

/* main */




/* global */

.global_header {
	margin-bottom: 40px;
}

.global_header.between {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.global_pretitle {

}

.global_title {

}

.global_subtitle {
	margin-top: 20px;
}

.global_subtitle a {
	color: var(--corp);

	transition: color .23s ease-out;
}

.global_subtitle a:hover {
	color: var(--black);
}

.global_bread {
	overflow-x: auto;
	display: flex;
	gap: 8px;

	max-width: 100%;
	margin-top: 8px;

	-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
}

.global_bread::-webkit-scrollbar {
	display: none;
}

.global_bread.center {
	justify-content: center;
}

.global_bread a {
	position: relative;

	padding-right: 12px;
	color: var(--black);
	font-size: var(--label);
	white-space: nowrap;

	transition: color .23s ease-out;
}

.global_bread a:hover {
	color: var(--corp);
}

.global_bread a:before {
	content: '';
	position: absolute;
	top: 8px;
	right: 0;

	width: 4px;
	height: 4px;
	background-color: var(--corp);
	border-radius: 50%;
}

.global_bread span {
	color: var(--gray);
	font-size: var(--label);
	white-space: nowrap;
}

.global_toggle {
	display: flex;

	margin-top: 40px;
}

/* global */



/* button */

.button {
	display: block;
	position: relative;

	height: 46px;
	padding: 0 36px;
	color: var(--black);
	font-size: var(--caps);
	font-weight: 500;
	font-family: 'Lato', sans-serif;
	text-align: center;
	text-transform: uppercase;
	line-height: 44px;
	white-space: nowrap;
	background-color: transparent;
	border: 2px solid transparent;
	border-radius: 50px;
	box-shadow: none;
	cursor: pointer;

	transition: color .23s ease-out, background-color .23s ease-out, border-color .23s ease-out, box-shadow .23s ease-out;
}

.button:active {
	line-height: 46px;
}

/* - - - accent */

.button.accent {
	color: var(--white);
	background-color: var(--accent);
	border-color: var(--accent);
}

.button.accent:hover {
	color: var(--accent);
	background-color: transparent;
}

/* - - - corp */

.button.corp {
	color: var(--white);
	background-color: var(--corp);
	border-color: var(--corp);
}

.button.corp:hover {
	color: var(--corp);
	background-color: transparent;
}

/* - - - outline */

.button.outline {
	color: var(--corp);
	background-color: transparent;
	border-color: var(--corp);
}

.button.outline:hover {
	color: var(--white);
	background-color: var(--corp);
}

/* - - - sort */

.button.sort {
	color: var(--black);
	background-color: transparent;
	border-color: var(--corp);
}

.button.sort span {
	color: var(--corp);

	transition: color .23s ease-out;
}

.button.sort:hover {
	color: var(--white);
	background-color: var(--corp);
}

.button.sort:hover span {
	color: var(--white_60);
}

/* - - - mini */

.button.mini {
	height: 36px;
	padding: 0 20px;
	line-height: 34px;
}

.button.mini:active {
	line-height: 36px;
}

/* - - - big */

.button.big {
	height: 56px;
	line-height: 54px;
}

.button.big:active {
	line-height: 56px;
}

/* - - - basket */

.button.basket {
	position: relative;

	padding-left: 66px;
	color: var(--white);
	background-color: var(--corp);
	border-color: var(--corp);
}

.button.basket:before {
	content: '';
	position: absolute;
	top: 16px;
	left: 36px;

	width: 20px;
	height: 20px;
	background-image: url('../images/icons/basket.white_60.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.button.basket:hover {
	color: var(--white);
	background-color: var(--black);
	border-color: var(--black);
}

.button.basket.active {
	color: var(--white);
	background-color: var(--black);
	border-color: var(--black);
}

/* - - - icon */

/*.button.icon {
	width: 44px;
	padding: 0;
	background-position: center;
	background-repeat: no-repeat;

	transition: background-size .23s ease-out;
}*/

/* - - - icon / left */

/*.button.icon.left {
	background-image: url('../images/icons/button.arrow.left.svg');
	background-size: 12px;
}

.button.icon.left:hover {
	background-size: 16px;
}*/

/* - - - icon / right */

/*.button.icon.right {
	background-image: url('../images/icons/button.arrow.right.svg');
	background-size: 12px;
}

.button.icon.right:hover {
	background-size: 16px;
}*/

/* button */



/* toggle */

.toggle {
	max-width: 100%;
	background-color: var(--white);
	border-radius: 1000px;	
}

.toggle_items {
	overflow-x: auto;
	display: flex;
	gap: 4px;

	padding: 4px;

	-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
}

.toggle_items::-webkit-scrollbar {
	display: none;
}

.toggle_item {
	padding: 0 20px;
	height: 38px;
	color: var(--black);
	font-size: var(--label);
	line-height: 40px;
	background-color: var(--light_gray);
	border-radius: 1000px;
	cursor: pointer;

	transition: color .23s ease-out, background-color .23s ease-out;
}

.toggle_item:hover {
	color: var(--white);
	background-color: var(--corp);
}

.toggle_item.active {
	color: var(--white);
	background-color: var(--corp);
}

/* toggle */



/* input */

.input,
.textarea {
	display: block;

	width: 100%;
	height: 46px;
	padding: 12px 20px 10px;
	color: var(--black);
	font-size: var(--label);
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	line-height: 19px;
	background-color: var(--white);
	border: 2px solid var(--black_8);
	border-radius: 23px;
	box-shadow: none;
	outline: none;

	transition: background-color .23s linear, border-color .23s linear;

	-webkit-appearance: none;
}

.input.err,
.textarea.err {
	border-color: #EE0C0C;
}

.input:hover,
.textarea:hover {
	border-color: var(--accent);
}

.input:focus,
.textarea:focus {
	border-color: var(--accent);
	box-shadow: none;
}

.textarea {
	resize: vertical;

	min-height: 100px;
	padding-top: 13px;
	line-height: 22px;
}

select.input {
	background-image: url('../images/icons/select.arrow.svg');
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 8px;
	padding-right: 40px;
	cursor: pointer;
}

.error {
	width: 100%;
	text-align: left;
}

.error span {
	display: block;

	padding-top: 8px;
	color: #EE0C0C;
	font-size: 13px;
}

.input:-moz-placeholder {
	color: var(--placeholder) !important;
	line-height: normal;
}

.input::-webkit-input-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

::-webkit-input-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

:-ms-input-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

::-moz-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

:-moz-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

.textarea:-moz-placeholder {
	line-height: 22px;
}

.textarea::-webkit-input-placeholder {
	line-height: 22px;
}

.textarea:-ms-input-placeholder {
	line-height: 22px;
}

.textarea::-moz-placeholder {
	line-height: 22px;
}

/* input */



/* checkbox */

.checkbox {
	overflow: hidden;
	position: absolute;
	left: -9999px;

	outline: 0;
	opacity: 0;
}

.checkbox + label {
	display: inline-block;
	position: relative;

	padding: 4px 0 3px 36px;
	color: var(--black);
	font-size: var(--label);
	cursor: pointer;

	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
		 -o-user-select: none;
			user-select: none;
}

.checkbox + label a {
	color: var(--accent);

	transition: color .23s ease-out;
}

.checkbox + label a:hover {
	color: var(--black);
}

.checkbox + label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;

	width: 24px;
	height: 24px;
	background-color: var(--light_gray);
	border-radius: 50%;

	transition: background-color .13s linear, border-color .13s linear;
}

.checkbox.white + label:before {
	background-color: var(--white);
}

.checkbox + label:hover:before {
	border-color: var(--accent);
}

.checkbox:checked + label:before {
	border-color: var(--black);
}

.checkbox + label:after {
	content: '';
	position: absolute;
	top: 6px;
	left: 6px;

	width: 12px;
	height: 12px;
	background-color: var(--corp);
	border-radius: 50%;

	transition: opacity .23s ease-out;
}

.checkbox:not(:checked) + label:after {
	opacity: 0;
}

.checkbox:checked + label:after {
	opacity: 1;
}

/* checkbox */



/* marquee */

.marquee {
	overflow: hidden;
	position: relative;

	width: 100%;
	padding: 8px 0;
	background-color: var(--black);
	z-index: 998;
}

.marquee.accent {
	background-color: var(--accent);
}

.marquee_track {
	display: flex;

	animation: marquee-scroll 20s linear infinite;
}

.marquee_track:hover {
	animation-play-state: paused;
}

.marquee_track_item {
	padding: 0 20px;
	color: var(--white);
	font-size: var(--caps);
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
}

.marquee_track_item:nth-child(even) {
	color: var(--white_60);
}

@keyframes marquee-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

/* marquee */



/* header */

.header {
	position: relative;

	background-color: var(--white);
	z-index: 998;
}

.header_group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px;

	padding: 12px 0;
}

.header_left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.header_burger {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;
	cursor: pointer;
}

.header_burger span {
	display: block;
	position: relative;

	width: 32px;
	height: 2px;
	background-color: var(--black);
	border: 2px;

	transition: background-color .23s ease-out;
}

.header_burger span:before {
	content: '';
	position: absolute;
	top: -8px;
	left: 0;

	width: 32px;
	height: 2px;
	background-color: var(--black);

	transition: transform .23s ease-out;
}

.header_burger span:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;

	width: 32px;
	height: 2px;
	background-color: var(--black);

	transition: transform .23s ease-out;
}

.header_burger.active span {
	background-color: transparent;
}

.header_burger.active span:before {
	transform: translate3d(0, 8px, 0) rotate(-135deg);
}

.header_burger.active span:after {
	transform: translate3d(0, -8px, 0) rotate(135deg);
}

.header_logo {
	height: 24px;
}

.header_logo img {
	width: auto;
	height: 100%;
}

.header_logo img:last-child {
	display: none;
}

.header_center {
	flex-grow: 1;
}

.header_search {
	position: relative;
}

.header_search_input {

}

.header_search_input input {

}

.header_search_button {
	position: absolute;
	top: 12px;
	right: 16px;

	width: 20px;
	cursor: pointer;
}

.header_search_button img {
	transition: transform .23s ease-out;
}

.header_search_button:hover img {
	transform: scale(1.16);
}

.header_search_result {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;

	z-index: 2;
}

.header_search_wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 12px;

	padding: 12px;
	background-color: var(--white);
	border-radius: 28px;
	box-shadow: 0 16px 20px rgba(0, 0, 0, .08);
}

.header_search_empty {
	padding: 20px;
	color: var(--corp);
	font-size: var(--text);
	text-align: center;
	border: 1px solid var(--corp);
	border-radius: 16px;
}

.header_right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px;
}

.header_phone_shed {
	text-align: right;
}

.header_phone {

}

.header_phone a {
	color: var(--black);

	transition: color .23s ease-out;
}

.header_phone a:hover {
	color: var(--corp);
}

.header_shed {
	color: var(--gray);
	font-size: var(--note);
	line-height: 160%;
}

.header_icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.header_icons_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	padding: 12px;
	background-color: var(--light_accent);
	border-radius: 40px;
	cursor: pointer;
}

.header_icons_item.label {
	padding-left: 20px;
	padding-right: 20px;
}

.header_icons_item_icon {
	width: 20px;
}

.header_icons_item_icon img {
	transition: transform .23s ease-out;
}

.header_icons_item:hover .header_icons_item_icon img {
	transform: scale(1.16);
}

.header_icons_item_label {
	color: var(--black);
	font-size: var(--caps);
	font-weight: 500;
	text-transform: uppercase;
}

/* header */



/* bar */

.bar {
	overflow: hidden;
	position: fixed;
	top: 165px;
	left: 0;
	bottom: 0;

	max-width: 440px;
	width: 100%;

	background-color: var(--white);
	z-index: 998;

	transition: transform .23s ease-out;
	transform: translateX(-100%);
}

.bar.active {
	transform: translateX(0) !important;
}

.bar_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	position: relative;

	width: calc(100% + 30px);
	height: calc(100vh - 165px);
	padding: 0 30px 0 0px;

	-webkit-overflow-scrolling: touch;
}

.bar_scroll::-webkit-scrollbar {
	width: 0;
}

.bar_scroll {
	-ms-overflow-style: none;
}

.bar_scroll {
	overflow: -moz-scrollbars-none;
}

.bar_nav {
	flex-grow: 1;

	padding: 40px;
}

.bar_icons {
	display: none;
	flex-wrap: wrap;
	gap: 20px;

	padding-bottom: 40px;
}

.bar_nav_li {
	padding: 12px 0;
}

.bar_nav_li a {
	color: var(--black);
	font-size: var(--h4);
	font-weight: 600;
	line-height: 140%;

	transition: color .23s ease-out;
}

.bar_nav_li a:hover {
	color: var(--corp);
}

.bar_nav_icon a {
	position: relative;

	padding-right: 32px;
}

.bar_nav_icon a:before {
	content: '';
	position: absolute;
	top: -2px;
	right: 0;

	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.bar_nav_icon.new a:before {
	background-image: url('../images/icons/new.corp.svg');
}

.bar_nav_icon.best a:before {
	background-image: url('../images/icons/best.corp.svg');
}

.bar_nav_icon.special a:before {
	background-image: url('../images/icons/special.corp.svg');
}

.bar_nav_icon.choice a:before {
	background-image: url('../images/icons/choice.corp.svg');
}

.bar_nav_separator {
	margin: 12px 0;
	height: 1px;
	background-color: var(--black_8);
}

.bar_bottom {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 12px;

	padding: 0 40px 40px;
}

.bar_button {
	margin-top: 8px;
}

.bar_bottom .header_phone_link {
	color: var(--white);
}

.bar_bottom .header_phone_link:hover {
	color: var(--corp);
}

.bar_pattern {
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background-color: var(--black_8);
	opacity: 0;
	z-index: 997;

	backdrop-filter: blur(20px);

	transition: opacity .23s ease-out;
}

.bar_pattern.active {
	pointer-events: visible;

	opacity: 1;
}

.bar_phone_shed .header_phone_shed {
	text-align: left;
}

.bar_socs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

	margin-top: 12px;
}

.bar_socs_item {
	width: 36px;
	padding: 8px;
	background-color: var(--light_accent);
	border-radius: 50%;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.bar_socs_item:hover {
	transform: scale(1.1);
}

.bar_socs_item img {

}

/* bar */



/* megabar */

.megabar {
	position: fixed;
	top: 165px;
	left: 0;
	bottom: 0;

	max-width: 440px;
	width: 100%;

	background-color: var(--white);
	border-right: 1px solid var(--black_8);
	z-index: 998;

	transition: transform .23s ease-out;
	transform: translateX(-100%);
}

.megabar.active {
	transform: translateX(0) !important;
}

.megabar_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	position: relative;

	max-width: 440px;
	width: 100%;
	height: calc(100vh - 165px);

	-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
}

.megabar_scroll::-webkit-scrollbar {
	display: none;
}

.megabar_scroll {
	-ms-overflow-style: none;
}

.megabar_scroll {
	overflow: -moz-scrollbars-none;
}

.megabar_nav {
	flex-grow: 1;

	padding: 40px;
}

.megabar_icons {
	display: none;
	flex-wrap: wrap;
	gap: 20px;

	padding-bottom: 40px;
}

.megabar_nav_li {
	padding: 12px 0;
	color: var(--black);
	font-size: var(--h4);
	font-weight: 600;
	line-height: 140%;
	cursor: pointer;

	transition: color .23s ease-out;
}

.megabar_nav_li:hover {
	color: var(--corp);
}

.megabar_pattern {
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background-color: var(--black_8);
	opacity: 0;
	z-index: 997;

	backdrop-filter: blur(20px);

	transition: opacity .23s ease-out;
}

.megabar_pattern.active {
	pointer-events: visible;

	opacity: 1;
}

/* megabar */



/* submegabar */

.submegabar {
	position: fixed;
	top: 165px;
	left: 0;
	bottom: 0;

	max-width: 440px;
	width: 100%;

	background-color: var(--white);
	z-index: 997;

	transition: transform .23s ease-out;
	transform: translateX(-100%);
}

.submegabar.active {
	transform: translateX(100%) !important;
}

.submegabar_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	position: relative;

	max-width: 440px;
	width: 100%;
	height: calc(100vh - 165px);

	-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
}

.submegabar_scroll::-webkit-scrollbar {
	display: none;
}

.submegabar_scroll {
	-ms-overflow-style: none;
}

.submegabar_scroll {
	overflow: -moz-scrollbars-none;
}

.submegabar_nav {
	flex-grow: 1;

	padding: 40px;
}

.submegabar_icons {
	display: none;
	flex-wrap: wrap;
	gap: 20px;

	padding-bottom: 40px;
}

.submegabar_nav_li {
	padding: 4px 0;
}

.submegabar_nav_li a {
	color: var(--black);
	font-size: var(--label);
	font-weight: 500;
	line-height: 140%;

	transition: color .23s ease-out;
}

.submegabar_nav_li a:hover {
	color: var(--corp);
}

.submegabar_pattern {
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background-color: var(--black_8);
	opacity: 0;
	z-index: 997;

	backdrop-filter: blur(20px);

	transition: opacity .23s ease-out;
}

.submegabar_pattern.active {
	pointer-events: visible;

	opacity: 1;
}

/* submegabar */



/* sidebar */

.sidebar {
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;

	max-width: 440px;
	width: 100%;

	background-color: var(--white);
	z-index: 1000;

	transform: translateX(100%);

	transition: transform .23s ease-out;
}

.sidebar.active {
	transform: translateX(0) !important;
}

.sidebar_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	position: relative;

	width: calc(100% + 30px);
	height: 100vh;
	padding: 0 30px 0 0px;

	-webkit-overflow-scrolling: touch;
}

.sidebar_scroll::-webkit-scrollbar {
	width: 0;
}

.sidebar_scroll {
	-ms-overflow-style: none;
}

.sidebar_scroll {
	overflow: -moz-scrollbars-none;
}

.sidebar_pattern {
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background-color: var(--black_8);
	opacity: 0;
	z-index: 999;

	backdrop-filter: blur(20px);

	transition: opacity .23s ease-out;
}

.sidebar_pattern.active {
	pointer-events: visible;

	opacity: 1;
}

/* sidebar */



/* megamenu */

.megamenu {
	position: relative;

	background-color: var(--corp);
	z-index: 997;
}

.megamenu_group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 4px;

	padding: 12px 0;
}

.megamenu_nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
}

.megamenu_nav_li {
	padding: 13px 20px 11px;
	color: var(--white);
	font-size: var(--caps);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 40px;
	cursor: pointer;

	transition: color .23s ease-out, background-color .23s ease-out;
}

.megamenu_nav_li:hover {
	background-color: var(--black_8);
}

.megamenu_nav_li.active {
	background-color: var(--black_8);
}

.megamenu_nav_li.icon {
	position: relative;

	padding-right: 40px;
}

.megamenu_nav_li.icon:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;

	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.megamenu_nav_li.icon.anch:before {
	background-image: url('../images/icons/anch.white.svg');
}

.megamenu_clinic {
	padding: 13px 20px 11px;
	color: var(--black);
	font-size: var(--caps);
	font-weight: 500;
	text-transform: uppercase;
	background-color: var(--white);
	border-radius: 40px;
	cursor: pointer;

	transition: color .23s ease-out, background-color .23s ease-out;
}

.megamenu_clinic:hover {
	color: var(--white);
	background-color: var(--black_8);
}

.megamenu_select {
	position: absolute;
	top: 165px;
	left: 0;
	right: 0;

	background-color: var(--white);
	z-index: 996;
	box-shadow: 0px 16px 20px rgba(0, 0, 0, .08);
}

.megamenu_select_group {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;

	padding: 40px 0;
}

.megamenu_select_li {
	width: calc(25% - 30px);
	color: var(--black);
	font-size: var(--h5);
	font-weight: 600;
	line-height: 140%;

	transition: color .23s ease-out;
}

.megamenu_select_li:hover {
	color: var(--corp);
}

/* megamenu */



/* general */

.general {
	padding: 40px 0 20px;
}

.general_group {

}

.general_header {
	padding-bottom: 40px;
}

.general_title {

}

.general_subtitle {
	color: var(--corp);
}

.general_slider {
	margin: 0 -32px;
	padding: 0 20px;
}

.general_slide {
	padding: 0 12px;
}

.general_slide_image {

}

.general_slide_image img {

}

/* general */



/* brands */

.brands {
	padding: var(--v_padding) 0;
	background-color: var(--light_gray);
}

.brands_group {

}

.brands_header {

}

.brands_logos {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.brands_logos_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	width: calc(20% - 16px);
	padding: 20px 40px;
	background-color: var(--white);
}

.brands_logos_item:nth-child(even) {
	border-radius: 50px;
}

.brands_logos_item img {
	max-height: 40px;
}

.brands_button_all {
	display: none;

	margin-top: 20px;
}

/* brands */



/* products */

.products {
	padding: var(--v_padding) 0;
	background-color: var(--light_gray);
}

.products.overflow {
	overflow: hidden;
}

.products.border {
	border-top: 1px solid var(--black_8);
}

.products.accent {
	background-color: #F1F4F4;
}

.products_group {

}

.products_header {

}

.products_buttons {
	display: none;
	flex-wrap: wrap;
	gap: 12px;

	margin-bottom: 20px;
}

.products_category {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.products_filter {
	width: 320px;
}

.products_filter_sticky {
	position: relative;

	height: 100%;
}

.products_filter_content {
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: sticky;
	top: 32px;

	max-height: calc(100vh - 64px);
	padding: 28px;
	background-color: var(--white);
	border-radius: 16px;

	-ms-overflow-style: none;
		scrollbar-width: none;

	transition: top .23s ease-out, bottom .23s ease-out;
}

.products_filter_content::-webkit-scrollbar {
	display: none;
}

.products_filter_range {

}

.products_filter_range_inputs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.products_filter_range_input {
	position: relative;

	width: calc(50% - 6px);
}

.products_filter_range_input input.input {
	text-align: right;
	background-color: var(--light_gray);
	border: 2px solid var(--black_8);
}

.products_filter_range_label {
	position: absolute;
	top: 15px;
	left: 20px;

	color: var(--gray);
	font-size: var(--label);
}

.products_filter_range_buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	margin-top: 12px;
}

.products_filter_separator {
	margin: 12px;
	height: 1px;
	background-color: var(--black_8);
}

.products_filter_checkboxes {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 8px;
}

.products_filter_checkbox {

}

.products_filter_accordion {

}

.products_filter_accordion_title {
	position: relative;

	color: var(--black);
	cursor: pointer;

	transition: color .23s ease-out;
}

.products_filter_accordion_title:hover {
	color: var(--accent);
}

.products_filter_accordion_title:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;

	width: 24px;
	height: 24px;
	background-image: url('../images/icons/accordion.arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	transition: transform .23s ease-out;
}

.products_filter_accordion.active .products_filter_accordion_title:before {
	transform: rotate(-180deg);
}

.products_filter_accordion_content {
	display: none;

	padding-top: 12px;
}

.products_items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 24px;

	width: calc(100% - 360px);
}

.products_category .products_items .products_item {
	width: calc(100% / 3 - 48px / 3);
}

.products_wishlist .products_items {
	width: 100%;
}

.products_wishlist .products_items .products_item {
	width: calc(100% / 3 - 48px / 3);
}

.products_slider {
	margin: 0 -12px;
}

.products_slide {
	padding: 0 12px;
}

.products_item {
	background-color: var(--white);
	border-radius: 16px;
}

.products_item_image {
	overflow: hidden;
	display: block;

	cursor: pointer;

	border-bottom: 1px solid var(--black_8);
}

.products_item_image img {
	border-radius: 16px 16px 0 0;

	transition: transform .23s ease-out;
}

.products_item_image:hover img {
	transform: scale(1.06);
}

.products_item_info {
	padding: 20px;
}

.products_item_title {
	color: var(--black);
	cursor: pointer;

	transition: color .23s ease-out;
}

.products_item_title:hover {
	color: var(--corp);
}

.products_item_descr {
	margin-top: 12px;
	color: var(--gray);
	font-size: 14px;
	line-height: 160%;
}

.products_item_prices {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

	margin-top: 12px;
}

.products_item_prices_sale {
	position: relative;

	padding-right: 14px;
	color: var(--gray);
	text-decoration: line-through;
}

.products_item_prices_sale:before {
	content: '';
	position: absolute;
	top: 11px;
	right: 0;

	width: 6px;
	height: 6px;
	background-color: var(--accent);
	border-radius: 50%;
}

.products_item_prices_current {
	color: var(--black);
}

.products_item_buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	margin-top: 12px;
}

.products_item_button_basket {
	height: 36px;
	padding: 0 20px;
	color: var(--white);
	font-size: var(--caps);
	font-weight: 500;
	text-transform: uppercase;
	line-height: 36px;
	background-color: var(--corp);
	border-radius: 40px;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.products_item_button_basket:hover {
	background-color: var(--black);
}

.products_item_button_basket:active {
	line-height: 38px;
}

.products_item_button_basket.active {
	background-color: var(--black);
}

.products_item_button_wishlist {
	position: relative;

	width: 36px;
	height: 36px;
	border: 1px solid var(--corp);
	border-radius: 50%;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.products_item_button_wishlist:hover {
	background-color: var(--corp);
}

.products_item_button_wishlist.active {
	background-color: var(--corp);
}

.products_item_button_wishlist:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 9px;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/wishlist.corp.outline.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.products_button_all {
	display: none;

	margin-top: 20px;
}

.products_pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;

	margin-top: 40px;
}

.products_empty {
	padding: 20px;
	color: var(--corp);
	font-size: var(--text);
	text-align: center;
	border: 1px solid var(--corp);
	border-radius: 1000px;
}

/* products */



/* blog */

.blog {
	overflow: hidden;

	padding: var(--v_padding) 0;
	background-color: var(--light_gray);
}

.blog.border {
	border-top: 1px solid var(--black_8);
}

.blog_group {

}

.blog_header {

}

.blog_slider {
	margin: 0 -12px;
}

.blog_slide {
	padding: 0 12px;
}

.blog_items {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.blog_items .blog_item {
	width: calc(50% - 20px);
}

.blog_items .blog_item:nth-child(4n + 2) .blog_item_image img,
.blog_items .blog_item:nth-child(4n + 3) .blog_item_image img {
	border-radius: 200px;
}

.blog_items .blog_item:nth-child(4n + 2) .blog_item_image:hover img,
.blog_items .blog_item:nth-child(4n + 3) .blog_item_image:hover img {
	border-radius: 0;
}

.blog_item {

}

.blog_item_image {

}

.blog_item_image img {
	cursor: pointer;

	transition: border-radius .23s ease-out;
}

.blog_item_image:hover img {
	border-radius: 200px;
}

.blog_slider .slick-track > div:nth-child(even) .blog_item_image img {
	border-radius: 200px;
}

.blog_slider .slick-track > div:nth-child(even) .blog_item_image:hover img {
	border-radius: 0;
}

.blog_item_info {
	padding: 20px 0 0;
}

.blog_item_title {
	color: var(--black);
}

.blog_item_descr {
	margin-top: 12px;
	color: var(--gray);
	font-size: var(--note);
	line-height: 160%;
}

.blog_item_read {
	margin-top: 12px;
}

.blog_item_read a {
	position: relative;

	color: var(--corp);
	font-size: var(--label);
}

.blog_item_read a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;

	width: 100%;
	height: 1px;
	background-color: var(--corp);

	transition: width .23s ease-out;
}

.blog_item_read a:hover:before {
	width: 0;
}

.blog_pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;

	margin-top: 40px;
}

.blog_button_all {
	display: none;

	margin-top: 20px;
}

.blog_empty {
	width: 100%;
	padding: 20px;
	color: var(--corp);
	font-size: var(--text);
	text-align: center;
	border: 1px solid var(--corp);
	border-radius: 1000px;
}

/* blog */



/* footer */

.footer {
	padding: var(--v_padding) 0;
	background-color: var(--corp);
}

.footer_group {

}

.footer_cols {
	display: flex;
	justify-content: space-between;
	gap: 24px 40px;

	padding-bottom: 40px;
	border-bottom: 1px solid var(--white_20);
}

.footer_cols_item {

}

.footer_logo {
	display: block;

	height: 32px;
}

.footer_logo img {
	width: auto;
	height: 100%;
}

.footer_descr {
	padding-top: 12px;
	color: var(--white_60);
	font-size: var(--note);
	line-height: 160%;
}

.footer_nav {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 24px;
}

.footer_nav_li {
	color: var(--white);
	font-size: var(--caps);
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;

	transition: color .23s ease-out;
}

.footer_nav_li:hover {
	color: var(--white_60);
}

.footer_socs {

}

.footer_socs_label {
	margin-top: 24px;
	color: var(--white_60);
	font-size: var(--label);
}

.footer_socs_icons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

	margin-top: 12px;
}

.footer_socs_icons_item {
	width: 36px;
	padding: 8px;
	background-color: var(--white_20);
	border-radius: 50%;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.footer_socs_icons_item:hover {
	transform: scale(1.1);
}

.footer_socs_icons_item img {

}

.footer_payments {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	gap: 16px;

	padding: 16px;
	background-color: var(--white);
	border-radius: 12px;
}

.footer_payments img {
	width: auto;
	height: 20px;
}

.footer_copy {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;

	padding-top: 40px;
}

.footer_copy_links {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
}

.footer_copy_links a {
	color: var(--white);
	font-size: var(--label);

	transition: color .23s ease-out;
}

.footer_copy_links a:hover {
	color: var(--white_60);
}

.footer_copy_right {
	color: var(--white_60);
	font-size: var(--label);
}

.footer_copy_skycab {
	color: var(--white_60);
	font-size: var(--label);
}

.footer_copy_skycab a {
	color: var(--white);

	transition: color .23s ease-out;
}

.footer_copy_skycab a:hover {
	color: var(--white_60);
}

/* footer */



/* goods */

.goods {
	padding: var(--v_padding) 0;
	background-color: var(--light_gray);
}

.goods_group {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.goods_left {
	position: relative;

	width: 400px;
}

.goods_images {
	position: sticky !important;
	top: 32px;

	background-color: var(--white);
	border-radius: 16px;
}

.goods_images_mobile {
	display: none;
}

.goods_images_slider {

}

.goods_images_slide {

}

.goods_images_slide img {
	border-radius: 16px;
}

.goods_right {
	width: calc(100% - 440px);
}

.goods_content {

}

.goods_header {

}

.goods_info {
	margin-top: 40px;
}

.goods_toggle {

}

.goods_toggle_label {

}

.goods_toggle_input {

}

.goods_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 40px;

	margin-top: 20px;
	padding: 12px 20px;
	background-color: var(--white);
	border-radius: 16px;
}

.goods_bar_info {

}

.goods_bar_info_status {

}

.goods_bar_info_prices {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;

	margin-top: 8px;
}

.goods_bar_info_sale {
	color: var(--gray);
	text-decoration: line-through;
	line-height: 19px;
}

.goods_bar_info_current {
	line-height: 24px;
}

.goods_bar_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.goods_bar_basket {

}

.goods_bar_wishlist {
	position: relative;

	width: 56px;
	height: 56px;
	border: 1px solid var(--corp);
	border-radius: 50%;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.goods_bar_wishlist:hover {
	background-color: var(--corp);
}

.goods_bar_wishlist.active {
	background-color: var(--corp);
}

.goods_bar_wishlist:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background-image: url('../images/icons/wishlist.corp.outline.big.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px auto;
}

/* - - - status */

.goods_status {
	font-size: var(--caps);
	font-weight: 500;
	text-transform: uppercase;
}

.goods_status.green {
	color: #62BA2B;
}

/* - - - faqs */

.goods_faqs {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;

	margin-top: 40px;
}

.goods_faqs_item {
	position: relative;

	padding: 24px 92px 24px 32px;
	background-color: var(--white);
	border: 2px solid var(--accent);
	border-radius: 16px;
	cursor: pointer;

	transition: background-color .23s ease-out, border-color .23s ease-out;
}

.goods_faqs_item.active {
	border-color: var(--white);
}

.goods_faqs_item_title {
	color: var(--black);
}

.goods_faqs_item.active .goods_faqs_item_title {
	color: var(--accent);
}

.goods_faqs_item_hidden {

}

.goods_faqs_item.active .goods_faqs_item_hidden {
	display: block;
}

.goods_faqs_item_descr {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 12px;

	padding-top: 12px;
}

.goods_faqs_item_descr p {
	color: var(--black);
	font-size: var(--text);
	line-height: 180%;
}

.goods_faqs_item_descr p a {
	color: var(--accent);

	transition: color .23s ease-out;
}

.goods_faqs_item_descr p a:hover {
	color: var(--black);
}

.goods_faqs_item_descr h2 {
	font-size: var(--h4);
}

.goods_faqs_item_close {
	position: absolute;

	top: 20px;
	right: 20px;

	width: 44px;
	height: 44px;
	padding: 14px;
	background-color: var(--light_gray);
	border-radius: 50%;

	transition: background-color .23s ease-out, transform .23s ease-out;
}

.goods_faqs_item.active .goods_faqs_item_close {
	background-color: var(--accent);
}

.goods_faqs_item_close svg {
	width: 100%;
	height: auto;

	transition: transform .23s ease-out;
}

.goods_faqs_item.active .goods_faqs_item_close svg {
	transform: rotate(45deg);
}

.goods_faqs_item_close path {
	fill: var(--accent);
}

.goods_faqs_item.active .goods_faqs_item_close path {
	fill: var(--white);
}

/* goods */



/* checkout */

.checkout {
	padding: var(--v_padding) 0;
}

.checkout_group {
	
}

.checkout_header {

}

.checkout_logo {
	display: block;

	height: 24px;
}

.checkout_logo img {
	width: auto;
	height: 100%;
}

.checkout_bread {
	margin-top: 20px;
}

.checkout_content {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;

	margin-top: 40px;
}

.checkout_left {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	width: calc(100% - 440px);
}

.checkout_block {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	padding: 20px;
	background-color: var(--light_gray);
	border-radius: 16px;
}

.checkout_toggle_flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	width: 100%;
}

.checkout_block_title {

}

.checkout_block_toggle {
	display: flex;
}

.checkout_block_row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.checkout_block_col {
	width: calc(50% - 10px);
}

.checkout_block_row.c_3 .checkout_block_col {
	width: calc(100% / 3 - 40px / 3);
}

.checkout_block_row.c_full .checkout_block_col {
	width: 100%;
}

.checkout_block_label {
	padding-bottom: 8px;
	color: var(--black);
	font-size: var(--label);
}

.checkout_block_input {

}

.checkout_block_button {
	display: flex;
}

.checkout_block_shipping {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;

	padding: 12px 20px;
	background-color: var(--white);
	border-radius: 16px;
}

.checkout_block_shipping_info {

}

.checkout_block_shipping_title {

}

.checkout_block_shipping_descr {
	margin-top: 4px;
	color: var(--gray);
	font-size: var(--note);
	line-height: 160%;
}

.checkout_block_shipping_logo {
	height: 20px;
}

.checkout_block_shipping_logo img {
	width: auto;
	height: 100%;
}

.checkout_right {
	position: relative;

	width: 400px;
}

.checkout_order {
	position: sticky;
	top: 32px;
}

.checkout_order_items {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	margin-top: 16px;
}

.checkout_order_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;

	padding: 8px 20px 8px 8px;
	background-color: var(--light_gray);
	border-radius: 16px;
}

.checkout_order_item_image {
	overflow: hidden;

	width: 90px;
	height: 120px;
	border-radius: 12px;
}

.checkout_order_item_image img {
	object-fit: cover;

	width: 100%;
	height: 100%;
}

.checkout_order_item_info {
	position: relative;

	width: calc(100% - 106px);
}

.checkout_order_item_title {

}

.checkout_order_item_descr {
	margin-top: 8px;
	color: var(--gray);
	font-size: var(--note);
}

.checkout_order_item_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	margin-top: 8px;
}

.checkout_order_item_price {

}

.checkout_order_item_count {

}

.checkout_order_item_remove {
	position: absolute;
	right: 6px;
	bottom: 6px;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/remove.corp.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.checkout_order_item_remove:hover {
	transform: scale(1.1);
}

.checkout_order_terms {
	position: relative;

	margin-top: 16px;
	padding-left: 32px;
	color: var(--black);
	font-size: var(--note);
	line-height: 160%;
}

.checkout_order_terms span {
	color: var(--accent);
	font-weight: 600;
}

.checkout_order_terms:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;
	background-image: url('../images/icons/info.accent.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.checkout_order_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;

	margin-top: 16px;
	padding: 8px 8px 8px 28px;
	background-color: var(--light_gray);
	border-radius: 16px;
}

.checkout_order_bar_price {

}

.checkout_order_bar_button {

}

/* checkout */



/* shadowpaper */

.shadowpaper {
	position: relative;
}

.shadowpaper:after {
	content: '';
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;

	height: 32px;
	background-image: url('../images/shadow.big.svg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 32px;
}

.shadowpaper.shpp_2:after {
	top: calc(100% + 2px);
}

/* shadowpaper */



/* sign */

.sign {
	padding: var(--v_padding) 0;
	background-color: var(--light_gray);
}

.sign_group {

}

.sign_header {

}

.sign_form {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	max-width: 400px;
	margin: 0 auto;
	padding: 40px;
	background-color: var(--white);
	border-radius: 16px;
}

.sign_form_block {

}

.sign_form_label {
	padding-bottom: 8px;
	color: var(--black);
	font-size: var(--label);
}

.sign_form_text {
	color: var(--black);
	font-size: var(--text);
	line-height: 180%;
}

.sign_form_input {

}

.sign_form_button {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;
}

.sign_form_separator {
	height: 1px;
	margin: 8px 24px;
	background-color: var(--black_8);
}

.sign_form_note {
	color: var(--gray);
	font-size: var(--caps);
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}

/* sign */



/* article */

.article {
	padding: var(--v_padding) 0;
	background-color: var(--light_gray);
}

.article_group {

}

.article_header {

}

.article_cover {
	max-width: 880px;
	margin: 0 auto;
}

.article_cover img {
	border-radius: 1000px;
}

.article_texter {
	padding-top: 40px;
}

/* article */



/* texter */

.texter {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 40px;

	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.texter p {
	color: var(--black);
	font-size: var(--big_text);
	line-height: 180%;
}

.texter p a {
	color: var(--corp);
}

.texter blockquote {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;

	width: calc(100% + 80px);
	max-width: 880px;
	margin: 0 -40px;
	padding: 32px 40px;
	background-color: var(--white);
	border-radius: 16px;
}

.texter h2 {
	font-size: var(--h3);
}

.texter ul {
	margin: 0;

	list-style: none;
}

.texter ul li {
	position: relative;

	margin-top: 4px;
	padding-left: 20px;
	font-size: var(--big_text);
	line-height: 180%;
}

.texter ul li:first-child {
	margin-top: 0;
}

.texter ul li:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;

	width: 8px;
	height: 8px;
	background-color: var(--corp);
	border-radius: 50%;
}

.texter ul li a {
	color: var(--accent);

	transition: color .23s ease-out;
}

.texter ul li a:hover {
	color: var(--black);
}

.texter_snippet {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.texter_snippet_image {
	position: relative;

	width: calc(50% - 20px);
}

.texter_snippet_image img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	width: 100%;
	height: 100%;
	border-radius: 16px;
}

.texter_snippet_info {
	width: calc(50% - 20px);
	padding: 20px 0;
}

.texter_snippet_title {

}

.texter_snippet_descr {
	margin-top: 12px;
	color: var(--gray);
	font-size: var(--text);
	line-height: 180%;
}

.texter_snippet_button {
	display: flex;

	margin-top: 20px;
}

/* texter */



/* poster */

.poster {
	padding: var(--v_padding) 0;
}

.poster_group {
	display: flex;
	flex-wrap: wrap;
	gap: 80px;
}

.poster_item {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;

	width: calc(50% - 40px);
}

.poster_item.prev {
	text-align: right;
}

.poster_item.next {

}

.poster_item_image {
	position: relative;

	width: calc(50% - 20px);
}

.poster_item_image img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	width: 100%;
	height: 100%;
	border-radius: 16px;
}

.poster_item_info {
	width: calc(50% - 20px);
	padding: 40px 0;
}

.poster_item_pretitle {
	color: var(--accent);
	font-size: var(--label);
}

.poster_item_title {
	margin-top: 12px;
	color: var(--black);
}

.poster_item_descr {
	margin-top: 12px;
	color: var(--gray);
	font-size: var(--note);
	line-height: 180%;
}

/* poster */



/* account */

.account {
	padding: var(--v_padding) 0;
	background-color: var(--light_gray);
}

.account_group {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.account_left {

}

.account_bar {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 8px;

	width: 320px;
	height: 100%;
	padding: 28px;
	background-color: var(--white);
	border-radius: 16px;
}

.account_bar_user {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.account_bar_user_image {
	width: 48px;
}

.account_bar_user_image img {
	border-radius: 50%;
}

.account_bar_user_info {
	width: calc(100% - 60px);
}

.account_bar_user_name {
	color: var(--corp);
}

.account_bar_user_phone {
	color: var(--black);
	font-size: var(--note);
}

.account_bar_nav {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 8px;
}

.account_bar_nav.grow {
	flex-grow: 1;
}

.account_bar_nav_li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	padding: 12px 20px;
	border-radius: 1000px;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.account_bar_nav_li:hover {
	background-color: var(--light_gray);
}

.account_bar_nav_li.active {
	background-color: var(--light_gray);
}

.account_bar_nav_li_icon {
	width: 20px;
}

.account_bar_nav_li_icon img {

}

.account_bar_nav_li_label {
	width: calc(100% - 32px);
	color: var(--black);
}

.account_bar_separator {
	margin: 12px;
	height: 1px;
	background-color: var(--black_8);
}

.account_right {
	width: calc(100% - 360px);
}

.account_header {

}

.account_content {
	margin-top: 20px;
	padding: 20px;
	background-color: var(--white);
	border-radius: 16px;
}

.account_content.padding {
	padding: 0;
}

.account_table {
	overflow-y: auto;

	-ms-overflow-style: none;
		scrollbar-width: none;
}

.account_table::-webkit-scrollbar {
	display: none;
}

.account_table table {
	min-width: 100%;
	padding: 20px;
}

.account_table tr {

}

.account_table th {
	padding: 8px 20px 8px 0;
	color: var(--gray);
	font-size: var(--caps);
	text-transform: uppercase;
	white-space: nowrap;
}

.account_table th:last-child {
	padding-right: 0;
}

.account_table th.left {
	text-align: left;
}

.account_table td {
	padding: 20px 20px 16px 0;
	border-top: 1px solid var(--black_8);
}

.account_table td:last-child {
	padding-right: 0;
}

.account_table td.right {
	text-align: right;
}

.account_table td.center {
	text-align: center;
}

.account_table_number {
	display: flex;
	gap: 8px;
}

.account_table_number a {
	display: inline-block;
	position: relative;

	padding-right: 12px;
	color: var(--corp);
	font-size: var(--h5);
	font-weight: 600;
	white-space: nowrap;
}

.account_table_number a:before {
	content: '';
	position: absolute;
	top: 8px;
	right: 0;

	width: 4px;
	height: 4px;
	background-color: var(--corp);
	border-radius: 50%;
}

.account_table_number span {
	color: var(--gray);
	font-size: var(--h5);
	font-weight: 600;
	white-space: nowrap;
}

.account_table_status {
	display: inline-block;

	height: 36px;
	padding: 0 16px;
	color: var(--white);
	font-size: var(--caps);
	text-transform: uppercase;
	line-height: 38px;
	white-space: nowrap;
	border-radius: 12px;
}

.account_table_status.green {
	background-color: #62BA2B;
}

.account_table_label {
	color: var(--black);
	font-size: var(--h5);
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
}

.account_table_info {
	display: inline-block;

	width: 28px;
	height: 28px;
	background-image: url('../images/icons/info.corp.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.account_table_info:hover {
	transform: scale(1.1);
}

.account_avatar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.account_avatar_image {
	width: 80px;
}

.account_avatar_image img {
	border-radius: 50%;
}

.account_avatar_descr {
	flex-grow: 1;


	color: var(--black);
	font-size: var(--text);
	line-height: 160%;
}

.account_avatar_button {

}

.account_settings {

}

.account_settings_title {

}

.account_settings_form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;

	margin-top: 20px;
}

.account_settings_col {
	width: calc(50% - 10px);
}

.account_settings_label {
	padding-bottom: 8px;
	color: var(--black);
	font-size: var(--label);
}

.account_settings_input {

}

.account_settings_button {
	display: flex;
}

/* account */



/* basketer */

.basketer {
	display: flex;
	flex-direction: column;

	height: 100%;
	padding: 20px;
}

.basketer_title {

}

.basketer_free {
	margin-top: 16px;
}

.basketer_free_labels {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.basketer_free_labels_descr {
	color: var(--corp);
	font-size: var(--note);
}

.basketer_free_labels_counter {
	color: var(--gray);
	font-size: var(--note);
}

.basketer_free_progress {
	margin-top: 8px;
	padding: 4px;
	background-color: var(--light_gray);
	border-radius: 1000px;
}

.basketer_free_progress_line {
	width: 80%;
	height: 8px;
	background-color: var(--corp);
	border-radius: 1000px;
}

.basketer_surprice {
	margin-top: 16px;
	padding: 20px;
	background-color: var(--white);
	border: 2px solid var(--accent);
	border-radius: 16px;
}

.basketer_surprice_header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.basketer_surprice_header_icon {
	width: 44px;
	padding: 12px;
	background-color: var(--light_gray);
	border-radius: 50%;
}

.basketer_surprice_header_icon img {

}

.basketer_surprice_header_label {
	width: calc(100% - 56px);
	color: var(--accent);
	font-size: var(--caps);
	font-weight: 600;
	text-transform: uppercase;
}

.basketer_checkbox {
	margin-top: 16px;
}

.basketer_goods {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	margin-top: 16px;
}

.basketer_goods_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;

	padding: 8px;
	background-color: var(--light_gray);
	border-radius: 16px;
}

.basketer_goods_item_image {
	width: 60px;
}

.basketer_goods_item_image img {
	border-radius: 8px;
}

.basketer_goods_item_info {
	width: calc(100% - 76px);
}

.basketer_goods_item_title {

}

.basketer_goods_item_descr {
	margin-top: 4px;
	color: var(--gray);
	font-size: var(--note);
}

.basketer_order_items {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	margin-top: 16px;
}

.basketer_order_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;

	padding: 8px 20px 8px 8px;
	background-color: var(--light_gray);
	border-radius: 16px;
}

.basketer_order_item_image {
	overflow: hidden;

	width: 90px;
	height: 120px;
	border-radius: 12px;
}

.basketer_order_item_image img {
	object-fit: cover;

	width: 100%;
	height: 100%;
}

.basketer_order_item_info {
	position: relative;

	width: calc(100% - 106px);
}

.basketer_order_item_title {
	color: var(--black);
}

.basketer_order_item_descr {
	margin-top: 8px;
	color: var(--gray);
	font-size: var(--note);
}

.basketer_order_item_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	margin-top: 8px;
}

.basketer_order_item_price {
	color: var(--black);
}

.basketer_order_item_sale {
	color: var(--gray);
	text-decoration: line-through;
}

.basketer_order_item_count {

}

.basketer_order_item_remove {
	position: absolute;
	right: 6px;
	bottom: 6px;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/remove.corp.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.basketer_order_item_remove:hover {
	transform: scale(1.1);
}

.basketer_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;

	margin-top: 20px;
	padding: 8px 8px 8px 28px;
	background-color: var(--light_gray);
	border-radius: 16px;
}

.basketer_bar_price {

}

.basketer_bar_button {

}

/* basketer */



/* msg */

.msg {
	position:fixed;
	top: 12px;
	left: 50%;

	padding: 13px 28px 12px;
	color: var(--white);
	font-size: 13px;
	background-color: var(--corp);
	border-radius: 14px;
	cursor: pointer;
	opacity: 0;
	z-index: 9999999;

	transition: opacity .33s ease-out, transform .83s ease-out;

	will-change: transform;

	-webkit-transform: translate3d(-50%, -200%, 0);
			transform: translate3d(-50%, -200%, 0);
}

.msg.red {
	color: var(--white);
	background-color: var(--corp);
}

.msg.active {
	opacity: 1;

	-webkit-transform: translate3d(-50%, 0, 0);
			transform: translate3d(-50%, 0, 0);
}

/* msg */



/* counter */

.counter {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;

	padding: 4px;
	background-color: var(--white);
	border-radius: 100px;
	box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, .12);
}

.counter_button {
	width: 38px;
	height: 38px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.counter_button:hover {
	background-color: transparent;
}

.counter_button.minus {
	background-image: url('../images/icons/counter.minus.svg');
}

.counter_button.plus {
	background-image: url('../images/icons/counter.plus.svg');
}

.counter_input {
	width: 48px;
}

.counter_input input {
	width: 100%;
	height: 38px;
	padding: 2px 0 0;
	text-align: center;
	border: 0 none;
	box-shadow: none;
}

/* — — — mini — — — */

.counter.mini .counter_button {
	width: 28px;
	height: 22px;
}

.counter.mini .counter_input {
	width: 24px;
}

.counter.mini .counter_input input {
	height: 22px;
}

/* counter */



/* ███╗  ██╗ ███████╗ ██╗       ██╗ 
// ████╗ ██║ ██╔════╝ ██║  ██╗  ██║ 
// ██╔██╗██║ █████╗   ╚██╗████╗██╔╝ 
// ██║╚████║ ██╔══╝    ████╔═████║  
// ██║ ╚███║ ███████╗  ╚██╔╝ ╚██╔╝  
// ╚═╝  ╚══╝ ╚══════╝   ╚═╝   ╚═╝   */



/* select */

.select {
	position: relative;

	height: 44px;
	padding: 12px 20px 12px;
	color: var(--black);
	font-size: var(--label);
	font-weight: 400;
	line-height: 19px;
	border: 2px solid var(--black);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	z-index: 1;

	transition: background-color .23s ease-out, border-color .23s ease-out, box-shadow .23s ease-out;
}

.select:hover {
	
}

.select.active {
	z-index: 2;
}

.select:before {
	content: '';
	pointer-events: none;
	position: absolute;
	top: 13px;
	right: 20px;

	width: 12px;
	height: 12px;
	background: url('../images/arrow_left.svg') center center no-repeat;
	background-size: 12px auto;

	transition: transform .23s ease-out;
	transform: rotate(270deg) translateX(-1px);
}

.select.active:before {
	transform: rotate(450deg);
}

.select_ul {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;

	padding: 8px 0;
	background-color: var(--light_black);
	border: 2px solid var(--corp);
	border-radius: 12px;

	-ms-overflow-style: none;
	   scrollbar-width: none;
}

.select_ul::-webkit-scrollbar {
	display: none;
}

.select.active .select_ul {
	display: block;
	overflow-y: scroll;

	max-height: 350px;
}

.select_li {
	padding: 8px 20px 8px;
	cursor: pointer;

	transition: color .23s ease-out;
}

.select_li:hover {
	color: var(--corp);
}

/* select */



/* animation */

.animation_top {
	opacity: 0;

	transform: translate3d(0, 40px, 0);
	transition: opacity .63s ease-in-out, transform .63s ease-in-out;
}

.animation_top.active {
	opacity: 1;

	transform: translate3d(0, 0, 0);
}

.animation_left {
	opacity: 0;

	transform: translate3d(-40px, 0, 0);
	transition: opacity .63s ease-in-out, transform .63s ease-in-out;
}

.animation_left.active {
	opacity: 1;

	transform: translate3d(0, 0, 0);
}

.animation_opacity {
	opacity: 0;

	transform: translate3d(40px, 0, 0);
	transition: opacity .63s ease-in-out, transform .63s ease-in-out;
}

.animation_opacity.active {
	opacity: 1;

	transform: translate3d(0, 0, 0);
}

.animation_rotate {
	opacity: 0;

	transform: rotate(-90deg);
	transition: opacity 1.1s ease-in-out, transform 1.1s ease-in-out;
}

.animation_rotate.active {
	opacity: 1;

	transform: rotate(90deg);
}

.animation_rotate_2 {
	opacity: 0;

	transform: rotate(-25deg);
	transition: opacity 1.1s ease-in-out, transform 1.1s ease-in-out;
}

.animation_rotate_2.active {
	opacity: 1;

	transform: rotate(0);
}

.animation_levitate {
	will-change: transform;

	animation: levitate-animation 8s ease-in-out infinite alternate;
}

.animation_orbita {
	will-change: transform;

	animation: orbita-animation 16s ease-in-out infinite alternate;
}

@keyframes arrow-animation {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(20px, 0, 0);
	}
}

@keyframes orbita-animation {
	from {
		transform: rotate(0deg) translateX(40px) rotate(0deg);
	}
	to {
		transform: rotate(360deg) translateX(40px) rotate(-360deg);
	}
}

@keyframes levitate-animation {
	0% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(3%, -5%, 0);
	}
	100% {
		transform: translate3d(0, -7%, 0);
	}
}

/* animation */


@media only screen and (max-width: 1320px) {
	/* products */

	.products_item_prices_sale.h4 {
		font-size: 17px;
	}

	.products_item_prices_sale:before {
		top: 9px;
	}

	.products_item_prices_current.h4 {
		font-size: 17px;
	}

	/* products */
}

@media only screen and (max-width: 1280px) {
	/* header */

	.header_center .header_search {
		display: none;
	}

	/* header */
}

@media only screen and (max-width: 1220px) {
	/* footer */

	.footer_descr br {
		display: none;
	}

	/* footer */



	/* products */

	.products_category .products_items .products_item {
		width: calc(50% - 12px);
	}

	.products_wishlist .products_items .products_item {
		width: calc(50% - 12px);
	}

	/* products */
}

@media only screen and (max-width: 1120px) {
	/* brands */

	.brands_logos_item {
		padding: 16px 32px;
	}

	/* brands */



	/* footer */

	.footer_cols {
		flex-wrap: wrap;
	}

	.footer_cols_item {
		width: calc(50% - 20px);
	}

	.footer_cols_item:last-child {
		width: 100%;
	}

	.footer_payments {
		flex-direction: row;
		justify-content: space-around;
	}

	/* footer */



	/* goods */

	.goods_group {
		gap: 24px;
	}

	.goods_left {
		width: 300px;
	}

	.goods_right {
		width: calc(100% - 324px);
	}

	/* goods */



	/* checkout */

	.checkout_block_row {
		gap: 16px;
	}

	.checkout_block_col {
		width: 100%;
	}

	.checkout_block_row.c_3 .checkout_block_col {
		width: 100%;
	}

	/* checkout */



	/* poster */

	.poster_group {
		gap: 40px;
	}

	.poster_item {
		width: calc(50% - 20px);
	}

	/* poster */



	/* account */

	.account_settings_form {
		gap: 16px;
	}

	.account_settings_col {
		width: 100%;
	}

	/* account */
}

@media only screen and (max-width: 1120px) {
	/* header */

	.header_group {
		gap: 20px;
	}

	/* header */



	/* megamenu */

	.megamenu_select_li {
		width: calc(100% / 3 - 80px / 3);
	}

	/* megamenu */
}

@media only screen and (max-width: 980px) {
	:root {
		--h1: 40px;
		--h2: 32px;
		--h3: 21px;
		--big_text: 19px;
		--text: 15px;
	}

	.bone {
		padding: 0 40px;
	}

	/* header */

	.header_phone_shed {
		display: none;
	}

	/* header */



	/* bar */

	.bar_phone_shed .header_phone_shed {
		display: block;
	}

	/* bar */



	/* megamenu */

	.megamenu_select {
		top: 160px;
	}

	.megamenu_select_li {
		width: calc(50% - 20px);
	}

	/* megamenu */



	/* brands */

	.brands_logos_item {
		padding: 8px 16px;
		background-color: transparent;
	}

	/* brands */



	/* blog */

	.blog_slide {
		max-width: 310px;
	}

	/* blog */



	/* products */

	.products_category .products_filter {
		display: none;
	}

	.products_category .products_items {
		width: 100%;
	}

	.products_category .products_items .products_item {
		width: calc(100% / 3 - 48px / 3);
	}

	.products_wishlist .products_items .products_item {
		width: calc(100% / 3 - 48px / 3);
	}

	/* products */



	/* goods */

	.goods_left {
		display: none;
	}

	.goods_right {
		width: 100%;
	}

	.goods_images_mobile {
		display: block;
		position: relative !important;
		top: auto;

		margin-bottom: 40px;
	}

	.goods_faqs_item_close {
		top: 18px;
	}

	/* goods */



	/* checkout */

	.checkout_content {
		gap: 24px;
	}

	.checkout_left {
		width: calc(100% - 324px);
	}

	.checkout_right {
		width: 300px;
	}

	.checkout_order_bar {
		justify-content: center;

		padding: 20px 16px 16px;
	}

	.checkout_order_bar_button {
		width: 100%;
	}

	/* checkout */



	/* texter */

	.texter blockquote {
		width: 100%;
		margin: 0;
	}

	/* texter */



	/* poster */

	.poster_item {
		width: 100%;
	}

	/* poster */



	/* account */

	.account_left {
		display: none;
	}

	.account_right {
		width: 100%;
	}

	/* account */
}

@media only screen and (max-width: 768px) {
	:root {
		--h1: 32px;
		--h2: 27px;
		--h3: 19px;
		--big_text: 18px;
		--text: 14px;
		--label: 15px;
		--note: 12px;
	}

	.bone {
		padding: 0 24px;
	}



	/* global */

	.global_header {
		margin-bottom: 20px;
	}

	.global_hidden_mobile {
		display: none;
	}

	.global_toggle {
		margin-top: 20px;
	}

	.global_bread {
		max-width: calc(100% + 48px);
		margin-left: -24px;
		margin-right: -24px;
		padding: 0 24px;
	}

	.global_bread.center {
		justify-content: flex-start;
	}

	/* global */



	/* button */

	.button {
		padding: 0 20px;
	}

	/* button */



	/* header */

	.header_group {
		gap: 12px;
	}

	.header_left {
		flex-grow: 1;
		gap: 8px;
	}

	.header_center {
		display: none;
	}

	.header_logo {
		height: 18px;
	}

	.header_logo img:first-child {
		display: none;
	}

	.header_logo img:last-child {
		display: block;
	}

	.header_icons {
		gap: 4px;
	}

	.header_icons_item_icon {
		width: 16px;
	}

	.header_icons_item.label {
		padding: 12px;
	}

	.header_icons_item_label {
		display: none;
	}

	.header_burger span:before {
		top: -7px;
	}

	.header_burger span:after {
		bottom: -7px;
	}

	.header_burger.active span:before {
		transform: translate3d(0, 7px, 0) rotate(-135deg);
	}

	.header_burger.active span:after {
		transform: translate3d(0, -7px, 0) rotate(135deg);
	}

	/* header */



	/* general */

	.general {
		padding: 20px 0 0;
	}

	.general_header {
		padding-bottom: 20px;
	}

	.general_title.h2 {
		font-size: 24px;
	}

	.general_slider {
		margin: 0 -24px;
		padding: 0;
	}

	.general_slide {
		padding: 0;
	}

	/* general */



	/* brands */

	.brands_logos {
		gap: 24px;
	}

	.brands_logos_item {
		width: calc(100% / 3 - 48px / 3);
		padding: 4px;
	}

	.brands_button_all {
		display: block;
	}

	/* brands */



	/* products */

	.products_slider {
		margin: 0 -6px;
	}

	.products_slide {
		padding: 0 6px;
	}

	.products_item_info {
		padding: 12px 8px;
	}

	.products_item_title.h4 {
		font-size: 14px;
	}

	.products_item_descr {
		margin-top: 4px;
		font-size: 11px;
	}

	.products_item_prices_sale.h4 {
		padding-right: 0;
		font-size: 11px;
		line-height: 22px;
	}

	.products_item_prices_sale:before {
		display: none;
	}

	.products_item_prices_current.h4 {
		font-size: 14px;
	}

	.products_button_all {
		display: block;
	}

	.products_buttons {
		display: flex;
	}

	.products_category .products_items {
		gap: 20px 12px;
	}

	.products_category .products_items .products_item {
		width: calc(50% - 6px);
	}

	.products_wishlist .products_items {
		gap: 20px 12px;
	}

	.products_wishlist .products_items .products_item {
		width: calc(50% - 6px);
	}

	.products_pagination {
		margin-top: 20px;
	}

	.products_pagination_button {
		order: -1;

		width: 100%;
	}

	/* products */



	/* blog */

	.blog_button_all {
		display: block;
	}

	.blog_items {
		gap: 20px;
	}

	.blog_items .blog_item {
		width: 100%;
	}

	.blog_items .blog_item .blog_item_image img {
		border-radius: 0 !important;
	}

	.blog_items .blog_item .blog_item_image:hover img {
		border-radius: 200px !important;
	}

	.blog_items .blog_item:nth-child(even) .blog_item_image img {
		border-radius: 200px !important;
	}

	.blog_items .blog_item:nth-child(even) .blog_item_image:hover img {
		border-radius: 0 !important;
	}

	.blog_pagination {
		margin-top: 20px;
	}

	.blog_pagination_button {
		order: -1;

		width: 100%;
	}

	/* blog */



	/* footer */

	.footer_cols_item {
		width: 100%;
	}

	.footer_logo {
		height: 20px;
	}

	/* footer */



	/* goods */

	.goods_info {
		margin-top: 20px;
	}

	.goods_bar {
		padding: 20px;
	}

	.goods_bar_info_sale {
		line-height: 21px;
	}

	.goods_images_mobile {
		margin-bottom: 20px;
	}

	.goods_images_slide img {
		max-width: 280px;
		margin: 0 auto;
	}

	.goods_faqs {
		margin-top: 20px;
	}

	.goods_faqs_item {
		padding: 16px 84px 16px 16px;
	}

	.goods_faqs_item_close {
		top: 8px;
		right: 8px;
	}

	/* goods */



	/* checkout */

	.checkout_logo {
		height: 20px;
	}

	.checkout_content {
		gap: 40px;
	}

	.checkout_left {
		width: 100%;
	}

	.checkout_right {
		width: 100%;
	}

	.checkout_order_bar {
		justify-content: space-between;

		padding: 8px 8px 8px 20px;
	}

	.checkout_order_bar_button {
		width: auto;
	}

	/* checkout */



	/* sign */

	.sign_form {
		padding: 20px;
	}

	/* sign */



	/* texter */

	.texter {
		gap: 20px;
	}

	.texter blockquote {
		padding: 20px;
	}

	.texter ul li:before {
		top: 12px;
	}

	.texter_snippet {
		gap: 20px;
	}

	.texter_snippet_image {
		width: 100%;
		height: 200px;
	}

	.texter_snippet_info {
		width: 100%;
		padding: 0;
	}

	/* texter */



	/* poster */

	.poster_item_image {
		width: 132px;
	}

	.poster_item_info {
		width: calc(100% - 172px);
	}

	/* poster */



	/* account */

	.account_avatar {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}

	.account_avatar_descr {
		text-align: center;
	}

	/* account */



	/* megamenu */

	.megamenu_select {
		top: 156px;
	}

	.megamenu_select_li {
		width: 100%;
	}

	/* megamenu */
}