: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: #000;
    --purple: #755d9a;
    --yellow: #edff21;
    --tropical: #d76e00;
    --fusion: #755d9a;
    --rich: #42aaff;
    --balanced: #789;
    --smooth: #c9c0bb;
    --silver: silver;
    --turquoise: #30d5c8;
    --blue: #42aaff;
    --white: #fff;
    --rose-gold: #ffc8a8;
    --green: green;
    --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 .93%, #b5cebf 100.93%);
    --gradient-gold-khaki: linear-gradient(133deg, #c9b199 -1.9%, #f3dfc2 100.95%);
    --gradient-bronze-taupe: linear-gradient(135deg, #ddcdd2 .93%, #bfafb4 100.93%);
    --gradient-pebble-beige: linear-gradient(135deg, #a89c8e .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 .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: #000;
    --gradient-purple: #755d9a;
    --gradient-yellow: #edff21;
    --gradient-tropical: #d76e00;
    --gradient-fusion: #755d9a;
    --gradient-rich: #42aaff;
    --gradient-balanced: #789;
    --gradient-smooth: #c9c0bb;
    --gradient-silver: silver;
    --gradient-turquoise: #30d5c8;
    --gradient-blue: #42aaff;
    --gradient-white: #fff;
    --gradient-rose-gold: #ffc8a8;
    --gradient-green: green;
    --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
}

@font-face {
    font-family: 'Onest';
    src: url(/wp-content/themes/ilumaterea38/assets/fonts/Onest-Bold.woff2) format('woff2'), url(/wp-content/themes/ilumaterea38/assets/fonts/Onest-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-SemiBold.woff2) format('woff2'), url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-SemiBold.woff) format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-ExtraBold.woff2) format('woff2'), url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-ExtraBold.woff) format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Light.woff2) format('woff2'), url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Black.woff2) format('woff2'), url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Black.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Regular.woff2) format('woff2'), url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(/wp-content/themes/igiro/assets/fonts/Onest-Medium.woff2) format('woff2'), url(/wp-content/themes/igiro/assets/fonts/Onest-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(/wp-content/themes/ilumaterea38/assets/fonts/Onest-ExtraLight.woff2) format('woff2'), url(/wp-content/themes/ilumaterea38/assets/fonts/Onest-ExtraLight.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Onest';
    src: url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Thin.woff2) format('woff2'), url(../../../../wp-content/themes/igiro/assets/css/../fonts/Onest-Thin.woff) format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

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: Onest, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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 #4a69ff;
    background-color: rgba(74, 105, 255, .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: #4a69ff;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.theme-color {
    color: #4a69ff
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: Onest, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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
}

.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
}

.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 .3s, border .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 .3s
}

.swiper-controls .swiper-button:hover {
    border-color: #4a69ff;
    background-color: #4a69ff
}

.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: 0 0;
    opacity: .75;
    margin: 0 10px;
    transition: opacity .3s, border .3s, background-color .3s
}

.swiper-pagination-wrapper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: .75;
    border-color: #4a69ff;
    background-color: #4a69ff
}

.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:nth-child(1) {
    background-color: #4a69ff
}

.footer .site-socials__item:nth-child(1):hover {
    background-color: #294eff
}

.footer .site-socials__item:nth-child(2) {
    background-color: #01b43c
}

.footer .site-socials__item:nth-child(2):hover {
    background-color: #01a236
}

.footer .site-socials__item:nth-child(3) {
    background-color: #07f
}

.footer .site-socials__item:nth-child(3):hover {
    background-color: #0369dd
}

.footer__counter {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px
}

.footer__inside {
    position: relative;
    overflow: hidden;
    background-color: #0d0d0d;
    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: 108px;
    height: 108px
}

.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: 216px;
    width: 42px;
    height: 79px;
    border-radius: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #4a69ff;
    text-decoration: none;
    transition: background-color .3s
}

.footer__logo-icon:hover {
    background-color: #1940ff
}

.footer__logo-icon svg {
    display: block;
    width: 20px;
    height: 20px
}

.footer__nav {
    margin-left: auto
}

