.bx-yellow,
.bx-theme-yellow {
	--primary: #f9a91d;
	--theme-color-primary: #f9a91d;
	--theme-color-second: #faba4a;
	--theme-color-light: #fff;
	--theme-b-link: #f9a91d;
	--theme-b-link-hover: #faba4a;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #f9a91d;
	--theme-b-bd-primary: #f9a91d;
	--theme-b-sd-primary: rgba(249, 169, 29, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #faba4a;
	--theme-b-bd-primary-hover: #daa53e;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #faba4a;
	--theme-b-bd-primary-active: #daa53e;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #daa53e;
	--theme-b-bd-primary-disabled: #b7853b;
}

.bx-blue,
.bx-theme-blue {
	--primary: #0083d1;
	--theme-color-primary: #0083d1;
	--theme-color-second: #5ca6e4;
	--theme-color-light: #f0f6f8;
	--theme-b-link: #44b1c9;
	--theme-b-link-hover: #5cc3d1;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #0083d1;
	--theme-b-bd-primary: #0083d1;
	--theme-b-sd-primary: rgba(0, 131, 209, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #5ca6e4;
	--theme-b-bd-primary-hover: #5599d2;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5ca6e4;
	--theme-b-bd-primary-active: #5599d2;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #5599d2;
	--theme-b-bd-primary-disabled: #4d8bbf;
}

.bx-red,
.bx-theme-red {
	--primary: #e22b2b;
	--theme-color-primary: #e22b2b;
	--theme-color-second: #e95c5c;
	--theme-color-light: #f0f0f0;
	--theme-b-link: #e22b2b;
	--theme-b-link-hover: #e95c5c;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #e22b2b;
	--theme-b-bd-primary: #e22b2b;
	--theme-b-sd-primary: rgba(226, 43, 43, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #e95c5c;
	--theme-b-bd-primary-hover: #d05454;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #e95c5c;
	--theme-b-bd-primary-active: #d05454;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #d05454;
	--theme-b-bd-primary-disabled: #c04e4e;
}

.bx-green,
.bx-theme-green {
	--primary: #63aa28;
	--theme-color-primary: #63aa28;
	--theme-color-second: #5b9f0b;
	--theme-color-light: #a8d95b;
	--theme-b-link: #44b1c9;
	--theme-b-link-hover: #5cc3d1;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #63aa28;
	--theme-b-bd-primary: #63aa28;
	--theme-b-sd-primary: rgba(99, 170, 40, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #5b9f0b;
	--theme-b-bd-primary-hover: #56940b;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5b9f0b;
	--theme-b-bd-primary-active: #56940b;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #56940b;
	--theme-b-bd-primary-disabled: #497c09;
}

body {
	background-attachment: fixed;
	background-size: cover;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#pagetitle { margin-bottom: 35px; }

h1,h2,h3,h4,h5 {
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.bx-content-section,
.bx-header-section {
	padding-bottom: 2px;
	background-color: rgba(255, 255, 255, .95);
}

.bx-wrapper { }

/*region HEADER*/
.bx-header { }

.bx-header-section { }

.bx-header-logo { order: 1 }

.bx-header-personal { order: 3 }

.bx-header-contact { order: 2 }

/*region Logo*/
.bx-logo-block {
	display: block;
	height: 50px;
	border-bottom: none;
}

.bx-logo-block img {
	max-height: 50px;
	width: auto;
}

@media (max-width: 767px) {
	.bx-logo-block img {
		max-width: 100%;
		max-height: 45px;
		width: auto;
		height: auto;
	}

	.bx-header-logo {
		padding: 5px 50px;
		height: 55px;
		background-color: var(--theme-color-primary);
	}

	.bx-logo-block { height: auto; }

	body.bx-theme-green .bx-store-logo { background: #33b111; }
}

/*endregion*/

/*region included Phone*/
.bx-header-phone-block {
	display: flex;
	align-items: center;
}

.bx-header-phone-number {
	color: #000;
	white-space: nowrap;
	font: 21px/28px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-header-phone-icon {
	display: block;
	margin-right: 10px;
	width: 26px;
	height: 26px;
	background: no-repeat center url(images/phone.svg);
}

@media (max-width: 991px) {
	.bx-header-phone-number {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-semi-bold, 600);
	}
}

/*endregion*/

/*region included Worktime*/
.bx-header-worktime {
	color: #000;
	font: 16px/22px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-worktime-title {
	color: #adadad;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.bx-worktime-schedule {
	color: #000;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

@media (max-width: 991px) {
	.bx-header-worktime {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-regular, 400);
	}
}

/*endregion*/

/*endregion*/

.sidebar-block-title {
	color: #343434;
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

/*region FOOTER*/
.bx-footer { }

.bx-footer-section { }

.bx-footer-section .bx-block-title { }

.bx-footer-bg { background-color: #1f496a; }

.bx-footer-logo {
	border-bottom: none !important;
	text-decoration: none !important;
}

.bx-footer-logo img {
	max-width: 100%;
	height: auto;
}

/*endregion*/

.bx-inclinkspersonal-item.bx-theme-blue:hover { background: #0083d1; }

.bx-theme-blue.bx-inclinkspersonal-selected { background: #3398d7; }

.bx-inclinkspersonal-item.bx-theme-black:hover { background: #303030; }

.bx-theme-black.bx-inclinkspersonal-selected { background: #484848; }

.bx-inclinkspersonal-item.bx-theme-green:hover { background: #44b1c9; }

.bx-theme-green.bx-inclinkspersonal-selected { background: #5cc3d1; }

.bx-inclinkspersonal-item.bx-theme-red:hover { background: #e63c3c; }

.bx-theme-red.bx-inclinkspersonal-selected { background: #e95c5c; }

.bx-inclinkspersonal-item.bx-theme-yellow:hover { background: #f4a52e; }

.bx-theme-yellow.bx-inclinkspersonal-selected { background: #fbb859; }

/*region Bootstrap modified*/
.btn-primary,
.list-group-item.active {
	border-color: var(--theme-b-bd-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:hover {
	border-color: var(--theme-b-bd-primary-hover);
	background-color: var(--theme-b-bg-primary-hover);
	color: var(--theme-b-tx-primary-hover);
}

.btn-primary:focus,
.btn-primary.focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.btn-primary.disabled,
.btn-primary:disabled {
	border-color: var(--theme-b-bg-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	border-color: var(--theme-b-bd-primary-active);
	background-color: var(--theme-b-bg-primary-active);
	color: var(--theme-b-tx-primary-active);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.form-control:focus {
	border-color: var(--theme-color-primary);
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

a,
.btn-link { color: var(--theme-b-link); }

a:hover,
.btn-link:hover { color: var(--theme-b-link-hover); }

.g-font-size-15 { font-size: 15px; }

.g-font-size-17 { font-size: 17px; }

.g-font-size-20 { font-size: 20px; }

.text-primary { color: var(--primary) !important }

.bg-primary { background: var(--primary) !important }

.border-primary { border-color: var(--primary) !important }

/*endregion*/

.bx-sidebar-block { }

.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar li {
	font-size: 12px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar-icon {
	width: 27px;
	height: 27px;
	margin-right: 5px;
	border-radius:50%;
	background-color: var(--theme-color-primary);
	background-repeat: no-repeat;
	background-position: center;
}

.sidebar-icon-label {
	background-image:  url(images/label.svg);
	background-size: 19px auto;
}

.sidebar-icon-delivery {
	background-image: url(images/delivery.svg);
	background-size: 17px auto;
}

.sidebar-icon-sale {
	background-image: url(images/sale.svg);
	background-size: auto 17px ;
}

.sidebar-icon-self {
	background-image: url(images/self.svg);
	background-size: auto 17px ;
}

.sidebar-icon-phone {
	background-image: url(images/phone_white.svg);
	background-size: auto 21px ;
}


/* НОВЫЕ СТИЛИ */


@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Regular.ttf) format("ttf"),url(fonts/Roboto-Regular.eot) format("eot"),url(fonts/Roboto-Regular.woff) format("woff"),url(fonts/Roboto-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Medium.ttf) format("ttf"),url(fonts/Roboto-Medium.eot) format("eot"),url(fonts/Roboto-Medium.woff) format("woff"),url(fonts/Roboto-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Bold.ttf) format("ttf"),url(fonts/Roboto-Bold.eot) format("eot"),url(fonts/Roboto-Bold.woff) format("woff"),url(fonts/Roboto-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(fonts/Inter-LightBETA.ttf) format("ttf"),url(fonts/Inter-LightBETA.eot) format("eot"),url(fonts/Inter-LightBETA.woff) format("woff"),url(fonts/Inter-LightBETA.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(fonts/Inter-Regular.ttf) format("ttf"),url(fonts/Inter-Regular.eot) format("eot"),url(fonts/Inter-Regular.woff) format("woff"),url(fonts/Inter-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(fonts/Inter-Medium.ttf) format("ttf"),url(fonts/Inter-Medium.eot) format("eot"),url(fonts/Inter-Medium.woff) format("woff"),url(fonts/Inter-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(fonts/Inter-SemiBold.ttf) format("ttf"),url(fonts/Inter-SemiBold.eot) format("eot"),url(fonts/Inter-SemiBold.woff) format("woff"),url(fonts/Inter-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(fonts/Inter-Bold.ttf) format("ttf"),url(fonts/Inter-Bold.eot) format("eot"),url(fonts/Inter-Bold.woff) format("woff"),url(fonts/Inter-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(fonts/Inter-ExtraBold.ttf) format("ttf"),url(fonts/Inter-ExtraBold.eot) format("eot"),url(fonts/Inter-ExtraBold.woff) format("woff"),url(fonts/Inter-ExtraBold.woff2) format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Bohema Pink";
    src: url(fonts/BohemaPink.ttf) format("ttf"),url(fonts/BohemaPink.eot) format("eot"),url(fonts/BohemaPink.woff) format("woff"),url(fonts/BohemaPink.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

*,::after,::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased!important;
    -webkit-tap-highlight-color: transparent;
    outline: 0!important
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 400
}

a,body,div,form,h1,h2,h3,h4,h5,li,p,ul {
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    line-height: 1
}

button,input,textarea {
    outline: 0!important;
    -webkit-transition: .125s;
    -o-transition: .125s;
    transition: .125s;
    font-family: inherit
}

input:active,input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus,input[type=text]:focus {
    outline: 0!important
}

::-webkit-input-placeholder {
    color: #222
}

::-moz-placeholder {
    color: #222
}

:-moz-placeholder {
    color: #222
}

:-ms-input-placeholder {
    color: #222
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

html {
    height: 100%;
    scroll-behavior: smooth;
    width: 100%
}

svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto
}

circle,path,rect,svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

a:focus,a:hover {
    text-decoration: none
}

li,ul {
    margin: 0;
    padding: 0;
    list-style: none
}

i {
    line-height: 100%
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

button {
    cursor: pointer;
    border: none;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: inherit;
    font-size: 1em
}

.swiper-button-next,.swiper-button-prev {
    z-index: 2
}

.swiper-button-next::after,.swiper-button-prev::after {
    display: none
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

html.fixed-body {
    overflow-y: hidden
}

.wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.m-page {
    width: calc(100vw - (100vw - 100%));
    overflow-x: hidden;
    font-family: Roboto,sans-serif;
    color: #044d02;
    font-size: 1.1111111111vw;
    font-weight: 500
}

.m-page.fixed-body,.m-page.fixed-body2 {
    overflow-y: hidden;
    padding-right: var(--scrollWidth)
}

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 7.5em
}

a:hover {
    color: #044d02
}

@media screen and (max-width: 992px) {
    .m-page {
        font-size:2.0833333333vw
    }

    .container {
        padding: 0 .75em
    }
}

@media screen and (max-width: 576px) {
    .m-page {
        font-size:5vw
    }
}

.text-center {
    text-align: center
}

.caps-text {
    text-transform: uppercase
}

.underline-text {
    text-decoration: underline
}

.text20 {
    font-size: 1.25em;
    line-height: 120%
}

.text19 {
    font-size: 1.1875em;
    line-height: 120%
}

.text18 {
    font-size: 1.125em;
    line-height: 120%
}

.text17 {
    font-size: 1.0625em;
    line-height: 120%
}

.text16 {
    font-size: 1em;
    line-height: 150%
}

.text15 {
    font-size: .9375em;
    line-height: 120%
}

.text14 {
    font-size: .875em;
    line-height: 120%
}

.text13 {
    font-size: .8125em;
    line-height: 120%
}

.text12 {
    font-size: .75em;
    line-height: 120%
}

.text11 {
    font-size: .6875em;
    line-height: 120%
}

.text10 {
    font-size: .625em;
    line-height: 120%
}

.extra-bold-text {
    font-weight: 800
}

.bold-text {
    font-weight: 700
}

.semi-bold-text {
    font-weight: 600
}

.medium-text {
    font-weight: 500
}

.regular-text {
    font-weight: 400
}

.light-text {
    font-weight: 300
}

.m-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .225s ease-out;
    -o-transition: .225s ease-out;
    transition: .225s ease-out;
    padding: 0 .5em;
    height: 2.375em;
    border-radius: .3125em;
    font-weight: 500;
    text-transform: uppercase
}

.m-btn span {
    font-size: .875em
}

.m-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.m-btn-yellow {
    background-color: #fb9f47;
    color: #fff
}

.m-btn-yellow:hover {
    background-color: rgb(249.914893617,132.9574468085,21.085106383);
    color: #fff
}

.m-btn-green {
    background-color: #044d02;
    color: #fff;
    -webkit-box-shadow: 0 15px 30px -10px rgba(0,11,48,.2);
    box-shadow: 0 15px 30px -10px rgba(0,11,48,.2)
}

.m-btn-green:hover {
    background-color: hsl(118.4,94.9367088608%,5.4901960784%);
    color: #fff
}

.m-btn-green-outline {
    color: #044d02;
    border: 1px solid #044d02
}

.m-btn-green-outline:hover {
    background-color: #044d02;
    color: #fff
}

.m-btn-green-light {
    background-color: #419d3f;
    color: #fff;
    -webkit-box-shadow: 0 15px 30px -10px rgba(0,11,48,.2);
    box-shadow: 0 15px 30px -10px rgba(0,11,48,.2)
}

.m-btn-green-light:hover {
    background-color: rgb(49.9318181818,120.6045454545,48.3954545455);
    color: #fff
}

.fg {
    position: relative;
    margin: 0
}

.fg label {
    display: block;
    font-size: .9375em;
    line-height: 140%;
    margin-bottom: .375em
}

.fg label span {
    color: #ff4a4a
}

.fg .nice-select,.fg input,.fg textarea {
    border-radius: .83em;
    border: 1px solid #044d02;
    padding: 0 1.33em;
    height: 2.83em;
    width: 100%;
    font-size: .75em;
    background-color: rgba(0,0,0,0);
    color: #044d02
}

.fg .nice-select::-webkit-input-placeholder,.fg input::-webkit-input-placeholder,.fg textarea::-webkit-input-placeholder {
    color: rgba(159,42,26,.5)
}

.fg .nice-select::-moz-placeholder,.fg input::-moz-placeholder,.fg textarea::-moz-placeholder {
    color: rgba(159,42,26,.5)
}

.fg .nice-select:-ms-input-placeholder,.fg input:-ms-input-placeholder,.fg textarea:-ms-input-placeholder {
    color: rgba(159,42,26,.5)
}

.fg .nice-select::-ms-input-placeholder,.fg input::-ms-input-placeholder,.fg textarea::-ms-input-placeholder {
    color: rgba(159,42,26,.5)
}

.fg .nice-select::placeholder,.fg input::placeholder,.fg textarea::placeholder {
    color: rgba(159,42,26,.5)
}

.fg .nice-select:focus,.fg input:focus,.fg textarea:focus {
    border-color: #9ca0a0;
    -webkit-box-shadow: 0 .25em .4375em 0 rgba(47,63,67,.03),0 .25em .3125em 0 rgba(0,0,0,.02) inset;
    box-shadow: 0 .25em .4375em 0 rgba(47,63,67,.03),0 .25em .3125em 0 rgba(0,0,0,.02) inset
}

.fg .nice-select:disabled,.fg input:disabled,.fg textarea:disabled {
    pointer-events: none;
    background: #f6f6f6!important;
    color: rgba(0,0,0,.4)
}

.fg textarea {
    padding-top: 1.19em;
    padding-bottom: 1.19em;
    height: 13.0625em;
    resize: vertical
}

.fg__field {
    position: relative
}

.fg img {
    position: absolute;
    top: .5em;
    right: .625em;
    width: 1em
}

.fg._error input,.fg._error textarea {
    border-color: #ff4a4a;
    color: #ff4a4a
}

.fg._error input::-webkit-input-placeholder,.fg._error textarea::-webkit-input-placeholder {
    color: #ff4a4a
}

.fg._error input::-moz-placeholder,.fg._error textarea::-moz-placeholder {
    color: #ff4a4a
}

.fg._error input:-ms-input-placeholder,.fg._error textarea:-ms-input-placeholder {
    color: #ff4a4a
}

.fg._error input::-ms-input-placeholder,.fg._error textarea::-ms-input-placeholder {
    color: #ff4a4a
}

.fg._error input::placeholder,.fg._error textarea::placeholder {
    color: #ff4a4a
}

.fg._error .fg__error-text {
    display: block
}

.fg__error-text {
    margin-top: .375em;
    color: #ff4a4a;
    display: none
}

.m-check,.m-radio {
    position: relative
}

.m-check input,.m-radio input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer
}

.m-check label,.m-radio label {
    position: relative;
    cursor: pointer;
    display: block;
    padding-left: 1.875em;
    min-height: 1.25em;
    padding-top: .125em;
}

.m-check label span,.m-radio label span {
    font-size: .875em;
    line-height: 1em
}

.m-check label:after,.m-check label:before,.m-radio label:after,.m-radio label:before {
    pointer-events: none
}

.m-check label:before,.m-radio label:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border: 2px solid rgba(4,77,2,.6);
    width: 1.25em;
    height: 1.25em;
    background-size: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.m-check label a,.m-radio label a {
    text-decoration: underline;
    position: relative;
    z-index: 2
}

.m-check input:checked+label::before {
    background-color: #044d02;
    border-color: #044d02;
    background-size: .75em auto
}

.m-check label:before {
    background-image: url(img/check.svg)
}

.m-radio input:checked~label:before {
    border: none;
    background-size: 100% auto
}

.m-radio label:before {
    border-radius: 50%;
    background-image: url(img/radio.svg)
}

.m-radio label span {
    display: block;
    line-height: 157%;
    color: #5b626c;
    margin-top: .125em
}

.cartcalc {
    max-width: 100%;
    width: 3.1875em;
    height: 2.25em;
    border-radius: .3125em;
    border: 1px solid #044d02;
    background: #fff;
    position: relative;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,11,48,.25);
    box-shadow: 0 2px 3px 0 rgba(0,11,48,.25)
}

.cartcalc input {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0);
    border: none;
    color: #044d02;
    font-weight: 500;
    font-size: 1em;
    text-align: center
}

.cartcalc svg {
    width: .5em;
    height: auto
}

.cartcalc button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #044d02
}

.cartcalc .ccalc-minus {
    left: .25em
}

.cartcalc .ccalc-plus {
    right: .25em
}

@media screen and (max-width: 992px) {
    .text20-tablet {
        font-size:1.25em
    }

    .text19-tablet {
        font-size: 1.1875em
    }

    .text18-tablet {
        font-size: 1.125em
    }

    .text17-tablet {
        font-size: 1.0625em
    }

    .text16-tablet {
        font-size: 1em
    }

    .text15-tablet {
        font-size: .9375em
    }

    .text14-tablet {
        font-size: .875em
    }

    .text13-tablet {
        font-size: .8125em
    }

    .text12-tablet {
        font-size: .75em
    }

    .text11-tablet {
        font-size: .6875em
    }

    .text10-tablet {
        font-size: .625em
    }

    .cartcalc {
        height: 1.375em
    }
}

.pagination {
    margin-top: 3.75em
}

.pagination__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__item {
    height: 3.625em;
    min-width: 3.625em;
    padding: 0 1.25em;
    border-radius: .25em;
    border: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 .3125em;
    font-weight: 500
}

.pagination__item svg {
    width: 1.0625em;
    height: auto
}

.pagination__item._active {
    pointer-events: none
}

.pagination__item._active,.pagination__item:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.pagination__item._active path,.pagination__item:hover path {
    fill: #fff
}

.pagination__item._btn {
    padding: 0 1.5em
}

@media screen and (max-width: 992px) {
    .pagination {
        margin-top:1.875em
    }
}

@media screen and (max-width: 576px) {
    .pagination {
        margin-top:1.56em
    }

    .pagination ._hide-tablet {
        display: none
    }

    .pagination ._btn {
        width: 2.8125em;
        padding: 0
    }

    .pagination__item {
        height: 2.8125em;
        min-width: 2.8125em;
        padding: 0 .875em
    }

    .pagination__item span {
        font-size: .875em
    }
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tab {
    height: 3.5625em;
    padding: 0 1.56em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(0,0,0,.8);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.tab:not(:last-child) {
    margin: 0 .94em 0 0
}

.tab:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #ff4a4a;
    opacity: 0;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}

.tab span {
    font-size: .875em;
    line-height: 120%
}

.tab:hover {
    background: #fbfbfb;
    cursor: pointer
}

.tab._active {
    background: #fbfbfb;
    pointer-events: none
}

.tab._active:before {
    opacity: 1
}

.tab-content {
    display: none
}

.tab-content._active {
    display: block
}

.grid {
    display: grid;
    gap: 1.25em;
    grid-template-columns: 100%
}

.grid2 {
    grid-template-columns: repeat(2,calc(50% - .5em))
}

.grid3 {
    grid-template-columns: repeat(3,calc(33.3333333333% - .8333333333em))
}

.grid4,.grid5 {
    grid-template-columns: repeat(4,calc(25% - .9375em))
}

@media screen and (max-width: 992px) {
    .grid-tablet {
        grid-template-columns:100%
    }

    .grid-tablet2 {
        grid-template-columns: repeat(2,calc(50% - .625em))
    }
}

@media screen and (max-width: 576px) {
    .grid-mob {
        grid-template-columns:100%
    }
}

.filter-slider__item {
    min-height: 1.375em;
    padding: 0 .125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-slider .range-slider {
    width: 100%;
    background-color: #ccc;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: .25em;
    border-radius: 0
}

.filter-slider .range-slider .noUi-connect {
    background-color: #044d02
}

.filter-slider .range-slider .noUi-handle {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #419d3f;
    background-color: #fff;
    width: 1.375em;
    height: 1.375em;
    top: -.5625em!important;
    right: -.5625em!important;
    border-radius: 50%;
    cursor: pointer
}

.filter-slider .range-slider .noUi-handle:before {
    opacity: 0;
    width: 300%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.filter-slider .range-slider .noUi-handle:after {
    display: none
}

.filter-slider__inputs {
    margin-top: .375em;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.375em;
    position: relative
}

.filter-slider__inputs:before {
    content: " — ";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: .875em;
    font-weight: 300;
    font-family: Inter,sans-serif
}

.filter-slider__field input {
    width: 100%;
    padding: 0 .5em;
    height: 1.7em;
    color: #000;
    font-family: Roboto,sans-serif;
    font-weight: 500;
    font-size: 1em;
    border-radius: 0;
    border: 1px solid #044d02;
    background: #f8f8f8
}

._flex,._flex-between,._flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

._flex-between._start,._flex-center._start,._flex._start {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
}

._flex-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

._flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

._mt48 {
    margin-top: 3em
}

._mt32 {
    margin-top: 2em
}

._mt24 {
    margin-top: 1.5em
}

._scale-img {
    overflow: hidden
}

._scale-img:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

._scale-img img {
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.m-backdrop {
    position: relative
}

.m-backdrop:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.12);
    pointer-events: none;
    border-radius: inherit
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.socials__item {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    border: 1px solid hsla(0,0%,100%,.1);
    background: #1a1a1a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.socials__item:not(:last-child) {
    margin: 0 .75em 0 0
}

.socials__item:hover path {
    fill-opacity: 1
}

.socials__item:hover path:not(._not-fill) {
    fill: #fff
}

.favourite-btn {
    width: 2.8125em;
    height: 2.8125em;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(img/favourite-icon.svg),url(img/favourite-icon2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5625em auto,0 auto;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.favourite-btn._added {
    background-size: 0 auto,1.5625em auto
}

.qa-card {
    padding: 1.25em 2.5em;
    border-radius: 1.25em;
    background: #fff
}

.qa-card._active .qa-card__btn img {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.qa-card__show {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 6.25em
}

.qa-card__btn {
    margin-left: 1em;
    width: 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.qa-card__btn img {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%
}

.qa-card__hidden {
    margin-top: -.625em;
    padding-top: 1.25em;
    display: none;
    border-top: 1px solid #e3e3e3
}

:root {
    --vh: 1vh
}

.breadcrumbs {
    margin-top: 60px
}

.breadcrumbs__item {
    font-size: 16px;
    line-height: 110%;
    position: relative;
    font-weight: 400;
    display: inline
}

.breadcrumbs__item:last-child {
    font-weight: 600
}

.breadcrumbs__item:not(:first-child) {
    margin-left: 24px
}

.breadcrumbs__item:not(:first-child):before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 3.51px;
    height: 3.51px;
    background-color: #ff4a4a;
    border-radius: 1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7px;
    right: 100%;
    margin-right: 10px
}

.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100*var(--vh));
    background-color: #000;
    opacity: .5
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100*var(--vh));
    overflow-y: auto;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    padding: 1em 0;
    text-align: center
}

.modal:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px
}

.modal__dialog {
    text-align: left;
    vertical-align: middle;
    background: #fff;
    width: 67em;
    max-width: calc(100% - 2em);
    position: relative;
    z-index: 3;
    padding: 3em;
    border-radius: 1.5em;
    display: inline-block
}

.modal._active {
    opacity: 1;
    pointer-events: unset
}

.modal._active .modal__bg {
    display: block
}

.modal__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal .close-btn {
    width: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@-webkit-keyframes slides {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slides {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.running-line {
    padding: .47em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    white-space: nowrap
}

.running-line:hover .running-line__items {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.running-line__items {
    -webkit-animation: 300s linear infinite slides;
    animation: 300s linear infinite slides;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.running-line__item {
    font-weight: 700;
    text-transform: uppercase;
    font-family: Inter,sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.running-line__item:before {
    content: "";
    margin: 0 .75em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #044d02;
    border-radius: 50%;
    width: .375em;
    height: .375em
}

.running-line__item span {
    font-size: .9375em;
    line-height: 165%
}

.header__top {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.header__link {
    height: 13.5em;
    position: relative;
    padding-bottom: 0;
    display: block
}

.header__link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    border-radius: inherit
}

.header__mob {
    width: 48.5em;
    max-width: 100%;
    margin: 1rem auto;
}

@media (min-width: 993px) {
    .header__mob {
        display: none;
    }
}

.burger {
    display: none
}

.menu {
    background-color: #044d02;
    margin-top: .125em;
    color: #fff;
    padding: .25em 1em;
    border-radius: .3125em;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.25)
}

.menu.header-white {
    background-color: #fff;
    color: #1b5b19;
}

.menu__close {
    display: none
}

.nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin-top: -.25em
}

.nav li {
    margin: .25em 1.125em 0
}

.nav a {
    font-size: .875em;
    line-height: 155%
    
}

.nav a:hover {
    color: #65e161
}

.m-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.m-search__field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.m-search__field input {
    width: 100%;
    border-radius: .3125em;
    border: 1px solid #044d02;
    color: #044d02;
    font-weight: 500;
    font-family: Roboto,sans-serif;
    font-size: 1em;
    height: 2em;
    background-color: rgba(0,0,0,0);
    background-image: url(/local/templates/colorit/img/search-icon.svg);
    background-size: 1.125em auto;
    background-repeat: no-repeat;
    background-position: left .44em center;
    padding: 0 5.5em 0 2.25em
}
.header-menu__mob {
    width: 88%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 37px;
    margin-inline: auto;
    padding: 25px 0px 13px 1px;
}
.header-search-filter {
    width: -webkit-fill-available;
}
.header-menu__mob input {
    border: 1px solid #fff;
    background-color: #fff;
}
.menu.header-white .header-menu__mob input {
    border: 1px solid #044d02;
    background-color: rgba(0,0,0,0);
}

.header-menu__mob button {
    border: 1px solid #fff;
}
.menu.header-white .header-menu__mob button {
    border: 1px solid #044d02;
}

.m-search__btn {
    height: 2em;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.5em
}

@media screen and (max-width: 992px) {
    .header {
        position:relative;
        z-index: 5
    }

    .header__top {
        display: none
    }

    .header__mob {
        margin-top: .5em;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__mob .m-search {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .header._open .menu {
        opacity: 1;
        pointer-events: unset
    }

    .burger,.filter__close,.menu__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .burger img,.filter__close img,.menu__close img {
        width: 100%
    }

    .burger {
        height: 1.75em;
        width: 2.1875em;
        margin-left: 2em
    }

    .filter,.menu {
        z-index: 20;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100*var(--vh));
        padding: 1em;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        margin: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: 0;
        pointer-events: none;
        overflow-y: auto;
    }

    .filter__scroll,.menu__scroll {
        height: 100%;
        overflow-y: auto
    }

    .filter__close,.menu__close {
        position: absolute;
        top: 1em;
        right: 1em;
        width: 1.125em;
        height: 1.125em
    }

    .nav ul {
        display: block;
        margin: 0
    }

    .nav li {
        margin: 0 0 .5em
    }
}

.footer {
    font-family: Inter,sans-serif
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.125em;
    padding: 0 2.5em;
    font-weight: 600;
    color: #fff;
    background-color: #044d02
}

.footer__c {
    font-size: .834em
}

.footer__scroll-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fb0b7c
}

.footer__scroll-top span {
    font-size: .8em
}

.footer__scroll-top svg {
    width: .3125em;
    margin-left: .42em
}

.footer__mob {
    display: none
}

.pc-nav {
    position: fixed;
    right: 2em;
    bottom: 3em;
    z-index: 20;
}

.pc-nav__link {
    width: 3.5em;
    margin-bottom: .875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pc-nav__link img {
    -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
    width: 100%;
    display: block
}

@media screen and (max-width: 992px) {
    .footer {
        position:fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 4
    }

    .footer__inner {
        display: none
    }

    .footer__mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        height: 2.75em;
        padding: 0 .5em;
        background: #fff;
        -webkit-box-shadow: 0 -4px 92px 0 rgba(0,0,0,.25);
        box-shadow: 0 -4px 92px 0 rgba(0,0,0,.25)
    }

    .footer__title {
        font-size: .75em;
        font-weight: 700
    }

    .footer__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__link {
        margin-left: 1.5em;
        width: 1.25em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__link img {
        width: 100%
    }

    .footer__link--burger {
        width: .875em
    }

    .footer__link--cart {
        width: 1.4375em
    }

    .footer__link--favourite {
        width: 1.3125em
    }

    .footer__link--catalog {
        width: 1.55em
    }

    .pc-nav {
        display: none
    }
}

.catalog {
    padding: 2.5em 0 5em
}

.catalog__title {
    text-align: center;
    font-size: 1.875em;
    line-height: 155%
}

.catalog__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2.5em;
    width: calc(100% + .81em)
}

.catalog__link {
    margin: .81em .81em 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 20px;
    border-radius: .3125em;
    border: 1px solid #044d02;
    height: 30px;
    text-transform: uppercase;
}

.catalog__link:hover {
    color: #fff;
    background-color: #044d02
}

.catalog__link span {
    font-size: 15px;
}

@media screen and (min-width: 993px) {
    .catalog__inner {
        margin-top:6em;
        display: grid;
        grid-template-columns: 15.625em calc(100% - 17em);
        gap: 1.375em;
        width: calc(100% + 10em);
        margin-left: -5em
    }
}

.catalog__mob,.filter__close {
    display: none
}

.filter__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.filter__link {
    text-transform: uppercase;
    font-size: 1.125em;
    line-height: 112%;
    margin-bottom: .55em
}

.filter__link:last-child {
    margin-bottom: 0
}

.filter-group__title,.filter-price__title {
    font-size: 1.125em;
    line-height: 120%;
    text-transform: uppercase
}

.filter-price {
    margin-top: 1.375em
}

.filter-price .filter-slider {
    margin-top: 1em
}

.filter-group {
    margin-top: 1em
}

.filter-group__checks {
    padding-block: 1em;
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.filter-group__checks .m-check {
    margin-bottom: .625em
}

.filter-group__checks .m-check:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 992px) {
    .catalog {
        padding:1em 0 5em
    }

    .catalog__links,.catalog__title {
        display: none
    }

    .catalog__mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 1em
    }

    .catalog__filter-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 .5em;
        border-radius: .3125em;
        border: 1px solid #419d3f;
        height: 1.25em;
        color: #419d3f;
        text-transform: uppercase
    }

    .catalog__filter-btn span {
        font-size: .75em
    }

    .catalog__filter-btn img {
        width: .75em;
        margin-left: .5em
    }

    .filter {
        background-color: #fff;
        padding-top: 3em
    }

    .filter__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    ._opened-filter .filter {
        opacity: 1;
        pointer-events: unset
    }
}

.catalog__items {
    display: grid;
    grid-template-columns: repeat(4,calc(25% - 1.875em));
    gap: 7.5em 2.5em
}

.product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-card__top {
    position: relative
}

.product-card__img {
    position: relative;
    padding-bottom: 100%;
    display: block;
    border-radius: .625em
}

.product-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: contain;
    border-radius: inherit
}

.product-card .favourite-btn {
    position: absolute;
    top: .625em;
    right: .625em;
    z-index: 15;
}

.product-card__sale {
    width: 3.125em;
    height: 3.125em;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ff4a4a;
    color: #fff;
    position: absolute;
    top: .625em;
    left: .625em;
    font-weight: 400
}

.product-card__middle {
    padding: 1em .5em 1.25em
}

.product-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .75em
}

.product-card__title {
    font-size: 1.25em;
    line-height: 135%
}

.product-card__desc {
    line-height: 135%;
    margin-top: .44em
}

.product-card__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: .19em;
    margin-left: .25em
}

.product-card__stars img {
    width: 1em;
    margin-right: -1px
}

.product-card__stars img:last-child {
    margin: 0
}

.product-card__count {
    font-size: .875em;
    line-height: 155%;
    color: #e27161
}

.product-card__count2 {
    font-size: 1.03em;
    line-height: 170%;
    color: #ff4a4a;
    font-weight: 700
}

.product-card__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.125em
}

.product-card__price {
    font-size: 1.25em;
    line-height: 162%;
    margin-right: .75em
}

.product-card__price2 {
    font-size: 1.37em;
    line-height: 147%;
    color: #e27161;
    text-decoration: line-through
}

.product-card__bottom {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.product-card__btn {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.product-card__btn ._view2 {
    display: none
}

.product-card .cartcalc {
    margin-left: .875em
}

@media screen and (max-width: 992px) {
    .catalog__items {
        grid-template-columns:repeat(3,calc(33.3333333333% - 1.1666666667em));
        gap: 1.75em
    }

    .product-card__img {
        -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
        box-shadow: 0 4px 4px 0 rgba(0,0,0,.25)
    }

    .product-card .favourite-btn {
        top: .0625em;
        right: .0625em
    }

    .product-card__sale {
        width: auto;
        min-width: 2.37em;
        height: 1.25em;
        border-radius: .3125em;
        top: .25em;
        left: .3125em
    }

    .product-card__sale span {
        font-size: .5em
    }

    .product-card__middle {
        padding: .5em 0
    }

    .product-card__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: .5em
    }

    .product-card__text {
        width: 100%
    }

    .product-card__title {
        font-size: .75em
    }

    .product-card__desc {
        display: none
    }

    .product-card__stars {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 .25em
    }

    .product-card__count,.product-card__count2 {
        font-size: .75em;
        font-weight: 600
    }

    .product-card__prices {
        margin-top: .75em
    }

    .product-card__price {
        font-size: .9em
    }

    .product-card__price2 {
        font-size: 1em
    }

    .product-card__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .product-card__btn {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        height: 1.75em;
        padding: 0
    }

    .product-card__btn span {
        font-size: .75em
    }

    .product-card__btn ._view1 {
        display: none
    }

    .product-card__btn ._view2 {
        display: block
    }

    .product-card .cartcalc {
        margin: 0 0 .375em;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

@media screen and (max-width: 576px) {
    .catalog__items {
        grid-template-columns:repeat(2,calc(50% - .875em))
    }
}

.catalog-item {
    padding: 4em 0 5em
}

.catalog-item__inner {
    display: grid;
    grid-template-columns: calc(100% - 24.6875em - 2.375em) 24.6875em;
    gap: 2.375em;
    position: relative
}

.catalog-item__col {
    padding-bottom: 11em
}

.catalog-item__top {
    margin-bottom: 2.5em
}

.catalog-item__articul {
    color: #e27161;
    font-size: 1em;
    line-height: 150%
}

.catalog-item__title {
    font-size: 1.875em;
    line-height: 126%;
    margin-top: .25em;
    text-transform: uppercase
}

.catalog-item__stat {
    margin-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.catalog-item__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog-item__rating img {
    width: 1.875em;
    margin-right: -.1875em
}

.catalog-item__rating img:last-child {
    margin-right: 0
}

.catalog-item__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.125em
}

.catalog-item__price,.catalog-item__price2 {
    font-size: 1.5625em;
    line-height: 151%
}

.catalog-item__price {
    margin-right: .75em
}

.catalog-item__price2 {
    color: #e27161;
    text-decoration: line-through
}

.gallery {
    position: relative
}

.gallery .favourite-btn {
    top: .625em;
    right: .625em;
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    z-index: 2
}

.gallery__img {
    border-radius: .25em;
    position: relative;
    padding-bottom: 75%;
    display: block
}

.gallery__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: inherit
}

.gallery__big {
    position: relative
}

.gallery__big .swiper-button {
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.125em;
    height: 3.125em;
    border-radius: 50%;
    background-color: #fff
}

.gallery__big .swiper-button:hover {
    background-color: #044d02
}

.gallery__big .swiper-button:hover path {
    stroke: #fff
}

.gallery__big .swiper-button svg {
    width: 1em
}

.gallery__big .swiper-button-prev {
    left: 1.25em
}

.gallery__big .swiper-button-next {
    right: 1.25em
}

.gallery__small {
    margin-top: .25em
}

.gallery__small .swiper-slide {
    width: 4.0625em;
    padding-right: .3125em
}

.gallery__small .swiper-slide-thumb-active .gallery__img:after {
    opacity: 1
}

.gallery__small .gallery__img {
    padding-bottom: 100%;
    cursor: pointer
}

.gallery__small .gallery__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid rgba(0,0,0,.15);
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: inherit
}

@media screen and (max-width: 992px) {
    .catalog-item {
        padding:1.5em 0 5em
    }

    .catalog-item__inner {
        grid-template-columns: repeat(2,calc(50% - .5em));
        gap: 1em
    }

    .catalog-item__col {
        padding-bottom: 0
    }

    .catalog-item__top {
        margin-bottom: 1em
    }

    .catalog-item__title {
        font-size: 1.25em
    }

    .catalog-item__rating img {
        width: 1.25em;
        margin-right: 0
    }

    .catalog-item__prices {
        margin-top: 1em
    }

    .catalog-item__price,.catalog-item__price2 {
        font-size: 1.25em
    }

    .gallery {
        -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
        box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
        border-radius: .3125em;
        overflow: hidden
    }

    .gallery .favourite-btn {
        width: 2.25em;
        height: 2.25em
    }

    .gallery__img {
        padding-bottom: 100%
    }

    .gallery__small {
        display: none
    }

    .gallery .swiper-button {
        width: 1.875em;
        height: 1.875em
    }

    .gallery .swiper-button svg {
        width: .9375em
    }

    .gallery .swiper-button-prev {
        left: .375em
    }

    .gallery .swiper-button-next {
        right: .375em
    }
}

@media screen and (max-width: 576px) {
    .catalog-item__inner {
        grid-template-columns:100%
    }
}

.catalog-item__bottom-col2 {
    margin-top: 2em;
    max-width: 23.375em
}

.catalog-item__text {
    font-size: 1.125em;
    line-height: 172%
}

.product-cart__fields {
    width: 9.375em;
    display: grid;
    grid-template-columns: 100%;
    gap: .75em
}

.product-cart__field label {
    display: block;
    font-size: .75em;
    font-family: Inter,sans-serif;
    font-weight: 300
}

.product-cart__field select {
    width: 100%;
    height: 2.5em;
    font-weight: 300;
    font-family: Inter,sans-serif;
    margin-top: .75em;
    font-size: .75em;
    padding: 0 2em 0 1em;
    border-radius: .5rem;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url(img/select-arrow.svg);
    background-repeat: no-repeat;
    background-size: .9em auto;
    background-position: right 1em center
}

.product-cart__field select::-ms-expand {
    display: none
}

.product-cart__btn {
    margin-top: 2.25em;
    text-transform: unset;
    padding: 0 1em;
    min-width: 11em
}

@media screen and (min-width: 993px) {
    .product-cart__btn2 {
        position:absolute;
        left: 0;
        bottom: 0;
        height: 4.1875em;
        padding: 0 1.25em
    }

    .product-cart__btn2 span {
        font-size: 1.25em
    }
}

.product-detail {
    margin-top: 1.25em;
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 1.6875em));
    gap: 3.25em
}

.prop-item {
    border-top: 1px solid #419d3f
}

.prop-item:last-child {
    border-bottom: 1px solid #419d3f
}

.prop-item__top {
    min-height: 5.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1em 0;
    cursor: pointer
}

.prop-item__title {
    font-size: 1.625em;
    line-height: 125%
}

.prop-item__btn {
    width: 2.5em;
    margin-left: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.prop-item__btn svg {
    width: 100%
}

.review-info .prop-item__top {
    background-color: #419d3f;
    color: #fff;
    padding-left: 1.25em
}

.review-info .prop-item__btn {
    margin: 0
}

.review-info__reactions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.review-info__reactions img {
    width: 2.5em;
    margin: 0 .375em
}

@media screen and (max-width: 992px) {
    .catalog-item__bottom {
        display:grid;
        grid-template-columns: calc(100% - 9.375em - .75em) 9.375em;
        gap: .75em
    }

    .catalog-item__bottom-col {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .catalog-item__bottom-col2 {
        margin: 0
    }

    .catalog-item__text {
        font-size: .875em;
        line-height: 143%
    }

    .product-cart__btn {
        width: 100%;
        min-width: unset;
        padding: 0
    }

    .product-cart__btn2 {
        margin-top: .75em
    }

    .product-cart__btn2 span {
        font-size: .875em
    }

    .product-detail {
        margin-top: 2.125em;
        grid-template-columns: 100%;
        gap: 0
    }

    .product-detail__col {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .prop-item__top {
        min-height: 2.125em;
        padding: .25em 0
    }

    .prop-item__title {
        font-size: 1.125em
    }

    .prop-item__btn {
        width: 1.875em;
        margin-left: .25em
    }

    .review-info {
        border: none;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 1.31em
    }

    .review-info .prop-item__top {
        border-radius: .3125em;
        padding-left: .75em
    }

    .review-info .prop-item__title {
        font-size: 1em
    }

    .review-info__reactions img {
        width: 1.5em;
        margin: 0 .125em
    }
}

.prop-item__questions,.prop-item__reviews {
    display: grid;
    grid-template-columns: 100%;
    gap: 1em
}

.prop-item__reviews {
    padding-top: 1em
}

.prop-item__bottom {
    padding: 0 0 1em;
    display: none
}

.prop-item._open .prop-item__btn ._hide {
    opacity: 0
}

.question-item,.review-item {
    border-radius: .375em;
    border: 2px solid #044d02;
    background-color: #fff;
    padding: .75em 1.25em
}

.review-item__title {
    font-size: 1.875em;
    line-height: 120%;
    text-transform: uppercase
}

.review-item__date {
    font-size: .9375em;
    line-height: 186%;
    text-transform: uppercase
}

.review-item__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: .5em
}

.review-item__stars img {
    width: 1.875em;
    margin-right: .5em
}

.review-item__stars img:last-child {
    margin: 0
}

.review-item__desc {
    font-size: 1.125em;
    line-height: 172%;
    margin-top: 1em
}

.review-item .review-info__reactions {
    margin-top: 1em;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.review-item .review-info__reactions img:last-child {
    margin-right: 0
}

.question-item {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em
}

.question-item__row {
    display: grid;
    grid-template-columns: 8.5em calc(100% - 9em);
    gap: .5em
}

.question-item__name {
    font-size: 1.875em;
    line-height: 120%
}

.question-item__title {
    font-size: 1.25em;
    line-height: 140%
}

.question-item__desc {
    font-size: 1em;
    line-height: 170%
}

.product-collection {
    padding: 2em 0;
    display: none
}

@media screen and (max-width: 992px) {
    .question-item,.review-item {
        font-size:.75em
    }
}

.profile {
    padding: 2em 0
}

.profile__inner {
    position: relative
}

.profile__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 2em 0 10.5em
}

.bonus,.gift,.personal-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bonus__btn,.gift__btn,.personal-data__btn {
    margin-top: .875em;
    padding: 0 1em
}

.personal-data {
    margin-right: 5.25em
}

.personal-data__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    height: 2.125em;
    border-radius: .375em;
    border: 1px solid #044d02;
    padding: 0 .5em;
    text-transform: uppercase
}

.personal-data__top img {
    width: 1.25em;
    margin-right: .75em
}

.personal-data__fields {
    width: 10.25em;
    margin: 1.19em auto 0;
    display: grid;
    grid-template-columns: 100%;
    gap: .9375em
}

.personal-data__btn {
    margin-top: .9375em
}

.bonus__count {
    margin-top: 1.375em;
    padding: 0 1em;
    height: 2.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #044d02;
    border-radius: .375em
}

.gift {
    width: 13.875em;
    margin-left: 7em
}

.gift .personal-data__top {
    width: 100%
}

.gift__items {
    margin-top: 1.375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.gift__item {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gift__item img {
    width: 3.67em;
    margin-bottom: .44em
}

.gift__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gift__nav .gift__btn {
    margin: .875em .75em 0
}

.gift__nav ._type2 {
    width: 11em;
    padding: 0
}

.gift__field {
    margin-top: 1.125em;
    width: 13.5em;
    height: 2.8125em
}

.gift__field input {
    width: 100%;
    height: 100%;
    font-size: .75em;
    border: 1px solid #aba9a9;
    background-color: #fff;
    border-radius: .9em;
    padding: 0 .9em;
    color: #044d02
}

.gift__field input::-webkit-input-placeholder {
    color: #aba9a9
}

.gift__field input::-moz-placeholder {
    color: #aba9a9
}

.gift__field input:-ms-input-placeholder {
    color: #aba9a9
}

.gift__field input::-ms-input-placeholder {
    color: #aba9a9
}

.gift__field input::placeholder {
    color: #aba9a9
}

.profile-group {
    margin-top: 4em;
    padding-right: 2em;
    padding-left: 6em
}

.profile-group--cart {
    padding-left: 8.75em
}

@media screen and (min-width: 993px) {
    .profile-group--cart .profile-group__top {
        padding-left:3em
    }
}

.profile-group__top {
    padding-left: 7.5em;
    padding-bottom: 1.375em;
    padding-top: 1.375em;
    border-bottom: 1px solid #044d02;
    margin-bottom: 3.25em;
    border-top: 1px solid #044d02;
}

.profile-group__title {
    font-size: 1.29981em;
    line-height: 124%;
    font-weight: 700;
    text-transform: uppercase
}

.profile-group__grid {
    display: grid;
    grid-template-columns: repeat(3,calc(33.3333333333% - 1.6666666667em));
    gap: 2.5em;
    padding: 0 3em;
    width: 60em;
    max-width: 100%;
    margin: 0 auto
}

.profile-group__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3.5em
}

.profile-group__btn {
    margin: 0 2.8em;
    border-radius: .625em;
    min-width: 11.625em;
    height: 3.125em
}

.profile-group__btn span {
    font-size: 1.125em
}

@media screen and (max-width: 992px) {
    .profile {
        padding:1.5em 0 5em
    }

    .profile .container {
        padding-left: 4em
    }

    .profile__top {
        padding: 0;
        display: grid;
        grid-template-columns: 100%;
        gap: 2em
    }

    .personal-data {
        margin: 0
    }

    .personal-data__fields {
        width: 100%;
        gap: .625em;
        margin-top: .625em
    }

    .bonus__btn,.bonus__count {
        margin-top: .625em
    }

    .gift {
        margin: 0
    }

    .gift__btn {
        margin-top: .625em
    }

    .profile-group {
        margin-top: 3.5em;
        padding: 0
    }

    .profile-group__top {
        padding-left: 1em;
        padding-bottom: .5em;
        padding-top: .5em;
        margin-bottom: .5em
    }

    .profile-group__title {
        font-size: .75em
    }

    .profile-group__items {
        display: grid
    }

    .profile-group__grid,.profile-group__items {
        grid-template-columns: 100%;
        gap: 1.8125em;
        padding: 0
    }

    .profile-group__bottom {
        margin-top: 2em
    }

    .profile-group__btn {
        margin: 0 .625em;
        min-width: 6.625em;
        height: 1.8125em
    }

    .profile-group__btn span {
        font-size: .625em
    }
}

@media screen and (max-width: 576px) {
    .gift {
        margin:0;
        width: 100%
    }

    .gift .personal-data__top {
        max-width: 12.5em
    }

    .gift__nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .gift ._type2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
        margin-right: auto
    }

    .gift__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .gift__item {
        margin: 0 .375em
    }

    .gift__item img {
        width: 2.625em
    }
}

.product-card2 .product-card__img {
    padding-bottom: 77%
}

.product-card2 .product-card__middle {
    padding-left: 1.875em
}

.product-card2 .product-card__title {
    font-size: 1.11331em
}

.product-card2 .product-card__prices {
    margin-top: .8125em
}

.product-card2 .product-card__price {
    font-size: .84375em
}

.product-card2 .product-card__price2 {
    font-size: .85938em
}

.product-card2 .product-card__bottom {
    padding: 1.625em 1em 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-card2 .product-card__delivery,.product-card2 .product-card__paid {
    height: 2.375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #65e161;
    font-weight: 600;
    text-transform: uppercase
}

.product-card2 .product-card__paid._type2 {
    color: #044d02
}

.product-card2 .product-card__delivery {
    margin-top: .81em;
    color: #000
}

.product-card2 .product-card__delivery._type2 {
    background: #aba9a9;
    border: 1px solid #000;
    color: #fff;
    padding: 0 1em;
    border-radius: .3125em;
    text-align: center
}

.product-card2 .product-card__count {
    font-size: .83494em;
    line-height: 174%;
    color: #419d3f;
    margin-top: .6em
}

.product-card2 .product-card__count._red {
    color: red
}

.product-card2 .product-card__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.75em;
    width: 100%
}

.product-card2 .product-card__nav:last-child {
    margin-bottom: 0
}

.product-card2 .product-card__btn {
    width: 10.5625em;
    height: 2.375em;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1em
}

.product-card2 .product-card__delete {
    width: 1.8125em;
    height: 1.8125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1em
}

.product-card2 .product-card__delete img {
    width: 100%
}

.history-card .product-card__nav2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.history-card .product-card__btn2 {
    margin-bottom: 1.25em
}

.history-card .product-card__btn2:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 992px) {
    .cart-card,.product-card2 {
        display:grid;
        grid-template-columns: 5.375em calc(100% - 5.375em - .3125em);
        gap: .25em .3125em
    }

    .cart-card .favourite-btn,.product-card2 .favourite-btn {
        top: 0;
        right: 0;
        width: 1.5em;
        height: 1.5em;
        background-size: .875em auto,0 auto
    }

    .cart-card .favourite-btn._added,.product-card2 .favourite-btn._added {
        background-size: 0 auto,.875em auto
    }

    .cart-card .product-card__sale,.product-card2 .product-card__sale {
        height: .9375em;
        padding: 0 .25em;
        border-radius: .3125em;
        top: 0;
        left: 0;
        color: #fffac2;
        text-transform: uppercase;
        min-width: unset
    }

    .cart-card .product-card__middle,.product-card2 .product-card__middle {
        padding: 0
    }

    .cart-card .product-card__title,.product-card2 .product-card__title {
        font-size: .625em;
        line-height: 150%
    }

    .cart-card .product-card__prices,.product-card2 .product-card__prices {
        margin-top: 1em
    }

    .cart-card .product-card__price,.cart-card .product-card__price2,.product-card2 .product-card__price,.product-card2 .product-card__price2 {
        font-size: .625em
    }

    .product-card2 .product-card__img {
        padding-bottom: 100%;
        border-radius: .3125em
    }

    .product-card2 .product-card__bottom {
        grid-column: 1/-1;
        margin-left: auto;
        padding: 0
    }

    .product-card2 .product-card__delivery,.product-card2 .product-card__paid {
        height: unset
    }

    .product-card2 .product-card__delivery span,.product-card2 .product-card__paid span {
        font-size: .75em;
        line-height: 120%
    }

    .product-card2 .product-card__delivery {
        margin-top: .1875em
    }

    .product-card2 .product-card__delivery._type2 {
        padding: .25em 1.25em;
        margin-top: .75em
    }

    .product-card2 .product-card__count {
        font-size: .625em
    }

    .product-card2 .product-card__nav {
        margin-bottom: .81em
    }

    .product-card2 .product-card__btn,.product-card2 .product-card__btn2 {
        width: 100%;
        height: 1.8125em
    }

    .product-card2 .product-card__btn span,.product-card2 .product-card__btn2 span {
        font-size: .625em
    }

    .delivery-card .product-card__middle {
        padding-bottom: 2.25em
    }

    .delivery-card .product-card__bottom {
        margin-top: -2em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 8.5em
    }

    .favourite-card .product-card__bottom,.history-card .product-card__bottom {
        width: 8.5625em
    }

    .history-card .product-card__nav2 {
        width: 100%
    }

    .history-card .product-card__btn2 {
        margin-bottom: .81em
    }
}

.cart-card {
    position: relative
}

@media screen and (min-width: 993px) {
    .cart-card {
        display:grid;
        grid-template-columns: 12.5em calc(100% - 25.5em) 10.5em;
        gap: 1.25em;
        padding: 1em 4.5em 1em 0;
        border-bottom: 1px solid rgba(0,0,0,.1)
    }

    .cart-card:first-child {
        border-top: 1px solid rgba(0,0,0,.1)
    }

    .cart-card .product-card__sale {
        padding: 0 .56em;
        border-radius: .3125em;
        height: 1.25em;
        width: auto;
        text-transform: uppercase;
        color: #fffac2
    }

    .cart-card .product-card__sale span {
        font-size: .49219em
    }

    .cart-card .product-card__middle {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart-card .product-card__title {
        font-size: 1.11331em
    }

    .cart-card .product-card__count,.cart-card .product-card__count2 {
        font-size: 1em
    }

    .cart-card .product-card__stars {
        margin: auto 0 0
    }

    .cart-card .product-card__stars img {
        width: 1.125em;
        margin-right: .375em
    }

    .cart-card .product-card__bottom {
        display: block;
        margin: 0
    }

    .cart-card .product-card__prices {
        margin: 0
    }

    .cart-card .product-card__btn {
        width: 100%;
        margin-top: 1.19em
    }

    .cart-card .cartcalc {
        width: 100%;
        margin: 1.125em 0 0
    }
}

.cart-card .product-card__delete {
    position: absolute;
    top: .75em;
    right: 0;
    width: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart-card .product-card__delete img {
    width: 100%
}

.profile-nav {
    position: absolute;
    top: 0;
    right: 100%;
    width: 3em;
    height: 100%;
    margin-right: .5em
}

.profile-nav__items {
    position: -webkit-sticky;
    position: sticky;
    top: 1em
}

.profile-nav__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 0 .25em;
    height: 2.125em;
    border-radius: .375em;
    margin-bottom: 1em
}

.profile-nav__btn img {
    width: 1.25em
}

.profile-nav__btn svg {
    width: .4375em;
    margin-left: .25em
}

.profile-nav .m-btn-green-outline:hover {
    background-color: rgba(4,77,2,.25)
}

@media screen and (max-width: 992px) {
    .cart-card .product-card__bottom {
        grid-column:2/3;
        margin: -2.44em 0 0;
        display: grid;
        grid-template-columns: 3em calc(100% - 3.44em);
        gap: .375em .44em
    }

    .cart-card .product-card__info {
        margin-bottom: .25em
    }

    .cart-card .product-card__count,.cart-card .product-card__count2 {
        font-size: .625em
    }

    .cart-card .product-card__stars {
        position: absolute;
        top: 5.375em;
        left: 0;
        margin-top: 1.25em
    }

    .cart-card .cartcalc {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: 1.8125em;
        margin: 0
    }

    .cart-card .product-card__btn {
        height: 1.8125em;
        font-weight: 500;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        grid-column: 2/3
    }

    .cart-card .product-card__btn span {
        font-size: .625em
    }

    .cart-card .product-card__prices {
        grid-column: 1/-1;
        margin: 0 0 1.81em
    }

    .cart-card .m-btn-green-light,.cart-card .m-btn-yellow {
        grid-column: 1/-1
    }

    .cart-card .product-card__delete {
        width: .75em;
        top: 0
    }
}

.main {
    padding: 2em 0
}

.main__top {
    display: grid;
    grid-template-columns: 20.375em 20.375em 28.3125em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3em 2.8125em;
    grid-auto-flow: dense
}

.main__bottom {
    margin-top: 3em;
    display: grid;
    grid-template-columns: repeat(3,calc(33.3333333333% - 1.75em));
    gap: 2.625em
}

.main-card {
    height: 21.75em
}

.main-card__img {
    height: 100%;
    position: relative;
    padding-bottom: 0;
    display: block;
    border-radius: .3125em
}

.main-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit
}

.main-card-sale {
    height: 30.1875em;
    grid-column: span 2
}

.main-card-for-home {
    /* -ms-flex-item-align: end; */
    /* align-self: flex-end; */
    height: 22.125em
}

@media screen and (min-width: 993px) {
    .main-card-holidays {
        height:28.375em;
        grid-column: 1/3;
        grid-row: 3/4
    }

    .main-card-build {
        grid-column: 3/4
    }

    .main-card-info {
        height: 22.125em
    }

    .main-card-electro {
        grid-column: 3/4;
        margin-top: -5em;
        height: 18.375em
    }

    .main-card-garden {
        grid-column: 2/4;
        grid-row: 1/3;
        height: 100%
    }

    .main-card-for-card,.main-card-vine {
        height: 14.625em
    }

    .main-card-special {
        height: 20.625em
    }

    .main-card-fire {
        height: 15.5em
    }

    .main-card-sauna {
        height: 17.875em
    }

    .main-card-animal,.main-card-child,.main-card-new {
        height: 24.375em
    }

    .index-page .header .container {
        position: relative
    }
}

@media screen and (max-width: 992px) {
    .main {
        padding:1.5em 0 5em
    }

    .main__top {
        grid-template-columns: repeat(2,1fr);
        gap: .5em
    }

    .main__bottom {
        grid-template-columns: repeat(2,1fr);
        gap: .5em;
        margin-top: .5em
    }

    .main-card {
        height: unset
    }

    .main-card__img {
        padding-bottom: 75%
    }

    .main-card._type2 .main-card__img {
        padding-bottom: 106%
    }

    .main-card-sale {
        grid-column: unset
    }

    .main-card-animal .main-card__img,.main-card-child .main-card__img,.main-card-new .main-card__img {
        padding-bottom: 106%
    }
}

.info {
    padding: 3.69em 0 4em
}

.info__title {
    text-align: center;
    font-size: 1.875em;
    line-height: 123%;
    font-weight: 500
}

.info__items {
    margin: 3.31em auto 0;
    width: 47.5em;
    max-width: 100%
}

.info .prop-item {
    border-color: #044d02!important
}

.info .prop-item__top {
    min-height: 5em
}

.info .prop-item__title {
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: 500
}

.info .prop-item__btn path {
    stroke: #044d02
}

.loading {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.loading__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.loading__img img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.loading__img ._view2,.loading__img ._view3 {
    display: none
}

.loading__link {
    position: absolute;
    left: 8.125em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "Bohema Pink",sans-serif;
    font-weight: 400;
    color: #000
}

.loading__link span {
    font-size: 3.5em
}

.loading-page .running-line {
    background-color: #044d02;
    color: #fff
}

.loading-page .running-line__item::before {
    background-color: #fff
}

.loading-page .footer__mob,.loading-page .footer__scroll-top,.loading-page .pc-nav {
    display: none
}

@media screen and (max-width: 992px) {
    .info {
        padding:2.5em 0 4em
    }

    .info__items {
        margin-top: 1em
    }

    .info .prop-item__title {
        font-size: 1em
    }

    .loading__img ._view2 {
        display: block
    }

    .loading__img ._view1 {
        display: none
    }

    .loading__link {
        left: .75em;
        top: 30%
    }

    .loading__link span {
        font-size: 2.25em
    }

    .loading-page .footer {
        position: static
    }

    .loading-page .footer__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 1.25em;
        padding: 0 .625em
    }

    .loading-page .footer__c {
        font-size: .625em
    }

    .loading-page .running-line {
        padding: .25em 0
    }

    .loading-page .running-line__item span {
        font-size: .8em
    }
}

@media screen and (max-width: 576px) {
    .loading__img ._view3 {
        display:block
    }

    .loading__img ._view2 {
        display: none
    }

    .loading__link {
        left: 2.25em
    }

    .loading__link span {
        font-size: 1.25em
    }

    .loading-page {
        height: 22em;
        min-height: unset
    }
}

:root {
    --pc-btn-h: 2.375em;
    --pc-row-gap: .875em;
}

.profile-group__grid .product-card2 .product-card__bottom {
    display: grid;
    grid-template-rows: var(--pc-btn-h) var(--pc-btn-h);
    row-gap: var(--pc-row-gap);
    align-content: start;
    min-height: calc(var(--pc-btn-h) * 2 + var(--pc-row-gap));
    padding: 0;
    margin-top: 1.75em;
}

.profile-group__grid .product-card2 .product-card__nav {
    margin: 0;
    width: 100%;
}

.profile-group__grid .product-card2 .product-card__btn {
    height: var(--pc-btn-h);
}

/*# sourceMappingURL=sourcemaps/style.min.css.map */

/* рейтинг карточек тоавара в подразделах */
.rating-container {
    position: relative;
}

.stars-full {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}