@font-face {
    font-family: 'Roboto Flex';
    font-style: oblique 0deg 10deg;
    font-weight: 100 1000;
    font-stretch: 25% 151%;
    font-display: optional;
    src: url('/catalog/view/theme/default/fonts/RobotoFlex.woff2') format('woff');
}

:root {
	--Black100: rgba(44, 44, 44, 1);
	--Black64: rgba(44, 44, 44, .64);
	--Black44: rgba(44, 44, 44, .44);
	--Black32: rgba(44, 44, 44, .32);
	--Black16: rgba(44, 44, 44, .16);
	--Black12: rgba(44, 44, 44, .12); /*перепроверить используется ли?*/
	--Black8: rgba(44, 44, 44, .08); 

	--White100: rgba(255, 255, 255, 1);
	--White60: rgba(255, 255, 255, .6);
	--White12: rgba(255, 255, 255, .12);
	--White8: rgba(255, 255, 255, .08);

	--GrayLight100: rgba(223, 225, 232, 1);
	--GrayLightSuper100: #f5f5f5;
	--GrayDark100: rgba(219, 223, 224, 1);

	--Yellow100: #ffb800;
	--YellowLight100: #FAFF00;

	--Green100: #00e360;

	--GreenLime100: #ccff00;

	--GreenLimeDark100: #b1ea10;

	--Blue100: rgba(0, 117, 255, 1);

	--font-family-roboto: 'Roboto Flex', sans-serif;
	--font-var-default: 'GRAD' 40, 'wdth' 100, 'opsz' 20;
	--font-var-italic: 'GRAD' 40, 'slnt' -10, 'wdth' 100, 'opsz' 20;
	--font-var-header: 'GRAD' 150, 'slnt' -10, 'XTRA' 468, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 514, 'YTUC' 712, 'YTAS' 750, 'YTDE' -203, 'YTFI' 738, 'opsz' 141, 'wdth' 151;
	--font-var-interface-default: 'GRAD' 150, 'slnt' 0, 'XTRA' 468, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 514, 'YTUC' 712, 'YTAS' 750, 'YTDE' -203, 'YTFI' 738, 'opsz' 8, 'wdth' 151;
}

::selection {
	background: #00f;
	color: #000;
}

body, html {
	border: none;
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
}

body {
	background-color: var(--White100);
	box-sizing: border-box;
	font-family: var(--font-family-roboto);
	font-variation-settings: var(--font-var-default);
	font-size: 1.5rem;
	font-weight: 320;
	color: var(--Black100);
	line-height: 2rem;
	text-align: left;
	width: 100%;
}

.layout {
	margin: 0 2rem;
	width: calc(100vw - 4rem);
}

.grid-main {
	display: grid;
	grid-template-columns: repeat(32,calc((100vw - 49.6rem - 4rem) / 32));
	grid-column-gap: 1.6rem;
}

header,
.sitenav-wrapper,
.main-content,
.category-grid,
.products-recommended-cont,
.page-info-cont,
.cont-header,
.facts-cont,
footer {
	grid-column: 1/-1;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--Black100);
	font-family: var(--font-family-roboto);
	font-weight: 900;
}

/* Override the bootstrap defaults */
h1 {
	font-size: 5.2rem;
	font-variation-settings: var(--font-var-header);
	line-height: 5.6rem;
	margin-bottom: 2.8rem;
	text-transform: uppercase;
}
h1.product-page-header {
	word-break: break-word;
}
h2,
h1.product-page-header {
	font-size: 4rem;
	font-variation-settings: var(--font-var-header);
	line-height: 4.8rem;
	text-transform: uppercase;
}
h3 {
	font-size: 3.2rem;
	font-variation-settings: var(--font-var-header);
	line-height: 4rem;
	text-transform: uppercase;
}
h4 {
	font-size: 2.2rem;
	font-variation-settings: var(--font-var-header);
	line-height: 2.8rem;
	text-transform: uppercase;
}
h5 {
	font-size: 2rem;
	font-variation-settings: var(--font-var-header);
	line-height: 2.8rem;
}
h6 {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 2rem;
}

p {
	margin: 0 0 1.2rem;
}

b, strong {
	font-weight: 550;
}

a {
	color: var(--Black100);
	outline: none;
	text-decoration: none;
	transition: all .12s ease-in-out;
}
a:hover {
	color: var(--Black100);
	text-decoration: none;
}

.link-underline {
	border-bottom: 1px solid var(--Black16);
	transition: all .12s ease-in-out;
}
.link-underline:hover {
	border-bottom-color: var(--Black44);
}
.link-underline:active {
	border-bottom-color: var(--Black100);
}

button,
.button,
.btn {
	align-items: center;
	background: var(--Black8);
	border: none;
	border-radius: 100px;
	box-sizing: border-box;
	color: var(--Black100);
	display: flex;
	font-size: 1.3rem;
	font-variation-settings: var(--font-var-interface-default);
	font-weight: 320;
	gap: .8rem;
	justify-content: flex-start;
	letter-spacing: .03em;
	padding: 1.4rem 1.6rem;
	text-align: left;
	text-transform: uppercase;
	transition: all .12s ease-in-out;
}
button:hover,
.button:hover,
.btn:hover {
	background: var(--Black16);
	color: var(--Black100);
}
button:active,
.button:active,
.btn:active {
	background: var(--Black100);
	box-shadow: none;
	color: var(--White100);
}

button .icon-svg,
.button .icon-svg,
.btn .icon-svg {
	fill: var(--Black100);
	transition: fill .12s ease-in-out;
}
button:active .icon-svg,
.button:active .icon-svg,
.btn:active .icon-svg {
	fill: var(--White100);
}

.button-outlined,
.btn-outlined {
	background: transparent;
	border: 2px solid var(--Black100);
	color: var(--Black100);
}

.button-solid {
	background: var(--Black100);
	color: var(--White100);
}
.button-solid:hover {
	background: linear-gradient(0deg, var(--White8), var(--White8)), var(--Black100);
	color: var(--White100);
}
.button-solid:active {
	background: var(--Black100);
}

.button-solid .icon-svg {
	fill: var(--White100);
	transition: fill .12s ease-in-out;
}

.button-solid-white {
	background: var(--White100);
	color: var(--Black100);
}
.button-solid-white:hover {
	background: linear-gradient(0deg, var(--Black8), var(--Black8)), var(--White100);
	color: var(--Black100);
}
.button-solid-white:active {
	background: linear-gradient(0deg, var(--Black32), var(--Black32)), var(--White100);
	color: var(--Black100);
}
.button-solid-white .icon-svg {
	fill: var(--Black100);
	transition: fill .12s ease-in-out;
}

.btn-xs {
	font-size: .9rem;
}
.btn-sm {
	font-size: 1.02rem;
}
.btn-lg {
	padding: 1rem 1.6rem;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {

}
.btn-group > .btn-xs {
	font-size: .9rem;
}
.btn-group > .btn-sm {
	font-size: 1.02rem;
}
.btn-group > .btn-lg {}

.button-order-wrapper {
	display: flex;
	gap: 1.2rem;
	justify-content: space-between;
}

.button-order {
	background: linear-gradient(270deg, var(--GrayDark100) 51.56%, var(--GrayLightSuper100) 51.21%);
	border: none;
	border-radius: 12px;
	box-shadow: none;
	color: var(--Black100);
	display: flex;
	flex-direction: row;
	font-size: 2rem;
	justify-content: space-between;
	font-weight: 600;
	line-height: 2.4rem;
	text-transform: uppercase;
	width: 100%;
	transition: none;
}
.button-order:hover {
	background: linear-gradient(270deg, var(--GreenLime100) 51.56%, var(--YellowLight100) 51.21%);
	color: var(--Black100);
}

.button-order-bg {
	border-radius: 12px;
	display: flex;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.button-order-bg-svg {
	fill: var(--GrayLightSuper100);
	height: 100%;
	width: 100%;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	transition: none;
}
.button-order:hover .button-order-bg-svg {
	fill: var(--YellowLight100);
}


.close-button {
	align-items: center;
	border-radius: 100px;
	background-color: var(--Black8);
	border: none;
	display: flex;
	justify-content: center;
	float: right;
	height: 4rem;
	padding: 0;
	position: relative;
	width: 4rem;
	transition: background-color .12s ease-in-out;
}
.close-button:hover {
	background-color: var(--Black16);
}
.close-button:active {
	background-color: var(--Black100);
}

.close-svg {
	fill: var(--White100);
	height: 1.8rem;
	width: 1.8rem;
}


.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-warning {
	color: var(--White100);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: var(--White100);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: var(--White100);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: var(--White100);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: var(--White100);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}

legend {
	padding: .8rem 0;
}

label {
	font-weight: 320;
}



/*   I N P U T S */

.input-wrapper {
	height: 6rem;
	margin-bottom: 2.4rem;
	position: relative;
}

.input-wrapper input {
	font-size: 1.6rem;
	height: 6rem;
	letter-spacing: -.02em;
	line-height: 1.6rem;
	margin: 0;
	outline: none;
	width: 100%;
}

/*.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]) {
	background: transparent;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 2.5px solid var(--Black100);
	border-radius: 0;
	letter-spacing: -.02em;
	outline: 0;
	padding: 2rem 0;
	transition: all .15s ease-in-out;
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid {
	border-bottom-color: var(--Black100);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):invalid {
	border-bottom-color: rgb(194, 42, 68);
}

.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]) + label[data-placeholder] {
	pointer-events: none;
}

.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]) + label[data-placeholder]:after {
	content: attr(data-placeholder);
	display: block;
	font-family: var(--font-family-roboto);
	font-variation-settings: var(--font-var-default);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
			transform: translate(0%, -50%);
	-webkit-transition: all .15s ease-in-out;
			transition: all .15s ease-in-out;
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid + label[data-placeholder]:after {
	-webkit-transform: translate(-5%, -190%) scale(.9, .9);
			transform: translate(-5%, -190%) scale(.9, .9);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):invalid + label[data-placeholder]:after {
	-webkit-transform: translate(-5%, -190%) scale(.9, .9);
			transform: translate(-5%, -190%) scale(.9, .9);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid + label[data-placeholder]:after {
	color: var(--Black100);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):invalid + label[data-placeholder]:after {
	color: rgb(194, 42, 68);
}*/

.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]) {
	background: transparent;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 2.5px solid var(--Black100);
	border-radius: 0;
	letter-spacing: -.02em;
	outline: 0;
	padding: 2rem 0;
	transition: all .15s ease-in-out;
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid {
	border-bottom-color: var(--Black100);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):invalid {
	border-bottom-color: rgb(194, 42, 68);
}

.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]) + label[data-placeholder] {
	pointer-events: none;
}