.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: 700;
    line-height: 1.6;
    text-decoration: none;
    transition: color .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 .3s
}

.footer__contacts-text a:hover {
    color: #adadad;
    text-decoration: none
}

.footer__copyline {
    position: relative;
    background-color: #1c1c1c
}

.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 .3s
}

.footer__copyline-container a:hover {
    color: #adadad;
    text-decoration: none
}

.footer__policy {
    margin-top: 24px
}

.header {
    flex: none;
    z-index: 100;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 4px 10px 0px rgba(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 216px;
    max-width: 216px;
    width: 216px;
    z-index: 1
}

.header__logo img {
    display: block;
    width: 216px;
    height: 79px
}

.header__nav {
    display: none;
    position: absolute;
    top: 50%;
    left: 169px;
    transform: translateY(-50%);
    flex-shrink: 0;
    opacity: 1;
    pointer-events: auto;
    transition: opacity .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 .3s
}

.header__nav>ul>li>a:hover {
    text-decoration: none;
    color: #7a7a7a
}

.header__nav>ul>li:first-child>a {
    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 20C20.6976 20 21.2632 19.4344 21.2632 18.7368C21.2632 18.0392 20.6976 17.4736 20 17.4736L4.00004 17.4736C3.30242 17.4736 2.73688 18.0392 2.73688 18.7368C2.73688 19.4344 3.30242 20 4.00004 20L20 20Z' fill='%23333333'/%3E%3Cpath d='M20 6.52632C20.6976 6.52632 21.2632 5.96078 21.2632 5.26316C21.2632 4.56554 20.6976 4 20 4L4.00004 4C3.30242 4 2.73688 4.56554 2.73688 5.26316C2.73688 5.96078 3.30242 6.52632 4.00004 6.52632L20 6.52632Z' fill='%23333333'/%3E%3Cpath d='M15.7896 13.2636C16.4872 13.2636 17.0527 12.6981 17.0527 12.0005C17.0527 11.3028 16.4872 10.7373 15.7896 10.7373L4.00009 10.7373C3.30247 10.7373 2.73693 11.3028 2.73693 12.0005C2.73693 12.6981 3.30247 13.2636 4.00009 13.2636L15.7896 13.2636Z' fill='%23333333'/%3E%3C/svg%3E");
    background-size: 24px 24px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 32px;
    font-size: 16px
}

.header__nav>ul>li.is-active ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.header__nav>ul>li.is-active>a {
    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.2929 5.51996C20.6834 5.12944 20.6834 4.49627 20.2929 4.10575L19.8942 3.70711C19.5037 3.31658 18.8706 3.31658 18.48 3.70711L12.7071 9.48004C12.3166 9.87056 11.6834 9.87056 11.2929 9.48004L5.51996 3.70711C5.12944 3.31658 4.49627 3.31658 4.10575 3.70711L3.70711 4.10575C3.31658 4.49627 3.31658 5.12944 3.70711 5.51996L9.48004 11.2929C9.87056 11.6834 9.87056 12.3166 9.48004 12.7071L3.70711 18.48C3.31658 18.8706 3.31658 19.5037 3.70711 19.8942L4.10575 20.2929C4.49627 20.6834 5.12944 20.6834 5.51996 20.2929L11.2929 14.52C11.6834 14.1294 12.3166 14.1294 12.7071 14.52L18.48 20.2929C18.8706 20.6834 19.5037 20.6834 19.8942 20.2929L20.2929 19.8942C20.6834 19.5037 20.6834 18.8706 20.2929 18.48L14.52 12.7071C14.1294 12.3166 14.1294 11.6834 14.52 11.2929L20.2929 5.51996Z' fill='%23333333'/%3E%3C/svg%3E")
}

.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, .08);
    transition: opacity .3s, transform .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 .3s, background .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)
}

.app__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: #4a69ff
}

.a-label--theme {
    background-color: #4a69ff
}

.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: 0 10px 12px;
    transition: color .3s
}

.article-tags ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    opacity: 0;
    border-bottom: 2px solid #4a69ff;
    transition: opacity .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: #4a69ff
}

