:root {
  --obsidian-black: #4E5256;
  --jade-green: #769080;
  --gold-khaki: #E8D2B6;
  --bronze-taupe: #B9ACAF;
  --pebble-beige: #D1CAC6;
  --sunset-red: #B8747B;
  --azure-blue: #8197A7;
  --moss-green: #8A9B8E;
  --pebble-grey: #7D8087;
  --stardrift-limited-edition: #3470c8;
  --mango: #FFBF34;
	--velvet-black: #4E5256;
	--silky-grey: #CAD3D7;
	--freshy-green: #006F46;
	--luscious-pink: #E0D2D1;
	--pink: #F3D1DD;
	--marigold: #EAA221;
	--coral-pink: #E8A798;
	--blue-raspberry: #112663;
	--watermelon: #E8476A;
	--melon-coconut: #FFD971;
	--peach: #F2A987;
	--blue-mint: #BCE0DF;
	--blueberry: #846C96;
	--indiblue: #5E0A80;
	--mauve: #8C45B3;
	--red: #E31937;
	--tobacco: #9A7352;
	--mint: #7DB6A8;
	--sea-mint: #427F80;
	--menthol: #009B77;
	--black: #000000;
	--purple: #755D9A;
	--yellow: #EDFF21;
	--tropical: #D76E00;
	--fusion: #755D9A;
	--rich: #42AAFF;
	--balanced: #778899;
	--smooth: #C9C0BB;
	--silver: #C0C0C0;
	--turquoise: #30D5C8;
	--blue: #42AAFF;
	--white: #ffffff;
	--rose-gold: #FFC8A8;
	--green: #008000;
	--black-green: #004524;
	--orange: #FF7F49;
	--regular: #42AAFF;
	--starling-pearl: #D56CAF;
	--sun-pearl: #F36A18;
	--bronze: #7A4529;
	--amber: #CD7F32;
	--summer-wave: #E87F59;
	--twilight-pearl: #BF6BC7;
	--ruby-fuse: #CA0147;
	--russet: #5A1630;
	--sienna: #B52632;
	--teak: #9F7860;
	--warm-fuse: #EAB786;
	--warm: #E7AC73;
	--soft-fuse: #B8CF77;
	--briza: #3877CC;
	--abora: #57BB2A;
	--amelia: #CC4214;
	--kona: #3A1833;
	--coral: #FF4040;
	--bold: #751F1F;
	--anthea-blend: #78DBE2;
	--sapa: #FBCEB1;
	--ruby-regular: #287CBD;
	--black-purple-menthol: #081D4E;
	--pearl-green: #AEDA3E;
	--pearl-smooth-mint: #1AAD90;
	--black-ruby-menthol: #430A11;
	--oasis-pearl: #6E316A;
	--breeze: #9FD6C3;
	--violet: #9C9FF2;
	--i-prime-anniversary: #183A1C;
	--terracotta: #B65F3A;
	--bright: #CFD879;
	--prime-neon: #7430A1;
	--prime-we: #3BDCE8;
	--burgundy: #b33c19;
	--minera: #b5b8b1;
	--provence-pearl: #752F2F;
	--tidal-pearl: #42ACFF;
	--leaf-green: #A5B535;
	--together: #acc5c8;
	--seletti: #d9964d;
	--kelly: #8FBD23;
	--lemon: #F2DF39;
	--strawberry: #FE0016;
	--black-purple: #1C3B5C;
	--purple-wave: #4455A1;
	--yugen: #165E9C;
	--passionfruit: #FDCD03;
	--lime: #A7C300;
	--beige: #D0BEA0;
	
  --gradient-obsidian-black: #4E5256;
  --gradient-jade-green: linear-gradient(135deg, #8AA194 0.93%, #B5CEBF 100.93%);
  --gradient-gold-khaki: linear-gradient(133deg, #C9B199 -1.9%, #F3DFC2 100.95%);
  --gradient-bronze-taupe: linear-gradient(135deg, #DDCDD2 0.93%, #BFAFB4 100.93%);
  --gradient-pebble-beige: linear-gradient(135deg, #A89C8E 0.93%, #E3DACA 100.93%);
  --gradient-sunset-red: linear-gradient(135deg, #9A565D 1.85%, #EAA6AD 101.85%);
  --gradient-azure-blue: linear-gradient(135deg, #637989 1.85%, #BDD3E3 101.85%);
  --gradient-moss-green: linear-gradient(135deg, #8AA194 0.93%, #B5CEBF 100.93%);
  --gradient-pebble-grey: linear-gradient(135deg, #5F6269 1.85%, #B9BCC3 101.85%);
  --gradient-stardrift-limited-edition: linear-gradient(135deg, #3470c8 1.85%, #1d498f 101.85%);
  --gradient-mango: linear-gradient(135deg, #FFBF34 1.85%, #FFBF34 101.85%);
	--gradient-velvet-black: #4E5256;
	--gradient-silky-grey: #CAD3D7;
	--gradient-freshy-green: #006F46;
	--gradient-luscious-pink: #E0D2D1;
	--gradient-pink: #F3D1DD;
	--gradient-marigold: #EAA221;
	--gradient-coral-pink: #E8A798;
	--gradient-blue-raspberry: #112663;
	--gradient-watermelon: #E8476A;
	--gradient-melon-coconut: #FFD971;
	--gradient-peach: #F2A987;
	--gradient-blue-mint: #BCE0DF;
	--gradient-blueberry: #846C96;
	--gradient-indiblue: #5E0A80;
	--gradient-mauve: #8C45B3;
	--gradient-red: #E31937;
	--gradient-tobacco: #9A7352;
	--gradient-mint: #7DB6A8;
	--gradient-sea-mint: #427F80;
	--gradient-menthol: #009B77;
	--gradient-black: #000000;
	--gradient-purple: #755D9A;
	--gradient-yellow: #EDFF21;
	--gradient-tropical: #D76E00;
	--gradient-fusion: #755D9A;
	--gradient-rich: #42AAFF;
	--gradient-balanced: #778899;
	--gradient-smooth: #C9C0BB;
	--gradient-silver: #C0C0C0;
	--gradient-turquoise: #30D5C8;
	--gradient-blue: #42AAFF;
	--gradient-white: #ffffff;
	--gradient-rose-gold: #FFC8A8;
	--gradient-green: #008000;
	--gradient-black-green: #004524;
	--gradient-orange: #FF7F49;
	--gradient-regular: #42AAFF;
	--gradient-starling-pearl: #D56CAF;
	--gradient-sun-pearl: #F36A18;
	--gradient-bronze: #7A4529;
	--gradient-amber: #CD7F32;
	--gradient-summer-wave: #E87F59;
	--gradient-twilight-pearl: #BF6BC7;
	--gradient-ruby-fuse: #CA0147;
	--gradient-russet: #5A1630;
	--gradient-sienna: #B52632;
	--gradient-teak: #9F7860;
	--gradient-warm-fuse: #EAB786;
	--gradient-warm: #E7AC73;
	--gradient-soft-fuse: #B8CF77;
	--gradient-briza: #3877CC;
	--gradient-abora: #57BB2A;
	--gradient-amelia: #CC4214;
	--gradient-kona: #3A1833;
	--gradient-coral: #FF4040;
	--gradient-bold: #751F1F;
	--gradient-anthea-blend: #78DBE2;
	--gradient-sapa: #FBCEB1;
	--gradient-ruby-regular: #287CBD;
	--gradient-black-purple-menthol: #081D4E;
	--gradient-pearl-green: #AEDA3E;
	--gradient-pearl-smooth-mint: #1AAD90;
	--gradient-black-ruby-menthol: #430A11;
	--gradient-oasis-pearl: #6E316A;
	--gradient-breeze: #9FD6C3;
	--gradient-violet: #9C9FF2;
	--gradient-i-prime-anniversary: #183A1C;
	--gradient-terracotta: #B65F3A;
	--gradient-bright: #CFD879;
	--gradient-prime-neon: #7430A1;
	--gradient-prime-we: #3BDCE8;
	--gradient-burgundy: #b33c19;
	--gradient-minera: #b5b8b1;
	--gradient-provence-pearl: #752F2F;
	--gradient-tidal-pearl: #42ACFF;
	--gradient-leaf-green: #A5B535;
	--gradient-together: #acc5c8;
	--gradient-seletti: #d9964d;
	--gradient-kelly: #8FBD23;
	--gradient-lemon: #F2DF39;
	--gradient-strawberry: #FE0016;
	--gradient-black-purple: #1C3B5C;
	--gradient-purple-wave: #4455A1;
	--gradient-yugen: #165E9C;
	--gradient-passionfruit: #FDCD03;
	--gradient-lime: #A7C300;
	--gradient-beige: #D0BEA0;
  
}

/* Montserrat локально, 26.07.2026 */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/montserrat-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/montserrat-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/montserrat-3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/montserrat-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/montserrat-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.main-svg-sprite {
  display: none;
}
.svg-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  fill: currentColor;
  font-size: 0;
}
.svg-icon__link {
  vertical-align: top;
  fill: inherit;
  width: inherit;
  height: inherit;
}
* {
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  font-family: sans-serif;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
body {
  font-family: "Montserrat", 'Arial';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
}
svg:not(:root) {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
blockquote {
  padding: 15px;
  padding-left: 20px;
  border-left: 5px solid #128468;
  background-color: rgba(74,105,255,0.03);
}
img {
  max-width: 100%;
  height: auto;
}
p {
  margin: 16px 0;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
a {
  color: #128468;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.theme-color {
  color: #128468;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Montserrat', 'Arial', sans-serif;
  color: #333;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 32px;
}
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 24px;
}
h1,
.h1 {
  font-size: 28px;
  margin-bottom: 20px;
}
h2,
.h2 {
  font-size: 28px;
}
h3,
.h3 {
  font-size: 25px;
}
h4,
.h4 {
  font-size: 22px;
}
h5,
.h5 {
  font-size: 18px;
}
h6,
.h6 {
  font-size: 16px;
}
.container {
  width: 1380px;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.font-20 {
  font-size: 18px;
}
.font-14 {
  font-size: 14px;
}
.font-12 {
  font-size: 12px;
}
/**
 * The CSS class screen-reader-text
 *
 * @link https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 */
.visuallyhidden,
.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  -webkit-overflow-scrolling: touch;
}
.visuallyhidden:active,
.screen-reader-text:active,
.sr-only:active,
.visuallyhidden:focus,
.screen-reader-text:focus,
.sr-only:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000 /* Above WP toolbar. */;
}
.swiper-controls {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-top: 16px;
  justify-content: space-between;
}
.swiper-controls .swiper-button {
  position: static;
  flex: 0 0 46px;
  max-width: 46px;
  width: 46px;
  height: 46px;
  border-radius: 46px;
  border: 1px solid #333;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s, border 0.3s;
  margin: 0 0 0 24px;
}
.swiper-controls .swiper-button:first-child {
  margin-left: 0;
}
.swiper-controls .swiper-button .svg-icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #333;
  transition: fill 0.3s;
}
.swiper-controls .swiper-button:hover {
  border-color: #128468;
  background-color: #128468;
}
.swiper-controls .swiper-button:hover .svg-icon {
  fill: #fff;
}
.swiper-controls .swiper-button:before,
.swiper-controls .swiper-button:after {
  display: none;
}
.swiper-controls .swiper-button.swiper-button-lock {
  display: none;
}
.swiper-controls .swiper-pagination-wrapper .swiper-pagination {
  margin-left: 14px;
  margin-right: -10px;
}
.swiper-controls .swiper-pagination-wrapper .swiper-pagination:empty {
  margin-left: 0;
}
.swiper-pagination-wrapper {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
}
.swiper-pagination-wrapper .swiper-pagination {
  position: static;
  flex-shrink: 0;
  display: flex;
  width: auto;
  left: auto;
  bottom: auto;
  top: auto;
  right: auto;
  justify-content: center;
}
.swiper-pagination-wrapper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  flex: 0 0 6px;
  max-width: 6px;
  width: 6px;
  height: 6px;
  border: 1px solid #454545;
  background: none;
  opacity: 0.75;
  margin: 0 10px;
  transition: opacity 0.3s, border 0.3s, background-color 0.3s;
}
.swiper-pagination-wrapper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 0.75;
  border-color: #128468;
  background-color: #128468;
}
.swiper-pagination-wrapper .swiper-pagination.swiper-pagination-lock {
  display: none;
}
.footer {
  flex: none;
  position: relative;
}
.footer .site-socials {
  display: block;
  margin-top: 24px;
}
.footer .site-socials__items {
  margin-left: -24px;
}
.footer .site-socials__item {
  margin-left: 24px;
}
.footer .site-socials__item:first-child {

}
.footer .site-socials__item:first-child:hover {
  background-color: #294eff;
}
.footer .site-socials__item:last-child {

}
.footer .site-socials__item:last-child:hover {
  background-color: #01a236;
}
.footer__counter {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
}
.footer__inside {
  position: relative;
  overflow: hidden;
  background-color: #128468;
  color: #fff;
  -webkit-overflow-scrolling: touch;
}
.footer__image {
  position: absolute;
}
.footer__image img {
  display: block;
  max-width: none;
}
.footer__image--left {
  top: 0;
  right: 100%;
  transform: translateX(50%);
}
.footer__image--right {
  bottom: 100%;
  left: 100%;
  margin-left: -60px;
  margin-bottom: -60px;
}
.footer__image--right img {
  width: 100px;
  height: 100px;
}
.footer__container {
  position: relative;
}
.footer__main {
  padding-top: 48px;
  margin-bottom: 32px;
}
.footer__logo {
  display: block;
  display: flex;
  align-items: center;
  flex: 0 0 270px;
  max-width: 270px;
  width: 270px;
  margin-bottom: 32px;
}
.footer__logo-link {
  position: relative;
}
.footer__logo-link img {
  display: block;
}
.footer__logo-icon {
  margin-left: auto;
  flex: 0 0 42px;
  max-width: 42px;
  width: 42px;
  height: 42px;
  border-radius: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #128468;
  text-decoration: none;
  transition: background-color 0.3s;
}
.footer__logo-icon:hover {
  background-color: #1940ff;
}
.footer__logo-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}
.footer__nav {
  margin-left: 0;
}
.footer__nav ul,
.footer__nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer__nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 294px;
  margin-top: -32px;
}
.footer__nav ul li {
  display: flex;
  margin-top: 32px;
}
.footer__nav ul li:nth-child(odd) {
  flex: 0 0 126px;
  max-width: 126px;
  width: 126px;
}
.footer__nav ul li:nth-child(even) {
  flex: 0 0 119px;
  max-width: 119px;
  width: 119px;
}
.footer__nav ul li a {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.3s;
}
.footer__nav ul li a:hover {
  color: #adadad;
  text-decoration: none;
}
.footer__contacts {
  margin-bottom: 32px;
}
.footer__contacts-item {
  border-top: 1px solid #5b5b5b;
  font-size: 16px;
  line-height: 1;
  padding-top: 24px;
  padding-bottom: 24px;
}
.footer__contacts-header {
  margin-bottom: 24px;
}
.footer__contacts-text a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.footer__contacts-text a:hover {
  color: #adadad;
  text-decoration: none;
}
.footer__copyline {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, .24);
}
.footer__copyline-container {
  padding-top: 16px;
  padding-bottom: 16px;
  justify-content: space-between;
  color: #fff;
  font-size: 12px;
  line-height: 1.333;
}
.footer__copyline-container a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.footer__copyline-container a:hover {
  color: #adadad;
  text-decoration: none;
}
.footer__policy {
  margin-top: 24px;
}
.header {
  flex: none;
  z-index: 100;
  position: fixed!important;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.07);
}
.header .site-socials {
  margin-left: 16px;
}
.header .header-phone {
  margin-left: 24px;
}
.header__container {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 48px;
}
.header__logo {
  position: relative;
  display: block;
  flex: 0 0 80px;
  max-width: 80px;
  width: 80px;
  z-index: 1;
}
.header__logo img {
  display: block;
  width: 80px;
  height: 44px;
}
.header__nav {
  display: none;
  position: absolute;
  top: 50%;
  left: 202px;
  transform: translateY(-50%);
  flex-shrink: 0;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s;
}
.header__nav.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.header__nav ul,
.header__nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.header__nav > ul {
  display: flex;
  align-items: center;
  margin-left: -20px;
}
.header__nav > ul > li {
  position: relative;
  margin-left: 20px;
}
.header__nav > ul > li > a {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  color: #333;
  transition: color 0.3s;
}
.header__nav > ul > li > a:hover {
  text-decoration: none;
  color: #7a7a7a;
}

.header__nav > ul > li.is-active ul {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header__nav > ul > li ul {
  position: absolute;
  left: -141px;
  top: 100%;
  transform: translateY(15px);
  margin-top: 36px;
  width: 360px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 56px 0px rgba(0,38,3,0.08);
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  pointer-events: none;
  -webkit-overflow-scrolling: touch;
}
.header__nav > ul > li ul ul {
  left: 100%;
  top: 0;
  margin-top: 0;
  opacity: 0!important;
  pointer-events: none!important;
}
.header__nav > ul > li ul li:hover ul {
  opacity: 1!important;
  pointer-events: auto!important;
}
.header__nav > ul > li ul li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 16px 20px;
  color: #7d8087;
  display: block;
  text-decoration: none;
  transition: color 0.3s, background 0.3s;
}
.header__nav > ul > li ul li a:hover {
  background-color: #333;
  text-decoration: none;
  color: #fff;
}
.header__aside {
  margin-left: auto;
  display: flex;
  flex: 1 1;
  align-items: center;
  justify-content: flex-end;
  padding-left: 61px;
}
.header__search {
  display: flex;
  flex: 1 1;
  justify-content: flex-end;
}
.header__actions {
  display: flex;
  align-items: center;
  margin-left: 24px;
  flex-shrink: 0;
}
.header__burger {
  display: flex;
  flex: 0 0 32px;
  max-width: 32px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
}
.header__burger .svg-icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: #333;
}
.header__burger .svg-icon--burger {
  width: 33px;
  height: 32px;
}
.header__burger .svg-icon--close3 {
  display: none;
}
.header__burger.is-active .svg-icon--burger {
  display: none;
}
.header__burger.is-active .svg-icon--close3 {
  display: block;
}
html,
body {
  margin: 0;
  padding: 0;
}
html {
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.app {
  display: flex;
  flex-direction: column;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
	padding-top: 50px;
}
.tapp__wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.app__content {
  display: flex;
  flex: 1 0 auto;
  padding-top: 48px;
}
.app__main {
  flex: 1 1;
  position: relative;
}
.a-label {
  padding: 4px 8px;
  display: inline-flex;
  background-color: #fff;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  justify-content: center;
  align-items: center;
  background-color: #128468;
}
.a-label--theme {
  background-color: #128468;
}
.a-label--accent {
  background-color: #d84f83;
}
.a-label--medium {
  border-radius: 5px;
  padding: 10px 14px 9px;
  line-height: 1.285;
  font-size: 12px;
  font-weight: 400;
}
.a-label[style*="--gold-khaki"],
.a-label[style*="#E8D2B6"],
.a-label[style*="--pebble-beiged"],
.a-label[style*="#D1CAC6"] {
  color: #333;
}
.a-label.wc-pending {
  background-color: #2388ff;
}
.a-label.wc-processing {
  background-color: #5241bb;
}
.a-label.wc-on-hold {
  background-color: #ff8a00;
}
.a-label.wc-completed {
  background-color: #52bb41;
}
.a-label.wc-cancelled {
  background-color: #efedf6;
  color: #454545;
}
.a-label.wc-refunded {
  background-color: #efedf6;
  color: #454545;
}
.a-label.wc-failed {
  background-color: #efedf6;
  color: #454545;
}
.about {
  color: #454545;
  margin-bottom: 48px;
}
.about p {
  margin: 16px 0;
}
.about p:first-child {
  margin-top: 0;
}
.about p:last-child {
  margin-bottom: 0;
}
.about__row {
  position: relative;
  padding-bottom: 76px;
}
.about__col {
  margin-top: 16px;
}
.about__col :first-child {
  margin-top: 0;
}
.about__col img {
  display: block;
  border-radius: 5px;
  width: 100%;
  margin: 16px 0;
}
.about__col img:first-child {
  margin-top: 0;
}
.about__col img:last-child {
  margin-bottom: 0;
}
.about__catalog {
  margin-top: 16px;
}
.about__catalog .site-button {
  position: absolute;
  left: 0;
  bottom: 0;
}
.article-list {
  padding-bottom: 48px;
}
.article-list .page-numbers {
  margin-top: 10px;
}
.article-list .post-thumb__item-title {
  min-height: 0;
}
.article-list__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
}
.article-list__item {
  padding-left: 16px;
  margin-bottom: 24px;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.article-post {
  display: flex;
  position: relative;
  margin-bottom: 48px;
}
.article-post__body {
  flex: 1 1;
}
.article-post__preview {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 24px;
  -webkit-overflow-scrolling: touch;
}
.article-post__preview img {
  display: block;
  width: 100%;
  height: auto;
}
.article-post__headline {
  padding-bottom: 16px;
  border-bottom: 1px solid #efedf6;
  margin-bottom: 24px;
}
.article-post__tag {
  margin-bottom: 12px;
}
.article-post__tag .a-label {
  color: #fff;
  background-color: #4e5256;
  border-radius: 4px;
}
.article-post__header {
  margin-bottom: 8px;
  color: #454545;
  font-weight: 500;
}
.article-post__meta {
  display: flex;
  align-items: center;
}
.article-post__meta-item {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.286;
  color: #7d8087;
}
.article-post__meta-item .svg-icon {
  display: block;
  fill: none;
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  stroke: #7d8087;
}
.article-post__meta-sep {
  font-size: 14px;
  color: #7d8087;
  line-height: 1.286;
  margin: 0 10px;
}
.article-post__aside {
  display: none;
}
.article-tags {
  display: flex;
  margin-bottom: 24px;
}
.article-tags__menu {
  border-bottom: 1px solid #efedf6;
}
.article-tags ul,
.article-tags li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.article-tags ul {
  display: flex;
  width: auto;
  margin-left: -24px;
}
.article-tags ul li {
  flex-shrink: 0;
  margin-left: 24px;
}
.article-tags ul li.current-menu-item a {
  color: #333;
}
.article-tags ul li.current-menu-item a:before {
  opacity: 1;
}
.article-tags ul li a {
  display: block;
  color: #7d8087;
  position: relative;
  padding: 0px 10px 12px 10px;
  transition: color 0.3s;
}
.article-tags ul li a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  opacity: 0;
  border-bottom: 2px solid #128468;
  transition: opacity 0.3s;
}
.article-tags ul li a:hover {
  color: #333;
  text-decoration: none;
}
.callback-form__item {
  margin-top: 12px;
}
.callback-form__item:first-child {
  margin-top: 0;
}
.callback-form__item input {
  height: 50px;
  line-height: 48px;
  width: 100%;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e6e6e6;
  padding: 0 15px;
  font-size: 16px;
  color: #333;
  outline: none;
}
.callback-form__item input::-moz-placeholder {
  color: #333;
}
.callback-form__item input:-ms-input-placeholder {
  color: #333;
}
.callback-form__item input::placeholder {
  color: #333;
}
.callback-form__item input:focus::-moz-placeholder {
  color: transparent;
}
.callback-form__item input:focus:-ms-input-placeholder {
  color: transparent;
}
.callback-form__item input:focus::placeholder {
  color: transparent;
}
.callback-form__item-control {
  position: relative;
}
.callback-form__item-note {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 300;
  color: #7d8087;
  margin-top: 8px;
}
.callback-form__item-eye {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.callback-form__item-eye:hover .svg-icon,
.callback-form__item-eye.is-active .svg-icon {
  fill: #128468;
}
.callback-form__item-eye .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: #333;
  transition: fill 0.3s;
}
.callback-form__item-label {
  font-size: 14px;
  color: #7d8087;
  margin-bottom: 4px;
}
.callback-form__item-link {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.callback-form__item-link a {
  font-size: 14px;
  color: #128468;
  text-decoration: none;
  transition: color 0.3s;
}
.callback-form__item-link a:hover {
  color: #8499ff;
}
.callback-form__submit {
  margin-top: 20px;
}
.callback-form__submit .site-button {
  width: 100%;
}
.callback-form__submit-link {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  line-height: 1.5;
  font-size: 14px;
}
.callback-form__submit-link a {
  color: #128468;
  text-decoration: none;
  transition: color 0.3s;
}
.callback-form__submit-link a:hover {
  color: #8499ff;
}
.callback-form__iagree {
  font-size: 14px;
  line-height: 18px;
  margin-top: 20px;
  width: 348px;
  max-width: 100%;
  color: #2c2c2c;
}
.callback-form__iagree a {
  color: #128468;
  text-decoration: none;
  transition: color 0.3s;
}
.callback-form__iagree a:hover {
  text-decoration: none;
  transition: color 0.3s;
  color: #899eff;
}
.cart-content {
  margin-bottom: 48px;
}
.cart-content .woocommerce-cart-form .woocommerce-Price-amount {
  white-space: nowrap;
}
.cart-content .woocommerce-cart-form .search-thumb {
  padding: 0;
  border: none;
}
.cart-content .woocommerce-cart-form .quantity {
  width: 124px;
}
.cart-content .woocommerce-cart-form .quantity__button {
  flex: 0 0 34px;
  max-width: 34px;
  width: 34px;
  height: 34px;
}
.cart-content .woocommerce-cart-form .quantity__button .svg-icon {
  flex: 0 0 14px;
  max-width: 14px;
  width: 14px;
  height: 14px;
}
.cart-content .woocommerce-cart-form .quantity input {
  height: 34px;
  line-height: 34px;
}
.cart-content .woocommerce-cart-form table {
  display: block;
}
.cart-content .woocommerce-cart-form table thead {
  display: none;
}
.cart-content .woocommerce-cart-form table thead tr th,
.cart-content .woocommerce-cart-form table thead tr td {
  padding-top: 12px;
}
.cart-content .woocommerce-cart-form table tbody {
  display: block;
}
.cart-content .woocommerce-cart-form table tr {
  position: relative;
  padding: 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 24px;
  border-radius: 8px;
  border: 1px solid #efedf6;
}
.cart-content .woocommerce-cart-form table tr:first-child {
  margin-top: 0;
}
.cart-content .woocommerce-cart-form table th {
  font-size: 14px;
  font-weight: 500;
  color: #7d8087;
  line-height: 1.285;
}
.cart-content .woocommerce-cart-form table th,
.cart-content .woocommerce-cart-form table td {
  text-align: right;
  padding-top: 8px;
  padding-bottom: 8px;
}
.cart-content .woocommerce-cart-form table th:first-child,
.cart-content .woocommerce-cart-form table td:first-child {
  text-align: left;
}
.cart-content .woocommerce-cart-form table td {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-content .woocommerce-cart-form table td:first-child:before,
.cart-content .woocommerce-cart-form table td:last-child:before {
  display: none;
}
.cart-content .woocommerce-cart-form table td:before {
  content: attr(data-title) ":";
  display: block;
  font-weight: 500;
}
.cart-content .woocommerce-cart-form table td.product-remove {
  padding: 0;
}
.cart-content .woocommerce-cart-form table td.product-remove a {
  position: absolute;
  background-color: #fff;
  right: -10px;
  top: -10px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ccc;
  transition: border-color 0.3s;
}
.cart-content .woocommerce-cart-form table td.product-remove a:hover {
  border-color: #128468;
}
.cart-content .woocommerce-cart-form table td.product-remove a:hover .svg-icon {
  fill: #128468;
}
.cart-content .woocommerce-cart-form table td.product-remove a .svg-icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: #666;
  transition: fill 0.3s;
}
.cart-content .cart-collaterals {
  border-radius: 8px;
  border: 1px solid #efedf6;
  margin-top: 24px;
  padding: 16px;
}
.cart-content .cart-collaterals h2 {
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 12px;
}
.cart-content .cart-collaterals table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.cart-content .cart-collaterals table tr {
  border-top: 1px solid #efedf6;
  border-bottom: 1px solid #efedf6;
}
.cart-content .cart-collaterals table tr:last-child {
  border-bottom: none;
}
.cart-content .cart-collaterals table tr.order-total th,
.cart-content .cart-collaterals table tr.order-total td {
  font-size: 16px;
  font-weight: 500;
}
.cart-content .cart-collaterals table tr.order-total th strong,
.cart-content .cart-collaterals table tr.order-total td strong {
  font-weight: 500;
}
.cart-content .cart-collaterals table th,
.cart-content .cart-collaterals table td {
  padding: 0;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  line-height: 1.285;
  font-weight: 400;
  padding: 12px 0;
}
.cart-content .cart-collaterals table th:last-child,
.cart-content .cart-collaterals table td:last-child {
  text-align: right;
}
.cart-content .cart-collaterals .wc-proceed-to-checkout {
  margin-top: 19px;
}
.cart-content .cart-collaterals .wc-proceed-to-checkout .site-button {
  width: 100%;
}
.coupon-header {
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 12px;
}
.coupon {
  margin-bottom: 24px;
  width: 100%;
}
.coupon input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #efedf6;
  border-radius: 5px;
  width: 100%;
  font-size: 16px;
  height: 54px;
  line-height: 52px;
  padding: 0 16px;
  margin: 0;
  color: #333;
  flex: 1 1;
  margin-right: 16px;
  outline: none;
}
.coupon input::-moz-placeholder {
  color: #7d8087;
}
.coupon input:-ms-input-placeholder {
  color: #7d8087;
}
.coupon input::placeholder {
  color: #7d8087;
}
.coupon input:focus::-moz-placeholder {
  color: transparent;
}
.coupon input:focus:-ms-input-placeholder {
  color: transparent;
}
.coupon input:focus::placeholder {
  color: transparent;
}
.coupon .site-button {
  width: 100%;
  margin-top: 8px;
}
.cart-heading {
  margin-bottom: 24px;
}
.cart-heading__title {
  font-size: 20px;
  line-height: 1.333;
  font-weight: 700;
}
.cart-heading__remove {
  margin-top: 8px;
  display: flex;
  color: #7d8087;
  font-size: 16px;
  line-height: 1.5;
  align-items: center;
  text-decoration: none;
  transition: color 0.3s;
}
.cart-heading__remove:hover {
  color: #128468;
  text-decoration: none;
}
.cart-heading__remove .svg-icon {
  display: block;
  margin-left: 8px;
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
}
.catalog-body {
  display: flex;
  padding-bottom: 48px;
}
.catalog-body__aside {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: rgba(0,0,0,0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.catalog-body__aside.is-active {
  opacity: 1;
  pointer-events: auto;
}
.catalog-body__content {
  flex: 1 1;
}
.catalog-body__content .products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -16px;
  padding: 0;
  list-style-type: none;
}
.catalog-body__content .products .product {
  margin: 0 0 24px 0;
  padding: 0 0 0 16px;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: flex;
}
.catalog-body__more {
  text-align: center;
}
.catalog-filter {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.catalog-filter__header {
  position: relative;
  display: flex;
  align-items: center;
  padding: 13px 16px;
  background-color: #128468;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.333;
  margin-bottom: 20px;
}
.catalog-filter__header .svg-icon {
  display: block;
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.catalog-filter__header-close {
  position: absolute;
  right: 2px;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
}
.catalog-filter__header-close .svg-icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: #fff;
  margin: 0;
}
.catalog-filter__buttons {
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 24px;
}
.catalog-filter__buttons .site-button {
  width: 100%;
}
.catalog-filter__button-reset {
  margin-top: 20px;
  font-size: 16px;
  color: #454545;
  display: inline-block;
  transition: color 0.3s;
}
.catalog-filter__button-reset:hover {
  color: #128468;
  text-decoration: none;
}
.catalog-filter .widget {
  padding: 0 16px 0;
  margin-bottom: 20px;
}
.catalog-filter .widget ul,
.catalog-filter .widget li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.catalog-filter .widget ul {
  padding-top: 12px;
  padding: 12px;
}
.catalog-filter .widget ul li {
  margin-top: 8px;
}
.catalog-filter .widget ul li:first-child {
  margin-top: 0;
}
.catalog-filter .widget ul li.cat-item a {
  font-size: 16px;
  line-height: 1.5;
  color: #454545;
  text-decoration: none;
  transition: color 0.3s;
}
.catalog-filter .widget ul li.cat-item a:hover {
  color: #128468;
  text-decoration: none;
}
.catalog-filter .widget .widget-title {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.333;
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #d5dae5;
  cursor: pointer;
  transition: color 0.3s;
}
.catalog-filter .widget .widget-title + * {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
.catalog-filter .widget .widget-title:hover {
  color: #128468;
}
.catalog-filter .widget .widget-title:hover:after {
  border-top-color: #128468;
  border-right-color: #128468;
}
.catalog-filter .widget .widget-title:after {
  margin-left: auto;
  margin-top: 9px;
  content: '';
  width: 10px;
  border-radius: 3px;
  height: 10px;
  border: 2px solid transparent;
  transform: rotate(-45deg);
  border-top-color: #333;
  border-right-color: #333;
  transition: border-color 0.3s;
}
.catalog-filter .widget .widget-title.is-active:after {
  margin-top: 4px;
  transform: rotate(135deg);
}
.catalog-filter .widget .woocommerce-widget-layered-nav-list li {
  margin-top: 8px;
}
.catalog-filter .widget .woocommerce-widget-layered-nav-list li:first-child {
  margin-top: 0;
}
.catalog-filter .widget .woocommerce-widget-layered-nav-list li.chosen a:before {
  border-color: #128468;
  background-color: #128468;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M11.2658 3.80005L5.39909 9.66671L2.73242 7.00005' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: 1px 1px;
}
.catalog-filter .widget .woocommerce-widget-layered-nav-list li a {
  font-size: 16px;
  line-height: 1.5;
  color: #454545;
  display: inline-flex;
  position: relative;
  transition: color 0.3s;
  padding-left: 24px;
}
.catalog-filter .widget .woocommerce-widget-layered-nav-list li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #ddd;
}
.catalog-filter .widget .woocommerce-widget-layered-nav-list li a:hover {
  text-decoration: none;
  color: #128468;
}
.catalog-filter .widget .woocommerce-widget-layered-nav-list li .count {
  display: none;
}
.catalog-filter .widget#woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-top: -17px;
  padding: 15px 7px 15px;
}
.catalog-filter .widget#woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list li {
  flex: 0 0 27px;
  max-width: 27px;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  margin: 17px 9px 0;
}
.catalog-filter .widget#woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list li.chosen a:before {
  opacity: 1;
}
.catalog-filter .widget#woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list li a {
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 26px;
  position: relative;
  font-size: 0;
  line-height: 0;
}
.catalog-filter .widget#woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list li a:before {
  flex: 0 0 32px;
  max-width: 32px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  opacity: 0;
  margin: 0;
  background: none;
  border: 1px solid #128468;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.price_slider_wrapper {
  padding: 12px 0 12px;
}
.price_slider_wrapper .ui-widget.ui-widget-content {
  border: none;
  border-radius: 0;
  height: 18px;
}
.price_slider_wrapper .ui-widget.ui-widget-content:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid #d5dae5;
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range {
  background-color: #128468;
  height: 1px;
  top: 50%;
  opacity: 1;
}
.price_slider_wrapper .ui-slider .ui-slider-handle {
  width: 18px;
  height: 18px;
  border-radius: 18px;
  top: 50%;
  margin: -9px 0 0 -9px;
  background-color: #fff;
  border: 2px solid #128468;
}
.price_slider_wrapper .ui-slider .ui-slider-handle.ui-state-focus,
.price_slider_wrapper .ui-slider .ui-slider-handle.ui-state-hover,
.price_slider_wrapper .ui-slider .ui-slider-handle.ui-state-active {
  border-color: #128468;
  outline: none;
}
.price_slider_wrapper .price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}
.price_slider_wrapper .price_slider_amount:before {
  content: '';
  flex: 0 0 13px;
  max-width: 13px;
  width: 11px;
  height: 1px;
  background-color: #2c2c2c;
  order: 1;
  margin: 0 7px;
}
.price_slider_wrapper .price_slider_amount input {
  flex: 0 0 113px;
  max-width: 113px;
  width: 113px;
  height: 46px;
  border: 1px solid #d5dae5;
  border-radius: 5px;
  margin: 0 6px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: #333;
  order: 0;
}
.price_slider_wrapper .price_slider_amount input:last-of-type {
  order: 2;
}
.price_slider_wrapper .price_slider_amount button[type="submit"] {
  display: none;
}
.price_slider_wrapper .price_slider_amount .price_label {
  display: none !important;
}
.catalog-gift {
  margin-bottom: 48px;
}
.catalog-gift__container {
  margin: 0 -16px;
  padding: 16px;
  background-color: #f3f9f7;
}
.catalog-gift__content h2 {
  margin-top: 0;
  margin-bottom: 16px;
}
.catalog-gift__text {
  width: 494px;
  max-width: 100%;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.333;
}
.catalog-gift__image {
  flex-shrink: 0;
  margin: 24px auto 0;
}
.catalog-gift__image img {
  margin: 0 auto;
  display: block;
}
.catalog-sorting {
  padding-top: 14px;
  padding: 4px 16px;
  margin-bottom: 24px;
}
.catalog-sorting .select2-container .select2-selection--single {
  height: 18px;
  border: none;
  border-radius: 0;
}
.catalog-sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333;
  padding: 0 27px 0 36px;
  border: none;
  font-size: 14px;
  line-height: 1.2857;
}
.catalog-sorting .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0;
  top: 50%;
  height: 18px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}