.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]) + label[data-placeholder]:after {
	content: attr(data-placeholder);
	display: block;
	font-family: var(--font-family-roboto);
	font-variation-settings: var(--font-var-default);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
			transform: translate(0%, -50%);
	-webkit-transition: all .15s ease-in-out;
			transition: all .15s ease-in-out;
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid + label[data-placeholder]:after {
	-webkit-transform: translate(-5%, -190%) scale(.9, .9);
			transform: translate(-5%, -190%) scale(.9, .9);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):invalid + label[data-placeholder]:after {
	-webkit-transform: translate(-5%, -190%) scale(.9, .9);
			transform: translate(-5%, -190%) scale(.9, .9);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):focus + label[data-placeholder]:after,
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):valid + label[data-placeholder]:after {
	color: var(--Black100);
}
.input-wrapper input:matches([type="tel"], [type="password"], [type="search"], [type="email"], [type="text"]):invalid + label[data-placeholder]:after {
	color: rgb(194, 42, 68);
}

.input-wrapper input:matches([type="submit"], [type="button"], [type="reset"]) {
	border: none;
	font-family: var(--font-family-roboto);
	font-variation-settings: var(--font-var-default);
	text-transform: uppercase;
}



/* S E L E C T S */

select {
	background: transparent !important;
	border: .5px dashed var(--Black44) !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	color: var(--Black100);
	cursor: pointer;
	height: 48px !important;
	-webkit-appearance: none;
	outline: none !important;
}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}

.icon-svg {
	display: inline-block;
	max-height: 4rem;
	max-width: 4rem;
}



/* Fix some bootstrap issues */

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

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: var(--Black100);
}


.mainpage-info-cont-bg {
	align-content: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	width: 100%;
	z-index: -1;
}
.mainpage-info-cont-bg-svg {
	fill: var(--GreenLime100);
}
.mainpage-info-cont-link {
	color: var(--Black100);
	border-bottom: 3px solid var(--Black12);
	transition: all .12s ease-in-out;
}
.mainpage-info-cont-link:hover {
	color: var(--Black100);
	border-bottom-color: var(--Black44);
}
.mainpage-info-cont-link:active {
	border-bottom-color: var(--Black100);
}
.write-to-us-block-bg-svg {
	height: 33.2rem;
}
.guarantee-block-bg-svg {
	width: 22.8rem;
}
.instagram-block-bg-svg {
	transform: rotate(-4deg);
	width: 22rem;
	height: 32rem;
}
.pay-after-block-bg-svg {
	max-width: 24rem;
	max-height: 28rem;
}

.write-to-us-cont,
.guarantee-block-cont,
.instagram-block-cont,
.pay-after-block-cont {
	display: flex;
	flex-direction: column;
	height: 37.6rem;
	justify-content: center;
	margin-bottom: 4rem;
	padding: 1.2rem;
	position: relative;
	text-align: center;
}
.write-to-us-cont {
	grid-column: 1/9;
	grid-row: 2;
}
.guarantee-block-cont {
	grid-column: 17/25;
	grid-row: 8;
}
.instagram-block-cont {
	grid-column: 9/17;
	grid-row: 6;
}
.pay-after-block-cont {
	grid-column: 25/-1;
	grid-row: 4;
}

.write-to-us-header,
.guarantee-block-header,
.instagram-block-header,
.pay-after-block-header {
	margin: 0 0 2rem;
}

.write-to-us-buttons-wrapper {
	display: flex;
	gap: .8rem;
	height: 5.6rem;
	margin-top: 2.8rem;
}

.write-to-us-button {
	max-width: 17.2rem;
}
.write-to-us-button:first-child {
	padding-left: 1rem;
}
.write-to-us-button:not(:first-child) {
	padding-left: 1rem;
	padding-right: 1rem;
}

.write-to-us-button .icon-svg {
	min-width: 3.6rem;
	min-height: 3.6rem;
}

.instagram-block-button {
	display: inline-flex;
	letter-spacing: -.01em;
	margin-left: .4rem;
	text-transform: none;
}



/*   H E A D E R   */

header {
	margin: 2.4rem 0 4rem;
	overflow: hidden;
}
header.mainpage-header {
	padding-bottom: 8rem;
}

.header-bg-green {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 59.97%, #FFFFFF 99.11%), #CCFF00;
	height: 52rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -2;
}