.callback-form__item-eye .svg-icon {
    display: block;
    width: 24px;
    height: 24px;
    fill: #333;
    transition: fill .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: #4a69ff;
    text-decoration: none;
    transition: color .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: #4a69ff;
    text-decoration: none;
    transition: color .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: #4a69ff;
    text-decoration: none;
    transition: color .3s
}

.callback-form__iagree a:hover {
    text-decoration: none;
    transition: color .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 .3s
}

.cart-content .woocommerce-cart-form table td.product-remove a:hover {
    border-color: #4a69ff
}

.cart-content .woocommerce-cart-form table td.product-remove a:hover .svg-icon {
    fill: #4a69ff
}

.cart-content .woocommerce-cart-form table td.product-remove a .svg-icon {
    display: block;
    width: 14px;
    height: 14px;
    fill: #666;
    transition: fill .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 .3s
}

.cart-heading__remove:hover {
    color: #4a69ff;
    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, .7);
    opacity: 0;
    pointer-events: none;
    transition: opacity .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;
    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: #4a69ff;
    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 .3s
}

.catalog-filter__button-reset:hover {
    color: #4a69ff;
    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 {
    display: flex
}

.catalog-filter .widget ul li.cat-item a {
    font-size: 16px;
    line-height: 1.5;
    color: #454545;
    text-decoration: none;
    transition: color .3s
}

.catalog-filter .widget ul li.cat-item a:hover {
    color: #4a69ff;
    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 .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: #4a69ff
}

.catalog-filter .widget .widget-title:hover:after {
    border-top-color: #4a69ff;
    border-right-color: #4a69ff
}

.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 .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: #4a69ff;
    background-color: #4a69ff;
    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 .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: #4a69ff
}

.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: 0 0;
    border: 1px solid #4a69ff;
    transform: translate(-50%, -50%);
    transition: opacity .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: #4a69ff;
    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 #4a69ff
}

.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: #4a69ff;
    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: #efedf6
}

.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;
    border-top: 1px solid #efedf6;
    border-bottom: 1px solid #efedf6
}

.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 .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, .08), -26px 33px 42px 0px rgba(13, 0, 77, .07), -59px 75px 57px 0px rgba(13, 0, 77, .04), -106px 133px 68px 0px rgba(13, 0, 77, .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: #4a69ff;
    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 .3s
}

.checkout-content .woocommerce-checkout .col2-set:last-child h3:hover {
    opacity: .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 .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, .1), -14px 23px 27px 0px rgba(0, 0, 0, .09), -32px 53px 37px 0px rgba(0, 0, 0, .05), -56px 94px 44px 0px rgba(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 .3s
}

.contacts__item-text a:hover {
    color: #4a69ff;
    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: .35;
    flex: 0 0 85%;
    max-width: 1097px;
    width: 85%;
    margin-right: 16px;
    transition: opacity .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;
    border-bottom: 1px solid #efedf6
}

.delivery__item:nth-child(even) {
    background-color: #f9f9f9
}

.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 .3s, padding .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: #4a69ff;
    display: flex;
    justify-content: center;
    align-items: center
}

.faq__header-arrow .svg-icon {
    display: block;
    width: 12px;
    height: 12px;
    fill: #fff;
    transition: transform .3s
}

.faq__item-body-in {
    padding: 0 0 16px;
    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: #fff;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .2);
    box-shadow: none
}

.feedback__form-item input::-moz-placeholder {
    color: #fff
}

.feedback__form-item input:-ms-input-placeholder {
    color: #fff
}

.feedback__form-item input::placeholder {
    color: #fff
}

.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 .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: linear-gradient(180deg, #f3f8ff 56.92%, #e9eef9 100%);
    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 .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: #4a69ff
}

.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, .08);
    transition: opacity .3s, transform .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 .3s
}

.header-cart__item-title a:hover {
    text-decoration: none;
    color: #4a69ff
}

.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 .3s
}

.header-phone__number a:hover {
    color: #7a7a7a;
    text-decoration: none
}

.header-phone__callback {
    display: flex;
    font-size: 14px;
    line-height: normal;
    color: #4a69ff;
    font-weight: 500
}