.catalog-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 10px;
  border-radius: 3px;
  height: 10px;
  border: 2px solid transparent;
  margin-top: -7px;
  border-top-color: #333;
  border-right-color: #333;
  transform: rotate(135deg);
  transition: border-color 0.3s;
}
.catalog-sorting .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: 2px solid transparent;
  border-top-color: #333;
  border-right-color: #333;
  transform: rotate(-45deg);
  margin-top: -1px;
}
.catalog-sorting .select2-container .select2-dropdown {
  width: auto !important;
  margin-top: 10px;
  border: none;
}
.catalog-sorting .select2-container--default .select2-results>.select2-results__options {
  background: var(--white, #fff);
  box-shadow: -7px 8px 23px 0px rgba(13,0,77,0.08), -26px 33px 42px 0px rgba(13,0,77,0.07), -59px 75px 57px 0px rgba(13,0,77,0.04), -106px 133px 68px 0px rgba(13,0,77,0.01), -165px 208px 74px 0px rgba(13,0,77,0);
  width: auto;
}
.catalog-sorting .select2-results__option {
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.2857;
  color: #333;
  white-space: nowrap;
  border-top: 1px solid #efedf6;
}
.catalog-sorting .select2-results__option:first-child {
  border-top: none;
}
.catalog-sorting .select2-container--default .select2-results__option--selected {
  background-color: #fff;
}
.catalog-sorting .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #128468;
  color: #fff;
}
.catalog-sorting__items {
  display: flex;
}
.catalog-sorting__item {
  color: #454545;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid #efedf6;
}
.catalog-sorting__item:first-child {
  flex: 1 1;
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
.catalog-sorting__item:nth-child(2) {
  border-left: none;
}
.catalog-sorting__item--sorting {
  color: #333;
  position: relative;
}
.catalog-sorting__item--sorting .catalog-sorting__item-label {
  display: none;
}
.catalog-sorting__item--all {
  display: none;
}
.catalog-sorting__item--shown {
  display: none;
  border-left: none;
}
.catalog-sorting__item--filter {
  padding-left: 16px;
  border-left: 1px solid #efedf6;
  margin-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.catalog-sorting__item-label {
  font-size: 14px;
  line-height: 1.2857;
}
.catalog-sorting__item-text {
  font-size: 16px;
  margin-left: 8px;
  color: #333;
  line-height: 1.5;
}
.catalog-sorting__item-form select {
  display: block;
  font-size: 14px;
  margin: 0;
  padding: 0;
  height: 18px;
  background-color: #fff;
  box-shadow: none;
  border-radius: 0;
  color: #333;
  line-height: 16px;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.catalog-sorting__item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-sorting__item-icon .svg-icon {
  display: block;
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  fill: #333;
}
.catalog-sorting__item-filter-icon {
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  pointer-events: none;
}
.catalog-sorting__item-filter-icon .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #454545;
  stroke-width: 2px;
}
.checkout-auth {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #efedf6;
  display: flex;
  margin-bottom: 24px;
}
.checkout-auth__body {
  flex: 1 1;
}
.checkout-auth__header {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.333;
  margin-bottom: 12px;
}
.checkout-auth__text {
  font-size: 14px;
  color: #7d8087;
}
.checkout-auth__button {
  margin-top: 24px;
}
.checkout-auth__image {
  display: none;
}
.checkout-auth__image img {
  display: block;
}
.checkout-content {
  margin-bottom: 48px;
}
.checkout-content .woocommerce-checkout-payment .site-button {
  margin-top: 19px;
  width: 100%;
}
.checkout-content .woocommerce-checkout .col2-set:last-child {
  margin-top: 8px;
  border: 1px solid #efedf6;
  border-radius: 8px;
  padding: 16px;
}
.checkout-content .woocommerce-checkout .col2-set:last-child h3 {
  font-size: 20px;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
  font-weight: 500;
  transition: opacity 0.3s;
}
.checkout-content .woocommerce-checkout .col2-set:last-child h3:hover {
  opacity: 0.7;
}
.checkout-content .woocommerce-checkout .col2-set:last-child h3:before {
  content: '';
  position: absolute;
  top: 8px;
  right: 2px;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 2px solid transparent;
  margin-top: -7px;
  border-top-color: #333;
  border-right-color: #333;
  transform: rotate(135deg);
  transition: border-color 0.3s;
}
.checkout-content .woocommerce-checkout .col2-set:last-child h3.is-active:before {
  margin-top: 2px;
  transform: rotate(-45deg);
}
.checkout-content .woocommerce-checkout .col2-set:last-child table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.checkout-content .woocommerce-checkout .col2-set:last-child table thead {
  display: none;
}
.checkout-content .woocommerce-checkout .col2-set:last-child table tr.cart_item .search-thumb {
  margin-top: 12px;
  padding-top: 12px;
  border-bottom: none;
  border-top: 1px solid #efedf6;
  padding-bottom: 0;
}
.checkout-content .woocommerce-checkout .col2-set:last-child table tr.cart_item .search-thumb__image {
  flex: 0 0 70px;
  max-width: 70px;
  width: 70px;
  height: 70px;
}
.checkout-content .woocommerce-checkout .col2-set:last-child table tr.cart_item:first-child .search-thumb {
  border-top: none;
  padding-top: 24px;
  margin-top: 0;
}
.checkout-content .woocommerce-checkout .col2-set:last-child table th,
.checkout-content .woocommerce-checkout .col2-set:last-child table td {
  padding: 0;
}
.checkout-content .woocommerce-checkout .col2-set:last-child table td.cart-promocode {
  padding-top: 24px;
}
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot tr {
  border-top: 1px solid #efedf6;
  border-bottom: 1px solid #efedf6;
}
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot tr:last-child {
  border-bottom: none;
}
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot tr.order-total th,
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot tr.order-total td {
  font-size: 16px;
  font-weight: 500;
}
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot tr.order-total th strong,
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot tr.order-total td strong {
  font-weight: 500;
}
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot th,
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot td {
  padding: 0;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  line-height: 1.285;
  font-weight: 400;
  padding: 12px 0;
}
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot th:last-child,
.checkout-content .woocommerce-checkout .col2-set:last-child tfoot td:last-child {
  text-align: right;
}
.contacts-map {
  position: relative;
}
.contacts-map .callback-form .site-button {
  width: auto;
}
.contacts-map .callback-form__iagree {
  font-size: 12px;
  line-height: 1.333;
  color: #454545;
  margin-top: 16px;
}
.contacts-map__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f1f1f1;
}
.contacts-map__container {
  padding-top: 248px;
  padding-bottom: 48px;
}
.contacts-map__content {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  display: inline-block;
  background: var(--white, #fff);
  box-shadow: -4px 6px 15px 0px rgba(0,0,0,0.1), -14px 23px 27px 0px rgba(0,0,0,0.09), -32px 53px 37px 0px rgba(0,0,0,0.05), -56px 94px 44px 0px rgba(0,0,0,0.01), -88px 147px 48px 0px rgba(0,0,0,0);
  padding: 24px;
  max-width: 100%;
}
.contacts-map__header {
  margin-bottom: 24px;
  font-size: 32px;
}
.contacts__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -16px;
}
.contacts__item {
  display: flex;
  padding: 0 16px;
  margin-bottom: 32px;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.contacts__sep {
  display: none;
}
.contacts__item-icon {
  flex: 0 0 30px;
  max-width: 30px;
  width: 30px;
  margin-right: 16px;
}
.contacts__item-icon img {
  display: block;
}
.contacts__item-body {
  flex: 1 1;
}
.contacts__item-header {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 12px;
  font-size: 18px;
}
.contacts__item-text {
  line-height: 1;
  font-size: 16px;
}
.contacts__item-text a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}
.contacts__item-text a:hover {
  color: #128468;
  text-decoration: none;
}
.contacts__item-text p {
  margin: 12px 0;
}
.contacts__item-text p:first-child {
  margin-top: 0;
}
.contacts__item-text p:last-child {
  margin-bottom: 0;
}
.container-404 {
  text-align: center;
  padding-top: 48px;
  padding-bottom: 48px;
}
.container-404__image {
  margin-bottom: 32px;
}
.container-404__image img {
  display: block;
  margin: 0 auto;
}
.container-404__header {
  margin-bottom: 12px;
}
.container-404__text {
  font-size: 16px;
  line-height: 1.5;
  color: #7d8087;
}
.container-404__button {
  margin-top: 24px;
}
.content-slider {
  overflow: hidden;
  margin-top: 48px;
  -webkit-overflow-scrolling: touch;
}
.content-slider__container h2,
.content-slider__container .h2 {
  line-height: 1.14286;
  text-align: center;
  margin-bottom: 28px;
}
.content-slider__text {
  text-align: center;
  width: 631px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 48px;
  font-size: 14px;
}
.content-slider__slider.swiper {
  overflow: visible;
}
.content-slider__item.swiper-slide {
  opacity: 0.35;
  flex: 0 0 85%;
  max-width: 1097px;
  width: 85%;
  margin-right: 16px;
  transition: opacity 0.3s;
}
.content-slider__item.swiper-slide.swiper-slide-active {
  opacity: 1;
}
.content-slider__item-image {
  margin-bottom: 12px;
}
.content-slider__item-image img {
  height: 240px;
  width: 100%;
  -o-object-position: center top;
     object-position: center top;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.content-slider__item-header {
  margin-bottom: 12px;
}
.content-slider__item-text {
  font-size: 14px;
}
.delivery {
  margin-bottom: 48px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.delivery__body {
  margin-left: -16px;
  margin-right: -16px;
}
.delivery__item {
  padding: 16px 16px;
  border-bottom: 1px solid #efedf6;
}
.delivery__item:nth-child(even) {
  background-color: #f3f9f7;
}
.delivery__item-header {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 16px;
}
.delivery__item-text {
  font-size: 16px;
  line-height: 1.25;
  color: #7d8087;
}
.delivery__image {
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.delivery__image img {
  display: block;
  max-width: 160%;
}
.main-about + .faq {
  margin-top: -16px;
  padding-top: 63px;
  position: relative;
}
.main-about + .faq:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 340px;
  z-index: -1;
  background: linear-gradient(162deg, #efedf6 5.42%, rgba(239,237,246,0) 74.93%);
}
.faq {
  margin-bottom: 48px;
}
.faq__header {
  margin-bottom: 16px;
}
.faq__items {
  margin-bottom: 48px;
}
.faq__item {
  border-bottom: 1px solid #efedf6;
  padding: 0 8px;
}
.faq__item-header {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.3s, padding 0.3s;
  padding: 12px 0;
}
.faq__item-header.is-active {
  padding-bottom: 16px;
}
.faq__item-header.is-active .faq__header-arrow .svg-icon {
  transform: rotate(90deg);
}
.faq__header-text {
  flex: 1 1;
  padding-right: 40px;
}
.faq__header-arrow {
  flex: 0 0 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #128468;
  display: flex;
  justify-content: center;
  align-items: center;
}
.faq__header-arrow .svg-icon {
  display: block;
  width: 12px;
  height: 12px;
  fill: #fff;
  transition: transform 0.3s;
}
.faq__item-body-in {
  padding: 0 0 16px 0;
  font-size: 16px;
  line-height: 1.5;
  color: #7d8087;
  display: none;
}
.faq__item-body-in.is-active {
  display: block;
}
.faq__item-body-in p {
  margin: 12px 0;
}
.faq__item-body-in p:first-child {
  margin-top: 0;
}
.faq__item-body-in p:last-child {
  margin-bottom: 0;
}
.faq__image img {
  display: block;
  margin: 0 auto;
  width: 380px;
  max-width: 100%;
}
.feedback {
  overflow: hidden;
  position: relative;
  margin-bottom: 48px;
  -webkit-overflow-scrolling: touch;
}
.feedback__inside {
  text-align: center;
}
.feedback__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.feedback__image img {
  display: block;
  max-width: none;
}
.feedback__image img.fd-pic-d {
  display: none;
}
.feedback__image img.fd-pic-m {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feedback__q-image {
  position: absolute;
  right: 100%;
  top: 112px;
  transform: translateX(50%);
}
.feedback__q-image img {
  max-width: none;
  display: block;
}
.feedback__content {
  position: relative;
  color: #fff;
  padding-top: 38px;
  padding-bottom: 269px;
}
.feedback__header {
  color: #fff;
  font-size: 90px;
  line-height: 1;
  margin-bottom: 18px;
}
.feedback__text {
  font-size: 18px;
  margin-bottom: 32px;
  line-height: 1.3;
}
.feedback__form {
  width: 413px;
  max-width: 100%;
  margin: 0 auto;
}
.feedback__form-item {
  margin-top: 16px;
}
.feedback__form-item:first-child {
  margin-top: 0;
}
.feedback__form-item input {
  display: block;
  width: 100%;
  height: 48px;
  line-height: 48px;
  padding: 0 24px;
  color: #000;
  border-radius: 5px;
  border: 1px solid #128468;
  background: #fff;
  box-shadow: none;
}
.feedback__form-item input::-moz-placeholder {
  color: #000;
}
.feedback__form-item input:-ms-input-placeholder {
  color: #000;
}
.feedback__form-item input::placeholder {
  color: #000;
}
.feedback__form-item input:focus::-moz-placeholder {
  color: transparent;
}
.feedback__form-item input:focus:-ms-input-placeholder {
  color: transparent;
}
.feedback__form-item input:focus::placeholder {
  color: transparent;
}
.feedback__submit {
  margin-top: 24px;
}
.feedback__iagree {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  margin-top: 16px;
}
.feedback__iagree a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.feedback__iagree a:hover {
  color: #e0e0e0;
}
.gaurantee__container {
  position: relative;
}
.gaurantee__text {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.5;
  color: #7d8087;
}
.gaurantee__image {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 313px;
  margin-left: 80px;
  transform: translateY(-50%);
  display: none;
}
.gaurantee__image img {
  display: block;
}
.gaurantee__line {
  margin-top: 32px;
  background: #f3f9f7;
  height: 64px;
}
.header-cart {
  flex: 0 0 32px;
  max-width: 32px;
  width: 32px;
}
.header-cart.is-opened {
  z-index: 1;
}
.header-cart.is-opened .header-cart__dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.header-cart__icon {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.header-cart__icon:hover .svg-icon {
  stroke: #858585;
}
.header-cart__icon .svg-icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: none;
  stroke: #333;
  stroke-width: 2px;
  transition: stroke 0.3s;
}
.header-cart__icon .svg-icon--cart {
  display: none;
}
.header-cart__icon .svg-icon--cart-mob {
  display: block;
}
.header-cart__counter {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  right: 5px;
  font-size: 10px;
  color: #fff;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #128468;
}
.header-cart__dropdown {
  position: absolute;
  top: 100%;
  margin-top: 10px;
  border-radius: 8px;
  background: #fff;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0px 10px 56px 0px rgba(0,38,3,0.08);
  transition: opacity 0.3s, transform 0.3s;
  right: 8px;
  width: 304px;
}
.header-cart__item {
  display: flex;
  align-items: flex-start;
}
.header-cart__item-image {
  flex: 0 0 50px;
  max-width: 50px;
  width: 50px;
  margin-right: 16px;
  border-radius: 5px;
  background-color: #efedf6;
}
.header-cart__item-image img {
  display: block;
  margin: 0 auto;
}
.header-cart__item-body {
  flex: 1 1;
}
.header-cart__item-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  margin-bottom: 8px;
}
.header-cart__item-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}
.header-cart__item-title a:hover {
  text-decoration: none;
  color: #128468;
}
.header-cart__item-text {
  font-size: 14px;
  line-height: 1.285;
  color: #7d8087;
}
.header-cart__buttons {
  margin-top: 16px;
}
.header-cart__buttons .site-button {
  width: 100%;
}
.header-phone {
  display: none;
  align-items: center;
  flex-shrink: 0;
}
.header-phone__icon {
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-phone__icon .svg-icon {
  width: 24px;
  height: 24px;
  display: block;
  fill: #333;
}
.header-phone__body {
  flex: 1 1;
}
.header-phone__number {
  display: flex;
  font-size: 14px;
  line-height: 1.285;
  margin-bottom: 4px;
}
.header-phone__number a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
}
.header-phone__number a:hover {
  color: #7a7a7a;
  text-decoration: none;
}
.header-phone__callback {
  display: flex;
  font-size: 14px;
  line-height: normal;
  color: #128468;
  font-weight: 500;
}
.header-phone__callback a {
  font-size: 14px;
  transition: color 0.3s;
}
.header-phone__callback a:hover {
  text-decoration: none;
  color: #899eff;
}
.header-search {
  display: flex;
  align-items: center;
  background-color: #fff;
  position: absolute;
  right: 64px;
  top: 50%;
  width: 32px;
  height: 33px;
  transform: translateY(-50%);
}
.header-search.is-active {
  width: auto;
  left: 16px;
  z-index: 2;
}
.header-search.is-active input {
  display: block;
}
.header-search.is-active button {
  cursor: pointer;
  pointer-events: auto;
  position: absolute;
  left: 0;
  border-right: 1px solid #787878;
}
.header-search.is-active button .svg-icon {
  display: none;
}
.header-search.is-active button .svg-icon--search-mob {
  display: block;
  position: relative;
  left: -7px;
}
.header-search input {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 40px;
  width: 100%;
  border: none;
  background-color: transparent;
  line-height: 38px;
  color: #333;
  font-size: 16px;
  outline: none;
  padding: 0 0 0 41px;
}
.header-search input::-moz-placeholder {
  color: #7d8087;
}
.header-search input:-ms-input-placeholder {
  color: #7d8087;
}
.header-search input::placeholder {
  color: #7d8087;
}
.header-search input:focus::-moz-placeholder {
  color: transparent;
}
.header-search input:focus:-ms-input-placeholder {
  color: transparent;
}
.header-search input:focus::placeholder {
  color: transparent;
}
.header-search button {
  border: none;
  background: none;
  box-shadow: none;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  pointer-events: none;
  width: 32px;
  height: 32px;
  padding: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.header-search button .svg-icon {
  display: block;
  fill: none;
  transition: fill 0.3s;
}
.header-search button .svg-icon--close {
  width: 16px;
  height: 16px;
  fill: #333;
  display: none;
}
.header-search button .svg-icon--search {
  width: 16px;
  height: 16px;
  display: none;
  stroke: #373737;
  stroke-width: 1px;
}
.header-search button .svg-icon--search-mob {
  width: 33px;
  height: 32px;
}
.header-search button:hover .svg-icon--close {
  fill: #707070;
}
.header-user {
  flex: 0 0 32px;
  max-width: 32px;
  width: 32px;
  margin-left: 16px;
}
.header-user.is-opened {
  z-index: 1;
}
.header-user.is-opened .header-user__dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.header-user__icon {
  flex: 0 0 32px;
  max-width: 32px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.header-user__icon:hover .svg-icon {
  stroke: #858585;
}
.header-user__icon .svg-icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: none;
  stroke: #333;
  stroke-width: 2px;
  transition: stroke 0.3s;
}
.header-user__dropdown {
  position: absolute;
  top: 100%;
  right: 30px;
  margin-top: 10px;
  border-radius: 8px;
  width: 268px;
  background: #fff;
  padding: 12px;
  transform: translateY(15px);
  box-shadow: 0px 10px 56px 0px rgba(0,38,3,0.08);
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  pointer-events: none;
}
.header-user__dropdown a {
  padding: 8px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #7d8087;
  border-radius: 4px;
  transition: background 0.3s, color 0.3s;
}
.header-user__dropdown a:hover {
  color: #128468;
  text-decoration: none;
}
.header-user__dropdown a:first-child {
  background-color: #333;
  color: #fff;
}
.header-user__dropdown a:first-child:hover {
  background-color: #525252;
}
.hero {
  overflow: hidden;
  margin-bottom: 48px;
  -webkit-overflow-scrolling: touch;
}
.hero__slider {
  position: relative;
}
.hero__slider .swiper-pagination-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100px;
}
.hero__items.swiper-wrapper {
  display: flex;
}
.hero__item.swiper-slide {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  position: relative;
  height: auto;
  display: flex;
  background: #f3f9f7;
}
.hero__item.swiper-slide:nth-child(even) {
  background: #128468;
}
.hero__item.swiper-slide:nth-child(even) .hero__header {
  color: #fff;
}
.hero__item.swiper-slide:nth-child(even) .hero__text {
  color: #fff;
}
.hero__item.swiper-slide:nth-child(even) .hero__text ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='8' viewBox='0 0 21 8' fill='none'%3E%3Crect x='20' y='1.5' width='5' height='20' rx='2.5' transform='rotate(90 20 1.5)' fill='white'/%3E%3Cg filter='url(%23filter0_d_137_9899)'%3E%3Crect x='19' y='2.5' width='3' height='10' rx='1.5' transform='rotate(90 19 2.5)' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_137_9899' x='7' y='0.5' width='14' height='7' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.75 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_137_9899'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_137_9899' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}
.hero__item-container {
  padding-bottom: 76px;
}
.hero__item-content {
  padding-top: 16px;
}
.hero__header {
  font-size: 40px;
  line-height: 1.333333333333333;
  margin-bottom: 16px;
}
.hero__text {
  font-size: 14px;
  line-height: 1.285;
  font-weight: 300;
  color: #454545;
}
.hero__text ul,
.hero__text li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.hero__text ul li {
  padding-left: 36px;
  position: relative;
  display: flex;
  align-items: start;
  margin-top: 24px;
}
.hero__text ul li:first-child {
  margin-top: 0;
}
.hero__text ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='8' viewBox='0 0 21 8' fill='none'%3E%3Crect x='19.5' y='2' width='4' height='19' rx='2a' transform='rotate(90 19.5 2)' fill='white' stroke='%23EFEDF6'/%3E%3Cg filter='url(%23filter0_d_60_1424)'%3E%3Crect x='19' y='2.5' width='3' height='10' rx='1.5' transform='rotate(90 19 2.5)' fill='%234A69FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_60_1424' x='7' y='0.5' width='14' height='7' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.75 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_60_1424'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_60_1424' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(-50%);
}
.hero__button {
  text-align: center;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}
.hero__item-image {
  margin-top: -66px;
  padding-left: 8px;
  padding-right: 8px;
}
.hero__item-image img {
  display: block;
}
.hero__item-image img[src*="hero-pic2.png"] {
  margin-top: 40px;
}
.last-posts {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 24px;
  padding-top: 0;
  border-left: 1px solid #e4e7ec;
}
.contacts__item-icon {
  display: none;
}
.last-posts__header {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 24px;
}
.last-posts__item {
  margin-top: 16px;
}
.last-posts__item:first-child {
  margin-top: 0;
}
.last-posts__item-title {
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.last-posts__item-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}
.last-posts__item-title a:hover {
  text-decoration: none;
  color: #128468;
}
.last-posts__item-meta-list {
  display: flex;
  align-items: center;
  margin-top: 12px;
  margin-left: -15px;
}
.last-posts__item-meta {
  display: flex;
  align-items: center;
  margin-left: 15px;
  font-size: 14px;
  line-height: 1.285;
  color: #7d8087;
}
.last-posts__item-meta .svg-icon {
  display: block;
  fill: none;
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  stroke: #7d8087;
}
.lk-empty {
  text-align: center;
  margin-bottom: 24px;
}
.lk-empty__icon {
  flex: 0 0 50px;
  max-width: 50px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 1px solid #efedf6;
  margin: 0 auto 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lk-empty__icon .svg-icon {
  flex: 0 0 26px;
  max-width: 26px;
  width: 26px;
  height: 26px;
  fill: #128468;
}
.lk-empty__text {
  font-size: 14px;
  line-height: 1.2;
  color: #454545;
  font-weight: 500;
}
.lk-empty__button {
  margin-top: 16px;
}
.lk-h1-contatiner h1 {
  margin-top: 24px;
}
.lk-header {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 16px;
}
.lk-personal-data {
  padding: 16px;
  margin-bottom: 24px;
  border-radius: 5px;
  border: 1px solid #efedf6;
}
.lk-personal-data__body {
  flex: 1 1;
}
.lk-personal-data__header {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.333;
}
.lk-personal-data__items {
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0 0 -8px;
}
.lk-personal-data__item {
  flex-shrink: 0;
  margin-bottom: 6px;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 14px;
  color: #454545;
  background-color: #f5f5f5;
}
.lk-personal-data__aside {
  margin-top: 12px;
}
.lk-replay-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.285;
  color: #128468;
  transition: color 0.3s;
}
.lk-replay-link:hover {
  text-decoration: none;
  color: #899eff;
}
.lk-table {
  border-radius: 8px;
  border: 1px solid #efedf6;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.lk-table__header {
  padding: 16px;
  border-bottom: none;
}
.lk-table__header-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}
.lk-table__header-link {
  margin-top: 6px;
  margin-left: auto;
  display: flex;
}
.lk-table__header-link a {
  font-size: 14px;
  line-height: 1.5;
  color: #128468;
  font-weight: 500;
  transition: color 0.3s;
}
.lk-table__header-link a:hover {
  text-decoration: none;
  color: #899eff;
}
.lk-table table {
  border-spacing: 0;
  width: 100%;
  border-radius: 0 0 8px 8px;
  display: block;
}
.lk-table table thead {
  display: none;
}
.lk-table table tbody {
  display: block;
}
.lk-table table tr {
  display: block;
  border-top: 1px solid #efedf6;
}
.lk-table table tr:first-child {
  border-top: none;
}
.lk-table table tr:last-child {
  border-bottom: none;
}
.lk-table table tr th,
.lk-table table tr td {
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.285;
  color: #454545;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.lk-table table tr th:before,
.lk-table table tr td:before {
  content: attr(data-title) ':';
  margin-right: auto;
}
.lk-table table tr th b,
.lk-table table tr td b {
  font-weight: 500;
  margin-right: 4px;
}
.lk {
  margin-bottom: 48px;
}
.lk .woocommerce-MyAccount-navigation {
  padding-bottom: 12px;
}
.lk .woocommerce-MyAccount-navigation ul,
.lk .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.lk .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #333;
  background: #edf2ee;
  box-shadow: 3px 0px 0px 0px #128468 inset;
}
.lk .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  padding: 12px 16px;
  font-size: 14px;
  color: #7d8087;
  line-height: 1.5;
  transition: color 0.3s;
}
.lk .woocommerce-MyAccount-navigation ul li a:hover {
  color: #333;
  text-decoration: none;
}
.lk .woocommerce-MyAccount-navigation ul li a:before {
  content: '';
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  transition: background-image 0.3s;
}
.lk .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' stroke='%237D8087' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z' stroke='%237D8087' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
.lk .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' stroke='%23373737' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z' stroke='%23373737' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.lk .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' stroke='%23373737' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z' stroke='%23373737' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.lk .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20V13H11L7.783 16.22C8.33247 16.7819 8.98837 17.2287 9.71241 17.5343C10.4364 17.8399 11.2141 17.9983 12 18C13.2393 17.9982 14.4475 17.6127 15.4589 16.8965C16.4702 16.1802 17.2349 15.1684 17.648 14H17.666C17.78 13.675 17.867 13.34 17.925 13H19.937C19.6934 14.9333 18.7527 16.7111 17.2913 18C15.83 19.2888 13.9485 20 12 20H11.99C10.9398 20.0032 9.89944 19.798 8.9291 19.3963C7.95876 18.9946 7.07772 18.4045 6.337 17.66L4 20ZM6.074 11H4.062C4.30548 9.06751 5.24564 7.29019 6.70616 6.00145C8.16667 4.7127 10.0472 4.00108 11.995 4.00004H12C13.0504 3.99671 14.0909 4.20183 15.0615 4.6035C16.032 5.00517 16.9132 5.59541 17.654 6.34004L20 4.00004V11H13L16.222 7.78004C15.672 7.21752 15.0153 6.77035 14.2903 6.46471C13.5654 6.15907 12.7867 6.0011 12 6.00004C10.7607 6.00187 9.55246 6.38738 8.54114 7.10361C7.52982 7.81985 6.76508 8.83166 6.352 10H6.334C6.219 10.325 6.132 10.66 6.075 11H6.074Z' fill='%237D8087'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.lk .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20V13H11L7.783 16.22C8.33247 16.7819 8.98837 17.2287 9.71241 17.5343C10.4364 17.8399 11.2141 17.9983 12 18C13.2393 17.9982 14.4475 17.6127 15.4589 16.8965C16.4702 16.1802 17.2349 15.1684 17.648 14H17.666C17.78 13.675 17.867 13.34 17.925 13H19.937C19.6934 14.9333 18.7527 16.7111 17.2913 18C15.83 19.2888 13.9485 20 12 20H11.99C10.9398 20.0032 9.89944 19.798 8.9291 19.3963C7.95876 18.9946 7.07772 18.4045 6.337 17.66L4 20ZM6.074 11H4.062C4.30548 9.06751 5.24564 7.29019 6.70616 6.00145C8.16667 4.7127 10.0472 4.00108 11.995 4.00004H12C13.0504 3.99671 14.0909 4.20183 15.0615 4.6035C16.032 5.00517 16.9132 5.59541 17.654 6.34004L20 4.00004V11H13L16.222 7.78004C15.672 7.21752 15.0153 6.77035 14.2903 6.46471C13.5654 6.15907 12.7867 6.0011 12 6.00004C10.7607 6.00187 9.55246 6.38738 8.54114 7.10361C7.52982 7.81985 6.76508 8.83166 6.352 10H6.334C6.219 10.325 6.132 10.66 6.075 11H6.074Z' fill='%23373737'/%3E%3C/svg%3E%0A");
}
.lk .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20V13H11L7.783 16.22C8.33247 16.7819 8.98837 17.2287 9.71241 17.5343C10.4364 17.8399 11.2141 17.9983 12 18C13.2393 17.9982 14.4475 17.6127 15.4589 16.8965C16.4702 16.1802 17.2349 15.1684 17.648 14H17.666C17.78 13.675 17.867 13.34 17.925 13H19.937C19.6934 14.9333 18.7527 16.7111 17.2913 18C15.83 19.2888 13.9485 20 12 20H11.99C10.9398 20.0032 9.89944 19.798 8.9291 19.3963C7.95876 18.9946 7.07772 18.4045 6.337 17.66L4 20ZM6.074 11H4.062C4.30548 9.06751 5.24564 7.29019 6.70616 6.00145C8.16667 4.7127 10.0472 4.00108 11.995 4.00004H12C13.0504 3.99671 14.0909 4.20183 15.0615 4.6035C16.032 5.00517 16.9132 5.59541 17.654 6.34004L20 4.00004V11H13L16.222 7.78004C15.672 7.21752 15.0153 6.77035 14.2903 6.46471C13.5654 6.15907 12.7867 6.0011 12 6.00004C10.7607 6.00187 9.55246 6.38738 8.54114 7.10361C7.52982 7.81985 6.76508 8.83166 6.352 10H6.334C6.219 10.325 6.132 10.66 6.075 11H6.074Z' fill='%23373737'/%3E%3C/svg%3E%0A");
}
.lk__aside {
  border-radius: 8px;
  border: 1px solid var(--Light-grey, #efedf6);
  background: var(--white, #fff);
  margin-bottom: 24px;
}
.lk__aside-header {
  padding: 20px 16px 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0;
}
.lk .woocommerce-MyAccount-content {
  flex: 1 1;
}
.main-about {
  background: #f3f9f7;
  padding-bottom: 37px;
  padding-top: 32px;
  border-radius: 16px;
  position: relative;
  box-shadow: 0 10px 25px rgba(0,0,0,0.04);
}
.main-about__image {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
  -webkit-overflow-scrolling: touch;
}
.main-about__image img {
  display: block;
}
.main-about__header {
  margin-bottom: 16px;
}
.main-about__text {
  font-size: 14px;
  color: #454545;
  line-height: normal;
}
.main-about__text p {
  margin: 12px 0;
}
.main-about__text p:first-child {
  margin-top: 0;
}
.main-about__text p:last-child {
  margin-bottom: 0;
}
.main-categories__header {
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 1.285714285714286;
}
.main-categories__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -24px;
  margin-bottom: 24px;
}
.main-categories__item {
  display: flex;
  padding-left: 24px;
  margin-bottom: 24px;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.main-categories__item-in {
  width: 100%;
  border-radius: 8px;
  position: relative;
  background: #f3f9f7;
  display: block;
  position: relative;
  color: #454545;
  text-decoration: none;
  overflow: hidden;
  padding: 24px;
  min-height: 238px;
  transition: color 0.3s, box-shadow 0.3s;
  -webkit-overflow-scrolling: touch;
}


.main-categories__item-in:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-radius: 8px;
  background-color: #128468;
  opacity: 0;
  transition: opacity 0.3s;
}
.main-categories__item-in:hover {
  color: #fff;
  text-decoration: none;
  box-shadow: -4px 6px 15px 0px rgba(0,0,0,0.1), -14px 23px 27px 0px rgba(0,0,0,0.09), -32px 53px 37px 0px rgba(0,0,0,0.05), -56px 94px 44px 0px rgba(0,0,0,0.01), -88px 147px 48px 0px rgba(0,0,0,0);
}
.main-categories__item-in:hover:before {
  opacity: 1;
}
.main-categories__item-in:hover .main-categories__item-arrow {
  background-color: #fff;
}
.main-categories__item-in:hover .main-categories__item-arrow .svg-icon {
  fill: #128468;
}
.main-categories__item-header {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.main-categories__item-title {
  display: block;
  font-size: 18px;
  line-height: normal;
}
.main-categories__item-arrow {
  flex: 0 0 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
  margin-top: 3px;
  background-color: #128468;
}
.main-categories__item-arrow .svg-icon {
  display: block;
  width: 12px;
  height: 12px;
  fill: #fff;
  transition: fill 0.3s;
}
.main-categories__item-image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.main-categories__item-image img {
  display: block;
}
.mobile-menu {
  width: 100%;
  flex: none;
}
.mobile-menu ul,
.mobile-menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mobile-menu >ul >li {
  position: relative;
  border-bottom: 1px solid #efedf6;
}
.mobile-menu >ul >li.opened > a .svg-icon {
  transform: rotate(180deg);
  top: 1px;
}
.mobile-menu >ul >li >a {
  color: #454545;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  padding: 0;
  height: 62px;
  display: flex;
  align-items: center;
}

.mobile-menu >ul >li.is-active ul {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mobile-menu >ul >li ul {
  display: none;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 56px 0px rgba(0,38,3,0.08);
  transition: opacity 0.3s, transform 0.3s;
  margin-bottom: 24px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu >ul >li ul li.current-menu-item > a {
  background-color: #333;
  text-decoration: none;
  color: #fff;
}
.mobile-menu >ul >li ul li a {
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 400;
  line-height: 24px;
  padding: 16px 20px;
  color: #7d8087;
  display: block;
  text-decoration: none;
  transition: color 0.3s, background 0.3s;
}
.mobile-menu >ul >li ul li a:hover {
  background-color: #333;
  text-decoration: none;
  color: #fff;
}
.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.7);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 90;
  cursor: pointer;
}
.mobile-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}
.mobile-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  pointer-events: none;
  z-index: 90;
  transition: background 0.3s;
}
.mobile-sidebar .header-user {
  flex: none;
  display: block;
  width: 244px;
  max-width: none;
  margin: 24px auto 0;
}
.mobile-sidebar .header-user__dropdown {
  opacity: 1;
  padding: 0;
  margin: 0;
  max-width: 100%;
  position: static;
  transform: translateY(0);
  pointer-events: auto;
  background: none;
  box-shadow: none;
}
.mobile-sidebar .header-phone {
  display: flex;
  margin-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #efedf6;
}
.mobile-sidebar .site-socials {
  display: block;
  margin-top: 24px;
}
.mobile-sidebar .site-socials__items {
  justify-content: center;
  margin-left: -32px;
}
.mobile-sidebar .site-socials__item {
  margin: 0 0 0 32px;
}
.mobile-sidebar__container {
  position: fixed;
  overflow: hidden;
  right: 0;
  top: 48px;
  padding-top: 0;
  height: calc(100vh - 47px - 48px);
  height: calc(calc(var(--vh, 1vh) * 100) - 47px - 48px);
  width: 100%;
  transition: 0.2s ease transform, box-shadow 0.2s ease;
  transform: translateX(100%);
  display: flex;
  flex-direction: column;
  color: #fff;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}
.mobile-sidebar__content {
  overflow-y: auto;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  padding: 8px 16px 32px;
  -webkit-overflow-scrolling: touch;
}
.mobile-sidebar.opened {
  visibility: visible;
  pointer-events: auto;
  background: rgba(0,0,0,0.7);
}
.mobile-sidebar.opened:before {
  opacity: 1;
}
.mobile-sidebar.opened .mobile-sidebar__container {
  transform: translateX(0);
  box-shadow: 0px 4px 20px rgba(0,0,0,0.25);
}
.modal-age {
  color: #454545;
}
.modal-age__logo {
  margin-bottom: 16px;
}
.modal-age__logo img {
  width: 125px;
  height: 70px;
  display: block;
  margin: 0 auto;
}
.modal-age__text {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 auto 22px;
  width: 722px;
  max-width: 100%;
}
.modal-age__text a {
  color: #128468;
  text-decoration: none;
}
.modal-age__text a:hover {
  text-decoration: none;
  transition: color 0.3s;
  color: #899eff;
}
.modal-age__text2 {
  line-height: 1.2;
  font-weight: 300;
  font-size: 16px;
  margin: 0 auto 24px;
  width: 578px;
  max-width: 100%;
}
.modal-age__text2 a {
  color: #128468;
  text-decoration: none;
}
.modal-age__text2 a:hover {
  text-decoration: none;
  transition: color 0.3s;
  color: #899eff;
}
.modal-age__text3 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  margin: 0 auto 24px;
  width: 460px;
  max-width: 100%;
  text-align: center;
}
.modal-age__text3 a {
  color: #128468;
  text-decoration: none;
}
.modal-age__text3 a:hover {
  text-decoration: none;
  transition: color 0.3s;
  color: #899eff;
}
.modal-age__check-header {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.modal-age__chech-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 413px;
  max-width: 100%;
  margin: 0 auto 32px;
}
.modal-age__chech-form .site-button {
  width: 228px;
}
.modal-age__buttons {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
}
.modal-age__buttons .site-button {
  width: 200px;
  margin: 0 7px;
}
.modal-age__chech-inputs {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex: 0 0 153px;
  max-width: 153px;
  width: 153px;
  border-bottom: 1px solid #454545;
  padding: 6px 16px;
}
.modal-age__chech-inputs input {
  display: block;
  border: none;
  text-align: center;
  padding: 0;
  margin: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 0 0 30px;
  max-width: 30px;
  width: 30px;
  color: #454545;
  -moz-appearance: textfield;
}
.modal-age__chech-inputs input::-webkit-outer-spin-button,
.modal-age__chech-inputs input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modal-age__chech-inputs input::-moz-placeholder {
  color: #454545;
}
.modal-age__chech-inputs input:-ms-input-placeholder {
  color: #454545;
}
.modal-age__chech-inputs input::placeholder {
  color: #454545;
}
.modal-age__chech-inputs input:focus::-moz-placeholder {
  color: transparent;
}
.modal-age__chech-inputs input:focus:-ms-input-placeholder {
  color: transparent;
}
.modal-age__chech-inputs input:focus::placeholder {
  color: transparent;
}
.modal-age__chech-inputs input:last-child {
  flex: 0 0 40px;
  max-width: 40px;
  width: 40px;
}
.modal-age__chech-sep {
  flex-shrink: 0;
  margin: 0 2px;
}
.modal-age__note {
  color: #454545;
  font-size: 14px;
  line-height: 1.2857;
}
.more-link {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.25;
  transition: opacity 0.3s, color 0.3s;
}
.more-link:hover {
  text-decoration: none;
  opacity: 0.75;
}
.more-link svg {
  display: block;
  margin-left: 16px;
}
.more-link svg path {
  transition: fill 0.3s;
}
.more-link svg circle {
  transition: stroke 0.3s;
}
.page-scroller {
  pointer-events: none;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1050;
  right: 10px;
  bottom: 36px;
  width: 46px;
  height: 46px;
  border-radius: 46px;
  background-color: #333;
  cursor: pointer;
  filter: drop-shadow(0px 20px 30px rgba(0,0,0,0.5));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
  transition: opacity 0.16s linear, background-color 0.3s;
}
.page-scroller__icon {
  width: 16px;
  height: 16px;
  display: block;
  fill: #fff;
  transition: transform 0.25s ease-in-out;
}
.page-scroller:hover,
.page-scroller:focus {
  background-color: #525252;
}
.page-scroller:active {
  background-color: #525252;
}
.page-scroller--in-memory .page-scroller__icon {
  transform: rotate(180deg);
}
.page-scroller--in-memory,
.page-scroller--visible {
  opacity: 1;
  pointer-events: auto;
}
.policy-typography {
  color: #7d8087;
  margin-bottom: 48px;
  font-size: 14px;
}
.policy-typography h2,
.policy-typography h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 24px 0;
}
.post-thumb__item-top {
  position: relative;
  margin-bottom: 24px;
}
.post-thumb__item-image {
  border-radius: 10px;
  overflow: hidden;
  height: 312px;
  margin-bottom: 10px;
  display: block;
  -webkit-overflow-scrolling: touch;
}
.post-thumb__item-image:hover img {
  transform: scale(1.1);
}
.post-thumb__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.post-thumb__meta {
  display: flex;
  margin-bottom: 10px;
  align-items: center;
  border-radius: 0 5px 0 0;
  background-color: #fff;
}
.post-thumb__meta-item {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.286;
  color: #454545;
}
.post-thumb__meta-item .svg-icon {
  display: block;
  fill: none;
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  stroke: #454545;
}
.post-thumb__meta-sep {
  font-size: 14px;
  color: #7d8087;
  line-height: 1.286;
  margin: 0 10px;
}
.post-thumb__item-title {
  display: flex;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #333;
  padding-bottom: 16px;
  min-height: 116px;
}
.post-thumb__item-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}
.post-thumb__item-title a:hover {
  color: #128468;
  text-decoration: none;
}
.post-thumb__item-more {
  margin-top: auto;
}
.post-typography {
  font-size: 14px;
  line-height: 1.5;
  color: #454545;
}
.post-typography b {
  font-weight: 500;
}
.post-typography p {
  margin: 12px 0;
}
.post-typography p:first-child {
  margin-top: 0;
}
.post-typography p:last-child {
  margin-bottom: 0;
}
.post-typography h2,
.post-typography h3 {
  margin-top: 24px;
  margin-bottom: 12px;
  color: #454545;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
}
.post-typography ul,
.post-typography ol {
  color: #7d8087;
  margin: 12px 0;
  padding-left: 24px;
}
.post-typography ul li,
.post-typography ol li {
  margin-top: 8px;
}
.post-typography ul li:first-child,
.post-typography ol li:first-child {
  margin-top: 0;
}
.post-typography ul:first-child,
.post-typography ol:first-child {
  margin-top: 0;
}
.post-typography ul:last-child,
.post-typography ol:last-child {
  margin-bottom: 0;
}
.price-list {
  margin-bottom: 48px;
}
.price-list .search-thumb {
  padding: 0;
  border: none;
  display: block;
}
.price-list .search-thumb__image {
  flex: 0 0 70px;
  max-width: 70px;
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}
.price-list .search-thumb__title {
  margin-right: -100px;
}
.price-list .search-thumb__content {
  padding-right: 0;
}
.price-list__row {
  display: flex;
  padding-top: 11px;
  padding-bottom: 11px;
  border-top: 1px solid #efedf6;
}
.price-list__row:first-child {
  background-color: #128468;
  padding-top: 10px;
  padding-bottom: 10px;
}
.price-list__row:last-child {
  border-bottom: 1px solid #efedf6;
}
.price-list__col {
  padding-left: 16px;
}
.price-list__col:first-child {
  flex: 1 1;
}
.price-list__col:nth-child(2) {
  flex: 0 0 100px;
  max-width: 100px;
  width: 100px;
}
.price-list__col:last-child {
  display: none;
}
.price-list__header {
  font-size: 14px;
  line-height: 1.285;
  color: #fff;
}
.price-list__price {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
}
.price-list__link {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.285;
}
.price-list__link a {
  font-weight: 500;
  transition: color 0.3s;
}
.price-list__link a:hover {
  text-decoration: none;
  color: #899eff;
}
.product-adantages__header {
  text-align: center;
  margin-bottom: 24px;
}
.product-adantages__content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.product-adantages__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -8px -24px;
}
.product-adantages__item {
  flex: 0 0 220px;
  max-width: 220px;
  width: 220px;
  margin: 0 8px 24px;
  text-align: center;
}
.product-adantages__item-icon {
  width: 70px;
  margin: 0 auto 12px;
}
.product-adantages__item-icon img {
  display: block;
  margin: 0 auto;
}
.product-adantages__item-header {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 8px;
  font-weight: 500;
}
.product-adantages__item-text {
  font-size: 14px;
  line-height: 1.285;
}
.product-card {
  /* position: relative; */
  margin-bottom: 48px;
}
.product-card .cart {
  margin-bottom: 24px;
}
.product-card .cart .site-button {
  margin-top: 16px;
}
.product-card:before {
  display: none;
}
.product-card__inside {
  position: relative;
}
.product-card__headline {
  margin-bottom: 16px;
}
.product-card__headline .a-label {
  line-height: 1.333;
  padding: 8px 12px 8px;
}
.product-card__headline-title {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 8px;
}
.product-card__headline-row {
  display: flex;
  align-items: center;
}
.product-card__headline-sku {
  margin-left: 8px;
  color: #7d8087;
  line-height: 1.25;
}
.product-card__images {
  margin-bottom: 24px;
  position: relative;
}
.product-card__images .a-label {
  position: absolute;
  z-index: 10;
  top: 16px;
  border-radius: 2px;
  left: 0;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.5;
}
.product-card__images .a-label--theme {
  background-color: #2388ff;
}
.product-card__previews-slider.swiper {
  width: auto;
  margin-left: -16px;
  margin-right: -16px;
}
.product-card__previews-slide.swiper-slide img {
  display: block;
  margin: 0 auto;
}
.product-card__thumbs {
  position: relative;
  padding: 0 60px;
  margin-top: 32px;
}
.product-card__thumbs .swiper-controls .swiper-button {
  position: absolute;
  flex: 0 0 44px;
  max-width: 44px;
  width: 44px;
  height: 44px;
  border-radius: 44px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.product-card__thumbs .swiper-controls .swiper-button-prev {
  left: 0;
}
.product-card__thumbs .swiper-controls .swiper-button-next {
  right: 0;
}
.product-card__thumbs-slider.swiper {
  width: auto;
  margin-right: -20px;
}
.product-card__thumbs-item.swiper-slide {
  cursor: pointer;
  overflow: hidden;
  border-radius: 3px;
  background-color: #efedf6;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(33.33333% - 20px);
  max-width: calc(33.33333% - 20px);
  width: calc(33.33333% - 20px);
  margin-right: 20px;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.product-card__thumbs-item.swiper-slide:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 3px;
  opacity: 0;
  border: 1px solid #128468;
  transition: opacity 0.3s;
}
.product-card__thumbs-item.swiper-slide.swiper-slide-thumb-active:before {
  opacity: 1;
}
.product-card__thumbs-item.swiper-slide img {
  display: block;
  margin: 0 auto;
}
.product-card__body .a-label {
  display: none;
}
.product-card__body-headline {
  display: none;
}
.product-card__title {
  display: none;
}
.product-card__sku {
  display: none;
}
.product-card__price {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  font-size: 32px;
  font-weight: 500;
  color: #333;
}
.product-card__price-old {
  margin-left: 24px;
  font-size: 24px;
  color: #7d8087;
  text-decoration: line-through;
  font-weight: 400;
}
.product-card__colors {
  margin-top: 28px;
  margin-bottom: 23px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -39px;
}
.product-card__color {
  flex: 0 0 50px;
  max-width: 50px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  margin-left: 39px;
  margin-bottom: 14px;
  position: relative;
}
.product-card__color.is-active:before {
  opacity: 1;
}
.product-card__color:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 60px;
  border: 2px solid #128468;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.product-card__text {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
}
.product-card__info-item {
  display: flex;
  align-items: center;
  margin-top: 16px;
  font-size: 14px;
  color: #454545;
  width: 400px;
  max-width: 100%;
}
.product-card__info-item:first-child {
  margin-top: 0;
}
.product-card__info-icon {
  flex: 0 0 60px;
  max-width: 60px;
  width: 60px;
  margin-right: 12px;
}
.product-card__info-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.product-card__info-text {
  flex: 1 1;
  font-size: 14px;
  line-height: normal;
}
.product-tabs-description {
  font-size: 14px;
  line-height: normal;
  margin-bottom: 48px;
}
.product-tabs-description h2 {
  margin-bottom: 24px;
  line-height: 1.428;
}
.product-tabs-description p {
  margin: 16px 0;
}
.product-tabs-description p:first-child {
  margin-top: 0;
}
.product-tabs-description p:last-child {
  margin-bottom: 0;
}
.product-tabs-description__image {
  margin-top: 24px;
}
.product-tabs-description__image img {
  margin: 0 auto;
  display: block;
}
.product-tabs {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.product-thumb {
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-thumb__bg {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 339px;
  border-radius: 5px;
  background-color: #f3f9f7;
}
.product-thumb__image {
  position: relative;
  height: 396px;
  display: block;
}
.product-thumb__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
  transition: transform 0.3s;
}
.product-thumb__image:hover img {
  transform: translateY(-10px);
}
.product-thumb__labels {
  display: flex;
  z-index: 1;
  position: absolute;
  left: 16px;
  top: 16px;
  pointer-events: none;
}
.product-thumb__labels:not(:empty) ~ .product-thumb__bg {
  display: block;
}
.product-thumb__color {
  margin-bottom: 8px;
  text-align: center;
}
.product-thumb__title {
  margin-bottom: 16px;
  display: flex;
  font-size: 24px;
  line-height: 1.333;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  color: #333;
}
.product-thumb__title a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}
.product-thumb__title a:hover {
  color: #128468;
  text-decoration: none;
}
.product-thumb__buttons {
  display: flex;
  align-items: center;
  margin-top: auto;
  justify-content: center;
}
.product-thumb__price {
  display: flex;
  font-size: 16px;
  line-height: 1.333;
  align-items: center;
  color: #333;
}
.product-thumb__price-old {
  margin-left: 16px;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #7d8087;
}
.product-thumb__button {
  margin-left: 15px;
}
.product-thumb__add-to-cart {
  flex: 0 0 36px;
  max-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  background-color: #128468;
  box-shadow: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s;
}
.product-thumb__add-to-cart:hover {
  background: #824289;
}
.product-thumb__add-to-cart .svg-icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #fff;
  stroke-width: 1px;
}
.products-slider {
  overflow: hidden;
  margin-bottom: 48px;
  -webkit-overflow-scrolling: touch;
}
.products-slider .product-thumb__bg {
  display: block;
}
.products-slider .swiper-controls {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  margin-top: 0;
}
.products-slider__container {
  position: relative;
  padding-bottom: 70px;
}
.products-slider__headline {
  display: flex;
  margin-bottom: 20px;
}
.products-slider__header {
  margin-bottom: 0;
}
.products-slider__slider.swiper {
  overflow: visible;
  width: auto;
  margin-left: 0;
  margin-right: -16px;
}
.products-slider__items.swiper-wrapper {
  display: flex;
  height: auto;
  /* align-items: center; */
}
.products-slider__item.swiper-slide {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% - 16px);
  max-width: calc(100% - 16px);
  width: calc(100% - 16px);
  margin-right: 16px;
  padding-left: 8px;
  padding-right: 8px;
}
.products-slider--similar {
  padding-bottom: 120px;
  margin-bottom: -72px;
}
.products-slider--similar .product-thumb {
  text-align: center;
  align-items: center;
  padding-bottom: 24px;
  position: relative;
}
.products-slider--similar .product-thumb .more-link {
  position: relative;
  margin-top: auto;
}
.products-slider--similar .product-thumb:hover .more-link {
  color: #fff;
  opacity: 1;
}
.products-slider--similar .product-thumb:hover .more-link svg path {
  fill: #fff;
}
.products-slider--similar .product-thumb:hover .more-link svg circle {
  stroke: #fff;
}
.products-slider--similar .product-thumb:hover .product-thumb__bg {
  height: 100%;
  box-shadow: -4px 6px 15px 0px rgba(0,0,0,0.1), -14px 23px 27px 0px rgba(0,0,0,0.09), -32px 53px 37px 0px rgba(0,0,0,0.05), -56px 94px 44px 0px rgba(0,0,0,0.01), -88px 147px 48px 0px rgba(0,0,0,0);
}
.products-slider--similar .product-thumb:hover .product-thumb__bg:before {
  opacity: 1;
}
.products-slider--similar .product-thumb:hover .product-thumb__image img {
  transform: translateY(-5px);
}
.products-slider--similar .product-thumb:hover .product-thumb__title {
  color: #fff;
}
.products-slider--similar .product-thumb:hover .product-thumb__title a {
  color: #fff;
}