.lightning {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.lightning-svg {
	height: 52rem;
	fill: var(--GreenLime100);
}
.header-bg-green .lightning-svg {
	fill: var(--White100);
}

.logo-wrapper {
	align-items: center;
	display: flex;
	grid-column: 1/8;
}

.logo-link {
	display: block;
	color: var(--Black100);
	height: 4rem;
	transition: all .175s ease-in-out;
	will-change: transform;
}
.logo-link:hover {
}

.logo-svg {
	fill: var(--Black100);
	height: 100%;
	width: 100%;
	transition: fill .175s ease-in-out;
}
.logo-link:hover .logo-svg {
	fill: var(--Black100);
}
.menu-logo-link-wrapper {
	display: none !important;
}
.menu-logo-svg {
	fill: var(--White100);
	height: 5.2rem;
	width: 100%;
	transition: fill .12s ease-in-out;
}
.menu-logo-link:hover .menu-logo-svg {
	fill: var(--GreenLime100);
}

.about-akbshka-wrapper {
	grid-column: 1/-1;
	grid-row: 3/4;
	margin: 7.2rem 0 0;
	position: relative;
}
.about-akbshka-wrapper::before {
	content: '';
	position: absolute;
	height: 37.2rem;
	background: transparent url('../image/akb-green.png') 0 0 no-repeat;
	background-size: contain;
	transform: rotate(16deg);
	top: -5.6rem;
	right: 0;
	width: 56rem;
	z-index: -1;
}
.about-akbshka {
	display: inline-block;
	font-family: var(--font-family-roboto);
	font-size: 5.6rem;
	font-variation-settings: var(--font-var-header);
	letter-spacing: 0;
	line-height: 6.4rem;
	margin: 0;
	max-width: 116rem;
	text-transform: uppercase;
}

.about-akbshka-akb-img {
	background: transparent url('../image/about-akbshka-akb-img.png') 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	height: 10.4rem;
	margin-bottom: -.8rem;
	position: relative;
	width: 16.4rem;
}

.fast-consult-wrapper {
	align-items: center;
	display: flex;
	font-size: 2rem;
	font-weight: 400;
	grid-column: 1/-1;
	grid-row: 4;
	line-height: 2.8rem;
	margin-top: 3.2rem;
}

.fast-consult-header {
	display: none;
}

.fast-consult-text {
	display: inline-block;
	margin: 0 4rem 0 0;
	max-width: 60rem;
	vertical-align: top;
}

.fast-consult-text-or {
	text-transform: lowercase;
}

.fast-consult-buttons-wrapper {
	display: inline-flex;
	gap: .8rem;
}

.fast-consult-button {
	padding: 1.2rem 1.25rem 1.2rem 1.15rem;
}
.fast-consult-button:first-child {
	padding-right: 2rem;
}

.header-features-wrapper {
	align-items: center;
	display: flex;
	gap: 3.6rem;
	grid-column: 8/24;
	justify-content: flex-start;
	margin-left: 1.2rem;
}

.header-feature {
	align-items: center;
	display: flex;
	gap: .8rem;
	max-width: 18rem;
}

.header-feature-icon-wrapper {
	height: 4.4rem;
}

.header-feature-icon-svg {
	display: inline-block;
	fill: none;
	height: 100%;
	stroke: var(--Black100);
	stroke-width: 1.5px;
	stroke-linejoin: round;
	transition: fill .12s linear;
}
.header-feature:hover .header-feature-icon-svg {
	/*fill: var(--Black8);*/
}
.header-feature-icon-svg.icon-40-min {
	max-width: 5.6rem;
}
.header-feature-icon-svg.icon-trade-in {
	max-width: 5.6rem;
}
.header-feature-icon-svg.icon-24-7 {
	max-width: 5.6rem;
}
.header-feature-text {
	font-size: 1.2rem;
	font-variation-settings: var(--font-var-interface-default);
	font-weight: 250;
	letter-spacing: .02em;
	line-height: 1.6rem;
	text-transform: uppercase;
}
.header-feature:hover .link-underline {
	border-color: var(--Black32);
}

.header-contacts-wrapper {
	align-items: center;
	display: flex;
	gap: 3.2rem;
	grid-column: 24/33;
	justify-content: flex-end;
}

.geoposition-link-wrapper {
	align-items: center;
	display: flex;
	height: 100%;
}

.geoposition-link {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	gap: .4rem;
	height: inherit;
	margin: 0;
	padding: 1px 0 0;
}

.icon-geoposition-link {
	height: 2.4rem;
	position: relative;
	width: 2rem;
}

.geoposition-link span {
	border-bottom-width: 1px;
	color: var(--Black100);
	font-variation-settings: var(--font-var-interface-default);
	font-size: 1.2rem;
	font-weight: 250;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.button-phone {
	height: 4.8rem;
	letter-spacing: 0;
	padding: 0 1.2rem;
}

.button-social {
	align-items: center;
	background: transparent;
	border: none;
	display: flex;
	height: 4.8rem;
	justify-content: center;
	padding: 0;
	width: 4.8rem;
}

.icon-social {
	position: relative;
	transition: fill .175s ease-in-out;
}
header .icon-social {
	fill: var(--Black100);
}
header .button-social:hover .icon-social {
	fill: var(--Yellow100);
}
footer .icon-social {
	fill: var(--Black100);
}
.icon-telegram,
.icon-whatsapp,
.icon-instagram {
	height: 3.6rem;
	width: 3.6rem;
}



/*   S E A R C H   */

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



/*   C A R T   &   M O D A L   */

.modal-content {
	background: var(--White100);
	border: none;
	border-radius: 24px;
	box-shadow: 0 51px 47px rgba(0, 0, 0, .11),
				0 33.0556px 27.5255px rgba(0, 0, 0, .0835185),
				0 19.6444px 14.9704px rgba(0, 0, 0, .0668148),
				0 10.2px 7.6375px rgba(0, 0, 0, .055),
				0 4.15556px 3.82963px rgba(0, 0, 0, .0431852),
				0 0.944444px 1.84954px rgba(0, 0, 0, .0264815);
	outline: none;
	position: relative;
}

.modal-header {
	border-bottom: none;
	min-height: auto;
	padding: 1rem 1rem 0 1.6rem;
}

.modal-body {
	position: relative;
	padding: 0;
}

#boc_product_field {
	margin: 1.6rem 0;
	padding: 0 1.6rem;
}

.boc_product_info {
	display: flex;
	flex-direction: row;
	gap: 1.2rem;
	justify-content: space-between;
}

.boc_product_info > div {
	line-height: 8rem !important;
}

.window-order-product-thumb-wrapper {
	height: 8rem;
	width: 8rem;
}
.window-order-product-thumb {
	display: flex;
	height: intrinsic;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

.window-order-product-thumb-name-wrapper {
	display: flex;
	flex-direction: row;
	gap: 1.2rem;
}

.window-order-product-name-wrapper {
	max-width: 28rem;
	padding: 1.2rem 0 0;
}
.window-order-product-name {
	margin-top: 0;
}

.window-order-product-price-wrapper {
	display: flex;
	gap: 1.6rem;
	padding: 1.2rem 0;
	text-align: left;
}

.window-order-product-price-default-wrapper,
.window-order-product-price-trade-in-wrapper {
	display: flex !important;
	gap: .8rem;
}

.window-order-product-price-default,
.window-order-product-price-trade-in {
	font-size: 3.6rem;
	font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 468, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 514, 'YTUC' 712, 'YTAS' 750, 'YTDE' -203, 'YTFI' 738, 'opsz' 144, 'wdth' 40;
	line-height: 3.2rem;
	font-weight: 600;
}

.window-order-product-price-default-comment,
.window-order-product-price-trade-in-comment {
	font-size: 1.2rem;
	font-weight: 550;
	letter-spacing: .02em;
	line-height: 1.6rem;
	text-align: left;
	text-transform: uppercase;
	font-variation-settings: 'GRAD' 0, 'slnt' 0, 'XTRA' 468, 'XOPQ' 96, 'YOPQ' 79, 'YTLC' 514, 'YTUC' 712, 'YTAS' 750, 'YTDE' -203, 'YTFI' 738, 'opsz' 140;
}

.window-order-form-wrapper {
	background: var(--GrayLightSuper100);
	border-radius: 0 0 24px 24px;
	padding: 2.4rem 1.6rem 1.6rem;
}

.window-order-form {
	margin: 0 0 1.6rem;
}

.window-order-button-order {
	align-items: center;
	background: var(--GreenLime100);
	border-radius: 100px;
	font-size: 1.6rem;
	font-weight: 400;
	justify-content: center;
	text-align: center;
	letter-spacing: .05em;
	padding: 0 2rem;
	width: auto;
	max-width: 20rem;
}
.window-order-button-order:hover {
	color: var(--Black100);
}

.modal-backdrop {
	z-index: 10001;
}

.modal-backdrop.in {
	opacity: .32;
}

.modal {
	z-index: 10002;
}

.order-notes-wrapper {
	color: var(--Black44);
	font-size: 1.2rem;
	line-height: 1.6rem;
}

.order-notes-wrapper a {
	border-bottom: .5px solid var(--Black44); 
	color: var(--Black44);
}

.order-note:not(:last-child) {
	margin-bottom: .4rem;
}

.modal > label {
	cursor: pointer;
	display: inline-block;
}

.modal > label:hover {
	transform: scale(0.97);
}

.modal__overlay {
	background: var(--Black44);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 600;
}

.modal__wrap {
	background: var(--White100);
	position: relative;
	margin: 0 auto;
	max-width: 500px;
	top: 7.2rem;
	width: 90%;
	transform: scale(0.5);
	transition: all .32s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.modal__wrap label {
	cursor: pointer;
	display: flex;
	margin: 0;
}

.modal input.mod__trigg:focus ~ label {
	transform: scale(0.97);
}

input.mod__trigg {
	display: none;
	visibility: hidden;
}

.modal__overlay {
	opacity: 0;
	transition: all 0.32s ease-in-out;
	z-index: -100;
}

input.mod__trigg:checked ~ .modal__overlay {
	opacity: 1;
	z-index: 800;
}

input.mod__trigg:checked ~ .modal__overlay>.modal__wrap {
transform: scale(1);
}

.regions-available-list {
	display: flex;
	column-count: 2;
	column-gap: 2rem;
	padding: 2rem 1.6rem 3.2rem;
}

.regions-available-list-link-wrapper {
}

.regions-available-list-link {
	border-bottom: 1px solid var(--Black12);
}

.regions-available-list-link:hover {
	color: var(--Black100);
	border-bottom-color: var(--Black100);
}
.regions-available-list-link-active {
	background: var(--Black100);
	border-bottom: 0;
	border-radius: 24px;
	color: var(--White100);
	padding: .8rem 1.2rem;
}
.regions-available-list-link-active:hover {
	color: var(--White100);
}
.regions-new {
	background: var(--GrayLightSuper100);
	border-radius: 0 0 24px 24px;
	padding: 2rem 1.6rem 1.6rem;
}
.region-new-mailto-link {
	color: var(--Black100);
	border-bottom: 1.5px solid var(--Black12);
}
.region-new-mailto-link:hover {
	color: var(--Black100);
	border-bottom-color: var(--Black100);
}



/*   C A R T   */

.cart-button-wrapper {
	grid-column: 31/32;
	position: fixed;
	top: 4.5rem;
	right: 2rem;
	z-index: 1;
}
#cart { }

#cart > .btn {
	align-items: center;
	color: var(--White100);
	display: flex;
	height: 4.8rem;
	justify-content: center;
	padding: 0;
	text-shadow: none;
	width: 4.8rem;
}
#cart.open > .btn {
	background-image: none;
	background-color: var(--White100);
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}

.cart-icon {
	display: inline-block;
}

.cart-icon:before {
	content: '🛒';
	display: inline-flex;
	font-size: 2.8rem;
}

.cart-total-wrapper {
	background: #f00;
	border-radius: 20px;
	display: block;
	position: absolute;
	top: -.4rem;
	right: -.4rem;
	width: 2.4rem;
	z-index: 2;
}

#cart .dropdown-menu {
	background: var(--White100);
	border: none;
	border-radius: 24px;
	box-shadow: 0 69px 36px rgba(36, 91, 185, 0.12),
				0 44.7222px 21.0833px rgba(36, 91, 185, 0.0911111),
				0 26.5778px 11.4667px rgba(36, 91, 185, 0.0728889),
				0 13.8px 5.85px rgba(36, 91, 185, 0.06),
				0 5.62222px 2.93333px rgba(36, 91, 185, 0.0471111),
				0 1.27778px 1.41667px rgba(36, 91, 185, 0.0288889);
	font-size: 1.6rem;
	margin: 1.2rem 0;
	min-width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: .8rem 0 0;
	position: absolute;
	max-height: 800px;
	scrollbar-width: thin;
	top: 100%;
	z-index: 1001;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}