.header-phone__callback a {
    font-size: 14px;
    transition: color .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: 0 0;
    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 .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 .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, .08);
    transition: opacity .3s, transform .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 .3s, color .3s
}

.header-user__dropdown a:hover {
    color: #4a69ff;
    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: linear-gradient(180deg, #f3f8ff 56.92%, #e9eef9 100%)
}

.hero__item.swiper-slide:nth-child(even) {
    background: #1accbb
}

.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;
    border-radius: 20px;
    background: #fafafa
}

.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 .3s
}

.last-posts__item-title a:hover {
    text-decoration: none;
    color: #4a69ff
}

.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: #4a69ff
}

.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: #4a69ff;
    transition: color .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: #4a69ff;
    font-weight: 500;
    transition: color .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 #4a69ff inset
}

.lk .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    padding: 12px 16px;
    font-size: 14px;
    color: #7d8087;
    line-height: 1.5;
    transition: color .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 .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: linear-gradient(180deg, #f3f8ff 56.92%, #e9eef9 100%);
    padding-bottom: 37px;
    padding-top: 32px;
    border-radius: 16px;
    position: relative;
    box-shadow: 0 10px 25px rgba(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;
    border: 1px solid #efedf6;
    position: relative;
    background: linear-gradient(180deg, #f3f8ff 56.92%, #e9eef9 100%);
    display: block;
    position: relative;
    color: #454545;
    text-decoration: none;
    overflow: hidden;
    padding: 24px;
    min-height: 238px;
    transition: color .3s, box-shadow .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: #4a69ff;
    opacity: 0;
    transition: opacity .3s
}

.main-categories__item-in:hover {
    color: #fff;
    text-decoration: none;
    box-shadow: -4px 6px 15px 0px rgba(0, 0, 0, .1), -14px 23px 27px 0px rgba(0, 0, 0, .09), -32px 53px 37px 0px rgba(0, 0, 0, .05), -56px 94px 44px 0px rgba(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: #4a69ff
}

.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: #4a69ff
}

.main-categories__item-arrow .svg-icon {
    display: block;
    width: 12px;
    height: 12px;
    fill: #fff;
    transition: fill .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:first-child>a {
    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 20C20.6976 20 21.2632 19.4344 21.2632 18.7368C21.2632 18.0392 20.6976 17.4736 20 17.4736L4.00004 17.4736C3.30242 17.4736 2.73688 18.0392 2.73688 18.7368C2.73688 19.4344 3.30242 20 4.00004 20L20 20Z' fill='%23333333'/%3E%3Cpath d='M20 6.52632C20.6976 6.52632 21.2632 5.96078 21.2632 5.26316C21.2632 4.56554 20.6976 4 20 4L4.00004 4C3.30242 4 2.73688 4.56554 2.73688 5.26316C2.73688 5.96078 3.30242 6.52632 4.00004 6.52632L20 6.52632Z' fill='%23333333'/%3E%3Cpath d='M15.7896 13.2636C16.4872 13.2636 17.0527 12.6981 17.0527 12.0005C17.0527 11.3028 16.4872 10.7373 15.7896 10.7373L4.00009 10.7373C3.30247 10.7373 2.73693 11.3028 2.73693 12.0005C2.73693 12.6981 3.30247 13.2636 4.00009 13.2636L15.7896 13.2636Z' fill='%23333333'/%3E%3C/svg%3E");
    background-size: 24px 24px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 32px;
    font-size: 14px
}

.mobile-menu>ul>li.is-active ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.mobile-menu>ul>li.is-active>a {
    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='M18.75 5.25L5.25 18.75' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.25 5.25L18.75 18.75' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mobile-menu>ul>li ul {
    display: none;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 0px 56px 0px rgba(0, 38, 3, .08);
    transition: opacity .3s, transform .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 .3s, background .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, .7);
    opacity: 0;
    transition: opacity .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 .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: 0 0;
    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: .2s ease transform, box-shadow .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;
    max-height: calc(100vh - 48px);
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.mobile-sidebar.opened {
    visibility: visible;
    pointer-events: auto;
    background: rgba(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, .25)
}

.modal-age {
    color: #454545
}

.modal-age__logo {
    margin-bottom: 16px
}

.modal-age__logo img {
    width: 216px;
    height: 79px;
    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: #4a69ff;
    text-decoration: none
}

.modal-age__text a:hover {
    text-decoration: none;
    transition: color .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: #4a69ff;
    text-decoration: none
}

.modal-age__text2 a:hover {
    text-decoration: none;
    transition: color .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: #4a69ff;
    text-decoration: none
}

.modal-age__text3 a:hover {
    text-decoration: none;
    transition: color .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 .3s, color .3s
}

.more-link:hover {
    text-decoration: none;
    opacity: .75
}

.more-link svg {
    display: block;
    margin-left: 16px
}

.more-link svg path {
    transition: fill .3s
}

.more-link svg circle {
    transition: stroke .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, .5));
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: opacity .16s linear, background-color .3s
}

.page-scroller__icon {
    width: 16px;
    height: 16px;
    display: block;
    fill: #fff;
    transition: transform .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;
    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 .3s
}

.post-thumb__meta {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    padding: 8px 12px;
    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 .3s
}

.post-thumb__item-title a:hover {
    color: #4a69ff;
    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: #efedf6;
    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: #454545
}

.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 .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 {
    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 #4a69ff;
    transition: opacity .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 #4a69ff;
    opacity: 0;
    pointer-events: none;
    transition: opacity .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: #efedf6
}

.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 .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
}