.buyblocks input {
  display: none;
}

.buyblocks label {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  color: #454545;
  display: block;
  position: relative;
  transition: color .3s;
  padding-left: 24px;
  cursor: pointer;
}

.buyblocks label span {
  font-size: 12px;
  color: #454545;
  opacity: .6;
  margin-left: 10px;
}

.shop_table .buyblocks {
  display: none;
}

.buyblocks label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #ddd;
}

.buyblocks input:checked + label::before {
  border-color: #128468;
    background-color: #128468;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M11.2658 3.80005L5.39909 9.66671L2.73242 7.00005' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 1px 1px;
}

.products-slider--similar .product-thumb:hover .site-button {
  background: #fff;
  position: relative;
  z-index: 2;
  color: #128468;
}
.products-slider--similar .product-thumb__bg {
  height: 284px;
  transition: height 0.3s;
  background: #f3f9f7;
}
.products-slider--similar .product-thumb__bg:before {
  content: '';
  border-radius: 5px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #128468;
  opacity: 0;
  transition: opacity 0.3s;
}
.products-slider--similar .product-thumb__image {
  height: 362px;
}
.products-slider--similar .product-thumb__title {
  position: relative;
  justify-content: center;
  margin-bottom: 16px;
}
.products-slider--decorated {
  position: relative;
}
.products-slider--decorated:before {
  content: '';
  position: absolute;
  bottom: 72px;
  left: 0;
  right: 0;
  height: 404px;
  background-color: #f3f9f7;
}
.products-slider--viewed .product-thumb:hover .product-thumb__image img {
  transform: translateY(-15px);
}
.products-slider--viewed .product-thumb__image img {
  transform: translateY(-10px);
}
.quantity {
  display: flex;
  width: 144px;
  padding: 7px;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
}
.quantity__button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 40px;
  max-width: 40px;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: #efedf6;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  transition: background-color 0.3s;
}
.quantity__button .svg-icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #333;
  stroke: #333;
  stroke-width: 2px;
  transition: fill 0.3s, stroke 0.3s;
}
.quantity__button:hover {
  background-color: #128468;
}
.quantity__button:hover .svg-icon {
  fill: #fff;
  stroke: #fff;
}
.quantity input {
  flex: 1 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 40px;
  line-height: 40px;
  background: none;
  border-radius: 0;
  box-shadow: none;
  border: none;
  font-size: 16px;
  color: #333;
  text-align: center;
  outline: none;
  padding: 0;
  margin: 0 4px;
  -moz-appearance: textfield;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.recently-posts {
  margin-top: 48px;
  margin-bottom: 48px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.recently-posts .swiper-pagination-wrapper {
  margin-top: 32px;
}
.recently-posts__header {
  margin-bottom: 32px;
}
.recently-posts__slider.swiper {
  overflow: visible;
  margin-right: -16px;
}
.recently-posts__items {
  display: flex;
}
.recently-posts__item.swiper-slide {
  height: auto;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% - 16px);
  max-width: calc(100% - 16px);
  width: calc(100% - 16px);
  margin-right: 16px;
  display: flex;
  flex-direction: column;
}
.registration-success {
  text-align: center;
}
.registration-success__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  border-radius: 75px;
  border: 1px solid #efedf6;
  margin: 42px auto 16px;
}
.registration-success__icon .svg-icon {
  display: block;
  width: 40px;
  height: 40px;
  fill: #128468;
}
.registration-success__header {
  font-weight: 700;
  line-height: 1.25;
  color: #333;
  margin-bottom: 20px;
  font-size: 26px;
}
.registration-success__text {
  width: 412px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  margin-top: -8px;
  color: #454545;
  line-height: 1.5;
  font-size: 14px;
}
.registration-success__buttons .site-button {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.registration-success__button {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  line-height: 1.5;
  font-size: 14px;
}
.registration-success__button a {
  color: #128468;
  text-decoration: none;
  transition: color 0.3s;
}
.registration-success__button a:hover {
  color: #8499ff;
}
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
  -webkit-overflow-scrolling: touch;
}
.remodal,
[data-remodal-id] {
  display: none;
}
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.remodal-is-initialized {
/* Disable Anti-FOUC */
  display: inline-block;
}
.remodal-wrapper {
  padding: 0px 10px 0;
}
.remodal-wrapper.age-denied {
  background: #fff;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal {
  margin-bottom: 10px;
  max-width: 100%;
  width: 580px;
  padding: 10px 0 0;
  position: static;
  outline: none;
  border-radius: 0;
  transform: translate3d(0, 0, 0);
}
.remodal__close {
  position: absolute;
  top: 12px;
  right: 8px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  box-shadow: none;
  z-index: 1;
}
.remodal__close:hover .svg-icon {
  transform: rotate(-180deg);
  fill: #128468;
}
.remodal__close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #333;
  display: block;
  transition: fill 0.3s, transform 0.3s;
}
.remodal__container {
  padding: 0;
}
.remodal__content {
  flex: 1 1;
  border-radius: 10px;
  overflow: hidden;
  text-align: left;
  padding: 0;
  display: flex;
  background-color: #fff;
  position: relative;
  box-shadow: 0px 0px 56px 0px rgba(0,38,3,0.08);
  -webkit-overflow-scrolling: touch;
}
.remodal__body {
  flex: 1 1;
  position: relative;
  background: #fff;
  border: 1px solid var(--gray-scale-gray-50, #f2f2f2);
  padding: 16px;
}
.remodal__header {
  line-height: 1;
  margin-bottom: 30px;
  font-weight: 700;
  color: #333;
  padding-right: 20px;
  margin-bottom: 20px;
  font-size: 26px;
}
.remodal__text {
  font-weight: 400;
  line-height: 1.5;
  width: 412px;
  color: #454545;
  max-width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
}
.remodal--thanks {
  width: 672px;
}
.remodal--thanks .remodal__close {
  top: 7px;
  right: 7px;
}
.remodal--thanks .remodal__content {
  padding: 20px 20px 24px;
}
.remodal--age {
  width: 982px;
}
.remodal--age .remodal__body {
  text-align: center;
  padding: 16px;
}
.remodal--age-denied .remodal__content {
  box-shadow: none;
}
.remodal--age-denied .remodal__body {
  border: none;
}
.remodal-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  background: rgba(0,0,0,0.4);
}
.remodal-overlay.age-denied {
  background: #fff;
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.is-multiple {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
          animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
          animation-name: remodal-overlay-closing-keyframes;
}
@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: translateY(-20%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    transform: translateY(-20%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-20%);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-20%);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.reivew-thumb {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.reivew-thumb__body {
  flex: 1 1;
  padding: 16px;
}
.reivew-thumb__text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}
.reivew-thumb__name {
  margin-top: 8px;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
}
.reivew-thumb__aside {
  padding: 0 16px 16px;
  text-align: center;
  background: linear-gradient(180deg, #f3f8ff 56.92%, #e9eef9 100%);
}
.reivew-thumb__image {
  width: 158px;
  margin: 0 auto;
}
.reivew-thumb__image img {
  display: block;
  margin: 0 auto;
}
.reivew-thumb__image-title {
  font-size: 18px;
  font-weight: 700;
  margin-top: 16px;
  line-height: 1.2;
}
.reviews {
  overflow: hidden;
  background-color: #f3f9f7;
  -webkit-overflow-scrolling: touch;
}
.reviews .swiper-controls {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 40px;
  margin-top: 0;
}
.reviews__container {
  padding-top: 48px;
  padding-bottom: 118px;
  position: relative;
}
.reviews__headline {
  display: flex;
  margin-bottom: 20px;
}
.reviews__header {
  margin-bottom: 0;
}
.reviews__slider.swiper {
  overflow: visible;
}
.reviews__items.swiper-wrapper {
  display: flex;
}
.reviews__item.swiper-slide {
  margin-right: 16px;
}
.reviews__item.swiper-slide:last-child {
  margin-right: 0;
}
.search-results-form {
  display: flex;
  border-radius: 5px 0 0 5px;
  padding: 0 0 0 12px;
  border: 1px solid #ddd;
  margin-right: 50px;
  position: relative;
  margin-bottom: 12px;
}
.search-results-form input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: none;
  outline: none;
  box-shadow: none;
  font-size: 16px;
  line-height: 50px;
  flex: 1 1;
  height: 50px;
  padding-right: 117px;
}
.search-results-form .site-button {
  position: absolute;
  right: -50px;
  top: -1px;
}
.search-results-form__icon {
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  height: 16px;
  align-self: center;
  display: flex;
  margin-right: 8px;
  justify-content: center;
  align-items: center;
}
.search-results-form__icon .svg-icon {
  display: block;
  fill: none;
  width: 16px;
  height: 16px;
  stroke: #7d8087;
  stroke-width: 1px;
}
.search-results {
  margin-bottom: 48px;
}
.search-results__note {
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
  font-size: 16px;
  line-height: 1.5;
  color: #7d8087;
}
.search-results__note b {
  font-weight: 500;
  margin-left: 8px;
  color: #333;
}
.search-thumb {
  display: flex;
  padding: 12px 0;
  align-items: center;
  border-bottom: 1px solid #efedf6;
}
.search-thumb__image {
  display: block;
  flex: 0 0 100px;
  max-width: 100px;
  width: 100px;
  height: 100px;
  border-radius: 5px;
  overflow: hidden;
  background-color: #efedf6;
  margin-right: 12px;
  -webkit-overflow-scrolling: touch;
}
.search-thumb__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.search-thumb__body {
  flex: 1 1;
}
.search-thumb__title {
  display: flex;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
.search-thumb__title a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}
.search-thumb__title a:hover {
  color: #128468;
  text-decoration: none;
}
.search-thumb__sku {
  font-size: 14px;
  color: #7d8087;
  display: flex;
  margin-top: 8px;
}
.search-thumb__sku span {
  color: #333;
  margin-left: 4px;
}
.search-thumb__price {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  margin-left: auto;
  margin-top: 10px;
}
.simple-page-content {
  padding-bottom: 48px;
}
.site-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  border: none;
  border-radius: 10px;
  background: #128468;
  color: #fff;
  transition: opacity 0.3s, color 0.3s, background 0.3s;
  padding: 16px 32px;
}
.site-button .svg-icon {
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  display: none;
  height: 4px;
  margin-left: 16px;
}
.site-button:hover {
  color: #fff;
  text-decoration: none;
  background: #824289;
}
.site-button.theme-dark {
  background-color: #333;
}
.site-button.theme-dark:hover {
  background-color: #525252;
}
.site-button.theme-ghost {
  padding: 15px 31px;
  border: 1px solid;
  background-color: transparent;
  color: #128468;
}
.site-button.theme-ghost:hover {
  color: #fff;
  border-color: #824289;
  background-color: #824289;
}
.site-socials {
  flex-shrink: 0;
  display: none;
}
.site-socials__items {
  display: flex;
  align-items: center;
  margin-left: -12px;
}
.site-socials__item {
  flex: 0 0 32px;
  max-width: 32px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
  background-color: #128468;
  transition: background-color 0.3s;
}
.site-socials__item:hover {
  background-color: #525252;
}
.site-socials__item svg {
  display: block;
  width: 16px;
  height: 16px;
}
.text-image-fluid {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 14px;
}
.text-image-fluid:last-child {
  margin-bottom: 0;
}
.text-image-fluid h2 {
  margin-bottom: 12px;
  line-height: 1.14286;
}
.text-image-fluid__image img {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.text-image-fluid__body {
  position: relative;
  background-color: #fcfcfc;
  margin-left: -16px;
  margin-right: -16px;
  padding: 16px;
}
.text-image-simple {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 14px;
}
.text-image-simple:last-child {
  margin-bottom: 0;
}
.text-image-simple h2 {
  margin-bottom: 12px;
  line-height: 1.14286;
}
.text-image-simple__in {
  margin-left: -16px;
  margin-right: -16px;
}
.text-image-simple__image {
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}
.text-image-simple__image img {
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.text-image-simple__body {
  flex: 1 1;
  padding: 16px;
  min-height: 100%;
  background: #fcfcfc;
}
.text-image-simple--reverse .text-image-simple__in {
  flex-direction: row-reverse;
}
.text-image-simple--reverse .text-image-simple__image {
  margin-left: 0;
  padding-right: 0;
}
.text-image-simple--reverse .text-image-simple__image + .text-image-simple__body {
  padding-left: 16px;
}
.text-image-simple--reverse .text-image-simple__body {
  margin-left: 0;
  padding-left: 69px;
}
.text-image {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 14px;
}
.text-image:last-child {
  margin-bottom: 0;
}
.text-image h2 {
  margin-bottom: 12px;
  line-height: 1.14286;
}
.text-image__in {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.text-image__image {
  margin-left: -16px;
  margin-right: -16px;
}
.text-image__image-holder img {
  display: block;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-image__image + .text-image__body {
  padding-top: 16px;
}
.text-image__body {
  margin-left: -16px;
  margin-right: -16px;
  padding: 16px;
  background: #fcfcfc;
}
.thanks-content {
  margin-top: 48px;
  margin-bottom: 48px;
  text-align: center;
}
.thanks-content__icon {
  width: 72px;
  height: 72px;
  border-radius: 72px;
  margin: 0 auto 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #eef3f4;
}
.thanks-content__icon .svg-icon {
  width: 32px;
  height: 32px;
  fill: #128468;
}
.thanks-content__header {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 24px;
}
.thanks-content__text {
  font-size: 14px;
  line-height: 1.5;
  color: #7d8087;
  width: 328px;
  margin: 0 auto;
  max-width: 100%;
}
.thanks-content__buttons {
  margin: 32px 0 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.thanks-content__buttons .site-button {
  margin-top: 12px;
  width: 316px;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.thanks-content__buttons .site-button:first-child {
  margin-top: 0;
}
.woocommerce-checkout__inner h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.333;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid #efedf6;
}
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
}
.woocommerce-checkout__inner .select2-container {
  width: 100%;
}
.woocommerce-checkout__inner .select2-container .select2-selection--single {
  height: 50px;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
}
.woocommerce-checkout__inner .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #7d8087;
}
.woocommerce-checkout__inner .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333;
  padding: 0 27px 0 16px;
  border: none;
  font-size: 16px;
  line-height: 1.2857;
  height: 48px;
  line-height: 48px;
}
.woocommerce-checkout__inner .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 16px;
  top: 50%;
  height: 18px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}
.woocommerce-checkout__inner .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 10px;
  border-radius: 3px;
  height: 10px;
  border: 2px solid transparent;
  margin-top: -7px;
  border-top-color: #7d8087;
  border-right-color: #7d8087;
  transform: rotate(135deg);
  transition: border-color 0.3s;
}
.woocommerce-checkout__inner .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: 2px solid transparent;
  border-top-color: #333;
  border-right-color: #333;
  transform: rotate(-45deg);
  margin-top: -2px;
}
.woocommerce-checkout__inner .select2-container .select2-dropdown {
  width: 100% !important;
  margin-top: -1px;
  overflow: hidden;
  border: 1px solid #e6e6e6;
  border-radius: 0 0 6px 6px;
  box-shadow: -7px 8px 23px 0px rgba(13,0,77,0.08), -26px 33px 42px 0px rgba(13,0,77,0.07), -59px 75px 57px 0px rgba(13,0,77,0.04), -106px 133px 68px 0px rgba(13,0,77,0.01), -165px 208px 74px 0px rgba(13,0,77,0);
  -webkit-overflow-scrolling: touch;
}
.woocommerce-checkout__inner .select2-container--open .select2-dropdown--above {
  border-radius: 6px 6px 0;
  margin-top: 1px;
}
.woocommerce-checkout__inner .select2-container--default .select2-results>.select2-results__options {
  background: #fff;
  box-shadow: none;
  width: auto;
}
.woocommerce-checkout__inner .select2-results__option {
  padding: 8px 15px;
  font-size: 14px;
  line-height: 1.2857;
  color: #333;
  white-space: nowrap;
  border-top: none;
}
.woocommerce-checkout__inner .select2-container--default .select2-search--dropdown .select2-search__field {
  height: 36px;
  line-height: 36px;
  font-size: 16px;
}
.woocommerce-checkout__inner .select2-container--default .select2-results__option--selected {
  background-color: #fff;
}
.woocommerce-checkout__inner .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #128468;
  color: #fff;
}
.woocommerce-checkout__inner .form-row {
  padding-left: 16px;
  margin: 0 0 16px;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.woocommerce-checkout__inner .form-row .woocommerce-input-wrapper {
  display: block;
  position: relative;
}
.woocommerce-checkout__inner .form-row label {
  display: table;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #333;
  line-height: 1.285;
  margin-bottom: 8px;
}
.woocommerce-checkout__inner .form-row label abbr {
  text-decoration: none;
  margin-left: -4px;
}
.woocommerce-checkout__inner .form-row input,
.woocommerce-checkout__inner .form-row select,
.woocommerce-checkout__inner .form-row textarea {
  display: block;
  height: 50px;
  line-height: 48px;
  width: 100%;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e6e6e6;
  padding: 0 15px;
  font-size: 16px;
  color: #333;
  outline: none;
}
.woocommerce-checkout__inner .form-row input::-moz-placeholder, .woocommerce-checkout__inner .form-row select::-moz-placeholder, .woocommerce-checkout__inner .form-row textarea::-moz-placeholder {
  color: #7d8087;
}
.woocommerce-checkout__inner .form-row input:-ms-input-placeholder, .woocommerce-checkout__inner .form-row select:-ms-input-placeholder, .woocommerce-checkout__inner .form-row textarea:-ms-input-placeholder {
  color: #7d8087;
}
.woocommerce-checkout__inner .form-row input::placeholder,
.woocommerce-checkout__inner .form-row select::placeholder,
.woocommerce-checkout__inner .form-row textarea::placeholder {
  color: #7d8087;
}
.woocommerce-checkout__inner .form-row input:focus::-moz-placeholder, .woocommerce-checkout__inner .form-row select:focus::-moz-placeholder, .woocommerce-checkout__inner .form-row textarea:focus::-moz-placeholder {
  color: transparent;
}
.woocommerce-checkout__inner .form-row input:focus:-ms-input-placeholder, .woocommerce-checkout__inner .form-row select:focus:-ms-input-placeholder, .woocommerce-checkout__inner .form-row textarea:focus:-ms-input-placeholder {
  color: transparent;
}
.woocommerce-checkout__inner .form-row input:focus::placeholder,
.woocommerce-checkout__inner .form-row select:focus::placeholder,
.woocommerce-checkout__inner .form-row textarea:focus::placeholder {
  color: transparent;
}
.woocommerce-checkout__inner .form-row textarea {
  line-height: 1.5;
  height: 100px;
  overflow: hidden;
  resize: none;
  padding-top: 14px;
  padding-bottom: 14px;
  -webkit-overflow-scrolling: touch;
}
.woocommerce-checkout__inner .form-row select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.woocommerce-checkout__inner .form-row-border {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding-top: 32px;
  margin-top: 16px;
}
.woocommerce-checkout__inner .form-row-border:before {
  content: '';
  position: absolute;
  top: 0;
  left: 16px;
  right: 0;
  height: 1px;
  background-color: #efedf6;
}
.woocommerce-breadcrumb {
  padding: 20px 0;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  color: #128468;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25;
}
.woocommerce-breadcrumb a {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25;
  color: #777;
  text-decoration: none;
  transition: color 0.3s;
}
.woocommerce-breadcrumb a:hover {
  text-decoration: none;
  color: #128468;
}
.woocommerce-breadcrumb .breadcrumb-separator {
  font-size: 0;
  line-height: 0;
  margin: 0 8px;
  flex: 0 0 6px;
  max-width: 6px;
  width: 6px;
  height: 1px;
  margin-top: 7px;
  background-color: #777;
}
.woocommerce-breadcrumb .breadcrumb-separator:last-of-type {
  background-color: #128468;
}
.app-product-card .woocommerce-breadcrumb,
.app-article .woocommerce-breadcrumb {
  font-size: 0;
  line-height: 0;
}
.app-product-card .woocommerce-breadcrumb a,
.app-article .woocommerce-breadcrumb a {
  display: none;
}
.app-product-card .woocommerce-breadcrumb a:nth-child(1),
.app-article .woocommerce-breadcrumb a:nth-child(1),
.app-product-card .woocommerce-breadcrumb a:nth-child(3),
.app-article .woocommerce-breadcrumb a:nth-child(3) {
  display: block;
}
.app-product-card .woocommerce-breadcrumb a:nth-child(3),
.app-article .woocommerce-breadcrumb a:nth-child(3) {
  color: #128468;
}
.app-product-card .woocommerce-breadcrumb .breadcrumb-separator,
.app-article .woocommerce-breadcrumb .breadcrumb-separator {
  display: none;
}
.app-product-card .woocommerce-breadcrumb .breadcrumb-separator:nth-child(2),
.app-article .woocommerce-breadcrumb .breadcrumb-separator:nth-child(2) {
  display: block;
  background-color: #128468;
}
.page-numbers {
  margin: 24px 0 0 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.page-numbers li {
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  list-style-type: none;
}
.page-numbers li:first-child {
  margin-right: auto;
}
.page-numbers li:last-child {
  margin-left: auto;
}
.page-numbers .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  color: #454545;
  text-decoration: none;
  margin: 0 4px;
  transition: color 0.3s, background-color 0.3s;
}
.page-numbers .page-numbers:hover {
  color: #fff;
  text-decoration: none;
  background-color: #128468;
}
.page-numbers .page-numbers.current {
  color: #fff;
  text-decoration: none;
  pointer-events: none;
  background-color: #128468;
}
.page-numbers .page-numbers.dots {
  pointer-events: none;
}
.page-numbers .page-numbers.prev,
.page-numbers .page-numbers.next {
  border: 1px solid #333;
}
.page-numbers .page-numbers.prev:hover,
.page-numbers .page-numbers.next:hover {
  background-color: #128468;
  border-color: #128468;
}
.page-numbers .page-numbers.prev {
  margin-left: 0;
  margin-right: 12px;
}
.page-numbers .page-numbers.next {
  margin-right: 0;
  margin-left: 12px;
}
.woocommerce-tabs {
  margin-bottom: 48px;
}
.woocommerce-tabs .tabs {
  margin: 0 -16px 24px;
  padding: 0 16px;
  list-style-type: none;
  position: relative;
  border-bottom: 1px solid #efedf6;
  display: flex;
  justify-content: space-between;
}
.woocommerce-tabs .tabs li {
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  list-style-type: none;
}
.woocommerce-tabs .tabs li.active a {
  color: #333;
}
.woocommerce-tabs .tabs li.active a:before {
  opacity: 1;
}
.woocommerce-tabs .tabs li a {
  display: flex;
  position: relative;
  padding: 0 10px 12px;
  color: #7d8087;
  font-size: 18px;
  line-height: 1.3;
  transition: color 0.3s;
}
.woocommerce-tabs .tabs li a:hover {
  text-decoration: none;
  color: #333;
}
.woocommerce-tabs .tabs li a:before {
  opacity: 0;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  border-bottom: 2px solid #128468;
}
.woocommerce-tabs .woocommerce-product-attributes {
  margin: 0 -16px;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  width: calc(100% + 32px);
}
.woocommerce-tabs .woocommerce-product-attributes tr {
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #efedf6;
  border-bottom: 1px solid #efedf6;
}
.woocommerce-tabs .woocommerce-product-attributes tr:first-child {
  border-top: none;
}
.woocommerce-tabs .woocommerce-product-attributes tr:nth-child(even) {
  background-color: #f9f9f9;
}
.woocommerce-tabs .woocommerce-product-attributes tr td,
.woocommerce-tabs .woocommerce-product-attributes tr th {
  text-align: left;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.5;
}
.woocommerce-tabs .woocommerce-product-attributes tr th {
  color: #333;
  font-weight: 400;
  padding-right: 0;
  white-space: nowrap;
}
.woocommerce-tabs .woocommerce-product-attributes tr td {
  color: #7d8087;
  padding-left: 16px;
}
@-webkit-keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 360px) {
  .recently-posts__item.swiper-slide {
    flex: 0 0 328px;
    max-width: 328px;
    width: 328px;
  }
  .woocommerce-tabs .tabs li a {
    font-size: 20px;
  }
}
@media (min-width: 361px) {
  .products-slider__item.swiper-slide {
    padding-left: 0;
    padding-right: 0;
    flex: 0 0 313px;
    max-width: 313px;
    width: 313px;
  }
}
@media (min-width: 414px) {
  .coupon {
    display: flex;
    max-width: 400px;
  }
  .coupon .site-button {
    width: auto;
    margin-top: 0;
  }
  .cart-heading {
    display: flex;
  }
  .cart-heading__remove {
    margin-top: 0;
    margin-left: auto;
  }
  .catalog-body__content .products .product {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .gaurantee__text {
    padding-right: 170px;
  }
  .gaurantee__image {
    display: block;
  }
  .gaurantee__line {
    height: 100px;
  }
  .header-cart__dropdown {
    width: 362px;
    right: 16px;
    transform: translateY(15px);
  }
  .lk-table__header {
    display: flex;
    align-items: center;
  }
  .lk-table__header-link {
    margin-top: 0;
  }
  .price-list .search-thumb {
    display: flex;
  }
  .price-list .search-thumb__image {
    margin-bottom: 0;
  }
  .price-list .search-thumb__title {
    margin-right: 0;
  }
  .price-list__row {
    align-items: center;
  }
  .reviews__item.swiper-slide {
    flex: 0 0 375px;
    max-width: 375px;
    width: 375px;
  }
  .woocommerce-tabs .tabs {
    justify-content: center;
  }
  .woocommerce-tabs .tabs li {
    margin: 0 44px;
  }
}
@media (min-width: 460px) {
  .mobile-sidebar__container {
    max-width: 400px;
    height: calc(100vh - 48px);
    height: calc(calc(var(--vh, 1vh) * 100) - 48px);
  }
}
@media (min-width: 545px) {
  .article-list .post-thumb__item-title {
    min-height: 116px;
  }
  .article-list__item {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .callback-form__item-link a {
    font-size: 16px;
  }
  .callback-form__submit-link {
    font-size: 16px;
  }
  .cart-content .cart-collaterals .wc-proceed-to-checkout .site-button {
    width: auto;
  }
  .catalog-sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
  }
  .catalog-sorting__item--sorting .catalog-sorting__item-label {
    display: block;
  }
  .catalog-sorting__item-form {
    margin-left: 8px;
    padding-left: 8px;
  }
  .catalog-sorting__item-filter-icon {
    display: none;
  }
  .checkout-auth__image {
    display: block;
    flex: 0 0 192px;
    max-width: 192px;
    width: 192px;
  }
  .checkout-content .woocommerce-checkout-payment .site-button {
    width: auto;
  }
  .faq__item {
    padding: 0;
  }
  .gaurantee__text {
    padding-right: 250px;
  }
  .gaurantee__image {
    top: -80px;
    transform: none;
  }
  .gaurantee__line {
    height: 180px;
  }
  .lk-table__header-text {
    padding-right: 24px;
    font-size: 20px;
  }
  .price-list__col:last-child {
    display: block;
    flex: 0 0 145px;
    max-width: 145px;
    width: 145px;
    padding-right: 16px;
  }
  .registration-success__button {
    font-size: 16px;
  }
  .reivew-thumb {
    display: flex;
  }
  .reviews__item.swiper-slide {
    flex: 0 0 480px;
    max-width: 480px;
    width: 480px;
  }
  .search-thumb__body {
    display: flex;
    align-items: center;
  }
  .search-thumb__content {
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .footer__copyline-container {
    display: flex;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .footer__policy {
    margin-top: 0;
  }
  .article-list__item {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .cart-content .woocommerce-cart-form {
    flex: 1 1;
    border: 1px solid #efedf6;
    border-radius: 8px;
  }
  .cart-content .woocommerce-cart-form .quantity {
    margin: 0 auto;
  }
  .cart-content .woocommerce-cart-form table {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    background-color: transparent;
  }
  .cart-content .woocommerce-cart-form table thead {
    display: table-header-group;
  }
  .cart-content .woocommerce-cart-form table thead tr:last-child {
    border-bottom: 1px solid #efedf6;
  }
  .cart-content .woocommerce-cart-form table tbody {
    display: table-row-group;
  }
  .cart-content .woocommerce-cart-form table tr {
    width: auto;
    position: static;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #efedf6;
    display: table-row;
    margin-top: 0;
    padding: 0;
  }
  .cart-content .woocommerce-cart-form table tr:last-child {
    border-bottom: none;
  }
  .cart-content .woocommerce-cart-form table th,
  .cart-content .woocommerce-cart-form table td {
    text-align: center;
    vertical-align: middle;
    padding: 16px 16px 12px;
  }
  .cart-content .woocommerce-cart-form table td {
    display: table-cell;
  }
  .cart-content .woocommerce-cart-form table td:before {
    display: none;
  }
  .cart-content .woocommerce-cart-form table td.product-remove {
    height: auto;
    order: initial;
    padding: 16px 16px 12px;
  }
  .cart-content .woocommerce-cart-form table td.product-remove a {
    position: static;
    margin-left: auto;
  }
  .catalog-body__content .products .product {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .catalog-gift__container {
    display: flex;
    border-radius: 8px;
    align-items: center;
  }
  .catalog-sorting__item--shown {
    display: flex;
  }
  .contacts-map__container {
    padding-top: 48px;
  }
  .contacts {
    margin-bottom: 16px;
  }
  .contacts__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 1px);
    max-width: calc(50% - 1px);
    width: calc(50% - 1px);
    margin-bottom: 32px;
  }
  .contacts__sep {
    display: block;
    flex: 0 0 1px;
    max-width: 1px;
    width: 1px;
    position: relative;
    left: -40px;
    margin-bottom: 32px;
    background-color: #efedf6;
  }
  .contacts__sep:nth-child(4) {
    display: none;
  }
  .container-404 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .content-slider__item.swiper-slide {
    margin-right: 24px;
  }
  .content-slider__item-in {
    display: flex;
  }
  .content-slider__item-image {
    flex: 0 0 360px;
    max-width: 360px;
    width: 360px;
    margin-right: 24px;
    margin-bottom: 0;
  }
  .content-slider__item-image img {
    height: auto;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left top;
       object-position: left top;
  }
  .content-slider__item-body {
    flex: 1 1;
    border-top: 1px solid #e3e6e9;
    padding-top: 24px;
  }
  .main-about + .faq:before {
    display: none;
  }
  .feedback__inside {
    position: relative;
    text-align: left;
  }
  .feedback__image {
    border-radius: 0 28px 28px 0;
    width: 1620px;
    left: auto;
    right: -440px;
    bottom: auto;
  }
  .feedback__image img.fd-pic-d {
    display: block;
  }
  .feedback__image img.fd-pic-m {
    display: none;
  }
  .feedback__content {
    padding-bottom: 48px;
  }
  .feedback__form {
    margin: 0;
  }
  .gaurantee__text {
    width: 507px;
    padding-right: 0;
  }
  .gaurantee__image {
    width: auto;
    max-width: none;
  }
  .gaurantee__line {
    height: 275px;
  }
  .hero__slider .swiper-pagination-wrapper {
    bottom: 40px;
  }
  .hero__item-container {
    display: flex;
    padding-bottom: 24px;
  }
  .hero__item-content {
    flex: 1 1;
  }
  .hero__button {
    position: static;
    margin-top: 30px;
    -moz-text-align-last: left;
         text-align-last: left;
  }
  .hero__item-image {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
  .lk-personal-data {
    display: flex;
    align-items: center;
    padding: 16px 16px 10px 16px;
  }
  .lk-personal-data__aside {
    margin-left: auto;
    padding-left: 24px;
    margin-top: 0;
  }
  .lk-table table {
    display: table;
  }
  .lk-table table thead {
    display: table-header-group;
  }
  .lk-table table thead tr th {
    background-color: #efedf6;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .lk-table table tbody {
    display: table-row-group;
  }
  .lk-table table tr {
    display: table-row;
    border: none;
  }
  .lk-table table tr th,
  .lk-table table tr td {
    border-top: 1px solid #efedf6;
    display: table-cell;
    padding-left: 0;
  }
  .lk-table table tr th:before,
  .lk-table table tr td:before {
    display: none;
  }
  .lk-table table tr th b,
  .lk-table table tr td b {
    margin-right: 0;
  }
  .lk-table table tr th:first-child,
  .lk-table table tr td:first-child {
    padding-left: 24px;
  }
  .lk-table table tr th:last-child,
  .lk-table table tr td:last-child {
    width: 144px;
    padding-right: 24px;
  }
  .main-about {
    box-shadow: none;
  }
  .main-about__container {
    display: flex;
    align-items: flex-start;
    position: relative;
  }
  .main-about__image {
    flex: 0 0 40%;
    max-width: 40%;
    width: 40%;
    margin-right: 32px;
  }
  .main-categories__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50%);
    max-width: calc(50%);
    width: calc(50%);
  }
  .page-scroller {
    display: flex;
  }
  .price-list__col:nth-child(2) {
    flex: 0 0 180px;
    max-width: 180px;
    width: 180px;
  }
  .price-list__col:last-child {
    flex: 0 0 180px;
    max-width: 180px;
    width: 180px;
  }
  .product-card__previews-slider.swiper {
    margin: 0 auto;
  }
  .remodal {
    padding: 30px 30px 0;
  }
  .reivew-thumb__body {
    padding: 24px;
  }
  .reivew-thumb__text {
    padding-right: 16px;
  }
  .reivew-thumb__text {
    font-size: 16px;
  }
  .reivew-thumb__aside {
    padding: 0 24px 16px;
  }
  .reviews__item.swiper-slide {
    flex: 0 0 562px;
    max-width: 562px;
    width: 562px;
  }
  .text-image-fluid {
    margin-top: 48px;
    margin-bottom: 48px;
    position: relative;
    padding-top: 64px;
  }
  .text-image-fluid__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    bottom: 48px;
  }
  .text-image-fluid__image img {
    height: 100%;
  }
  .text-image-fluid__body {
    border-radius: 4px;
    margin-left: 0;
    margin-right: 0;
    width: 712px;
    box-shadow: 0px 9px 50px 0px rgba(0,0,0,0.05);
  }
  .text-image-simple {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .text-image-simple__in {
    display: flex;
    margin-left: 0;
    margin-right: 0;
  }
  .text-image-simple__image {
    border-radius: 4px;
    padding-right: 24px;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .text-image-simple__image img {
    height: auto;
  }
  .text-image-simple__image + .text-image-simple__body {
    padding-left: 69px;
    margin-left: -69px;
  }
  .text-image-simple__body {
    background: linear-gradient(180deg, #f3f8ff 56.92%, #e9eef9 100%);
    border-radius: 4px;
  }
  .text-image-simple--reverse .text-image-simple__image {
    padding-left: 24px;
  }
  .text-image-simple--reverse .text-image-simple__image + .text-image-simple__body {
    margin-left: 0;
    margin-right: -69px;
    padding-right: 69px;
  }
  .text-image {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .text-image__container {
    display: flex;
  }
  .text-image__image {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 50px);
    max-width: calc(50% - 50px);
    width: calc(50% - 50px);
    order: 1;
    margin-right: 0;
    margin-left: 50px;
    position: relative;
  }
  .text-image__image-holder {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .text-image__image-holder img {
    max-width: 992px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .text-image__image + .text-image__body {
    margin-right: -54px;
    padding-right: 30px;
    border-top: 1px solid #c9d3e2;
  }
  .text-image__body {
    flex: 1 1;
    background: none;
    padding-bottom: 19px;
  }
  .text-image--reverse .text-image__container {
    flex-direction: row-reverse;
  }
  .text-image--reverse .text-image__image {
    max-width: none;
    margin-left: 0;
    margin-right: 50px;
    padding-bottom: 19px;
  }
  .text-image--reverse .text-image__image-holder {
    left: auto;
    right: 0;
  }
  .text-image--reverse .text-image__image + .text-image__body {
    padding-top: 24px;
    padding-left: 0;
    border-top: none;
    padding-right: 0;
    margin-right: -16px;
  }
  .thanks-content {
    margin-bottom: 64px;
  }
  .thanks-content__buttons {
    flex-direction: row;
    margin-left: -12px;
    margin-right: -12px;
    justify-content: center;
  }
  .thanks-content__buttons .site-button {
    margin: 0 12px;
    flex: 0 0 316px;
    max-width: 50%;
  }
  .woocommerce-checkout__inner .form-row {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  /* .woocommerce-checkout__inner .form-row:nth-last-child(-n+3) {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .woocommerce-checkout__inner .form-row:nth-last-child(-n+3).form-row-border {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  } */
  .app-product-card .woocommerce-breadcrumb,
  .app-article .woocommerce-breadcrumb {
    font-size: 12px;
    line-height: 1.25;
  }
  .app-product-card .woocommerce-breadcrumb a,
  .app-article .woocommerce-breadcrumb a {
    display: block;
  }
  .app-product-card .woocommerce-breadcrumb a:nth-child(3),
  .app-article .woocommerce-breadcrumb a:nth-child(3) {
    color: #777;
  }
  .app-product-card .woocommerce-breadcrumb a:nth-child(3):hover,
  .app-article .woocommerce-breadcrumb a:nth-child(3):hover {
    color: #128468;
  }
  .app-product-card .woocommerce-breadcrumb .breadcrumb-separator,
  .app-article .woocommerce-breadcrumb .breadcrumb-separator {
    display: block;
  }
  .app-product-card .woocommerce-breadcrumb .breadcrumb-separator:nth-child(2),
  .app-article .woocommerce-breadcrumb .breadcrumb-separator:nth-child(2) {
    background-color: #777;
  }
}
@media (min-width: 992px) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    line-height: 1.16667;
  }
  h1,
  .h1 {
    font-size: 48px;
    margin-bottom: 32px;
  }
  h2,
  .h2 {
    font-size: 40px;
    line-height: 1.4;
  }
  h3,
  .h3 {
    font-size: 38px;
  }
  h4,
  .h4 {
    font-size: 32px;
  }
  h5,
  .h5 {
    font-size: 24px;
  }
  h6,
  .h6 {
    font-size: 20px;
  }
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .font-20 {
    font-size: 20px;
  }
  .font-14 {
    font-size: 14px;
  }
  .font-12 {
    font-size: 12px;
  }
  .swiper-controls {
    justify-content: flex-start;
  }
  .swiper-controls .swiper-button {
    flex: 0 0 32px;
    max-width: 32px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
  }
  .footer__image--right {
    margin-left: -164px;
    margin-bottom: -164px;
  }
  .footer__image--right img {
    width: 266px;
    height: 266px;
  }
  .footer__main {
    border-bottom: 1px solid rgba(255,255,255,0.24);
    padding-bottom: 27px;
    padding-top: 32px;
    display: flex;
    align-items: center;
  }
  .footer__logo {
    flex: 0 0 410px;
    max-width: 410px;
    width: 410px;
    margin-bottom: 0;
  }
  .footer__logo-link {
    top: -5px;
  }
  .footer__nav ul {
    margin-left: -40px;
    margin-top: -16px;
    width: auto;
    justify-content: flex-start;
  }
  .footer__nav ul li {
    margin-left: 40px;
    margin-top: 16px;
  }
  .footer__nav ul li:nth-child(odd) {
    flex: none;
    max-width: none;
    width: auto;
  }
  .footer__nav ul li:nth-child(even) {
    flex: none;
    max-width: none;
    width: auto;
  }
  .footer__nav ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }
  .footer__contacts {
    display: flex;
    justify-content: space-between;
  }
  .footer__contacts-item {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header {
    position: relative;
  }
  .header__container {
    min-height: 80px;
  }
  .header__logo {
    margin-right: 16px;
    flex: 0 0 125px;
    max-width: 125px;
    width: 125px;
  }
  .header__logo img {
    width: 125px;
    height: 70px;
  }
  .app__content {
    padding-top: 0;
  }
  .a-label--medium {
    padding: 8px 14px;
    font-size: 14px;
  }
  .about {
    margin-bottom: 64px;
  }
  .about p {
    margin: 24px 0;
  }
  .about p:first-child {
    margin-top: 0;
  }
  .about p:last-child {
    margin-bottom: 0;
  }
  .about__row {
    padding-bottom: 0;
    display: flex;
    margin-left: -34px;
  }
  .about__col {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 34px;
    margin-top: 0;
  }
  .about__col img {
    margin: 32px 0;
  }
  .about__col img:first-child {
    margin-top: 0;
  }
  .about__col img:last-child {
    margin-bottom: 0;
  }
  .about__catalog {
    width: 473px;
    max-width: 100%;
    margin-top: 80px;
  }
  .about__catalog .site-button {
    position: static;
    margin-top: 8px;
  }
  .article-list {
    padding-bottom: 64px;
  }
  .article-list__items {
    margin-left: -24px;
  }
  .article-list__item {
    padding-left: 24px;
    margin-bottom: 32px;
  }
  .article-post {
    margin-bottom: 64px;
  }
  .article-post__headline {
    margin-bottom: 32px;
  }
  .article-post__header {
    font-size: 28px;
    line-height: 1;
  }
  .article-post__aside {
    display: block;
    position: relative;
    flex: 0 0 446px;
    max-width: 446px;
    width: 446px;
    padding-left: 24px;
  }
  .article-tags {
    margin-bottom: 32px;
  }
  .blog-heading h1 {
    font-size: 48px;
    line-height: 1.16667;
  }
  .cart-content {
    margin-bottom: 64px;
  }
  .cart-content .woocommerce-cart-form table th,
  .cart-content .woocommerce-cart-form table td {
    padding: 20px 20px 12px;
  }
  .cart-content .woocommerce-cart-form table td.product-remove {
    padding: 20px 20px 12px;
  }
  .cart-content .cart-collaterals {
    padding: 24px;
  }
  .cart-content .cart-collaterals h2 {
    font-size: 24px;
  }
  .coupon-header {
    font-size: 24px;
  }
  .cart-heading__title {
    font-size: 24px;
  }
  .catalog-body {
    margin-top: 39px;
    padding-bottom: 64px;
  }
  .catalog-body__aside {
    opacity: 1;
    z-index: initial;
    pointer-events: auto;
    display: block;
    position: static;
    background-color: transparent;
    flex: 0 0 310px;
    max-width: 310px;
    width: 310px;
    margin-right: 23px;
    transition: none;
  }
  .catalog-body__content .products {
    margin-left: -24px;
  }
  .catalog-body__content .products .product {
    margin: 0 0 48px 0;
    padding: 0 0 0 24px;
    list-style-type: none;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .catalog-filter {
    position: static;
    background-color: transparent;
    overflow: visible;
  }
  .catalog-filter__header {
    padding: 13px 20px;
  }
  .catalog-filter__header-close {
    display: none;
  }
  .catalog-filter .widget {
    padding: 0 12px 0;
  }
  .catalog-filter .widget .widget-title {
    font-size: 18px;
    margin-bottom: 0;
  }
  .catalog-gift {
    margin-bottom: 75px;
    margin-top: -44px;
  }
  .catalog-gift__container {
    margin: 0;
    padding: 32px 24px 32px 56px;
  }
  .catalog-gift__text {
    font-size: 18px;
  }
  .catalog-gift__image {
    margin: 0 0 0 auto;
  }
  .catalog-sorting {
    padding: 12px 0;
  }
  .catalog-sorting__item--all {
    display: none;
  }
  .catalog-sorting__item--filter {
    display: none;
  }
  .checkout-auth {
    padding: 24px;
    margin-bottom: 32px;
  }
  .checkout-auth__body {
    padding-right: 24px;
  }
  .checkout-auth__header {
    font-size: 24px;
  }
  .checkout-auth__text {
    font-size: 16px;
  }
  .checkout-content .woocommerce-checkout .coupon-header {
    font-size: 20px;
  }
  .checkout-content .woocommerce-checkout .col2-set:last-child {
    padding: 24px;
  }
  .checkout-content .woocommerce-checkout .col2-set:last-child h3 {
    margin-bottom: 0;
  }
  .contacts-map__container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .contacts-map__content {
    padding: 32px;
  }
  .contacts-map__header {
    margin-bottom: 24px;
  }
  .contacts {
    margin-bottom: 32px;
  }
  .contacts__items {
    flex-wrap: nowrap;
  }
  .contacts__item {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
  .contacts__sep {
    left: 0;
  }
  .contacts__sep:nth-child(4) {
    display: block;
  }
  .contacts__item-icon {
    margin-right: 8px;
  }
  .contacts__item-header {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .contacts__item-text p {
    margin: 16px 0;
  }
  .contacts__item-text p:first-child {
    margin-top: 0;
  }
  .contacts__item-text p:last-child {
    margin-bottom: 0;
  }
  .container-404 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .container-404__image {
    margin-bottom: 40px;
  }
  .container-404__button {
    margin-top: 32px;
  }
  .content-slider {
    margin-top: 64px;
  }
  .content-slider__container h2,
  .content-slider__container .h2 {
    margin-bottom: 28px;
  }
  .content-slider__text {
    margin-bottom: 64px;
    font-size: 16px;
  }
  .content-slider__item.swiper-slide {
    margin-right: 64px;
  }
  .content-slider__item-image {
    flex: 0 0 460px;
    max-width: 460px;
    width: 460px;
    margin-right: 40px;
  }
  .content-slider__item-header {
    margin-bottom: 28px;
  }
  .content-slider__item-text {
    font-size: 16px;
    padding-right: 38px;
  }
  .delivery {
    margin-bottom: 64px;
    margin-top: 40px;
  }
  .delivery__container {
    display: flex;
    align-items: flex-start;
  }
  .delivery__body {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .delivery__item {
    padding: 24px 16px;
  }
  .delivery__item-header {
    font-size: 32px;
  }
  .delivery__item-text {
    width: 460px;
    max-width: 100%;
  }
  .delivery__image {
    display: block;
    flex-shrink: 0;
    border-radius: 20px 0 0 20px;
  }
  .main-about + .faq {
    padding-top: 0;
  }
  .faq {
    margin-bottom: 88px;
  }
  .faq__header {
    margin-bottom: 4px;
  }
  .faq__content {
    display: flex;
    position: relative;
    align-items: flex-start;
  }
  .faq__items {
    max-width: 743px;
    margin-bottom: 0;
  }
  .faq__item-header {
    line-height: 1.333;
    font-weight: 700;
    padding: 28px 16px 28px 0;
  }
  .faq__item-header:hover {
    color: #7d8087;
  }
  .faq__header-text {
    padding-right: 20px;
  }
  .faq__item-body-in {
    padding-left: 10px;
    padding-right: 10px;
  }
  .faq__image {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    margin-left: auto;
    padding-top: 21px;
    flex: 0 0 380px;
    max-width: 380px;
    width: 380px;
  }
  .faq__image img {
    margin: 0;
    width: auto;
  }
  .feedback {
    margin-bottom: 88px;
  }
  .feedback__image {
    right: -280px;
  }
  .feedback__content {
    padding-top: 157px;
    padding-bottom: 0;
    min-height: 634px;
  }
  .feedback__header {
    font-size: 73px;
    margin-bottom: 24px;
    line-height: 1.064;
  }
  .feedback__text {
    font-size: 20px;
  }
  .feedback__submit {
    margin-top: 32px;
  }
  .gaurantee {
    margin-top: -8;
  }
  .gaurantee__text {
    font-size: 16px;
  }
  .gaurantee__image {
    top: -122px;
    margin-left: 174px;
  }
  .header-cart__icon .svg-icon--cart {
    display: block;
  }
  .header-cart__icon .svg-icon--cart-mob {
    display: none;
  }
  .header-cart__dropdown {
    right: 30px;
  }
  .header-phone {
    display: flex;
  }
  .header-search {
    position: relative;
    width: 40px;
    transform: none;
    left: auto;
    right: auto;
    top: auto;
    transition: width 0.3s;
  }
  .header-search.is-active {
    width: 100%;
    z-index: 2;
    left: auto;
  }
  .header-search.is-active button {
    left: auto;
    right: 0;
    border: none;
  }
  .header-search.is-active button .svg-icon--close {
    display: block;
  }
  .header-search.is-active button .svg-icon--search-mob {
    display: none;
  }
  .header-search input {
    border-radius: 27px;
    padding-left: 12px;
    padding-right: 26px;
    border: 1px solid #ddd;
    display: block;
    font-size: 14px;
  }
  .header-search button {
    padding-right: 6px;
  }
  .header-search button .svg-icon--search {
    display: block;
  }
  .header-search button .svg-icon--search-mob {
    display: none;
  }
  .header-user__icon {
    display: block;
  }
  .hero {
    margin-bottom: 88px;
  }
  .hero__item-content {
    padding-top: 88px;
    padding-bottom: 88px;
  }
  .hero__header {
    font-size: 80px;
    margin-bottom: 40px;
    line-height: 1.0625;
  }
  .hero__text {
    font-size: 18px;
    line-height: 1.2;
  }
  .hero__button {
    margin-top: 40px;
  }
  .hero__item-image {
    margin-right: -120px;
    margin-left: -20px;
    margin-top: 0;
  }
  .hero__item-image img[src*="hero-pic2.png"] {
    margin-top: 0;
  }
  .lk-empty__text {
    font-size: 16px;
  }
  .lk-h1-contatiner h1 {
    margin-top: 40px;
  }
  .lk-header {
    font-size: 32px;
  }
  .lk-personal-data {
    margin-bottom: 32px;
  }
  .lk-personal-data__header {
    font-size: 24px;
  }
  .lk-table__header {
    padding: 24px;
  }
  .lk-table__header-link a {
    font-size: 16px;
  }
  .lk-table table tr th,
  .lk-table table tr td {
    padding-right: 24px;
  }
  .lk-table table tr th:first-child,
  .lk-table table tr td:first-child {
    padding-left: 40px;
  }
  .lk-table table tr th:last-child,
  .lk-table table tr td:last-child {
    padding-right: 40px;
    width: 160px;
  }
  .lk {
    display: flex;
    align-items: flex-start;
    margin-bottom: 64px;
  }
  .lk .woocommerce-MyAccount-navigation ul li a {
    padding: 16px 20px;
    font-size: 16px;
  }
  .lk__aside {
    flex: 0 0 222px;
    max-width: 222px;
    width: 222px;
    margin-right: 24px;
    margin-bottom: 0;
  }
  .lk__aside-header {
    padding: 24px 20px 16px;
    font-size: 20px;
  }
  .main-about {
    background-clip: content-box;
    padding-bottom: 80px;
    padding-top: 81px;
    margin-bottom: 88px;
    border-radius: 0;
  }
  .main-about__image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 111px;
    flex: 0 0 749px;
    max-width: 749px;
    width: 749px;
  }
  .main-about__image img {
    max-width: none;
  }
  .main-about__content {
    padding-top: 56px;
    padding-bottom: 56px;
    padding-right: calc(50% - 71px);
  }
  .main-about__header {
    margin-bottom: 24px;
  }
  .main-about__text {
    font-size: 20px;
  }
  .main-about__text p {
    margin: 24px 0;
  }
  .main-about__text p:first-child {
    margin-top: 0;
  }
  .main-about__text p:last-child {
    margin-bottom: 0;
  }
  .main-categories__header {
    margin-bottom: 32px;
    font-size: 48px;
    line-height: 1.4;
  }
  .main-categories h1.main-categories__header {
    font-size: 56px;
    line-height: 1.142857142857143;
    margin-bottom: 40px;
  }
  .main-categories__items {
    margin-bottom: 64px;
  }
  .main-categories__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.3333%);
    max-width: calc(33.3333%);
    width: calc(33.3333%);
  }
  .mobile-menu {
    margin-bottom: 32px;
  }
  .mobile-overlay {
    display: none !important;
  }
  .mobile-sidebar .header-user {
    display: none;
  }
  .mobile-sidebar .header-phone {
    display: none;
  }
  .mobile-sidebar .site-socials {
    display: none;
  }
  .mobile-sidebar__container {
    top: 80px;
    height: calc(100vh - 48px);
    height: calc(calc(var(--vh, 1vh) * 100) - 48px);
  }
  .modal-age__logo {
    margin-bottom: 32px;
  }
  .modal-age__logo img {
    width: 170px;
    height: 95px;
  }
  .modal-age__text {
    font-size: 20px;
    margin-bottom: 32px;
  }
  .modal-age__text2 {
    font-size: 18px;
    margin-bottom: 32px;
  }
  .modal-age__text3 {
    font-size: 18px;
    margin-bottom: 32px;
  }
  .modal-age__buttons {
    margin-bottom: 30px;
  }
  .policy-typography {
    margin-bottom: 88px;
    font-size: 16px;
  }
  .policy-typography h2,
  .policy-typography h3 {
    font-size: 20px;
  }
  .post-typography {
    font-size: 16px;
    line-height: 1.5;
  }
  .post-typography h2,
  .post-typography h3 {
    font-size: 24px;
    line-height: 1;
  }
  .price-list {
    margin-bottom: 64px;
  }
  .price-list__col {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
    padding-left: 24px;
  }
  .price-list__col:first-child {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .price-list__col:nth-child(2) {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .price-list__col:last-child {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
    padding-right: 24px;
  }
  .product-adantages__header {
    margin-bottom: 32px;
  }
  .product-adantages__items {
    margin-left: -24px;
    margin-right: -24px;
  }
  .product-adantages__item {
    margin-left: 24px;
    margin-right: 24px;
  }
  .product-card {
    margin-bottom: 64px;
  }
  .product-card .cart {
    order: 4;
  }
  .product-card:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: -160px;
    width: 100%;
    background: linear-gradient(162deg, #efedf6 5.42%, rgba(239,237,246,0) 74.93%);
    height: 1700px;
    max-height: 100%;
    pointer-events: none;
    z-index: -1;
  }
  .product-card__inside {
    display: flex;
    align-items: flex-start;
  }
  .product-card__headline {
    display: none;
  }
  .product-card__images {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    margin-bottom: 0;
  }
  .product-card__thumbs {
    width: 468px;
    max-width: 100%;
    padding-left: 70px;
    padding-right: 70px;
    margin: 24px auto 0;
  }
  .product-card__thumbs .swiper-controls .swiper-button {
    flex: 0 0 48px;
    max-width: 48px;
    width: 48px;
    height: 48px;
    border-radius: 48px;
  }
  .product-card__thumbs-slider.swiper {
    margin-right: -11px;
  }
  .product-card__thumbs-item.swiper-slide {
    border-radius: 5px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.333337% - 12px);
    max-width: calc(33.333337% - 12px);
    width: calc(33.333337% - 12px);
    margin-right: 12px;
  }
  .product-card__thumbs-item.swiper-slide:before {
    border-radius: 5px;
  }
  .product-card__body {
    display: flex;
    padding-left: 34px;
    flex-direction: column;
    align-items: flex-start;
  }
  .product-card__body .a-label {
    display: inline-flex;
    margin-bottom: 12px;
    order: 0;
  }
  .product-card__body-headline {
    display: block;
    order: 0;
    margin-bottom: 24px;
  }
  .product-card__title {
    display: block;
    font-size: 56px;
    line-height: 1.142;
    margin-bottom: 12px;
  }
  .product-card__sku {
    display: block;
    font-size: 16px;
    color: #7d8087;
  }
  .product-card__price {
    order: 2;
    line-height: 1.28125;
  }
  .product-card__colors {
    margin-top: 2px;
    margin-left: -20px;
    order: 3;
  }
  .product-card__color {
    flex: 0 0 26px;
    max-width: 26px;
    width: 26px;
    height: 26px;
    border-radius: 26px;
    margin-left: 20px;
  }
  .product-card__color:before {
    width: 32px;
    height: 32px;
    border-radius: 32px;
    border-width: 1px;
  }
  .product-card__text {
    margin-top: 24px;
    margin-bottom: 24px;
    order: 1;
    margin-top: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #d5dae5;
  }
  .product-card__info {
    order: 5;
  }
  .product-card__info-text {
    list-style: 1.285;
  }
  .product-tabs-description {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    margin-bottom: 64px;
  }
  .product-tabs-description h2 {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 24px;
  }
  .product-tabs-description__text {
    flex: 1 1;
  }
  .product-tabs-description__image {
    margin: 0;
    margin-top: -15px;
    padding-left: 0;
    margin-left: 40px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% + 40px);
    max-width: calc(50% + 40px);
    width: calc(50% + 40px);
  }
  .product-thumb__color {
    margin-bottom: 12px;
  }
  .product-thumb__title {
    margin-bottom: 12px;
  }
  .product-thumb__price {
    font-size: 18px;
  }
  .products-slider {
    margin-bottom: 88px;
  }
  .products-slider .swiper-controls {
    position: static;
  }
  .products-slider__container {
    padding-bottom: 0;
  }
  .products-slider__headline {
    margin-bottom: 32px;
  }
  .products-slider__slider.swiper {
    margin-right: -24px;
  }
  .products-slider__item.swiper-slide {
    flex-grow: 0;
    flex-shrink: 0;
    height: auto;
    display: flex;
    flex-basis: calc(25% - 24px);
    max-width: calc(25% - 24px);
    width: calc(25% - 24px);
    margin-right: 24px;
  }
  .products-slider--similar {
    margin-bottom: -56px;
  }
  .products-slider--decorated:before {
    height: 384px;
    bottom: 56px;
  }
  .recently-posts {
    margin-bottom: 88px;
    margin-top: 0;
  }
  .recently-posts .swiper-pagination-wrapper {
    display: none;
  }
  .recently-posts__slider.swiper {
    margin-right: -24px;
  }
  .recently-posts__item.swiper-slide {
    margin-right: 24px;
  }
  .registration-success__header {
    margin-bottom: 24px;
    font-size: 32px;
  }
  .registration-success__text {
    font-size: 16px;
  }
  .remodal__close {
    top: 16px;
    right: 16px;
  }
  .remodal__body {
    padding: 24px 24px 20px;
  }
  .remodal__header {
    font-size: 32px;
  }
  .remodal__text {
    font-size: 16px;
  }
  .remodal--thanks .remodal__content {
    padding: 20px 20px 24px;
  }
  .remodal--age .remodal__body {
    padding: 24px;
  }
  .reivew-thumb__name {
    font-size: 14px;
  }
  .reivew-thumb__image-title {
    font-size: 20px;
  }
  .reviews .swiper-controls {
    position: static;
  }
  .reviews__container {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .reviews__headline {
    margin-bottom: 32px;
  }
  .reviews__header {
    margin: 0;
  }
  .reviews__item.swiper-slide {
    margin-right: 24px;
  }
  .reviews__item.swiper-slide:last-child {
    margin-right: 0;
  }
  .search-results-form input {
    font-size: 20px;
  }
  .search-results {
    margin-bottom: 64px;
  }
  .search-thumb__title {
    font-size: 20px;
  }
  .search-thumb__price {
    font-size: 20px;
    margin-top: 0;
  }
  .simple-page-content {
    padding-bottom: 64px;
  }
  .site-socials {
    display: block;
  }
  .text-image-fluid {
    margin-top: 100px;
    font-size: 16px;
    margin-bottom: 108px;
    padding-top: 137px;
  }
  .text-image-fluid:last-child {
    margin-bottom: 36px;
  }
  .text-image-fluid h2 {
    margin-bottom: 24px;
  }
  .text-image-fluid__image {
    bottom: 75px;
  }
  .text-image-fluid__body {
    padding: 43px;
  }
  .text-image-fluid--reverse .text-image-fluid__body {
    margin-left: auto;
  }
  .text-image-simple {
    margin-top: 100px;
    font-size: 16px;
    margin-bottom: 158px;
  }
  .text-image-simple:last-child {
    margin-bottom: 36px;
  }
  .text-image-simple h2 {
    margin-bottom: 24px;
  }
  .text-image-simple__image + .text-image-simple__body {
    padding-left: 99px;
    transform: translateY(69px);
  }
  .text-image-simple__body {
    padding: 54px;
  }
  .text-image-simple--reverse .text-image-simple__image + .text-image-simple__body {
    padding-left: 54px;
    padding-right: 99px;
  }
  .text-image {
    margin-top: 108px;
    font-size: 16px;
    margin-bottom: 108px;
  }
  .text-image:last-child {
    margin-bottom: 36px;
  }
  .text-image h2 {
    margin-bottom: 24px;
  }
  .text-image__image + .text-image__body {
    padding-right: 54px;
    padding-left: 0;
    margin-left: 0;
    padding-top: 24px;
    padding-top: 54px;
  }
  .text-image--reverse .text-image__image + .text-image__body {
    padding-top: 30px;
    margin-right: 0;
  }
  .thanks-content {
    margin-top: 48px;
    margin-bottom: 172px;
  }
  .thanks-content__icon {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    margin-bottom: 32px;
  }
  .thanks-content__icon .svg-icon {
    width: 36px;
    height: 36px;
  }
  .thanks-content__header {
    font-size: 32px;
  }
  .thanks-content__text {
    width: 386px;
    font-size: 16px;
  }
  .woocommerce-checkout__inner h3 {
    font-size: 24px;
  }
  .woocommerce-breadcrumb {
    padding: 40px 0 24px;
  }
  .page-numbers li:first-child {
    margin-right: 0;
  }
  .page-numbers li:last-child {
    margin-left: 0;
  }
  .woocommerce-tabs {
    margin-bottom: 64px;
  }
  .woocommerce-tabs .tabs {
    margin: 0 0 65px;
  }
  .woocommerce-tabs .woocommerce-product-attributes tr td,
  .woocommerce-tabs .woocommerce-product-attributes tr th {
    font-size: 16px;
    padding: 24px 16px;
  }
  .woocommerce-tabs .woocommerce-product-attributes tr th {
    width: 318px;
  }
  .woocommerce-tabs .woocommerce-product-attributes tr td {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .header__nav {
    display: block;
  }
  .header__burger {
    display: none;
  }
  .article-list__item {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
  .cart-content {
    display: flex;
    align-items: flex-start;
  }
  .cart-content .cart-collaterals {
    margin-left: 24px;
    margin-top: 0;
    flex: 0 0 328px;
    max-width: 328px;
    width: 328px;
  }
  .cart-content .cart-collaterals .wc-proceed-to-checkout .site-button {
    width: 100%;
  }
  .coupon {
    display: block;
    width: 100%;
  }
  .coupon .site-button {
    width: 100%;
    margin-top: 8px;
  }
  .catalog-body__content .products .product {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .catalog-gift__image {
    padding-right: 80px;
  }
  .catalog-sorting__item--all {
    display: flex;
  }
  .catalog-sorting__item--shown {
    border-left: 1px solid #efedf6;
  }
  .checkout-auth__body {
    padding-right: 54px;
  }
  .checkout-auth__image {
    flex: 0 0 231px;
    max-width: 231px;
    width: 231px;
  }
  .checkout-content .woocommerce-checkout-payment .site-button {
    width: 100%;
  }
  .checkout-content .woocommerce-checkout__inner {
    display: flex;
    align-items: flex-start;
  }
  .checkout-content .woocommerce-checkout .col2-set:first-child {
    flex: 1 1;
  }
  .checkout-content .woocommerce-checkout .col2-set:last-child {
    flex: 0 0 328px;
    max-width: 328px;
    width: 328px;
    margin-left: 24px;
    margin-top: 0;
  }
  .contacts__items {
    margin: 0 -24px;
  }
  .contacts__item {
    padding: 0 24px;
    flex: none;
    max-width: none;
    width: auto;
  }
  .contacts__item-icon {
    margin-right: 16px;
  }
  .delivery__image img {
    max-width: none;
  }
  .faq__image {
    flex: 0 0 500px;
    max-width: 500px;
    width: 500px;
  }
  .feedback__image {
    right: -140px;
  }
  .hero__item.swiper-slide.swiper-slide-active .hero__item-image {
    left: 50%;
    transform: translateX(-3px);
  }
  .hero__item.swiper-slide.swiper-slide-active:nth-child(2) .hero__item-image {
    transform: translateX(57px);
  }
  .hero__item.swiper-slide.swiper-slide-active:nth-child(4) .hero__item-image {
    transform: translateX(57px);
  }
  .hero__item-container {
    padding-bottom: 0;
  }
  .hero__item-content {
    flex: 0 0 764px;
    max-width: 764px;
    width: 764px;
    padding-top: 138px;
    padding-bottom: 174px;
  }
  .hero__header {
    font-size: 71px;
    margin-bottom: 40px;
    line-height: 1.0625;
  }
  .hero__item-image {
    margin-top: 0;
    position: absolute;
    top: 0;
    margin-left: 0;
    margin-right: 0;
    left: 0;
    will-change: left, transform;
    transform: translateX(0);
    transition: left 0.3s, transform 0.3s;
  }
  .hero__item-image img {
    max-width: none;
  }
  .lk__aside {
    flex: 0 0 312px;
    max-width: 312px;
    width: 312px;
  }
  .main-categories__item {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
  .main-categories__item:nth-child(3),
  .main-categories__item:nth-child(4) {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .mobile-sidebar {
    display: none !important;
  }
  .mobile-sidebar {
    display: none !important;
  }
  .recently-posts__item.swiper-slide {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 24px);
    max-width: calc(25% - 24px);
    width: calc(25% - 24px);
  }
  .text-image-fluid__image {
    left: 20px;
    right: 20px;
  }
}
@media (min-width: 1366px) {
  .cart-content .cart-collaterals {
    flex: 0 0 424px;
    max-width: 424px;
    width: 424px;
  }
  .coupon {
    display: flex;
  }
  .coupon .site-button {
    width: auto;
    margin-top: 0;
  }
  .catalog-gift__image {
    padding-right: 187px;
  }
  .checkout-content .woocommerce-checkout .col2-set:last-child {
    flex: 0 0 424px;
    max-width: 424px;
    width: 424px;
  }
  .feedback__image {
    right: 0;
  }
  .hero__item.swiper-slide.swiper-slide-active:nth-child(2) .hero__item-image {
    transform: translateX(37px);
  }
  .hero__item.swiper-slide.swiper-slide-active:nth-child(4) .hero__item-image {
    transform: translateX(37px);
  }
  .product-card__inside {
    padding-left: 227px;
    margin-top: 8px;
  }
  .product-card__images {
    flex: 0 0 612px;
    max-width: 612px;
    width: 612px;
  }
  .product-card__images .a-label {
    left: 16px;
  }
  .product-card__info {
    position: absolute;
    left: 0;
    top: 0;
  }
  .product-card__info-item {
    display: block;
    width: 193px;
    text-align: center;
    margin-top: 40px;
  }
  .product-card__info-icon {
    flex: 0 0 70px;
    max-width: 70px;
    width: 70px;
    margin: 0 auto 12px;
  }
  .product-tabs-description__image {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% + 220px);
    max-width: calc(50% + 220px);
    width: calc(50% + 220px);
    margin-right: -180px;
  }
}
@media (min-width: 1600px) {
  .faq__image {
    transform: translateX(97px);
  }
  .hero__item.swiper-slide {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 82px);
    max-width: calc(100% - 82px);
    width: calc(100% - 82px);
    padding-left: 82px;
  }
  .hero__item.swiper-slide.swiper-slide-active:nth-child(4) .hero__item-image {
    transform: translateX(-5px);
  }
  .hero__item.swiper-slide:last-child {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100%);
    max-width: calc(100%);
    width: calc(100%);
    padding-left: 0;
  }
  .hero__item-image {
    transform: translateX(-160px);
  }
  .page-scroller {
    right: 32px;
  }
  .text-image-fluid__body {
    margin-left: -69px;
  }
  .text-image-fluid--reverse .text-image-fluid__body {
    margin-right: -69px;
  }
  .text-image-simple__in {
    margin-left: -69px;
    margin-right: -69px;
  }
  .text-image-simple--reverse .text-image-simple__image + .text-image-simple__body {
    padding-left: 69px;
  }
}
@media (min-width: 1920px) {
  .hero__item-image {
    transform: translateX(-218px);
  }
}
@media (min-width: 1921px) {
  .feedback__image {
    border-radius: 28px;
  }
}
@media (min-width: 1930px) {
  .delivery__image {
    border-radius: 20px;
  }
}



.product-thumb__labels .a-label {
    color: #fff!important;
    background: #128468!important;
}


.archive .main-about {
	display: none;
}
/* Фикс: цена и корзина прижаты к низу карточки при любой длине названия — 31.07.2026 (как на igiro) */
.product-thumb {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-thumb .product-thumb__buttons {
  margin-top: auto;
}

/* related "Вам также может быть интересно": выровнять кнопки Подробнее — 31.07.2026 */
.products-slider--similar .product-thumb {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.products-slider--similar .product-thumb__title {
  min-height: 2.6em;
}
.products-slider--similar .product-thumb .site-button {
  margin-top: auto;
}