/*   M E N U   */

.sitenav-wrapper {
	margin-bottom: 2.8rem;
}

.navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

.navbar-toggle {
	display: none;
}

.burger-icon { 
	margin-right: .4rem;
}

#menu {
	margin-bottom: 0;
	min-height: 4rem;
	grid-column: span 23;
	/*display: flex;*/
}
#menu .nav > li:not(:last-child) {
	margin-right: .4rem;
}
.nav>li>a {
	align-items: center;
	border: none;
	border-radius: 100px;
	display: flex;
	height: 5.2rem;
	-webkit-backdrop-filter: blur(12px);
}
.nav>li>a:hover {
	background-color: var(--Black16);
}
.nav>li>a:active,
.nav>li>a:focus {
	background-color: var(--Black100);
}
.nav>li>a.active,
.footer-site-nav-link.active {
	background: var(--Black100);
	color: var(--White100);
}
.nav>li>a.active:hover {
	background: linear-gradient(0deg, var(--White8), var(--White8)), var(--Black100);
	color: var(--White100);
}
.nav>li>a.active:active {
	background: var(--Black100);
	color: var(--White100);
}
/*#menu .nav > li > a {
	background: transparent;
	border: 1.5px solid var(--Black100);
	border-radius: 28px;
	color: var(--Black100);
	font-weight: 500;
	line-height: 1.6rem;
	padding: 1.6rem;
	min-height: 1.6rem;
	transition: all .175s ease-in-out;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	color: var(--GreenLimeDark100);
	border-color: var(--GreenLimeDark100);
}
#menu .nav > li > a.active {
	background: var(--Black100);
	border-color: var(--Black100);
	color: var(--GreenLimeDark100);
} */
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: var(--Black100);
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: var(--Black100);
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: var(--White100);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-weight: 700;
	line-height: 40px;
	color: var(--Black100);
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: var(--White100);
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: var(--White100);
	}
}

.products-sort-wrapper {
	grid-column: 25/-1;
	display: none;
}



/* content */
#content {
	min-height: 600px;
}



/*   P A G E S   */

#column-left,
#column-right {
	grid-row: 1/2;
	margin-top: 2.8rem;
}
#column-left {
	grid-column: 1/8;
}
#column-right {
	grid-column: span 8;
}

.nav-tabs {
	border-bottom: none;
}

.page-content {
	grid-column: 8/end;
	grid-row: 1/2;
}
.error-page-content {
	grid-column: span 20;
	grid-row: 1/2;
}

.page-content h1,
.error-page-content h1 {}

.page-content p {
	font-size: 2rem;
	font-weight: 320;
	line-height: 2.8rem;
	max-width: 68rem;
}
.page-content p:not(:last-child) {
	margin-bottom: 2.8rem;
}

.page-content .page-subheader {
	font-size: 2.8rem;
	font-weight: 450;
	line-height: 4rem;
}


/*   C H E C K  O N  S T O C K   */

.check-on-stock {
	background: var(--GrayLightSuper100) url('../image/check-on-stock-bg.png') 124% -16% no-repeat;
	background-size: 56%;
	border-radius: 24px;
	grid-column: 1/25;
	margin-top: 2rem;
	padding: 1.2rem;
}

.check-on-stock-header {
	margin-top: 0;
	margin-bottom: 1.6rem;
}

.check-on-stock-p {
	font-size: 1.8rem;
	letter-spacing: -.01em;
	line-height: 2.4rem;
	max-width: 52rem;
}

.check-on-stock-buttons-wrapper {
	display: flex;
	gap: .4rem;
	margin-top: 2.4rem;
}

.check-on-stock-button {
	align-items: center;
	border-radius: 100px;
	display: inline-flex;
	gap: .8rem;
	height: 5.6rem;
	padding: 1.2rem 1rem;
	background: var(--GrayLight100);
}
.check-on-stock-button:first-child {
	padding-right: 2rem;
}
.check-on-stock-button:hover {
	background: var(--GreenLime100);
	color: var(--Black100);
}
.check-on-stock-button:active {
	background: var(--GreenLimeDark100);
	color: var(--Black100);
}
.check-on-stock-button:last-child {
	width: 5.6rem;
}

.sidebar {
	position: sticky;
	top: 2rem;
}

.sidebar .button {
	background: transparent;
}

.sidebar .nav-tabs {
	border-bottom: none;
	display: flex;
	flex-direction: column;
	gap: .4rem;
}

.sidebar .nav-tabs>li {
	margin: 0 0 0 0;
}

.sidebar .nav-tabs.nav-stacked>li:nth-child(7),
.sidebar .nav-tabs.nav-stacked>li:nth-child(8) {
	display: none !important;
}

.sidebar .nav>li>a {
	display: inline-flex;
	-webkit-backdrop-filter: none;
}
.sidebar .nav>li>a:hover {
	-webkit-backdrop-filter: blur(12px);
}




/*   F O O T E R   */

footer {
	display: flex;
	margin: 5.6rem 0 8rem;
}

footer a {
	border-bottom: 1px solid var(--Black16);
	color: var(--Black100);
	transition: all .175s ease-in-out;
}
footer a:hover {
	border-bottom-color: var(--Black32);
}
footer a:active {
	border-bottom-color: var(--Black100);
}

.footer-site-nav {
	display: flex;
	grid-column: 1/-1;
	grid-row: 1/2;
	margin-bottom: 11.2rem;
}

.footer-site-nav-links-wrapper {
	display: flex;
	gap: .4rem;
}

.footer-site-nav-link-wrapper {
	display: flex;
}

/*.footer-site-nav-link {
	border: 1.5px solid var(--Black100);
	border-radius: 28px;
	display: inline-block;
	font-weight: 500;
	line-height: 1.6rem;
	padding: 1.6rem;
}
.footer-site-nav-link:hover {
	border-color: var(--GreenLimeDark100);
	color: var(--GreenLimeDark100);
}
.footer-site-nav-link:not(:last-child) {
	margin-right: .4rem;
}*/

.footer-contacts {
	display: flex;
	grid-column: 1/28;
	grid-row: 3/4;
}

.footer-contacts-link-phone-wrapper {
	margin-right: 4.8rem;
}

.footer-contacts-link-phone {
	border-bottom: none;
	font-size: 5.2rem;
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: 5.2rem;
}
.footer-contacts-link-phone:hover {
	color: var(--GreenLimeDark100);
}

.footer-contacts-about {
	position: relative;
	top: -.2rem;
}

.footer-contacts-about-p {
	font-size: 2rem;
	line-height: 2.8rem;
	letter-spacing: -.01em;
	font-weight: 600;
	margin-bottom: 1.2rem;
}

.footer-contacts-about-p a {
	border-bottom-width: 2px;
}

.footer-contacts-link-whatsapp:hover {
	border-color: #1BC618;
	color: #1BC618;
}
.footer-contacts-link-telegram:hover {
	border-color: #2CA5E0;
	color: #2CA5E0;
}
.footer-contacts-link-instagram:hover {
	border-color: #9320A8;
	color: #9320A8;
}

.footer-info-menu-wrapper {
	/*align-content: flex-start;
	display: grid;*/
	font-size: 1.2rem;
	grid-column: 28/-1;
	grid-row: 3/5;
	line-height: 1.6rem;
}

.footer-info-menu-link-wrapper:not(:last-child) {
	margin-bottom: 1.2rem;
}