.product-thumb__title {
    margin-bottom: 16px;
    display: flex;
    font-size: 24px;
    line-height: 1.333;
    font-weight: 700;
    color: #333
}

.product-thumb__title a {
    color: #333;
    text-decoration: none;
    transition: color .3s
}

.product-thumb__title a:hover {
    color: #4a69ff;
    text-decoration: none
}

.product-thumb__buttons {
    display: flex;
    align-items: center;
    margin-top: auto
}

.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: auto
}

.product-thumb__add-to-cart {
    flex: 0 0 36px;
    max-width: 36px;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    background-color: #4a69ff;
    box-shadow: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .3s
}

.product-thumb__add-to-cart:hover {
    background: #6580ff
}

.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
}

.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, .1), -14px 23px 27px 0px rgba(0, 0, 0, .09), -32px 53px 37px 0px rgba(0, 0, 0, .05), -56px 94px 44px 0px rgba(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
}

.products-slider--similar .product-thumb__bg {
    height: 284px;
    transition: height .3s;
    background: linear-gradient(180deg, #f3f8ff 56.92%, #e9eef9 100%)
}

.products-slider--similar .product-thumb__bg:before {
    content: '';
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #4a69ff;
    opacity: 0;
    transition: opacity .3s
}

.products-slider--similar .product-thumb__image {
    height: 362px
}

.products-slider--similar .product-thumb__title {
    position: relative;
    justify-content: center;
    margin-bottom: 8px
}

.products-slider--decorated {
    position: relative
}

.products-slider--decorated:before {
    content: '';
    position: absolute;
    bottom: 72px;
    left: 0;
    right: 0;
    height: 404px;
    background-color: #efedf6
}

.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 .3s
}

.quantity__button .svg-icon {
    display: block;
    width: 16px;
    height: 16px;
    fill: #333;
    stroke: #333;
    stroke-width: 2px;
    transition: fill .3s, stroke .3s
}

.quantity__button:hover {
    background-color: #4a69ff
}

.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: 0 0;
    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: #4a69ff
}

.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: #4a69ff;
    text-decoration: none;
    transition: color .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: -.05em;
    content: ""
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-wrapper {
    padding: 0 10px 0
}

.remodal-wrapper.age-denied {
    background: #fff
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: .3s;
    animation-duration: .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: #4a69ff
}

.remodal__close .svg-icon {
    width: 18px;
    height: 18px;
    fill: #333;
    display: block;
    transition: fill .3s, transform .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, .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, .4)
}