.copyrights-wrapper {
	display: flex;
	font-size: 1.2rem;
	grid-column: 1/28;
	grid-row: 4/5;
	height: 2rem;
	line-height: 1.6rem;
	margin-top: 4.8rem;
}

.copyright {
	font-family: var(--font-family-roboto);
	font-style: italic;
	letter-spacing: -.02em;
	vertical-align: top;
}

.copyright-svg {
	display: inline-block;
	fill: var(--Black100);
	height: 2rem;
	width: 2rem;
}

.footer-logo-link {
	border-bottom: none;
	display: inline-block;
	height: fit-content;
	vertical-align: top;
	width: fit-content;
}

.footer-logo-svg {
	fill: var(--Black100);
	height: 1rem;
	width: 7.2rem;
}

.copyright-logo-year-wrapper {
	display: inline-block;
	vertical-align: top;
}

.designed-by {
	font-family: var(--font-family-roboto);
	font-style: italic;
	grid-column: 29/-1;
	margin-right: 1.6rem;
}

.designed-by sup {
	font-size: 7px;
	top: -.4rem;
	left: .2rem;
	position: relative;
}



.match-by-car-button {
	margin-left: .8rem;
}

#match-by-car .txt-fld {
	position: relative;
	width: 364px;
	padding: 14px 20px;
	border-bottom: 1px solid #EEE;
	text-align: right;
}

#match-by-car .btn-fld {
	width: 254px;
	overflow: hidden;
	padding: 12px 20px 12px 130px;
}
 
#match-by-car .txt-fld label {
	display: block;
	float: left;
	width: 90px;
	padding-top: 8px;
	color: var(--Blac100);
	font-size: 1.3em;
	text-align: left;
}

#match-by-car .txt-fld input {
	width: 244px;
	padding: 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 1.2em;
	color: var(--Black100);
	background: #F7F7F7;
	font-family: var(--font-family-roboto);
	font-variation-settings: var(--font-var-default);
	outline: none;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #E7E6E6;
	border-bottom: 1px solid #E7E6E6;
}

#match-by-car .txt-fld input.good_input {
	background: #DEF5E1 url(../imgage/good.png) 236px center no-repeat;
}

#match-by-car .txt-fld input.error_input {
	background: #FDE0E0;
}
 
.modal_close { }

#liv {
	margin-top:-35px;
}



/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}


.pagination {
	margin: 0;
}



/*   P R O D U C T   L I S T   */

.product-cont {
	background: var(--White100);
	border-radius: 24px;
}

.price {
	font-weight: 600;
	font-variation-settings: var(--font-var-default);
	letter-spacing: .02em;
}

.category-header {
	grid-column: 1/-1;
	display: none;
}

.product-card-cont {
	box-shadow: 0 8px 20px rgba(77, 77, 77, 0.06),
				0 2px 6px rgba(77, 77, 77, 0.04);
	display: grid;
	grid-column: span 8;
	height: 37.6rem;
	margin-bottom: 4rem;
	position: relative;
	transition: transform .2s ease-in-out, box-shadow .2s ease-in-out;
	will-change: transform, box-shadow;
}
.product-card-cont:hover {
	box-shadow: 0px 24px 40px rgba(77, 77, 77, 0.06),
				0px 8px 12px rgba(77, 77, 77, 0.04);
	transform: translateY(-.8rem);
}

.product-card-link {
	height: 100%;
	padding: 0 1.6rem 0;
}

.product-card-image-wrapper {
	display: flex;
	justify-content: center;
	height: 24rem;
	overflow: hidden;
}

.product-card-image {
	object-fit: contain;
}

.product-card-info-wrapper {
	color: var(--Black44);
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.product-card-title {
	color: var(--Black100);
	display: inline;
	font-variation-settings: var(--font-var-interface-default);
	margin-right: .6rem;
	margin-bottom: 0;
}
.product-card-link:hover .product-card-title {
	border-bottom: 1.5px solid var(--Black32);
}

.product-card-attribute-wrapper {
	color: var(--Black44);
	display: inline-block;
	font-size: 1.5rem;
	letter-spacing: -0.01em;
	line-height: 2rem;
	margin-right: 0;
}
.product-card-attribute-wrapper:not(:last-child) {
	margin-right: .6rem;
}

.product-card-attribute-wrapper .attribute-name {
	display: none;
}
.product-card-attribute-wrapper .attribute-text {
	margin-left: 0;
}

.product-card-price-order-wrapper {
	align-self: flex-end;
	position: absolute;
	z-index: 1;
	width: calc(100% - 3.2rem);
	left: 1.6rem;
	bottom: 1.6rem;
}

.product-card-button-order {
	height: 4.8rem;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.product-card-price-default-wrapper,
.product-card-price-trade-in-wrapper {
	display: inline-flex;
	flex-direction: column;
	align-self: center;
	position: relative;
	top: .1rem;
}

.product-card-price-default-wrapper {
	left: 1rem;
	text-align: left;
}
.product-card-price-trade-in-wrapper {
	right: 1rem;
	text-align: right;
}

.product-card-price-default-comment,
.product-card-price-trade-in-comment {
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: .02em;
	font-weight: 450;
}

.icon-add-to-cart-wrapper {
	display: flex;
}

.icon-add-to-cart-svg {
	fill: var(--Black100);
	height: 3.2rem;
	width: 2.8rem;
}

.product-page-cont {
	box-shadow: 0px 12px 28px rgba(0, 16, 74, 0.12),
				0px 1px 6px rgba(0, 16, 74, 0.06);
	display: grid;
	grid-template-columns: calc(100% - 48rem) 40rem;
	grid-column-gap: 8rem;
	grid-column: 1/-1;
	position: relative;
}

.product-gallery {
	border-radius: 24px 0 0 24px;
	grid-column: 1/2;
	height: inherit;
	overflow: hidden;
	width: inherit;
}

.product-gallery-img-wrapper {
	width: 100%;
	height: 100%;
	margin: 4rem 0;
}

.product-gallery-img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.product-page-labels-cont {
	position: absolute;
	top: 0;
	right: 0;
}

.product-page-label-stock {
	align-items: center;
	background: linear-gradient(121deg, #2EE76D 13.39%, rgba(98, 237, 75, 0.82) 121.49%);
	display: flex;
	border-radius: 100px;
	color: var(--White100);
	gap: .4rem;
	padding: .3rem .8rem .3rem .6rem;
	position: absolute;
	top: 1.2rem;
	right: 1.2rem;
}

.product-page-label-stock-icon {
	fill: var(--White100);
	height: 1.6rem;
	width: 1.6rem;
}

.product-info-wrapper {
	grid-column: 2/2;
	height: 100%;
	padding: 2rem 3.2rem 4rem 0;
	width: inherit;
}

.product-info-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 4rem;
}

.attribute-groups-wrapper {
	margin: 2.4rem 0;
}

.attribute-group:not(:last-child) {
	margin-bottom: 2.4rem;
}

.attribute-row:not(:last-child) {
	margin-bottom: .8rem;
}

.attribute-name {
	position: absolute;
}

.attribute-text {
	margin-left: 16rem;
}

.product-page-order-cont {
	background: var(--GrayLightSuper100);
	border-radius: 24px;
	padding: 1.2rem 1.2rem .8rem;
}

.product-page-price-button-wrapper {
	display: flex;
	justify-content: space-between;
}

.product-page-button-order {
	background: linear-gradient(270deg, var(--Black100) 51.52%, #444 51.83%);
	color: var(--White100);
	height: 5.6rem;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.product-page-button-order .button-order-bg-svg {
	fill: #444;
}

.product-page-button-order .product-card-price-default-comment,
.product-page-button-order .product-card-price-trade-in-comment {
	font-size: 1.2rem;
	font-weight: 320;
	line-height: 1.6rem;
}

.product-page-button-order .product-card-price {
	font-size: 2.4rem;
	font-weight: 550;
	line-height: 2.4rem;
	letter-spacing: .01em;
}

.product-page-price {
	font-size: 3.2rem;
	line-height: 3.6rem;
}

.product-page-order-cont .form-group {
	margin-bottom: 0;
}

.order-info-wrapper {
	color: var(--Black44);
	margin: 2rem 0 1.2rem;
}

.order-info-item {
	display: flex;
	font-size: 1.4rem;
	gap: .4rem;
	letter-spacing: -.02em;
	line-height: 1.6rem;
	position: relative;
	top: .4rem;
}

.order-info-item-icon {
	position: relative;
	top: -.3rem;
}

.order-info-item-icon-svg {
	height: 2.4rem;
	width: 2.4rem;
}
.order-info-item-icon-svg > use {
	fill: var(--Black44);
}

.order-info-item-text {
	font-weight: 300;
	letter-spacing: 0;
}

.products-recommended-cont {
	margin: 6.4rem 0 0;
}
.products-recommended-cont .cont-header {
	margin: 0 0 2.8rem;
}

.products-recommended-wrapper {
	grid-column: 1/-1;
}


.button-fixed-whatsapp {
	align-items: center;
	display: none;
	gap: .8rem;
	height: 5.6rem;
	padding: .9rem 2rem .9rem 1rem;
	position: fixed;
	bottom: 1.6rem;
	right: 1.6rem;
	background: #39DA36;
	border: none;
	z-index: 10000;
}
.button-fixed-whatsapp:hover {
	background: #60e25e;
}
.button-fixed-whatsapp:active {
	background: #3ca43a;
	color: var(--White100);
}

.button-fixed-whatsapp-icon-wrapper {
	display: inline-flex;
}
.button-fixed-whatsapp-icon {
	fill: var(--White100) !important;
}

.button-fixed-whatsapp-text {
	color: var(--White100);
	display: inline-flex;
}



@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}

.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}



/*   F A C T S   */

.facts-cont {
	display: none;
	margin-top: 6.4rem;
}

.fact-wrapper {
	grid-column: span 9;
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

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

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

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

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

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

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}



@media (min-width: 1460px) {
	.layout {
		margin: 0 auto;
		max-width: 1460px;
	}
	.grid-main {
		grid-template-columns: repeat(32, calc((1460px - 49.6rem - 1.6rem) / 32));
	}

	.product-page-cont {
		grid-column-gap: 1.6rem;
	}

	.product-gallery {
		grid-column: 1/20;
	}

	.product-info-wrapper {
		grid-column: 21/-1;
	}

	.order-info-wrapper {
		margin: 1.6rem 0 1.2rem;
	}

	.order-info-wrapper:before {
		position: relative;
		top: -1.2rem;
	}
}


@media (min-width: 479px) {
	.only-phone {
		display: none;
	}
}


@media (max-width: 478px) {
	.only-desktop {
		display: none;
	}
	.only-phone {
		display: block;
	}

	h1, h2, h3, h4, h5 {
		word-break: break-word;
	}

	h1 {
		font-size: 4rem;
		line-height: 4.4rem;
	}

	h2 {
		font-size: 3.2rem;
		line-height: 3.6rem;
	}

	.header-bg-green {
		height: 52rem;
	}

	.lightning {
		height: fit-content;
		left: 0;
		width: fit-content;
		z-index: -1;
	}

	.lightning-svg {
		height: 41rem;
		width: 23rem;
	}

	.layout {
		margin: 0 1.2rem;
		width: calc(100vw - 2.4rem);
	}

	.grid-main {
		grid-template-columns: repeat(6, calc((100vw - 6rem - 2.4rem) / 6));
		grid-column-gap: 1.2rem;
	}

	.product-card-price-default-wrapper {
		left: .8rem;
	}

	.product-card-price-trade-in-wrapper {
		right: .8rem;
	}

	header {
		margin: 1.6rem 0 3.6rem;
		overflow: visible;
	}
	header.mainpage-header {
		padding-bottom: 0;
	}

	.logo-wrapper {
		display: flex;
		grid-column: 1/-1;
		height: 2.8rem;
		justify-content: center;
		margin: 0 0 1.6rem;
		overflow: hidden;
		text-align: center;
	}
	.mainpage-header .logo-wrapper {
		margin-top: 6rem;
	}

	.logo-link {
		height: fit-content;
		display: inline-flex;
		margin-right: -2.6rem;
		margin-top: 0;
		width: auto;
	}

	.logo-svg {
		height: 2.8rem;
		width: 20.2rem;
	}

	.about-akbshka-wrapper {
		grid-column: span 6;
		margin: 0 0 2rem;
		text-align: center;
	}

	.about-akbshka-wrapper::before {
		filter: contrast(1.2) saturate(3.5) brightness(1.8);
		height: 26rem;
		mix-blend-mode: luminosity;
		right: 50%;
		top: -11rem;
		transform: translateX(50%);
		width: calc(100vw - 6rem);
	}

	.about-akbshka {
		font-size: 3.2rem;
		line-height: 3.6rem;
	}

	.fast-consult-wrapper {
		background: var(--Black100);
		border-radius: 20px;
		box-shadow: 0px 11px 18px rgba(95, 102, 82, 0.08), 0px 7.12963px 10.5417px rgba(95, 102, 82, 0.0607407), 0px 4.23704px 5.73333px rgba(95, 102, 82, 0.0485926), 0px 2.2px 2.925px rgba(95, 102, 82, 0.04), 0px 0.896296px 1.46667px rgba(95, 102, 82, 0.0314074), 0px 0.203704px 0.708333px rgba(95, 102, 82, 0.0192593);
		display: grid;
		grid-row: 5;
		margin-top: 4.4rem;
		padding: 1.2rem;
		position: relative;
	}
	.fast-consult-wrapper > * {
		position: relative;
		z-index: 1;
	}
	.fast-consult-wrapper::before {
		content: '';
		background: transparent url('../image/akb-black.webp') 0 0 no-repeat;
		background-size: contain;
		display: block;
		height: 124px;
		position: absolute;
		top: -3.2rem;
		right: -1.2rem;
		width: 160px;
		z-index: 0;
	}

	.fast-consult-header {
		color: var(--White100);
		display: block;
		font-variation-settings: var(--font-var-header);
		font-weight: 900;
		grid-column: 1/3;
		grid-row: 1;
		margin: 0;
		text-transform: uppercase;
		width: 100%;
	}

	.fast-consult-text {
		align-self: flex-start;
		color: var(--White60);
		display: inline-block;
		font-size: 1.2rem;
		font-weight: 320;
		letter-spacing: -.01em;
		line-height: 1.6rem;
		margin-top: .8rem;
		margin-right: 0;
		grid-row: 2;
		grid-column: 1/2;
	}
	.fast-consult-text-first {
		display: none;
	}
	.fast-consult-text-or {
		text-transform: capitalize;
	}

	.fast-consult-buttons-wrapper {
		align-self: flex-start;
		gap: .4rem; 
		grid-row: 2;
		grid-column: 2/3;
		margin-top: .8rem;
	}

	.fast-consult-button {
		background: var(--White100);
		gap: .4rem;
		height: 4.8rem;
		justify-content: center;
		max-width: 13.2rem;
		min-width: 4.8rem;
		padding: 0;
	}
	.fast-consult-button:first-child {
		padding-left: .8rem;
		padding-right: 0;
	}
	.fast-consult-button:hover {
		background: linear-gradient(0deg, var(--Black8), var(--Black8)), var(--White100);
	}
	.fast-consult-button:active {
		background: var(--White8);
	}

	.fast-consult-button span {
		color: var(--Black100);
		line-height: 1.4rem;
		font-size: 1.1rem;
	}
	.fast-consult-button:hover span {
		color: var(--Black100);
	}
	.fast-consult-button:active span {
		color: var(--White100);
	}

	.fast-consult-button .icon-svg {
		fill: var(--Black100);
		min-width: 2.8rem;
		width: 2.8rem;
	}
	.fast-consult-button:hover .icon-svg{
		color: var(--Black100);
	}
	.fast-consult-button:active .icon-svg {
		fill: var(--White100);
	}

	.header-features-wrapper {
		align-items: flex-start;
		gap: unset;
		grid-column: 1/-1;
		justify-content: space-between;
		margin-left: 0;
	}

	.header-feature {
		flex-direction: column;
		justify-content: center;
		width: fit-content;
	}

	.header-feature-icon-wrapper {
		height: 6rem;
	}
	.header-feature-icon-svg.icon-40-min,
	.header-feature-icon-svg.icon-24-7,
	.header-feature-icon-svg.icon-trade-in {
		max-width: 9.4rem;
	}
	.header-feature-icon-svg {
		stroke-width: 1px;
	}

	.header-feature-text { 
		font-size: 1rem;
		letter-spacing: .01em;
		line-height: 1.4rem;
		max-width: 10rem;
		text-align: center;
	}

	.geoposition-link span {
		letter-spacing: .01em;
	}

	.header-contacts-wrapper {
		display: grid;
		grid-column: 1/-1;
		grid-row: 1/2;
		justify-content: space-between;
		margin-bottom: 2rem;
	}

	.header-contacts-wrapper .button:not(:last-child) {
		margin: 0;
	}

	/*.header-contacts-wrapper .button-social,*/
	.header-contacts-wrapper .geoposition-link-wrapper,
	.header-contacts-wrapper .button-phone {
		grid-row: 1/2;
	}

	.header-contacts-wrapper .geoposition-link-wrapper {
		grid-column: 1/2;
		margin-right: 0;
	}

	.header-contacts-wrapper .button-phone {
		grid-column: 2/3;
	}

	.sitenav-wrapper {
		margin-bottom: 0;
		position: fixed;
		bottom: 1.2rem;
		z-index: 10000;
	}

	#menu {
		grid-column: 1/3;
	}

	#menu #category {
		display: none !important;
	}

	#menu .btn-navbar {
		box-shadow: 0px 22px 47px rgba(0, 0, 0, 0.05), 0px 14.2593px 27.5255px rgba(0, 0, 0, 0.037963), 0px 8.47407px 14.9704px rgba(0, 0, 0, 0.0303704), 0px 4.4px 7.6375px rgba(0, 0, 0, 0.025), 0px 1.79259px 3.82963px rgba(0, 0, 0, 0.0196296), 0px 0.407407px 1.84954px rgba(0, 0, 0, 0.012037);
		height: 4.8rem !important;
		margin: 0;
		width: 100%;
		height: 100%;
	}

	.navbar-toggle {
		display: flex;
	}

	.navbar-collapse {
		background: var(--Black100);
		border-radius: 24px;
		border-top: none;
		color: var(--White100);
		margin-top: 0;
		overflow-x: hidden;
		position: absolute;
		bottom: 6rem;
		width: calc(100vw - 2.4rem);
		z-index: 10000;
	}

	.navbar-nav {
		margin: 2rem .8rem;
		display: flex;
		flex-wrap: wrap;
		gap: .8rem;
		justify-content: flex-start;
	}

	.menu-logo-link-wrapper {
		display: flex !important;
		position: relative;
		left: -2%;
		top: -2px;
		width: 104%;
	}

	.menu-logo-link {
		display: flex;
		height: fit-content;
		padding: 0;
		width: 100%;
	}

	#menu .nav > li:not(:last-child) {
		margin-right: 0;
	}

	#menu .nav > li > a {
		background: var(--White8);
		color: var(--White100);
		height: 4.8rem;
		transition: all .12s ease-in-out;
	}
	#menu .nav > li > a:hover {
		background: var(--White12);
	}
	#menu .nav > li > a.active {
		background: var(--White100);
		color: var(--Black100);
	}

	.products-sort-wrapper {
		grid-column: 3/-1;
	}

	.write-to-us-cont {
		grid-column: span 6;
		grid-row: 16;
		height: 28rem;
		margin-bottom: 0;
		text-align: center;
	}
	.write-to-us-block-bg-svg {
		height: 30rem;
		margin-top: -2rem;
	}
	.write-to-us-buttons-wrapper {
		justify-content: center;
		gap: .4rem;
	}

	.write-to-us-button {
		height: 4.8rem;
		padding: 0 1.2rem;
		line-height: 1.6rem;
		gap: .4rem;
	}

	.write-to-us-button:first-child {
		gap: 8px;
		padding-left: .6rem;
		width: 15.2rem;
	}
	.write-to-us-button:not(:first-child) {
		padding-left: .6rem;
	}

	.write-to-us-button .icon-svg {
		height: 3.2rem;
		min-height: 3.2rem;
		min-width: 3.2rem;
		width: 3.2rem;
	}

	.guarantee-block-cont {
		grid-column: span 6;
		grid-row: 12;
		height: 24rem;
		margin-bottom: 0;
		text-align: center;
		padding-right: 0;
	}

	.instagram-block-cont {
		grid-column: span 6;
		grid-row: 8;
		height: 24rem;
		text-align: center;
		margin-bottom: 0;
	}
	.instagram-block-bg-svg {
		height: 23rem;
		width: 21rem;
	}

	.pay-after-block-cont {
		grid-column: span 6;
		grid-row: 4;
		height: 24rem;
		text-align: center;
	}
	.pay-after-block-bg-svg {
		height: 28rem;
		margin-top: -2rem;
	}

	.check-on-stock-button {
		gap: .6rem;
		height: 4.8rem;
		min-width: 4.8rem;
	}

	.check-on-stock-button:first-child {
		padding-left: .8rem;
		padding-right: 1.2rem;
	}

	.check-on-stock-button:last-child {
		width: 4.8rem;
	}

	.category-header {
		display: block;
	}

	.product-card-cont {
		grid-column: span 3;
		height: 23.6rem;
		margin-bottom: 2rem;
	}

	.product-card-cont:hover {
		transform: none;
	}

	.product-card-link {
		padding: 0 .8rem;
	}

	.product-card-title {
		font-size: 1.3rem;
		margin-top: 0;
		line-height: 1.4rem;
	}

	.product-card-attribute-wrapper {
		font-size: 1.3rem;
		letter-spacing: -0.02em;
		line-height: 1.4rem;
	}

	.product-card-price-order-wrapper {
		bottom: .8rem;
		left: .8rem;
		width: calc(100% - 1.6rem);
	}

	.product-card-button-order {
		height: 4rem;
	}

	.product-card-info-wrapper {
		line-height: 1.6rem;
		-webkit-line-clamp: 3;
	}
	

	.product-card-image-wrapper {
		height: 12.4rem;
	}

	.product-card-price {
		font-size: 1.8rem;
		line-height: 1.8rem;
		margin-top: .2rem;
	}
	.product-card-price-default-comment,
	.product-card-price-trade-in-comment {
		font-size: 8.5px;
		font-weight: 350;
		letter-spacing: 0;
	}

	.product-card-price-default-wrapper,
	.product-card-price-trade-in-wrapper {
		top: .1rem;
	}

	.product-page-cont {}

	.product-page-label-stock {
		border-radius: 100px;
		padding: .4rem 1rem .4rem .7rem;
		right: 0;
	}

	.product-gallery {
		align-items: center;
		display: flex;
		grid-column: 1/-1;
		grid-row: 1/2;
		height: 68vw;
		margin-top: 2rem;
	}

	.product-gallery-img-wrapper {
		height: auto;
		max-height: 20rem;
		margin: 0;
	}
	.product-gallery-img-wrapper:not(:last-child) {
		margin-bottom: 4rem;
	}

	.product-gallery-img {
		max-height: inherit;
	}

	.product-info-wrapper {
		grid-column: 1/-1;
		grid-row: 2/3;
		padding: 0 1.2rem;
	}

	.product-info-wrapper h1.product-page-header {
		font-size: 2.4rem;
		line-height: 2.8rem;
		margin-top: 1.6rem;
		text-align: center;
	}

	.product-page-labels-cont {
		position: absolute;
		top: 0rem;
		right: 1.2rem;
	}

	.attribute-groups-wrapper {
		display: grid;
		grid-template-columns: 2fr 1fr;
		grid-column-gap: 2rem;
		margin: 2.4rem 0 1.6rem;
	}

	.attribute-group:first-child {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 2rem;
		margin-bottom: 0;
	}

	.product-info-wrapper .attribute-row:not(:last-child) {
		margin-bottom: 1.2rem;
	}

	.product-info-wrapper .attribute-row {
		grid-column: span 1;
	}

	.product-info-wrapper .attribute-name {
		color: var(--Black44);
		display: block;
		font-size: 1.1rem;
		letter-spacing: .06em;
		line-height: 1rem;
		position: relative;
		text-transform: uppercase;
	}

	.product-info-wrapper .attribute-text {
		margin-left: 0;
	}

	.product-page-order-cont {
		border-radius: 0 0 24px 24px;
		left: -1.2rem;
		padding: 1.6rem 1.2rem 2rem;
		position: relative;
		width: calc(100% + 2.4rem);
	}

	.product-page-price-button-wrapper {
		flex-direction: row;
	}
	.order-info-wrapper {
		margin: .8rem 0;
	}

	.order-notes-wrapper {
		line-height: 1.4rem;
	}

	.boc_product_info {
		flex-direction: column;
	}

	.window-order-product-thumb-wrapper {
		height: 6.4rem;
		margin-right: .4rem;
		width: 11.2rem;
	}

	.window-order-product-name {
		text-align: left;
	}

	.window-order-product-price-wrapper {
		border-top: 2px solid var(--Black16);
		flex-direction: row;
		justify-content: space-between;
		margin-top: 1.2rem;
		padding-top: 1.6rem;
		width: 100%;
	}

	.window-order-product-price-default-wrapper,
	.window-order-product-price-trade-in-wrapper {
		display: flex !important;
		gap: .8rem;
		flex-direction: row;
		width: auto;
	}

	.window-order-form-wrapper {
		margin-top: 2.4rem;
	}

	.window-order-button-order {
		max-width: 13.2rem;
	}

	.fact-wrapper {
		grid-column: 1/-1;
	}

	.page-content,
	.error-page-content {
		grid-column: 1/-1;
	}

	.page-content .page-subheader {
		font-size: 2.4rem;
		line-height: 3.2rem;
	}


	footer {
		font-size: 1.6rem;
		margin-bottom: 10rem;
	}

	.footer-site-nav {
		display: block;
		grid-column: 1/-1;
		grid-row: 1/2;
		height: auto;
		margin-bottom: 6rem;
		margin-left: -1.2rem;
		margin-top: 0;
		padding: 0;
		position: relative;
		width: 100vw;
	}
	.footer-site-nav::before {
		background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 80%);
		content: '';
		display: block;
		height: 5.6rem;
		left: 0;
		position: absolute;
		top: 0;
		width: 1.6rem;
	}
	.footer-site-nav::after {
		background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 80%);
		content: '';
		display: block;
		height: 5.6rem;
		right: 0;
		position: absolute;
		top: 0;
		width: 2rem;
	}

	.check-on-stock {
		background-position: 520% 100%;
		background-size: 88%;
		grid-column: 1/-1;
		margin-bottom: 2rem;
	}

	.check-on-stock-header {
		font-size: 2.2rem;
		line-height: 3.6rem;
	}

	.check-on-stock-p {
		font-size: 1.6rem;
		letter-spacing: -.01em;
		line-height: 2rem;
		max-width: 25rem;
	}

	.footer-site-inner {
		overflow-y: hidden;
	}

	.footer-site-nav-links-wrapper {
		display: flex;
		padding-bottom: 1.2rem;
		padding-left: 1.2rem;
	}
	.footer-site-nav-link-wrapper:last-child {
		padding-right: 1.2rem;
	}

	.footer-site-nav-link {
		white-space: nowrap;
	}

	.footer-contacts {
		display: grid;
		grid-column: 1/-1;
		grid-row: 3/4;
		justify-content: space-between;
		margin: 0 0 5.6rem;
	}

	.footer-contacts-link-phone-wrapper {
		grid-column: 1/-1;
		margin-bottom: 1.2rem;
		margin-right: 0;
	}

	.footer-contacts-link-phone {
		font-size: 3.6rem;
		font-weight: 700;
		letter-spacing: -.01em;
		line-height: 4.4rem;
	}

	.copyrights-wrapper {
		display: grid;
		grid-column: 1/-1;
		grid-row: 4/5;
		height: auto;
	}

	.footer-info-menu-wrapper {
		column-count: 2;
		column-gap: 2.8rem;
		grid-column: 1/-1;
		grid-row: 5/6;
	}
	.footer-info-menu-link-wrapper:not(:last-child) {
		margin-bottom: 2rem;
	}

	.footer-info-menu-link,
	.designed-by>a {
		border-color: var(--Black32);
		color: var(--Black44);
		font-size: 1.4rem;
		line-height: 1.6rem;
	}
	.footer-info-menu-link:hover,
	.designed-by>a:hover {
		border-color: var(--Black100);
		color: var(--Black100);
	}

	.copyrights-wrapper {
		color: var(--Black44);
		display: flex;
		font-size: 1.4rem;
		grid-row: 6/7;
		height: 2rem;
		line-height: 1.6rem;
		margin-top: 4.8rem;
	}

	.copyright-svg,
	.footer-logo-svg {
		fill: var(--Black44);
	}

	.footer-logo-link {
		border-color: var(--Black44);
	}
	.footer-logo-link:hover {
		border-color: var(--Black100);
	}
	.footer-logo-link:hover .footer-logo-svg {
		fill: var(--Black100);
	}

	.copyright-svg {
		margin-right: 0;
	}

	.button-fixed-whatsapp {
		gap: .6rem;
		height: 4.8rem;
		padding-left: .8rem;
		padding-right: 1.2rem;
		right: 1.2rem;
		bottom: 1.2rem;
	}

	.button-fixed-whatsapp-icon {
		height: 3.2rem;
		width: 3.2rem;
	}

	.button-fixed-whatsapp-text {
		line-height: 1.6rem;
	}

	.modal-title {
		font-size: 2.6rem;
		height: 5.2rem;
		line-height: 4rem;
		padding-left: .7rem;
		padding-right: 1.2rem;
	}
}