.remodal-overlay.age-denied {
    background: #fff
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: .3s;
    animation-duration: .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;
    box-shadow: -3px 2px 8px 0px rgba(0, 0, 0, .06), -12px 9px 15px 0px rgba(0, 0, 0, .05), -27px 21px 20px 0px rgba(0, 0, 0, .03), -48px 37px 24px 0px rgba(0, 0, 0, .01), -74px 58px 26px 0px rgba(0, 0, 0, 0);
    -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: 16px;
    padding-top: 16px;
    border-top: 1px solid #efedf6;
    font-size: 18px;
    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: #efedf6;
    -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: 0 0;
    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 .3s
}

.search-thumb__title a:hover {
    color: #4a69ff;
    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: 56px;
    background: #4a69ff;
    color: #fff;
    transition: opacity .3s, color .3s, background .3s;
    padding: 16px 32px
}

.site-button .svg-icon {
    display: block;
    flex: 0 0 16px;
    max-width: 16px;
    width: 16px;
    height: 4px;
    margin-left: 16px
}

.site-button:hover {
    color: #fff;
    text-decoration: none;
    background: #6580ff
}

.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: #4a69ff
}

.site-button.theme-ghost:hover {
    color: #fff;
    border-color: #6580ff;
    background-color: #6580ff
}

.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: #333;
    transition: background-color .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: #4a69ff
}

.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 .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, .08), -26px 33px 42px 0px rgba(13, 0, 77, .07), -59px 75px 57px 0px rgba(13, 0, 77, .04), -106px 133px 68px 0px rgba(13, 0, 77, .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: #4a69ff;
    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: #4a69ff;
    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 .3s
}

.woocommerce-breadcrumb a:hover {
    text-decoration: none;
    color: #4a69ff
}

.woocommerce-breadcrumb .breadcrumb-separator {
    font-size: 0;
    line-height: 0;
    margin: 0 8px;
    flex: 0 0 18px;
    max-width: 18px;
    width: 18px;
    height: 1px;
    margin-top: 7px;
    background-color: #777
}

.woocommerce-breadcrumb .breadcrumb-separator:last-of-type {
    background-color: #4a69ff
}

.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: #4a69ff
}

.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: #4a69ff
}

.page-numbers {
    margin: 24px 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 .3s, background-color .3s
}

.page-numbers .page-numbers:hover {
    color: #fff;
    text-decoration: none;
    background-color: #4a69ff
}

.page-numbers .page-numbers.current {
    color: #fff;
    text-decoration: none;
    pointer-events: none;
    background-color: #4a69ff
}

.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: #4a69ff;
    border-color: #4a69ff
}

.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 .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 #4a69ff
}

.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: 16px;
        padding-left: 16px;
        border-left: 1px solid #efedf6
    }
    .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
    }
    .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, .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: 0 0;
        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%
    }
    .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: #4a69ff
    }
    .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 #5b5b5b;
        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: 700;
        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 {
        box-shadow: 0px 22px 53px 0px rgba(0, 0, 0, .04);
        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: 216px;
        height: 79px
    }
    .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;
        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 {
        border-radius: 5px 5px 0 0;
        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: 88px;
        padding-bottom: 0;
        min-height: 634px
    }
    .feedback__header {
        font-size: 124px;
        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: 175px;
        transform: none;
        left: auto;
        right: auto;
        top: auto;
        transition: width .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: 5px;
        padding-left: 12px;
        padding-right: 30px;
        border: 1px solid #ddd;
        display: block;
        font-size: 14px
    }
    .header-search button {
        padding-right: 12px
    }
    .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;
        right: 50%;
        top: 50%;
        transform: translateY(-50%);
        margin-right: 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-left: 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: 216px;
        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: 26px
    }
    .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: 20px
    }
    .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: 96px;
        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 .3s, transform .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(1),
    .main-categories__item:nth-child(5),
    .main-categories__item:last-child {
        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
    }
}

.catwrap .main-categories__item-image {
    display: none
}

.catwrap .main-categories__item-in {
    min-height: 93px
}

.catalog-filter .widget ul li.cat-item {
    flex-direction: column
}