@media (max-width: 368px) {
	.grid-main {
		grid-template-columns: repeat(6, calc((100vw - 4rem - 1.6rem) / 6));
		grid-column-gap: .8rem;
	}
	.layout {
		margin: 0 .8rem;
		width: calc(100vw - 1.6rem);
	}

	h1 {
		font-size: 2.8rem;
		line-height: 3.2rem;
		margin-bottom: 2rem;
	}

	h2,
	h1.product-page-header {
		font-size: 2.4rem;
		line-height: 3.2rem;
	}

	.modal-title {
		font-size: 2rem;
		height: 4rem;
	}

	.page-content .page-subheader {
		font-size: 2.1rem;
		line-height: 2.8rem;
	}

	.page-content p {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}

	.lightning {
		left: 0;
	}

	.mainpage-header .logo-wrapper {
		margin-top: 3rem;
	}

	.logo-svg {
		height: 2.2rem;
	}

	.header-contacts-wrapper .button-phone {
		letter-spacing: -.04em;
	}

	.about-akbshka-wrapper {
		margin: 0 0 1.2rem;
	}

	.about-akbshka-wrapper::before {
		top: -9rem;
	}

	.about-akbshka {
		font-size: 2.8rem;
		line-height: 3.2rem;
	}

	.about-akbshka-akb-img {
		height: 2.8rem;
		width: 3.6rem;
		margin-bottom: -.6rem;
	}

	.header-feature {
		gap: .8rem;
	}

	.header-feature-icon-wrapper {
		display: flex;
		height: fit-content;
	}

	.header-feature-icon-svg.icon-40-min,
	.header-feature-icon-svg.icon-24-7,
	.header-feature-icon-svg.icon-trade-in {
		max-width: 7rem;
		height: 4.8rem;
	}

	.fast-consult-wrapper {
		display: flex;
		flex-direction: column;
		margin-top: 3.2rem;
	}
	.fast-consult-wrapper::before {
		height: 100px;
		right: -.8rem;
		top: -2rem;
		width: 128px;
	}

	.fast-consult-header {
		letter-spacing: -.02em;
		width: 100%;
	}

	.write-to-us-buttons-wrapper {
		gap: .4rem;
	}

	.write-to-us-button {
		gap: .6rem;
		height: 4.4rem;
		font-size: 1.1rem;
		line-height: 1.6rem;
		padding: 0 1.6rem 0 .4rem;
	}
	.write-to-us-button:first-child {
		padding-left: .8rem;
	}
	.write-to-us-button:not(:first-child) {
		padding-left: .4rem;
		padding-right: 1.6rem;
	}

	.product-card-cont {
		height: 22.6rem;
	}

	.product-card-link:hover .product-card-title {
		border-width: 1.5px;
	}

	.product-card-button-order {
		height: 3.6rem;
	}

	.product-card-price-default-wrapper {
		left: .5rem;
	}
	.product-card-price-trade-in-wrapper {
		right: .5rem;
	}

	.product-page-button-order .product-card-price-default-wrapper {
		left: .8rem;
	}
	.product-page-button-order .product-card-price-trade-in-wrapper {
		right: .8rem;
	}

	.product-card-price-default-comment,
	.product-card-price-trade-in-comment {
		font-size: 8px;
		line-height: 8px;
	}

	.product-card-price {
		font-size: 1.6rem;
		line-height: 1.6rem;
		margin-top: .2rem;
	}

	.check-on-stock {
		padding-top: 1.6rem;
	}

	.check-on-stock-header {
		font-size: 1.9rem;
		line-height: 2.4rem;
		letter-spacing: -.02em;
	}

	.check-on-stock-p {
		font-size: 1.4rem;
		max-width: 20rem;
	}

	.check-on-stock-button {
		height: 4.8rem;
	}

	.check-on-stock-button span {
		line-height: 1.6rem;
	}

	.window-order-product-price-wrapper {
		margin-top: 0;
	}

	.window-order-product-price-default-comment,
	.window-order-product-price-trade-in-comment {
		font-size: 1rem;
		line-height: 1.2rem;
	}

	.window-order-product-price-default,
	.window-order-product-price-trade-in {
		font-size: 3.2rem;
		line-height: 2.4rem;
	}

	.window-order-form-wrapper {
		margin-top: 0;
	}

	.window-order-form-wrapper .button-order-wrapper {
		align-items: center;
		flex-direction: column;
	}

	.window-order-button-order {
		max-width: 12rem;
		font-size: 1.4rem;
		height: 4.4rem;
	}

	.product-info-wrapper {
		padding: 0 .8rem;
	}

	.attribute-groups-wrapper {
		grid-column-gap: 1.6rem;
	}

	.attribute-group:first-child {
		grid-column-gap: 1.6rem;
	}

	.product-page-order-cont {
		left: -.8rem;
		padding: 1.2rem .8rem 1.6rem;
		width: calc(100% + 1.6rem);
	}

	.footer-contacts-about-p {
		font-size: 1.8rem;
		font-weight: 550;
		line-height: 2.4rem;
		letter-spacing: -.02em;
	}

	.footer-contacts-link-wrapper:not(:last-child) {
		margin-right: .4rem;
	}

	.button-fixed-whatsapp {
		gap: 4px;
		padding-right: .8rem;
	}

	.button-fixed-whatsapp-text {
		line-height: 1.4rem;
	}
}