* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Gilroy';
}

a {
    text-decoration: none;
}

html {
    scroll-behavior: smooth;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
}

body.active,
html.active {
    overflow: hidden;
}

.container,
.woocommerce>container {
    max-width: 1240px;
    margin: 0 auto;
}

@media (max-width: 1300px) {
    .container {
        padding: 0 20px;
    }
}

@media (max-width: 1300px) {
    .woocommerce-notices-wrapper {
        padding: 0 20px;
    }
}

.woocommerce-notices-wrapper {
    max-width: 1240px;
    margin: 0 auto;
}

.mrs-block-components-notice-banner>svg {
    fill: #fff;
    background-color: #2f2f2f;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 2px;
    display: inline-block;
}

.mrs-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2f2f2f;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0 !important;
    padding: 16px !important
}

.mrs-block-components-notice-banner>.mrs-block-components-notice-banner__content {
    align-self: center;
    flex-basis: 100%;
    padding-right: 16px;
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    line-height: 24px
}

.mrs-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818
}

.mrs-block-components-notice-banner.is-error>svg {
    background-color: #cc1818;
    transform: rotate(180deg)
}

.mrs-block-components-notice-banner.is-success {
    background-color: #f4fff7;
    border-color: #4ab866
}

.mrs-block-components-notice-banner.is-success>svg {
    background-color: #4ab866
}

.red_bold {
    color: #cc1818;
    font-weight: bold
}

header {
    margin-bottom: 40px;
}

header.header-frontpage {
    margin-bottom: 0;
}


.header-top {
    background: #ACC4E5;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-top__text {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.header-center {
    padding: 3px 0;
    background: #F6F6F6;
}

.header-center .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
}

.header-center__left {
    display: flex;
    align-items: center;
}

.header-phone {
    color: #807D7E;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-right: 30px;
    display: flex;
}

.chat-us {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
}

.header-center__right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.header-icons {
    gap: 7px;
    display: flex;
    align-items: center;
}

.search {
    padding: 12px 20px;
    border-radius: 14px;
    border: 1px solid #BEBCBD;
    max-width: 620px;
    width: 100%;
    position: relative;
}

body.search {
    max-width: 100%;
}

.search.theme-microstop {
    width: auto;
    padding: 0;
    border-radius: 0;
    border: none;
}


.search input[type="search"] {
    width: 100%;
    border: none;
    height: 100%;
    outline: none;
    padding-right: 35px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    background-color: transparent;
    color: #222;
}

.search input[type="search"]::placeholder {
    color: #BEBCBD;
}

.search .search-btn {
    position: absolute;
    right: 15px;
}

.search__result {
    margin-bottom: 96px;
}

@media (max-width: 1999.98px) {
    .header-phone{
        margin-right: 10px;
    }
}

@media (max-width: 991.98px) {
    .search__result {
        margin-bottom: 56px;
    }
}

@media (max-width: 767.98px) {
    .search__result {
        margin-bottom: 60px;
    }
}

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
    display: none;
}

:focus::-moz-placeholder,
:focus:-moz-placeholder,
:focus:-ms-input-placeholder,
:focus::-webkit-input-placeholder {
    color: transparent !important;
    opacity: 0;
}

.search-btn {
    width: 16px;
    height: 16px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.search form {
    display: flex;
    align-items: center;
    height: 100%;
}

.search-dropdown {
    display: none;
    position: absolute;
    top: 28px;
    z-index: 100;
    background: #fff;
    left: -1px;
    width: calc(100% + 2px);
    border-radius: 0 0 14px 14px;
    border: 1px solid #BEBCBD;
    border-top: none;
    max-height: 380px;
    overflow: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0px;
}

.search-dropdown__title {
    padding-top: 20px;
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}

.search-dropdown::-webkit-scrollbar,
.select-dropdown__list::-webkit-scrollbar {
    width: 2px;
}

.search-dropdown::-webkit-scrollbar-track,
.select-dropdown__list::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 90px;
}

.search-dropdown::-webkit-scrollbar-thumb,
.select-dropdown__list::-webkit-scrollbar-thumb {
    border-radius: 90px;
    background: #BEBCBD;
}

.search-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-row:not(:first-child) {
    padding: 10px 0;
    border-top: 0.4px solid #BEBCBD;
}

.search-row:first-child {
    padding-bottom: 10px;
}

.search-row:last-child {
    border-bottom: 0.4px solid #BEBCBD;
}

.search-products {
    margin-top: 20px;
}

.search-products__title,
.search-product__status {
    display: none;
}

.search-row {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.search-row svg {
    cursor: pointer;
}

.search-products__row {
    display: grid;
    grid-template-columns: 1fr 2fr 15px;
    gap: 20px;
}

.search-product__img img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    aspect-ratio: 1/1;
}

.search-product__img {
    border-radius: 10px;
    border: 0.5px solid #BEBCBD;
    position: relative;
}

.search-product__title,
.search-product__subtitle {
    color: #222;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 114%;
    display: flex;
}

.search-product__subtitle {
    margin-bottom: 20px;
}

.search-product__price {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.search-product__price-reg {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}

.search-product__price-sale {
    color: #B0B0B0;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-decoration: line-through;
}

.search-product__cart {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.search-products__row:not(:last-child) {
    margin-bottom: 10px;
}

.search-dropdown {
    display: flex;
    flex-direction: column;
}

.search-all {
    text-transform: none !important;
    margin: 0 auto;
    height: 46px;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.search-button {
    position: sticky;
    bottom: 0;
    width: calc(100% + 40px);
    background: #fff;
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 16px;
    padding-top: 30px;
}

.header-menu {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 0.4px solid #BEBCBD;
}

.header-frontpage .header-menu {
    border-bottom: none;
}

.header-menu ul {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style-type: none;
    flex-wrap: wrap;
    justify-content: center;
}

.header-menu li a {
    display: flex;
    height: 100%;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.header-menu .current-menu-item a {
    text-decoration: underline;
}

header.is-main .header-menu {
    padding-bottom: 17px;
    border-bottom: 0.4px solid #BEBCBD;
}

.hamburger {
    display: none;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    position: relative;
}

.hamburger .checkbox {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
}

.hamburger .hamburger-lines {
    display: block;
    height: 14px;
    width: 24px;
    position: absolute;
    top: 5px;
    left: 0px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hamburger .hamburger-lines .line {
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 10px;
    background: #807D7E;
}

.hamburger .hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-in-out;
}

.hamburger .hamburger-lines .line2 {
    transition: transform 0.2s ease-in-out;
}

.hamburger .hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-in-out;
}


.hamburger input[type="checkbox"]:checked~.hamburger-lines .line1 {
    transform: rotate(45deg);
    width: 22px;
    height: 1.5px;
}

.hamburger input[type="checkbox"]:checked~.hamburger-lines .line2 {
    transform: scaleY(0);
}

.hamburger input[type="checkbox"]:checked~.hamburger-lines .line3 {
    transform: rotate(-45deg) translate(-2px, 2px);
    width: 22px;
    height: 1.5px;
}

.hamburger .hamburger-lines {
    transition: 200ms all;
}

.hamburger.active .hamburger-lines {
    top: 3px;
}

.header-center {
    position: relative;
}

.header-account__popup {
    position: absolute;
    right: 0;
    top: calc(100% - 18px);
    padding-top: 18px;
    z-index: 100;
    display: none;
    z-index: 999;
}

@media (max-width: 1300px) {
    .search-dropdown {
        max-width: 400px;
    }

    .search-product__img {
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 1150px) {
    .search-product__price {
        flex-wrap: wrap;
        row-gap: 5px;
    }

    .search-products__row {
        gap: 5px;
    }
}

@media (max-width: 1080px) {
    .search-products__row {
        grid-template-columns: 1fr;
    }

    .search-product__img {
        max-width: 75px;
    }

    .search-product__subtitle {
        margin-bottom: 10px;
    }

    .search-product__price {
        margin-top: 10px;
    }

    .search-products__row:not(:last-child) {
        margin-bottom: 20px;
    }

    .search-all {
        padding-left: 10px;
        padding-right: 10px;
        line-height: 1 !important;
    }

    .search-button {
        padding-top: 10px;
    }
}

.header-account.active+.header-account__popup,
.header-account__popup.active {
    display: block;
}

.header-account__container {
    border-radius: 0px 0px 12px 12px;
    background: #FFF;
    width: 400px;
    padding: 40px 30px;
    filter: drop-shadow(3px 10px 14px rgba(0, 0, 0, 0.10));
}

.header-account__container.login {
    padding: 12px 20px 1px;
    width: 300px;
}

@media (max-width: 767.98px) {
    .header-account__container.login {
        width: 100%;
    }
}

.popup-title {
    color: #000;
    font-size: 26px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}

.popup-divider {
    width: 100%;
    height: 0.4px;
    background: #BEBCBD;
}

.header-account__popup form {
    margin: 30px 0;
}

.header-account__popup input:not([type="submit"]) {
    height: 52px;
    padding: 16px 20px;
    border-radius: 8px;
    border: 1px solid #807D7E;
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    width: 100%;
}

.header-account__popup input:not([type="submit"]):not(:last-child) {
    margin-bottom: 20px;
}

.header-account__popup input[type="password"] {
    margin-bottom: 10px;
}

.error-message {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #B91C1C;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
    margin-top: -10px;
}

.header-account__popup input[type="submit"] {
    height: 46px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F1549D;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: auto;
    border: none;
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 0;
    text-transform: uppercase;
    width: 217px;
    border-radius: 0;
}

.popup-bottom {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forgot-password {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.register-btn {
    color: #F1549D;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    cursor: pointer;
}

.popup {
    display: none;
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    height: fit-content;
}

.register-popup.active,
.chat-us__popup.active,
.edituser-popup.active,
.editaddr-popup.active,
.removeaddr-popup.active {
    display: block;
}

.chat-us__popup.active {
    top: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
}

.register-container,
.edituser-container,
.editaddr-container,
.removeaddr-container {
    border-radius: 12px;
    background: #F6F6F6;
    padding: 59px 53px;
    width: 716px;
    overflow: auto;
    max-height: calc((var(--vh, 1vh) * 100) - 100px);
    position: relative;
}

.register-title,
.edituser-title,
.editaddr-title,
.removeaddr-title {
    color: #222;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.register-descr,
.edituser-descr,
.editaddr-descr,
.removeaddr-descr {
    color: #807D7E;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 50px;
}

.popup .form-wide-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.popup .form-row {
    margin-bottom: 25px;
}

.popup label {
    margin-bottom: 13px;
}

.form-checkbox input[type="checkbox"] {
    opacity: 0;
    z-index: -1;
    position: absolute;
}

.form-checkbox {
    margin: 30px 0;
    cursor: pointer;
}

.form-checkbox label {
    display: flex;
    align-items: center;
}

.chat-us__popup .form-checkbox label {
    margin-bottom: 0;
}

.popup input[type="submit"] {
    width: 100%;
    max-width: 100%;
    border: none;
    outline: none;
    appearance: none;
    border-radius: 0;
    color: #fff;
}

.popup-overflow.active {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.20);
    z-index: 10;
}

.form-checkbox {
    position: relative;
}

.chat-us__popup .form-checkbox {
    margin-top: 50px;
}

.register-close,
.edituser-close,
.editaddr-close,
.removeaddr-close,
.chat-us__popup .wpcf7-spinner,
.popup-overflow  {
    display: none;
}

.header-cart__popup {
    position: absolute;
    top: calc(100% - 17px);
    padding-top: 18px;
    right: 0;
    z-index: 10;
    display: none;
}

.header-cart__popup .cart-checkbox {
    margin-top: 20px;
}

.header-cart__popup .filter-checkbox label {
    color: #3C4242;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.header-cart__popup .filter-checkbox label:before,
.header-cart__popup .filter-checkbox input:checked+label:after {
    top: 50%;
    transform: translateY(-50%);
}

.cart-checkbox label a {
    color: #3C4242;
    font-weight: 600;
}

@media (min-width: 767.98px) {
    .cart-block:hover .header-cart__popup {
        display: block;
    }
}

@media (max-width:767.98px) {
    .header-account__popup .header-account__container,
    .header-account__popup .header-account__container.login {
        max-height: calc((var(--vh, 1vh) * 100) - 78px);
        overflow-y: clip;
        width: calc(100% - 30px);
        margin-left: 15px;
    }
}

@media (max-width:380px) {
    .header-account__popup .header-account__container {
        max-height: calc((var(--vh, 1vh) * 100) - 108px);
    }
}

.header-cart__popup .header-account__container {
    width: 460px;
}

.header-cart__products {
    margin: 30px 0;
    max-height: 230px;
    overflow-y: auto;
}

.header-cart__product {
    display: flex;
    justify-content: space-between;
    padding-right: 2px;
}

.header-cart__image {
    display: flex;
    margin-right: 20px;
}

.header-cart__image img {
    border-radius: 10px;
    border: 0.5px solid #BEBCBD;
    display: flex;
}

.header-cart__title {
    display: block;
    color: #222;
    font-size: 12px;
    font-weight: 600;
    line-height: 106%;
    margin-bottom: 20px;
    max-width: 153px;
}

.header-cart__quantity {
    display: flex;
    border: 0.5px solid #BEBCBD;
    max-width: fit-content;
    width: 70px;
    justify-content: space-between;
}

.header-cart__quantity input {
    border: none;
    width: 32px;
    display: flex;
    outline: none;
    align-items: center;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}

.cart-minus,
.cart-plus {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    cursor: pointer;
}

.cart-minus {
    padding-left: 8px;
}

.cart-plus {
    padding-right: 8px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.header-cart__center {
    margin-right: 10px;
}

.header-cart__price-sale {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 5px;
    max-width: 87px;
    width: 100%;
    text-align: center;
}

.header-cart__center .header-cart__price {
    display: none;
}

.header-cart__price-regular {
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    text-decoration: line-through;
    text-align: center;
}

.header-cart__price {
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 48px;
    width: 100%;
}

.header-cart__close {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.header-cart__product:not(:last-child) {
    margin-bottom: 20px;
}

.cart-all {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
}

.cart-all__left {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%
}

.cart-all__left span {
    color: #807D7E;
}

.cart-all__right {
    color: #F1549D;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}

.cart-btn {
    margin-top: 20px;
    margin-left: auto;
    height: 46px;
    padding-left: 24.5px !important;
    padding-right: 24.5px !important;
}

.header-cart__close svg:last-child,
.header-menu .header-lang,
.close-search {
    display: none;
}

@media (min-width: 992px) {
    .search-mobile,
    .header-shop-btn,
    .header-menu-mob,
    .header-info-mob {
        display: none;
    }
}

@media (max-width: 1300px) {
    .search {
        width: 100%;
    }

    .header-center {
        gap: 30px;
    }
}

@media (max-width: 991.98px) {
    .header-phone,
    .chat-us,
    .search,
    .header-menu,
    .header-lang {
        display: none;
    }

    .search.theme-microstop {
        display: block;
    }

    .breadcrumbs {
        margin-top: 10px;
    }

    .search.active {
        display: block;
        position: fixed;
        top: 35px;
        left: 0;
        width: 100%;
        height: calc((var(--vh, 1vh) * 100) - 35px);
        z-index: 1000;
        background: #fff;
        overflow-y: auto;
    }

    .search form {
        height: auto;
    }

    .search-dropdown {
        display: flex !important;
        max-width: 100%;
        border: none;
        max-height: 100%;
        height: auto;
        overflow: unset;
    }

    .search-button {
        margin-top: auto;
        margin-left: 0;
        margin-right: 0;
    }

    .search {
        border-radius: 0;
        padding: 0;
    }

    .search form {
        background: #F6F6F6;
        padding: 20px;
    }

    .search .search-btn {
        right: unset;
        left: 20px;
        ;
    }

    .search input[type="search"] {
        padding-left: 37px;
    }

    .search-dropdown {
        position: static;
    }

    .close-search {
        display: flex;
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .search input[type="search"]::placeholder {
        color: #BEBCBD;
    }

    .search input[type="search"]:-ms-input-placeholder {
        color: #BEBCBD;
    }

    .search input[type="search"]::-ms-input-placeholder {
        color: #BEBCBD;
    }

    .search-dropdown {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 80px;
    }

    .search-dropdown__title {
        margin-left: 60px;
        padding-top: 15px;
        margin-bottom: 26px;
    }

    .search-row:not(:first-child) {
        display: none;
    }

    .search-row {
        border-bottom: none;
    }

    .search-results {
        margin-left: 60px;
        padding-right: 20px;
    }

    .search-results.theme-microstop {
        margin: 0;
    }

    .search-products {
        margin-top: 55px;
    }

    .search-row:first-child {
        padding-bottom: 5px;
    }

    .search-products__title {
        display: block;
        color: #222;
        font-size: 30px;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
        margin-bottom: 30px;
        padding-left: 20px;
    }

    .search-products__row {
        grid-template-columns: 1fr 2fr;
        gap: 28px;
    }

    .search-product__img {
        max-width: 100%;
        border: none;
        border-radius: 0;
        background-color: #F6F6F6;
    }

    .search-product__cart {
        display: none;
    }

    .search-product__content {
        padding-top: 20px;
    }

    .search-product__title {
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .search-product__subtitle {
        font-size: 18px;
        font-weight: 600;
        line-height: 100%;
        margin-bottom: 20px;
    }

    .search-product__price {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .search-product__price-reg {
        font-size: 20px;
    }

    .search-product__price-sale {
        font-size: 14px;
    }

    .search-products__row:not(:last-child) {
        margin-bottom: 10px;
    }

    .search-button {
        position: fixed;
        bottom: 0;
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .search-all {
        height: 50px;
    }

    .search-dropdown {
        height: calc((var(--vh, 1vh) * 100) - 99px);
        overflow-y: auto;

    }

    header.active {
        background: #F6F6F6;
    }

    header {
        position: relative;
    }

    .header-menu.active {
        display: flex;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: calc((var(--vh, 1vh) * 100) - 100px);
        background-color: #fff;
        z-index: 10;
        padding: 20px 20px 24px 20px;
        overflow: auto;
        flex-direction: column;
        border-bottom: none;
    }

    .header-menu.active nav,
    .header-menu.active nav li,
    .header-menu.active nav a {
        width: 100%;
    }

    .header-menu ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .header-center__mob {
        display: flex;
        align-items: center;
        gap: 18px;
    }

    .search-mobile,
    .hamburger {
        display: flex;
    }

    .header-icon {
        width: 20px;
        height: 20px;
    }

    .header-icons {
        gap: 14px;
    }

    .logo {
        margin-right: auto;
        margin-left: auto;
    }

    header .container {
        padding: 0 18px;
    }

    .header-center__right {
        flex: 0;
    }

    .header-center__left {
        flex: 1;
    }

    .header-bottom {
        background: #F6F6F6;
        box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.03);
    }

    .header-center {
        border-bottom: none;
    }

    header {
        margin-bottom: 0;
    }

    .header-menu li:first-child a {
        text-decoration: none;
    }

    .header-shop-btn {
        height: 46px;
        padding: 20px 30px;
        background: #F1549D;
        color: #FFF;
        font-size: 16px;
        font-weight: 600;
        line-height: 150%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #FFF;
        text-align: center;
        text-transform: uppercase;
    }

    .header-menu .header-lang {
        margin: 30.5px auto;
        display: flex;
    }

    .header-menu li a {
        font-weight: 400;
        font-size: 16px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        text-transform: none;
        justify-content: space-between;
        padding: 8px 0;
    }

    .header-menu nav {
        margin-bottom: 24px;
        height: fit-content;
        position: relative;
    }

    .header-center {
        gap: 0;
    }

    .header-menu-mob .menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 10px;
        column-gap: 40px;
        margin-bottom: 24px;
    }

    .header-menu-mob a {
        padding: 0;
        color: #807D7E;
        font-size: 14px;
        font-weight: 400;
        line-height: 138.125%;
        letter-spacing: 0.251px;
    }

    .header-menu-mob li:last-child a {
        color: #807D7E;
    }

    .header-login {
        text-align: center;
        color: #807D7E;
        font-size: 16px;
        font-weight: 400;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        margin-bottom: 10px;
    }

    .header-login a {
        display: inline-block;
        margin-left: 4px;
        color: #222;
        font-size: 16px;
        font-weight: 600;
        line-height: 100%;
    }

    .header-contact,
    .header-contact a {
        color: #807D7E;
        font-size: 14px;
        font-weight: 400;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        display: flex;
        justify-content: center;
        gap: 4px;
    }

    .write-us-mobile {
        border-bottom: 1px solid #807D7E;
    }

    .search-product__img {
        height: 100%;
    }

    .search-product__img img {
        height: 100%;
        object-fit: contain;
        aspect-ratio: unset;
    }

    .search-product__content {
        padding-right: 20px;
    }

    .search-product__status {
        top: 11.5px;
        left: 0;
        position: absolute;
        display: block;
        padding: 0px 10px;
        color: #FFF;
        font-size: 10px;
        font-weight: 400;
        line-height: 150%;
    }

    .search-product__status.new {
        background: #79BDA9;
    }

    .search-product__status.sale {
        background: #F1549D;
    }

    .search-product__status.top {
        background: #ACC4E5;
    }

}

.edituser-popup,
.editaddr-popup,
.removeaddr-popup {
    position: fixed;
    top: 86px;
}

@media (max-width:767px) {
    .header-account__container,
    .header-account__container.login {
        width: 100%;
    }

    .register-popup,
    .edituser-popup,
    .editaddr-popup,
    .removeaddr-popup {
        width: calc(100% + 36px);
        left: -18px;
        transform: none;
        top: 66px;
    }

    .register-popup .register-container,
    .edituser-popup .edituser-container,
    .editaddr-popup .editaddr-container,
    .removeaddr-popup .removeaddr-container {
        border-radius: 0 0 12px 12px;
        padding: 40px 30px;
        position: relative;
    }

    .popup.register-popup .form-wide-row,
    .popup.edituser-popup .form-wide-row,
    .popup.editaddr-popup .form-wide-row,
    .popup.removeaddr-popup .form-wide-row {
        grid-template-columns: 1fr;
    }

    .popup.register-popup .form-row,
    .popup.edituser-popup .form-row,
    .popup.editaddr-popup .form-row,
    .popup.removeaddr-popup .form-row {
        margin-bottom: 20px;
    }

    .register-popup .form-row label,
    .edituser-popup .form-row label,
    .editaddr-popup .form-row label,
    .removeaddr-popup .form-row label {
        margin-bottom: 15px;
    }

    .register-popup .form-checkbox label,
    .edituser-popup .form-checkbox label,
    .editaddr-popup .form-checkbox label {
        font-size: 12px;
        line-height: 138.125%;
        flex-wrap: wrap;
    }

    .register-popup .register-title,
    .edituser-popup .edituser-title,
    .editaddr-popup .editaddr-title,
    .removeaddr-popup .removeaddr-title {
        font-size: 20px;
        text-align: left;
        margin-bottom: 30px;
    }

    .register-popup .register-descr,
    .edituser-popup .edituser-descr,
    .editaddr-popup .editaddr-descr,
    .removeaddr-popup .removeaddr-descr,
    .chat-us__popup .register-descr {
        display: none;
    }

    /* .header-account__popup {
        width: calc(100% + 34px);
        left: -17px;
    } */

    .header-account__popup .popup-title {
        text-align: center;
        font-size: 20px;
        margin-bottom: 30px;
    }

    .header-account__popup form {
        margin-bottom: 23px;
    }

    .header-account__popup input:not([type="submit"]) {
        height: 50.7px;
    }

    .forgot-password,
    .register-btn {
        font-size: 14px;
    }

    .register-container,
    .edituser-container,
    .editaddr-container,
    .removeaddr-container {
        width: 100%;
    }

    .chat-us__popup {
        transform: none;
        left: 0;
        top: 66px;
    }

    .popup.chat-us__popup {
        left: 0px;
        top: 94px;
        width: 100%;
        transform: none;
        z-index: 999;
    }

    .chat-us__popup .register-container {
        border-radius: 0 0 12px 12px;
        padding: 33px 20px 43px 20px;
    }

    .chat-us__popup .register-title {
        font-size: 16px;
        text-align: left;
        margin-bottom: 30px;
    }

    .register-close,
    .edituser-close,
    .editaddr-close,
    .removeaddr-close {
        display: flex;
        position: absolute;
        top: 34px;
        right: 20px;
    }

    .header-cart__popup .register-close {
        top: 24px;
        right: 18px;
    }

    .chat-us__popup .form-wide-row {
        grid-template-columns: 1fr;
    }

    .chat-us__popup label {
        margin-bottom: 15px;
    }

    .chat-us__popup .form-row {
        margin-bottom: 20px;
    }

    .chat-us__popup .form-checkbox {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .register-container,
    .edituser-container,
    .editaddr-container,
    .removeaddr-container {
        max-height: calc((var(--vh, 1vh) * 100) - 85px);
    }

    .chat-us__popup .accept-form {
        font-size: 12px;
        line-height: 138.125%;
        flex-wrap: wrap;
    }

    .popup input[type="submit"] {
        line-height: 0;
    }

    .header-menu-mob a {
        padding: 0 !important;
    }

    .header-cart__popup.active {
        display: block;
        position: fixed;
        top: 0;
        padding-top: 0;
        right: 0;
        left: 0;
    }

    .header-cart__popup .header-account__container {
        width: 100%;
        height: calc(var(--vh, 1vh) * 100);
        display: flex;
        flex-direction: column;
        border-radius: 0;
        padding: 25px 20px;
    }

    .header-cart__products+.popup-divider {
        margin-top: auto;
    }

    .header-cart__popup .popup-title {
        margin-bottom: 25px;
        font-size: 16px;
    }

    .header-cart__products {
        max-height: 100%;
    }

    .header-cart__image img {
        width: 103px;
        height: 103px;
        object-fit: contain;
    }

    .header-cart__title {
        margin-bottom: 12px;
        max-width: 100%;
    }

    .header-cart__price {
        display: none;
    }

    .header-cart__center .header-cart__price {
        display: flex;
        flex-direction: row;
        column-gap: 10px;
        flex-wrap: wrap;
        margin-right: 0;
        margin-bottom: 12px;
        justify-content: flex-start;
    }

    .header-cart__price-sale {
        margin-bottom: 0;
    }

    .header-cart__price-regular {
        font-size: 12px;
        display: flex;
        align-items: center;
    }

    .header-cart__close {
        margin-left: auto;
    }

    .header-cart__close svg:first-child {
        display: none;
    }

    .header-cart__close svg:last-child {
        display: flex;
    }

    .popup-title+.popup-divider {
        margin-left: -20px;
        width: calc(100% + 40px);
    }

    .cart-btn {
        width: 100%;
        max-width: 100% !important;
    }

    .header-cart__popup .header-account__container {
        position: relative;
    }

}

@media (max-width: 600px) {
    .search.active {
        top: 30px;
        height: calc((var(--vh, 1vh) * 100) - 30px);
    }

    .logo img {
        height: 25px;
    }

    .header-center {
        padding: 20px 0;
    }

    .header-top {
        height: auto;
        min-height: 30px;
        padding: 6px 0;
    }

    .header-top__text {
        font-weight: 400;
        font-size: 12px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
    }

    .header-menu.active {
        height: calc((var(--vh, 1vh) * 100) - 78px);
    }

    .register-popup,
    .edituser-popup,
    .editaddr-popup,
    .removeaddr-popup {
        top: 65px;
    }

    .popup.chat-us__popup {
        top: 49px;
    }
}

@media (max-width: 380px) {
    .header-center__mob,
    .header-icons {
        gap: 12px;
    }
}

@media (max-width: 366px) {
    .header-menu.active {
        height: calc((var(--vh, 1vh) * 100) - 108px);
    }

    .popup.chat-us__popup {
        top: 65px;
    }

    .search.active {
        top: 45px;
        height: calc((var(--vh, 1vh) * 100) - 45px);
    }
}


/* Hero */
.hero {
    margin-bottom: 50px;
    margin-top: 40px;
}

.hero .container {
    position: relative;
}

.hero-slide {
    display: grid;
    grid-template-columns: 53% 47%;
    height: auto;
}

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

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.3s ease-out;
    transition-delay: 0.5s;
}
/* .hero-slide:not(.swiper-slide-active) .hero-bg img {
    filter: grayscale(1);
} */
@media (max-width: 600px) {
    .hero-bg img {
        width: 100%;
        object-fit: cover;
        object-position: 15%;
        height: 100%;
    }
}

.hero-content__left {
    padding: 87px 105px;
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    clip-path: polygon(0 0, 100% 0%, 82% 100%, 0% 100%);
}

.hero-top {
    color: #807D7E;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.hero-title {
    color: #222;
    font-size: 50px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.hero-text {
    color: #898989;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 57px;
}

.btn {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    padding: 20px 50px;
    background: #F1549D;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
    text-transform: uppercase;
    cursor: pointer;
}

.hero-content__right {
    display: flex;
}

.hero-product {
    margin-left: auto;
    margin-top: 33px;
    margin-right: 31px;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(15.5px);
    max-width: 294px;
    padding: 18px 19px 19px 24px;
    height: fit-content;
}

.hero-product__title {
    color: #222;
    font-size: 28px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 4px;
}

.hero-product__info {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 9px;
}

.hero-product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-product-price {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
}

.hero-arrows {
    position: absolute;
    bottom: 40px;
    right: 31px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.hero-arrow__left,
.hero-arrow__right {
    width: 48px;
    height: 48px;
    background-color: #F1549D;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    border-radius: 50%;
    cursor: pointer;
}

.hero-arrow__left.swiper-button-disabled,
.hero-arrow__right.swiper-button-disabled {
    background-color: rgba(241, 84, 157, 0.3);
}

.hero-arrow__left.swiper-button-disabled path,
.hero-arrow__right.swiper-button-disabled path {
    stroke: #F1549D;
}


@media (max-width: 1200px) {
    .hero-content__left {
        padding: 87px 120px 87px 20px;
    }
}

@media (max-width: 991.98px) {
    .hero {
        margin-top: 0;
        padding-top: 40px;
        background: #F6F6F6;
    }

    .hero-content__right {
        display: none;
    }

    .hero-content__left {
        background-color: transparent;
        backdrop-filter: none;
        clip-path: unset;
        padding: 0 20px;
    }

    .hero-bg {
        position: static;
    }

    .hero-swiper {
        margin-left: -20px;
        margin-right: -20px;
    }

    .hero-slide {
        display: flex;
        flex-direction: column-reverse;
    }

    .hero-top {
        margin-bottom: 20px;
    }

    .hero-title {
        margin-bottom: 10px;
    }

    .hero-text {
        margin-bottom: 20px;
    }

    .hero-btn {
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 600px) {
    .hero-arrows {
        right: 20px;
        bottom: 20px;
        gap: 6px;
    }

    .hero-top{
        margin-top: 60px;
    }

    .hero-btn {
        margin-bottom: 80px;
        margin-left: 0;
    }

    .hero-bg {
        position: absolute;
    }

    .hero{
        padding-top: 0;
    }

    .hero-arrow__left,
    .hero-arrow__right {
        width: 35.538px;
        height: 35.538px;
    }

    .hero-arrow__left svg,
    .hero-arrow__right svg {
        width: 17.769px;
        height: 17.769px;
    }

    .hero-title {
        font-size: 30px;
    }

    .hero-text {
        font-size: 16px;
        max-width: 200px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
    }

    .btn {
        height: 50px;
    }

    .home .hero-title {
        display: none;
    }

    .home .hero-slide {
        position: relative;
        min-height: 270px;
    }

    .home .hero-bg img {
        object-fit: contain;
        object-position: center;
    }

    .home .hero-text {
        display: none;
    }

    .home .hero-slide .btn {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        display: block;
        background-color: transparent;
        color: transparent;
    }

    .hero-bg {
        min-height: 220px;
    }
}


/* Banners */
.banners {
    margin-bottom: 50px;
    margin-top: 50px;
}

.banners .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.banner-bg {
    width: 100%;
    height: 356px;
    object-fit: contain;
}

.banner-1 {
    grid-column: 1/3;
    background-color: rgba(203, 224, 243, 1);
}

.banner-2 {
    grid-column: 3/4;
    background-color: rgba(246, 246, 246, 1);
}

.banner-3 {
    grid-column: 1/2;
    grid-row: 2/3;
    background-color: rgba(246, 246, 246, 1);
}

.banner-4 {
    grid-column: 2/4;
    grid-row: 2/3;
    background-color: rgba(249, 211, 229, 1);
}

.banner {
    position: relative;
    height: 356px;
}

.banner-content {
    position: absolute;
}

.banner-1 .banner-content {
    top: 90px;
    right: 33px;
    max-width: 333px;
}

.banner-big .banner-bg {
    object-position: bottom left;
}

.banner-small .banner-bg {
    object-position: bottom;
}

.banner-big .banner-title {
    color: #222;
    font-size: 34px;
    font-weight: 600;
    line-height: 37px;
    margin-bottom: 20px;
}

.banner-big .banner-text {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.1px;
    letter-spacing: 0.251px;
    margin-bottom: 30px;
    max-width: 281px;
}

.banner-more {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    color: #F1549D;
    font-size: 16px;
    font-weight: 600;
    line-height: 30.132px;
}

.banner-2 .banner-content {
    top: 44px;
    left: 19px;
}

.banner-small .banner-title {
    color: #222;
    font-size: 26px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 10px;
}

.banner-small .banner-text {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.1px;
    letter-spacing: 0.251px;
}

.banner-small .banner-title {
    max-width: 272px;
}

.banner-2 .banner-text {
    max-width: 185px;
}

.banner-3 .banner-content {
    top: 34px;
    left: 33px;
}

.banner-3 .banner-text {
    max-width: 281px;
}

.banner-4 .banner-content {
    top: 84px;
    right: 23px;
}

.banner-4 .banner-title {
    max-width: 333px;
}

.banner-sale {
    color: #F1549D;
    font-size: 80px;
    font-weight: 700;
    line-height: 37px;
    margin-bottom: 10px;
}

.banners-pagination.blog-pagination {
    margin-top: 20px;
    margin-bottom: 50px;
}

.banner-2 .banner-bg {
    object-position: bottom right;
}

.banner-3 .banner-bg {
    object-position: bottom left;
}

@media (min-width: 768px) {
    .banners-pagination {
        display: none;
    }
}

@media (max-width: 1200px) {
    .banner-1 .banner-content,
    .banner-4 .banner-content {
        max-width: 280px;
    }

    .banner-3 .banner-content,
    .banner-2 .banner-content {
        left: 10px;
        max-width: 250px;
    }

    .banner-small .banner-title {
        max-width: 100%;
    }
}

@media (max-width: 1150px) {
    .banner-small .banner-title {
        max-width: 215px;
    }
}


@media (max-width: 991.98px) {
    .banners .swiper-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .banner-2 {
        grid-column: 1/2;
        grid-row: 2/3;
    }

    .banner-3 {
        grid-column: 2/3;
        grid-row: 2/3;
    }

    .banner-4 {
        grid-row: 3/4;
        grid-column: 1/3;
    }
}

@media (max-width: 767px) {
    .banners .swiper-wrapper {
        display: flex;
        gap: 0;
    }

    .banner-more{
        justify-content: flex-start;
    }

    .banner,
    .banner img {
        border-radius: 12px;
    }

    .banner-big .banner-title,
    .banner-small .banner-title {
        max-width: fit-content;
        font-size: 24px;
        line-height: 110%;
        margin-bottom: 11px;
    }

    .banner-content {
        max-width: 315px !important;
        z-index: 1;
    }

    .banner-small .banner-text,
    .banner-big .banner-text {
        font-size: 14px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
    }

    .banner {
        height: 250px;
        display: flex;
        align-items: center;
    }

    .banner-1,
    .banner-3,
    .banner-4 {
        justify-content: flex-end;
    }

    .banner .banner-content {
        padding: 20px;
    }

    .banner-content {
        position: static;
    }

    .banner-bg {
        position: absolute;
        height: 100%;
    }

    .banner-4 .banner-text {
        margin-bottom: 0;
    }

}

@media (max-width: 650px) {
    .banner-1 .banner-bg,
    .banner-4 .banner-bg {
        width: 115%;
        left: 0;
    }

    .banner-big .banner-text{
        max-width: 220px;
    }
    
    .banner-1 .banner-bg{
        transform: scale(-1, 1);
        left: auto;
        right: -45px;
    }

    .banner-1 .banner-bg img{ 
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: bottom left;
    }

    .banner-2 .banner-bg {
        right: 0;
        width: 70%;
    }

    .banner-3 .banner-bg {
        left: 0;
    }

    .banner-3 .banner-bg {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .banner-bg {
        height: 250px;
        object-position: right;
    }
}

@media (max-width: 500px) {

    .banner-3 .banner-bg,
    .banner-3 .banner-content {
        width: 100%;
        max-width: 100% !important;
    }

    .banner-3 .banner .banner-content {
        padding: 26px 20px 0 20px;
    }

    .banner-3,
    .banner-4 {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .banner-4 .banner-title {
        margin-top: -14px;
    }

    .banner-4 .banner-bg {
        transform: scale(-1, 1);
        right: -20px;
        left: unset;
        width: 105%;
    }

    .banner-sale {
        font-size: 40px;
    }

    .banner-3 .banner-bg {
        bottom: -20px;
    }

    .banner-2,
    .banner-1 {
        align-items: flex-start;
    }
}

@media (max-width: 450px) {
    .banner-1 .banner-content {
        max-width: 100% !important;
    }

    .banner-1,
    .banner-3,
    .banner-4 {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .banner .banner-content {
        padding: 26px 20px 0 20px;
    }
}


/* Super sale */
.super-sale {
    margin-top: 50px;
    margin-bottom: 50px;
}

.super-sale .container {
    background: #ACC4E5;
}

.super-sale__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 91px 28px 109px;
}

.super-sale__title {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
    position: relative;
    max-width: fit-content;
}

.super-sale__title:after {
    content: '';
    position: absolute;
    left: calc(100% + 17px);
    bottom: 7px;
    display: block;
    width: 35px;
    height: 32px;
    background-image: url('../img/stars.svg');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
}

.super-sale__title.active:after {
    animation-name: toTop;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}

@keyframes toTop {
    0% {
        left: calc(100% + 17px);
        bottom: 7px;
        opacity: 0;
    }

    100% {
        bottom: 3px;
        left: calc(100% + 7px);
        opacity: 1;
    }
}

.super-sale__text {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 991.98px) {
    .super-sale__content {
        padding: 28px 0 28px 0;
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .super-sale__content {
        flex-direction: column;
    }

    .super-sale__title {
        margin: 0 auto;
        margin-bottom: 10px;
    }
}

@media (max-width: 600px) {
    .super-sale__content {
        padding: 40px 0 27px 0;
        gap: 10px;
    }

    .super-sale__text {
        font-size: 14px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        max-width: 258px;
        text-align: center;
    }
}

/* Top products */
.top-products {
    margin-top: 50px;
    margin-bottom: 105px;
}

.top-products__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 50px;
}

.top-products__subtitle {
    color: #BEBCBD;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.top-products .title {
    line-height: 1;
}

.title {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

.top-products__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    border-radius: 90px;
    border: 1px solid #222;
    max-width: fit-content;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    height: 35px;
}


@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .top-products__btn span {
        padding-top: 3px;
        display: inline-flex;
    }
}

.catalog-products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 22px;
    row-gap: 55px;
}

.product {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.product-top {
    position: relative;
}

.product-img {
    display: flex;
}

.product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-badges {
    position: absolute;
    bottom: 12px;
    left: 0;
}

.product-badge {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    padding: 0 10px;
}

.product-badge+.product-badge {
    margin-top: 4px;
}

.product-badge.sale {
    background: #F1549D;
}

.product-badge.new {
    background: #79BDA9;
}

.product-like {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 10px;
    right: 10px;
    position: absolute;
    cursor: pointer;
    z-index: 2;
}

.product-on-hover .product-save {
    display: none;
}

.product-like path {
    transition: 100ms all;
}

.product-like.active path,
.product-like:hover path {
    fill: #F1549D;
    stroke: #F1549D;
}

.product-badge.top {
    background: #ACC4E5;
}

.product-content {
    background: #F6F6F6;
    padding: 25px 15px;
    padding-bottom: 23px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.product-descr {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 10px;
}

.product-title {
    color: #222;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 6px;
    display: block;
}

.product-price {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: auto;
}

.product-price__regular {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
}

.product-price__sale {
    color: #B0B0B0;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-decoration: line-through;
}

.product-on-hover {
    display: flex;
    transform: translateY(-100%);
    transition: 500ms all;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0 0 67px 0;
}

.product-on-hover__content {
    max-width: 206px;
    margin: auto auto 0;
    z-index: 1;
}

.product-link {
    display: flex;
    position: absolute;
    background: rgba(34, 34, 34, 0.80);
    backdrop-filter: blur(2.5px);
    transform: translateY(-100%);
    transition: 500ms all;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.add-to-cart,
.product-button {
    background-color: #F1549D;
    width: 207px;
    height: 49px;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    cursor: pointer;
    color: #fff;
}

.product-button{
    background-color: #FFF;
    color: #F1549D;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.product-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 17px;
    margin-bottom: 47px;
}

.product-compare,
.product-save {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 150%;
    cursor: pointer;
}

.product-id {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 10px;
}

.product-categories {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3px;
}

.product-categories__title,
.product-categoria,
.product-categories a,
.product-categories {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    display: inline-flex;
}

.product-categoria,
.product-categories a {
    text-decoration: underline;
}

.product-categories__title {
    font-weight: 600;
}

.similar-products .product:hover .product-on-hover,
.similar-products .product:hover .product-link,
.shop .product:hover .product-on-hover,
.shop .product:hover .product-link,
.top-products .product:hover .product-on-hover,
.top-products .product:hover .product-link {
    transform: translateY(0);
}

.need-help {
    position: relative;
    height: 440px;
    overflow: hidden;
    background: #ACC4E5;
}

.need-help .help-bg1 {
    position: absolute;
    right: 0;
    z-index: 1;
    bottom: -73px;
    object-fit: contain;
    height: auto;
}

.need-help .help-bg2 {
    position: absolute;
    bottom: 0;
    right: -100px;
}

.need-help .help-bg2.active {
    animation-name: translateSpir;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes translateSpir {
    0% {
        bottom: -50px;
        right: -100px;
    }

    100% {
        bottom: 0;
        right: -100px;
    }
}


.need-help .need-help__content {
    position: relative;
}

.need-help .container {
    position: relative;
    height: 100%;
    padding-top: 118px;
    padding-bottom: 108px;
}

.need-help__title {
    margin-bottom: 30px;
}

.need-help__text {
    max-width: 281px;
    margin-bottom: 50px;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.1px;
    letter-spacing: 0.251px;
}



@media (min-width: 601px) {
    .shop-btn,
    .top-products .custom-scrollbar,
    .top-products .custom-scrollbar-prod {
        display: none;
    }
}

@media (max-width: 1100px) {
    .catalog-products {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .need-help .need-help__content {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    .need-help .help-bg1 {
        right: -213px;
        height: 100%;
        bottom: 0;
    }

    .need-help .help-bg2 {
        width: 50%;
    }

    .need-help .need-help__content {
        max-width: 70%;
    }

    .need-help .container {
        display: flex;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 800px) {
    .catalog-products {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {

    .catalog-products {
        display: flex;
        gap: 0;
    }

    .top-products {
        margin-bottom: 50px;
    }

    .top-products__subtitle {
        margin-bottom: 14px;
    }

    .title {
        font-size: 30px;
    }

    .top-products .top-products__btn,
    .product-on-hover {
        display: none;
    }

    .top-products .custom-scrollbar.swiper-scrollbar {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .shop-btn {
        margin: 0 auto;
    }

    .product-badges {
        top: 15px;
        left: 0;
    }

    .product-like svg {
        width: 25px;
        height: 25px;
    }

    .product-content {
        padding: 14px 9px 15px 9px;
        flex: 1;
    }

    .product-descr {
        font-size: 12px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        margin-bottom: 0;
    }

    .product-title {
        font-size: 16px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        margin-bottom: 10px;
    }

    .product-price__regular {
        font-size: 16px;
        line-height: 100%;
    }

    .product-price {
        gap: 5px;
        flex-wrap: wrap;
    }

    .product-price__sale {
        font-size: 14px;
    }

    .product {
        height: auto;
        display: flex;
        overflow: visible;
        flex-direction: column;
    }

    .need-help .help-bg1 {
        right: -280px;
    }

    .need-help .need-help__content {
        z-index: 1;
    }

    .need-help .container {
        align-items: flex-start;
        padding-top: 59px;
    }

    .need-help__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .need-help__text {
        max-width: 232px;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .need-help .btn {
        height: 40px;
        padding: 20px 33px;
        font-size: 14px;
    }

    .need-help {
        height: 375px;
    }

    .need-help .help-bg2 {
        width: 80%;
        right: 0;
        bottom: -50px;
    }
}

@media (max-width: 380px) {
    .need-help .need-help__content {
        max-width: 100%;
    }

    .need-help__title {
        max-width: 281px;
    }

    .need-help__text {
        max-width: 142px;
    }

    .product-badge {
        font-size: 10px;
    }
}

/* Icons */
.icons {
    background: #F6F6F6;
    padding-top: 6px;
    padding-bottom: 20px;
    margin-bottom: 100px;
}

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

.icons-block {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    min-width: fit-content;
}

.icons-block__img {
    width: 88.127px;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icons-block__title {
    margin-top: 16px;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 2px;
}

.icons-block__text {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}

@media (max-width: 1200px) {
    .icons-block {
        gap: 0;
    }
}

@media (max-width: 1100px) {
    .icons__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 20px;
    }
}

@media (max-width: 600px) {
    .icons {
        margin-bottom: 50px;
    }

    .icons__wrapper {
        grid-template-columns: 1fr;
    }

    .icons-block {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .icons {
        padding: 22px 0;
    }

    .icons-block__img {
        width: 58.667px;
        height: 40px;
    }

    .icons-block__title {
        margin-top: 5px;
        font-size: 14px;
        margin-bottom: 5px;
        text-align: center;
    }

    .icons-block__text {
        font-size: 12px;
        text-align: center;
    }

    .icons__wrapper {
        gap: 15px;
    }

    .icons-block__text br {
        display: none;
    }

    .icons-block__img svg {
        width: 30px;
    }
}

/* Certificates */
.certificates {
    margin-bottom: 100px;
    margin-top: 100px;
}

.certificates .top-products__head {
    align-items: center;
}

.custom-scrollbar.swiper-scrollbar,
.custom-scrollbar-prod.swiper-scrollbar {
    position: static;
    margin-top: 40px;
    background-color: transparent;
    border-bottom: 0.4px solid #BEBCBD;
}

.custom-scrollbar .swiper-scrollbar-drag,
.custom-scrollbar-prod .swiper-scrollbar-drag,
.partners__scrollbar .swiper-scrollbar-drag  {
    background: #F1549D !important;
    height: 4px !important;
    border-radius: 0px !important;
}

.certificate-title {
    margin-top: 32px;
    color: #222;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.certificate-img img {
    width: 100%;
    height: auto;
}

.certificates__wrapper {
    max-width: 1097px;
    margin: 0 auto;
}

.sertificates__left,
.sertificates__right {
    position: absolute;
    top: 135px;
    cursor: pointer;
}

.sertificates__left {
    left: 0;
}

.certificate-img {
    display: flex;
}

.sertificates__right {
    right: 0;
}

.sertificates__left.swiper-button-disabled path,
.sertificates__right.swiper-button-disabled path {
    stroke: #F9D3E5;
}

.certificates__content {
    position: relative;
}

@media (min-width: 601px) {
    .certificates-btn {
        display: none;
    }
}

@media (max-width: 600px) {
    .certificates .top-products__btn,
    .sertificates__left,
    .sertificates__right {
        display: none;
    }

    .certificates-btn {
        margin: 0 auto;
        margin-top: 30px;
    }

    .certificates .custom-scrollbar.swiper-scrollbar {
        margin-top: 30px;
    }

    .certificates {
        margin: 50px 0;
        overflow: hidden;
    }

    .certificates__wrapper {
        margin-right: -4vw;
    }
}


/* Blog post */
.blog {
    margin-top: 100px;
    margin-bottom: 100px;
}

.blog-head {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 50px;
}

.blog-post__img {
    display: flex;
    height: 251px;
}

.blog-post__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 576px) {
    .blog-post__img {
        height: 225px;
    }
}

.blog-post__content {
    padding: 16px;
}

.blog-post {
    transition: 300ms all;
}

.blog-post:hover {
    background-color: #FFF;
    filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.16));
}

.blog-post__title {
    color: #222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 100%;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 8px;
}

.blog-post__date {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
}

.blog-pagination {
    position: static;
}

.reviews .blog-pagination {
    margin-bottom: 11px;
}

.blog__wrapper {
    position: relative;
}

.blog__left,
.blog__right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.16));
    z-index: 2;
    border-radius: 50%;
    cursor: pointer;
}

.blog__left {
    left: -24px;
}

.blog__right {
    right: -24px;
}

.blog-posts {
    overflow-y: visible;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
}

.blog-pagination {
    margin-top: 68px;
    margin-bottom: 50px;
}

.blog-pagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    opacity: 1;
    background-color: #EDEEF2 !important;
    margin: 0 10px !important;
}

.blog-pagination .swiper-pagination-bullet-active {
    background-color: #F1549D !important;
    position: relative;
}

.blog-pagination .swiper-pagination-bullet-active:before {
    position: absolute;
    top: -9px;
    left: -9px;
    content: '';
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 1px solid #F1549D;
}

.blog-btn {
    margin: 0 auto;
    margin-top: 50px;
}

@media (max-width: 1320px) {
    .blog__right {
        right: 0px;
    }

    .blog__left {
        left: 0px;
    }

    .blog-posts {
        margin-left: 0px;
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .blog-head {
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .blog .blog-pagination,
    .blog__left,
    .blog__right,
    .blog-head .top-products__subtitle,
    .blog .blog-post {
        display: none;
    }

    .blog-posts .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .blog .blog-post:nth-child(1),
    .blog .blog-post:nth-child(2),
    .blog .blog-post:nth-child(3) {
        display: block;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .blog-posts {
        margin: 0;
        padding: 0;
    }

    .blog-post__content {
        background: #F6F6F6;
        padding: 10px 19px 11px 14px;
    }

    .blog-post:hover {
        background-color: transparent;
        filter: none;
    }

    .blog-post__title {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .blog-post__date {
        font-size: 12px;
    }

    .blog-btn {
        margin-top: 30px;
    }

    .blog {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}


/* Why choose us */
.why-choose {
    margin: 100px 0;
}

.why-choose__wrapper {
    border-radius: 20px;
    background: #F9D3E5;
    padding: 47px 138px 47px 146px;
    display: grid;
    grid-template-columns: auto 310px;
    gap: 20px;
    position: relative;
    overflow-x: clip;
}

.why-choose__left {
    align-self: center;
}

.why-choose__right {
    z-index: 1;
}

.why-choose__lists {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 6px;
}

.why-choose__lists li {
    list-style-type: none;
    position: relative;
    padding-left: 28px;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 26.1px;
    letter-spacing: 0.251px;
}

.why-choose__lists li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 8px;
    height: 8px;
    background-color: #F1549D;
    border-radius: 50%;
}

.why-choose__lists li:not(:last-child) {
    margin-bottom: 5px;
}

.why-choose .container {
    position: relative;
}

.choose-stars {
    position: absolute;
    right: 55px;
    top: -27px;
    z-index: 1;
    opacity: 0;
}

.choose-stars.active {
    animation-name: stars;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}

@keyframes stars {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.choose-bg {
    position: absolute;
    right: -46px;
    bottom: -139px;
    z-index: 0;
}

.choose-bg.active {
    animation-name: translateSpir1;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}

@keyframes translateSpir1 {
    0% {
        bottom: -50px;
    }

    100% {
        bottom: -139px;
    }
}

@media (max-width: 1200px) {
    .why-choose__wrapper {
        padding: 50px;
        grid-template-columns: auto 30%;
    }

    .why-choose__lists {
        column-gap: 10px;
    }

    .why-choose__right {
        display: flex;
        align-items: flex-start;
    }

    .why-choose__right img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 850px) {
    .why-choose__wrapper {
        position: relative;
        grid-template-columns: 1fr;
    }

    .why-choose__right {
        position: absolute;
        position: absolute;
        top: 30px;
        left: 376px;
        width: 110px;
    }

    .why-choose__wrapper .title {
        max-width: 300px;
    }
}

@media (max-width: 600px) {
    .why-choose__wrapper {
        padding: 64px 15px 49px 20px;
    }

    .why-choose__right {
        top: 36px;
        right: 15px;
        left: unset;
        width: auto;
    }

    .why-choose__right img {
        width: 121.28px;
        height: 121.28px;
    }

    .why-choose__lists {
        margin-top: 30px;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .choose-bg {
        width: 188px;
        right: -18px;
        bottom: 0px;
    }

    .choose-bg.active {
        animation-name: translateSpir2;
    }

    @keyframes translateSpir2 {
        0% {
            bottom: 0px;
        }

        100% {
            bottom: -47px;
        }

    }

    .why-choose__lists li:not(:last-child) {
        margin-bottom: 10px;
    }

    .why-choose__lists li:before {
        background-color: #97C1E7;
    }

    .why-choose__wrapper .title {
        max-width: 231px;
    }

    .choose-stars {
        width: 55.777px;
        height: 62.297px;
        right: 14px;
        top: -21px;
    }

    .why-choose {
        margin-top: 50px;
        margin-bottom: 80px;
    }
}

@media (max-width: 370px) {
    .why-choose__right img {
        display: none;
    }
}

/* Reviews */
.reviews {
    margin: 100px 0;
    overflow: hidden;
}

.reviews .top-products__head {
    margin-bottom: 43px;
    align-items: center;
}

.reviews__wrapper {
    display: flex;
}

.reviews .hero-arrows{
    display: none;
}

.reviews-left {
    margin-left: 32px;
    min-width: 237px;
    position: relative;
    margin-right: 74px;
    max-width: 317px;
}

.reviews-title {
    color: #222;
    font-size: 26px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 20px;
    margin-top: 73px;
    margin-left: 74px;
}

.reviews__sub {
    color: #97C1E7;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
    margin-left: 74px;
}

.reviews__sub span {
    border-bottom: 1px solid;
    line-height: 10px;
    display: inline-block;
}

.reviews-quote {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.reviews-date {
    margin-top: 26px;
    color: #807D7E;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;
    margin-bottom: 20px;
}

.reviews-text {
    overflow: hidden;
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    height: 136px;
    margin-bottom: 20px;
}

.reviews .reviews-text {
    height: auto;
}

.reviews-person {
    display: flex;
    align-items: center;
    gap: 20px;
}

.reviews-person__img img {
    border-radius: 90px;
    width: 41px;
    height: 41px;
}

.reviews-person__title {
    color: #3C4242;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.4px;
    margin-bottom: 4px;
}

.reviews-person__position {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
}

.reviews-person__img {
    display: flex;
}

.reviews-slider {
    margin-right: -6.1vw;
    cursor: grab;
    width: calc(100% - 317px);
}

.review-btn {
    margin: 0 auto;
    margin-top: 50px;
}

.review-btn1 {
    display: none;
}

@media (max-width: 600px) {
    .reviews .reviews-pagination {
        display: none;
    }
}

@media (max-width: 1400px) {
    .reviews-slider {
        margin-right: -2.1vw;
    }
}

@media (max-width: 900px) {
    .reviews-left {
        margin-right: 0px;
    }
}

@media (max-width: 600px) {
    .reviews-left {
        max-width: 100%;
    }

    .reviews-slider {
        width: 100%;
    }

    .reviews .hero-arrows{
        display: flex;
        position: relative;
        justify-content: flex-start;
        right: unset;
        left: unset;
        bottom: unset;
        margin-top: 15px;
        margin-bottom: 0px;
    }

    .reviews {
        margin-top: 80px;
        margin-bottom: 50px;
    }

    .reviews .top-products__btn {
        display: none;
    }

    .reviews .top-products__head {
        margin-bottom: 10px;
    }

    .reviews .reviews-title {
        margin: 0;
        font-size: 20px;
        margin-bottom: 10px;
    }

    .reviews .reviews__wrapper {
        flex-direction: column;
    }

    .reviews .reviews-left {
        margin: 0;
        margin-bottom: 0px;
    }

    .reviews .reviews__sub {
        margin-left: 0;
    }

    .reviews .reviews-quote {
        top: -94px;
        right: 4px;
        left: unset;
        width: 139px;
        height: 121px;
    }

    .reviews {
        overflow: clip;
        overflow-y: unset;
    }

    .reviews .reviews-date {
        margin-top: 5px;
    }

    .reviews .reviews-slider {
        margin-right: 0;
        margin: 0 !important;
    }

    .reviews .reviews-text {
        height: auto;
    }

    .reviews .swiper-wrapper .swiper-slide:nth-child(1),
    .reviews .swiper-wrapper .swiper-slide:nth-child(2),
    .reviews .swiper-wrapper .swiper-slide:nth-child(3) {
        display: block;
        width: 100% !important;
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #EDEEF2;
    }

    .reviews .swiper-wrapper .swiper-slide:nth-child(3) {
        border-bottom: 0px;
    }

    .review-btn,
    .reviews .swiper-wrapper .swiper-slide {
        display: none;
    }

    .review-btn1 {
        display: flex;
        margin-top: 0;
        margin: 0 auto;
    }
}

/* Seo block */
.seo-block {
    margin-top: 100px;
    background: #F6F6F6;
    padding-top: 25px;
    padding-bottom: 45px;
}
.instagram-block + .seo-block {
    margin-top: 50px;
}
.seo-block .container {
    max-width: 1051px;
}

.seo-block__text{
    overflow: hidden;
    height: 75px;
    position: relative;
}

.seo-block__text::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 42px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(246,246,246,1) 100%);
}

.seo-block__text.show{
    height: auto;
}

.seo-block__text.show::after{
    display: none;
}

.seo-block__bot{
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.seo-block__title {
    color: #807D7E;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.seo-block__text {
    color: #807D7E;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.seo-block__open{
    cursor: pointer;
    color: #F1549D;
    border-bottom: 1px solid #F1549D;
}

@media (max-width: 1200px) {
    .seo-block__title,
    .seo-block__text {
        max-width: 100%;
    }
}

@media (max-width:600px) {
    .seo-block {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 50px;
    }

    .seo-block__title {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .seo-block__text {
        line-height: 15px;
    }
}


/* Footer */
footer {
    background: #222;
    padding-top: 73px;
    padding-bottom: 45px;
    margin-top: auto;
    overflow: hidden;
}

footer .container {
    position: relative;
}

.footer-bg {
    position: absolute;
    right: 100%;
    top: 22px;
    transform: rotate(-0deg);
}

.footer-bg.active {
    animation-name: rotateStar;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes rotateStar {
    0% {
        transform: rotate(-45deg);
    }

    100% {
        transform: rotate(65deg);
    }
}

.footer__wrapper,
.footer__bottom {
    max-width: 1051px;
    margin-left: 106px;
}

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

.footer-logo {
    display: flex;
    margin-bottom: 20px;
}

.footer-logo img{
    object-fit: contain;
    object-position: left;
    height: 86px;
}

.footer__text {
    color: #BDBDBD;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 45px;
    max-width: 314px;
}

.footer-address,
.footer-phone {
    align-items: center;
    gap: 8px;
}

.footer-address,
.footer-phone,
.footer-site {
    display: flex;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.footer__info {
    display: flex;
    gap: 18px;
    flex-direction: column;
}

.footer-time {
    color: #BEBCBD;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.footer__right {
    display: flex;
    gap: 68px;
}

.footer-col__title {
    color: #939393;
    font-size: 16px;
    font-weight: 700;
    line-height: 235%;
    margin-bottom: 10px;
}

.footer-col__menu li {
    list-style-type: none;
}

.footer-col__menu li a {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 250%;
}

.footer-col__menu li:not(:last-child) {
    margin-bottom: 5px;
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 56px;
}

.footer-copyright {
    color: #939393;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    gap: 30px;
    line-height: normal;
}

.footer-copyright__links{
    display: flex;
}

.footer-copyright__links a:not(:last-child)::after{
    content: '|';
    display: block;
    margin-right: 10px;
    margin-left: 10px;
}

.footer-copyright__links a{
    color: #939393;
    transition: 0.3s ease;
    display: flex;
}

.footer-copyright__links a:hover{
    color: #fff;
}

.footer-icons {
    display: flex;
    align-items: center;
    gap: 21px;
}

.footer__bottom-icons {
    display: flex;
    align-items: center;
    gap: 160px;
}

@media (max-width: 1350px) {
    .footer-bg {
        left: -300px;
        right: unset;
    }
}

@media (max-width: 1200px) {
    .footer-copyright{
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 1024px) {
    .footer-bg {
        left: -314px;
    }

    .footer__wrapper,
    .footer__bottom {
        margin-left: 60px;
    }
}

@media (max-width:991px) {
    .footer__wrapper {
        flex-direction: column;
        margin-left: 0;
    }

    .footer__bottom {
        margin-left: 0;
    }

    .footer__left {
        margin-bottom: 50px;
    }

    .footer-bg {
        right: -220px;
        left: unset;
        transform: rotate(0deg);
        top: -45px;
    }

    .footer-bg.active {
        animation-name: rotateStar1;
    }

    @keyframes rotateStar1 {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(180deg);
        }
    }

    .footer__bottom-icons {
        justify-content: space-evenly;
        flex: 1;
        gap: 0;
    }

    footer {
        overflow: hidden;
    }
}

@media (max-width:767px) {

    .footer-copyright{
        align-items: center;
    }

    .footer__bottom,
    .footer__bottom-icons {
        flex-direction: column-reverse;
    }

    .footer-col__menu li a{
        line-height: 1.7;
    }

    .footer__bottom-icons {
        gap: 30px;
    }

    .footer__bottom {
        gap: 50px;
        margin-top: 30px;
        padding-top: 30px;
        border-top: 0.5px solid #807D7E;
    }
}

@media (max-width:600px) {
    .footer-copyright__links{
        flex-direction: column;
        align-items: center;
        gap: 10px   ;
    }

    .footer-copyright__links a:not(:last-child)::after{
        display: none;
    }

    footer {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footer-logo img {
        width: 250px;
        height: 48.296px;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .footer__text {
        font-size: 12px;
        line-height: 130%;
        max-width: 227px;
        margin-bottom: 30px;
    }

    .footer__info {
        gap: 10px;
    }

    .footer__left {
        padding-bottom: 30px;
        border-bottom: 1px solid #807D7E;
        margin-bottom: 30px;
    }

    .footer-bg {
        width: 347px;
        height: 344.462px;
        top: -78px;
    }

    .footer__right {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 20px;
        column-gap: 34px;
    }

    .footer-col:first-child {
        grid-column: 1/3;
        order: 1;
    }

    .footer-col:first-child ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 34px;
    }

    .footer-icon path,
    .footer-icon circle {
        fill: #807D7E;
    }
}

/* 404 */
.not-found {
    margin-top: 200px;
    margin-bottom: 200px;
}

.not-found__sub {
    text-align: center;
    color: #F1549D;
    font-family: "Inter";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.not-found__title {
    text-align: center;
    color: #222;
    font-size: 50px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.not-found__text {
    color: #807D7E;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 22px;
}

.not-found-main {
    display: block;
    text-align: center;
    color: #F1549D;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 28px;
}

.not-found__or {
    margin-bottom: 28px;
    color: #807D7E;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
}

.not-found-btn {
    display: block;
    margin: 0 auto;
    line-height: 0.5;
}

.blank-cart {
    margin-top: 100px;
    margin-bottom: 100px;
}

.blank-cart__img {
    max-width: fit-content;
    margin: 0 auto;
    display: flex;
}

.blank-cart__img img {
    max-width: 100%;
}

.blank-cart .blank-cart__img {
    margin-bottom: 28px;
}

.order-confirmed {
    margin-top: 95px;
    margin-bottom: 100px;
}

.order-confirmed .blank-cart__img {
    margin-bottom: 30px;
}

@media (max-width: 576px) {
    .not-found__title {
        font-size: 32px;
    }
}

/* Breadcrumbs */
.breadcrumbs {
    margin-top: 0;
    margin-bottom: 56px;
}

.breadcrumbs--catalog {
    margin-bottom: 30px;
}

.breadcrumbs .container,
#breadcrumbs>span {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.breadcrumb-link,
.breadcrumb-current,
.breadcrumb-divider,
#breadcrumbs span,
#breadcrumbs span a {
    color: #807D7E;
    font-size: 16px;
    line-height: 100%;
}

.breadcrumb-link,
.breadcrumb-divider,
#breadcrumbs span,
#breadcrumbs span a {
    font-weight: 400;
}

.breadcrumb-current,
#breadcrumbs .breadcrumb_last {
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .breadcrumbs {
        margin-top: 10px;
        margin-bottom: 50px;
    }

    .breadcrumb-link {
        font-weight: 400;
    }
}

/* Contacts */
.contacts {
    margin-top: 56px;
    margin-bottom: 100px;
}

.contacts__wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 105px;
}

.contacts__right {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}

.contacts__col {
    width: 50%;
}

.contacts-title {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
}

.contacts-address {
    color: #807D7E;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.contacts-address:not(:last-child) {
    margin-bottom: 3px;
}

.contacts-row {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #807D7E;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.contacts__info .contacts-row:not(:last-child) {
    margin-bottom: 12px;
}

.contacts__info {
    margin-top: 31px;
}

.sales-phones {
    margin-bottom: 42px;
}

.sales-phones .contacts-row:not(:last-child),
.service-center .contacts-row:not(:last-child) {
    margin-bottom: 5px;
}

.service-center .contacts-row:last-child {
    color: #807D7E;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    gap: 3px;
    flex-wrap: wrap;
}

.service-center .contacts-row:last-child a {
    font-weight: 600;
    line-height: 100%;
    border-bottom: 1px solid #807D7E;
    color: #807D7E;
    text-transform: none;
    display: inline-block;
}

.follow-us {
    width: 100%;
}

.follow-us .footer-icons {
    margin-top: 15px;
}

.footer-icon {
    display: flex;
}

@media (max-width: 1100px) {
    .contacts__wrapper {
        gap: 20px;
    }
}

@media (max-width: 991.98px) {
    .contacts__wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 767.98px) {
    .contacts__col {
        width: 100%;
    }

    .contacts__info {
        margin-top: 20px;
    }

    .contacts-title {
        font-size: 16px;
    }

    .contacts-address:not(:last-child) {
        margin-bottom: 5px;
    }

    .contacts-address,
    .contacts-row {
        font-size: 14px;
    }

    .contacts__info .contacts-row:not(:last-child) {
        margin-bottom: 15px;
    }

    .contacts .footer-icons {
        margin-top: 17px;
    }

    .contacts {
        margin-bottom: 40px;
        margin-top: 50px;
    }

    .contacts__left .title {
        margin-bottom: 0;
    }
}

/* Newsletter */
.newsletter {
    background: #ACC4E5;
}

.newsletter__wrapper {
    padding: 64px 0;
    display: grid;
    grid-template-columns: minmax(400px, 677px) auto;
    gap: 32px;
}

.newsletter__title {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.newsletter__text {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    max-width: 677px;
}

.newsletter__right {
    display: flex;
    align-items: center;
    width: 100%;
}

.newsletter__right .wpcf7 {
    width: 100%;
}

.newsletter__right form p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex: 1;
    margin-right: 22px;
    width: 100%;
}

.newsletter__right .wpcf7-response-output {
    display: none;
}

.newsletter__right .wpcf7-spinner {
    position: absolute;
    right: 0;
}

.newsletter__right .wpcf7-not-valid-tip {
    font-size: 11px;
    margin-top: 3px;
}


.newsletter__right input[type="email"] {
    max-width: 298px;
}

input[type="email"],
input[type="text"],
input[type="tel"],
select.geosel {
    background: #FFF;
    padding: 17px 30px;
    color: #BEBCBD;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    border: none;
    outline: none;
    border-radius: 0;
    height: 50px;
    width: 100%;
}

.chat-us__popup input {
    color: #807D7E;
}

.chat-us__popup textarea {
    color: #BEBCBD;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}


input[type="email"]::-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
    color: #BEBCBD;
}

.chat-us__popup input[type="email"]::-moz-placeholder,
.chat-us__popup input[type="email"]:-moz-placeholder,
.chat-us__popup input[type="email"]:-ms-input-placeholder,
.chat-us__popup input[type="email"]::-webkit-input-placeholder {
    color: #807D7E !important;
}

.btn-small {
    height: 50px;
    background: #F1549D;
    padding: 13px 35.5px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    border: none;
    border-radius: 0;
    outline: none;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    flex: 1;
}

@media (max-width: 991.98px) {
    .newsletter__wrapper {
        grid-template-columns: 1fr;
    }

    .newsletter__right input[type="email"] {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .newsletter__right form p {
        gap: 0;
    }

    .newsletter__wrapper {
        padding: 58px 0;
    }

    .newsletter__title {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .newsletter__wrapper {
        gap: 30px;
    }

    input[type="email"] {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 14px;
    }

    .btn-small {
        font-size: 14px;
    }
}

/* Reviews */
.reviews-page .reviews__head,
.reviews-page .reviews__wrapper {
    display: grid;
    grid-template-columns: 273px 1fr;
    gap: 43px;
}

.reviews__head .title {
    padding-left: 30px;
}

.reviews__left {
    position: relative;
}

.reviews__head {
    margin-bottom: 20px;
}

.sort-reviews {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px;
    position: relative;
}

.sort-reviews .sort-reviews__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    padding-top: 20px;
    right: 0;
}

.sort-reviews.active .sort-reviews__dropdown {
    display: block;
    z-index: 10;
    width: 214px;
}

.sort-reviews__dropdown-wrapper {
    background: #FFF;
    box-shadow: 3px 10px 14px 0px rgba(0, 0, 0, 0.10);
    padding: 30px;
}

.sort-reviews__dropdown-wrapper .sort-reviews__list {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.sort-reviews__dropdown-wrapper .sort-reviews__list:not(:last-child) {
    margin-bottom: 20px;
}

.review {
    padding: 30px 51px 30px 30px;
    transition: 300ms all;
    position: relative;
}

.review:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 30px;
    width: calc(100% - 30px);
    height: 0.4px;
    background-color: #BEBCBD;
}

.review-status {
    border-radius: 12px;
    background: #97C1E7;
    padding: 5px 19px;
    display: flex;
    align-items: center;
    max-width: fit-content;
    gap: 10px;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.sort-reviews .sort-selected {
    color: #F1549D;
    margin-left: 3px;
}

.sort-reviews {
    cursor: pointer;
}

.review-head {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: 30px;
}

.review-text {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    margin-bottom: 30px;
}

.vote-btn {
    cursor: pointer;
    padding: 14px 28px;
    border: 2px solid #807D7E;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: fit-content;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    transition: 300ms all;
}

.vote-btn span {
    line-height: 150%;
    font-weight: 600;
    letter-spacing: normal;
}

.vote-btn.active {
    background: #F1549D;
    border-color: #F1549D;
    color: #FFF;
}

.vote-btn.active path {
    fill: #ffffff;
}

@media (min-width: 768px) {
    .review:hover {
        margin-left: 0;
        padding-left: 30px;
        border-color: transparent;
        border-radius: 12px;
        background: #F6F6F6;
    }

    .review:hover:after {
        background-color: transparent;
    }
}

.reviews__list {
    margin-bottom: 50px;
}

.show-text {
    text-align: center;
    color: #BEBCBD;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 10px;
}

.btn-white {
    margin: 0 auto;
    max-width: fit-content;
    padding: 20px 50px;
    border: 2px solid #F1549D;
    min-width: 256px;
    text-align: center;
    color: #F1549D;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    cursor: pointer;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.reviews-page {
    margin-bottom: 100px;
}

.add-review {
    height: 46px;
    padding: 20px 30px;
    min-width: 100%;
    margin-top: 50px;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-transform: none;
}

.review-popup.active {
    display: block;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .add-review-mob {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .show-text,
    .add-review-desk {
        display: none;
    }

    .add-review-mob {
        display: block;
    }

    .review-popup.active {
        top: 66px;
        width: 100%;
        transform: none;
        left: 0;
    }

    .review-popup .form-checkbox label {
        font-size: 12px;
        line-height: 138.125%;
        flex-wrap: wrap;
    }

    .review-popup .register-container {
        padding: 33px 20px 40px 20px;
    }
}


@media (max-width: 991.98px) {
    .reviews-page .reviews__wrapper {
        grid-template-columns: 1fr;
    }

    .reviews-page .reviews__head .title {
        padding-left: 0;
    }

    .reviews-page .reviews-quote {
        right: 0;
        left: unset;
        top: -48px;
    }

    .reviews-page .reviews-title,
    .reviews-page .reviews__sub {
        margin-left: 0;
    }

    .reviews-page .reviews-title {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .reviews-page .reviews__head .title {
        margin-bottom: 0;
    }

    .reviews-page .reviews__head {
        grid-template-columns: 1fr;
    }

    .reviews-page .reviews__head span {
        display: none;
    }

    .reviews-page .reviews-quote {
        width: 107px;
        height: 94px;
    }
}

@media (max-width: 767.98px) {
    .sort-title span:first-child,
    .reviews-page .review-status,
    .reviews-page .vote-btn,
    .reviews-page .review:after {
        display: none;
    }

    .reviews-page .reviews-title {
        font-size: 18px;
    }

    .reviews-page .reviews__wrapper {
        gap: 21.5px;
    }

    .reviews-page .review {
        padding: 0;
    }

    .reviews-page .review-head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
        gap: 0;
    }

    .reviews-page .reviews-date {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .reviews-page .review-text {
        margin-bottom: 0px;
    }

    .reviews-page .review:not(:last-child) {
        border-bottom: 1px solid #EDEEF2;
        padding-bottom: 30px;
    }

    .reviews-page .review:not(:first-child) {
        padding-top: 30px;
    }

    .reviews-page .add-review {
        line-height: 7px;
        height: 50px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;

    }

    .reviews-page .reviews__right .btn-white {
        height: 50px;
        max-width: 100%;
    }

    .reviews-page .reviews__list,
    .reviews-page {
        margin-bottom: 40px;
    }
}

/* FAQ */
.faq {
    margin-bottom: 107px;
}

.faq .title {
    text-align: center;
    margin-bottom: 50px;
}

.faq__wrapper {
    max-width: 768px;
    margin: 0 auto;
}

.faq-item {
    border-top: 2px solid #EDEEF2;
    padding: 25px 0;
}

.faq-item:last-child {
    border-bottom: 2px solid #EDEEF2;
}

.faq-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 21px;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    cursor: pointer;
}

.faq-body {
    color: #807D7E;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    max-height: 0px;
    overflow: hidden;
    transition: 300ms ease-out all;
}

.faq-item svg {
    transition: 300ms all;
}

.faq-item.active svg {
    transform: rotate(180deg);
}

.faq-item.active .faq-body {
    max-height: 2000px;
    transition: 300ms ease-in all;
    margin-top: 10px;
}

.faq-body p:not(:last-child),
.faq-body li:not(:last-child) {
    margin-bottom: 5px;
}

.faq-body ul:not(:last-child),
.faq-body ol:not(:last-child) {
    margin-top: 10px;
    margin-bottom: 10px;
}

.faq-body ul li,
.faq-body ol li {
    padding-left: 25px;
    position: relative;
}

.faq-body ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 3px;
    height: 3px;
    background-color: #222;
    border-radius: 100%;
}

.faq-body ol {
    counter-reset: item;
}

.faq-body ol li {
    list-style-type: none;
}

.faq-body ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}

@media (max-width: 767.98px) {
    .faq .title {
        margin-bottom: 40px;
    }

    .faq-item {
        padding: 20px 0;
    }

    .faq-head {
        font-size: 16px;
    }

    .faq-body {
        font-size: 14px;
    }

    .faq {
        margin-bottom: 77px;
    }
}

/* Service center */
.service {
    max-width: 1134px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.service .title {
    text-align: center;
    margin-bottom: 30px;
}

.service-main {
    color: #807D7E;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    max-width: 970px;
    margin-bottom: 30px;
}

.service-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.service-text {
    max-width: 504px;
}

.service-text p,
.service-text li,
.service-text span {
    color: #807D7E;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.service-text p:not(:last-child),
.service-text ul:not(:last-child),
.service-text ol:not(:last-child) {
    margin-bottom: 20px;
}

.service-text li:not(:last-child) {
    margin-bottom: 8px;
}

.service-text ul li {
    padding-left: 28px;
    list-style-type: none;
    position: relative;
}

.service-text ul li:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 100%;
    background-color: #E5E7EB;
}

.service-quote {
    height: fit-content;
    border-radius: 8px;
    background: #CBE0F3;
}

.service-quote__top {
    padding: 40px 40px 54px 40px;
}

.service-logo {
    margin-bottom: 35px;
}

.service-qoutes {
    position: relative;
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
    max-width: 480px;
}

.service-qoutes svg {
    position: absolute;
    top: -11px;
    left: -11px;
}

.service-qoutes span {
    position: relative;
    z-index: 1;
}

.service-qoute__bottom {
    background-color: #97C1E7;
    padding: 24px 49px;
    display: flex;
    border-radius: 0 0 8px 8px;
}

.service-qoute__person {
    display: flex;
    margin-right: 27px;
    margin-top: -65px;
}

.service-qoute__person img {
    border-radius: 42px;
    border: 2px solid #FFF;
}

.service-qoute__title {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.service-qoute__title span {
    color: #F1549D;
    display: block;
}

.service-wrapper {
    margin-bottom: 50px;
}

.service-contacts {
    max-width: 1030px;
    background-color: #EDEEF2;
    padding: 38px 81px 38px 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.service-contacts__title {
    color: #222;
    font-size: 26px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

.service-contacts__right {
    display: flex;
    align-items: center;
    gap: 90px;
}

.service-contacts__col a,
.service-contacts__col {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.service-contacts__socials {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-left: -5px;
}

.service-form {
    background: #F6F6F6;
    padding: 46px 0;
}

.service-form .title {
    text-align: center;
    margin-bottom: 21px;
}

.service-form__text {
    color: #6B7280;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin: 0 auto;
    margin-bottom: 50px;
    max-width: 608px;
}

.service-forms {
    max-width: 608px;
    margin: 0 auto;
}

.service-forms .accept-form {
    display: flex;
    align-items: center;
    font-weight: 400;
}

.form-wide-row>p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-row {
    margin-bottom: 16px;
}

.form-row br {
    display: none;
}

.form-row label {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.form-row input,
.form-row textarea,
.form-row select.geosel {
    border-radius: 8px;
    border: 1px solid #EDEEF2;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    padding: 16px 20px;
    outline: none;
    width: 100%;
}

.form-row textarea {
    height: 127px;
}

.form-row .wpcf7-not-valid-tip {
    font-size: 11px;
    margin-top: 3px;
}

.textarea-row {
    margin-bottom: 20px;
}

.service-forms .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
}

.service-forms .codedropz-upload-wrapper {
    width: 100%;
}

.service-forms .codedropz-upload-handler {
    border-radius: 6px;
    border: 1px dashed #BEBCBD;
}

.service-forms .codedropz-upload-container {
    padding: 22px 26px 26px 26px;
    height: 127px;
}

.service-forms .codedropz-upload-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: unset;
    position: relative;
    padding-top: 42px;
}

.service-forms .codedropz-upload-inner:after {
    content: 'PNG, JPG, GIF up to 10MB';
    color: #BEBCBD;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    position: absolute;
    top: calc(100% + 6px);
}

.service-forms .codedropz-upload-inner:before {
    content: '';
    position: absolute;
    top: 0;
    width: 36px;
    height: 36px;
    background-image: url('../img/drag.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.service-forms .codedropz-upload-inner h3,
.service-forms .codedropz-upload-inner span {
    margin: 0;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    margin-right: 4px;
}

.service-forms .codedropz-btn-wrap a {
    color: #F1549D;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    border-radius: 6px;
    display: block;
}

.service-forms .dnd-upload-counter {
    display: none;
}

.service-forms .dnd-upload-status .dnd-upload-details .name span {
    overflow: unset;
}

.accept-form {
    position: relative;
    padding-left: 54px;
    color: #BEBCBD;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer;
}

.accept-form a {
    margin: 0 3px;
    color: #807D7E;
    line-height: 1;
}

.accept-form .wpcf7-list-item {
    margin: 0;
}

.accept-form .wpcf7-list-item input {
    display: none;
}

.accept-form:before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.06)) drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10));
    position: absolute;
    top: 50%;
    left: 2px;
    background-color: #FFF;
    z-index: 1;
    transition: 300ms all;
    transform: translateY(-50%);

}

.accept-form:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 44px;
    height: 24px;
    border-radius: 12px;
    background: #EDEEF2;
    transition: 300ms all;
}

input:checked+.accept-form::before,
.accept-form.active::before {
    transform: translateY(-50%) translateX(20px);
}

input:checked+.accept-form:after,
.accept-form.active:after {
    background-color: #F1549D;
}

.accept-form {
    margin-bottom: 30px;
}

.wpcf7-submit.btn {
    width: 100%;
    border: none;
    outline: none;
    max-width: 100%;
}


@media (max-width: 991.98px) {
    .service-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .service-contacts__right {
        gap: 20px;
    }

    .service-contacts {
        padding: 20px;
    }
}

@media (max-width: 767.98px) {
    .service .title {
        text-align: left;
    }

    .service-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-bottom: 0;
    }

    .service {
        margin-bottom: 0;
    }

    .service-main {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .service-text {
        max-width: 100%;
    }

    .service-text p,
    .service-text li,
    .service-text span {
        font-size: 14px;
    }

    .service-quote {
        margin-left: -20px;
        border-radius: 0;
        width: calc(100% + 40px);
    }

    .service-qoute__bottom {
        border-radius: 0;
    }

    .service-quote__top {
        padding: 40px 20px 74px 20px;
    }

    .service-qoutes {
        max-width: 100%;
        font-size: 18px;
    }

    .service-qoute__person {
        margin-right: 41px;
    }

    .service-qoute__bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    .service-contacts {
        margin-left: -20px;
        width: calc(100% + 40px);
        flex-direction: column;
        padding: 26px 20px;
    }

    .service-contacts__right {
        flex-direction: column;
    }

    .service-contacts__title {
        font-size: 20px;
        margin-bottom: 32px;
    }

    .service-form {
        padding: 40px 0;
    }

    .service-form__text {
        margin-bottom: 46px;
    }

    .service-forms .form-wide-row p {
        grid-template-columns: 1fr;
    }

    .service-forms {
        max-width: 100%;
    }

    .service-forms .codedropz-upload-handler {
        border-radius: 0;
        border: none;
        margin-bottom: 0;
    }

    .service-forms .wpcf7-submit.btn {
        line-height: 0;
    }

    .service-forms .codedropz-upload-container {
        padding: 0;
        height: auto;
    }

    .service-forms .codedropz-upload-inner:before {
        display: none;
    }

    .service-forms .codedropz-upload-inner {
        padding-top: 0;
        justify-content: flex-start;
    }

    .service-forms .codedropz-upload-inner h3,
    .service-forms .codedropz-upload-inner span {
        display: none;
    }

    .service-forms .codedropz-btn-wrap {
        border: 3px solid #F1549D;
        padding: 10px 50px;
        width: 100%;
        justify-content: center;
    }

    .service-forms .codedropz-upload-inner:after {
        display: none;
    }

    .codedropz-btn-wrap {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .codedropz-btn-wrap:after {
        content: '';
        display: inline-flex;
        background-image: url('../img/arrow-upload.svg');
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .service-forms .accept-form {
        flex-wrap: wrap;
        font-size: 12px;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

/* Payment */
.payment {
    margin-bottom: 100px;
}

.payment .title {
    text-align: center;
    margin-bottom: 30px;
}

.payment-text {
    color: #807D7E;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    max-width: 970px;
    margin: 0 auto;
}

.payment__wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
}

.payment-item {
    border-radius: 12px;
    background: #F6F6F6;
    padding: 36px 106px 36px 75px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 105px;
}

.payment__left {
    display: flex;
    align-items: center;
}

.payment__title {
    color: #222;
    font-size: 26px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}

.payment__descr {
    color: #807D7E;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.payment__descr p:not(:last-child) {
    margin-bottom: 20px;
}

.payment__descr a {
    color: inherit;
    border-bottom: 1px solid #807D7E;
    line-height: 1;
}

.payment-item:not(:last-child) {
    margin-bottom: 20px;
}

.payment-btn {
    margin: 0 auto;
}

@media (max-width: 1200px) {
    .payment__left img {
        width: auto;
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 991.98px) {
    .payment-item {
        padding-right: 50px;
        padding-left: 50px;
        gap: 50px;
    }
}

@media (max-width: 767.98px) {
    .title {
        font-size: 30px;
        margin-bottom: 27px;
    }

    .payment-text {
        font-size: 16px;
        text-align: left;
    }

    .payment__wrapper {
        margin-left: -20px;
        margin-right: -20px;
    }

    .payment-item {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        gap: 20px;
        border-radius: 0;
    }

    .payment .title {
        text-align: left;
    }

    .payment__left img {
        max-width: 218px;
    }

    .payment__title {
        font-size: 20px;
    }

    .payment__descr {
        font-size: 14px;
    }

    .payment__descr p:not(:last-child) {
        margin-bottom: 10px;
    }

    .payment__wrapper {
        margin-bottom: 30px;
        margin-top: 20px;
    }

    .payment-btn {
        height: 50px;
    }

    .payment {
        margin-bottom: 50px;
    }
}

/* Blog */
.blog-page .title {
    text-align: center;
    margin-bottom: 50px;
}

.blog-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.post-thumbnail img {
    border-radius: 12px;
    height: 500px;
    width: 100%;
    object-fit: cover;
}

.blog-item__img {
    margin-bottom: 20px;
    display: flex;
    width: 100%;
}

.post-thumbnail {
    width: 100%;
}

.blog-item__meta {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 20px;
}

.blog-item__author,
.blog-item__data,
.blog-item__category,
.blog-item__category a {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #BEBCBD;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.blog-item__title {
    color: #222;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
    display: block;
}

.blog-item__text {
    color: #807D7E;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 20px;
}

.blog-more {
    display: block;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    padding-bottom: 10px;
    border-bottom: 2px solid #F1549D;
    max-width: fit-content;
}

.blog-item:not(:last-child) {
    margin-bottom: 50px;
}

.blog-page {
    margin-bottom: 100px;
}

.blog-items {
    max-width: 817px;
}

.blog-items .sort-reviews {
    justify-content: flex-start;
    max-width: fit-content;
}

.blog-items .sort-reviews.active .sort-reviews__dropdown {
    padding-top: 0;
}

.blog-items .sort-reviews svg {
    transition: 300ms all;
}

.blog-items .sort-reviews.active svg {
    transform: rotate(180deg);
}

.blog-content aside {
    max-width: 311px;
    width: 100%;
    margin-top: 35px;
    margin-right: 41px;
}

.blog-content .wp-block-search__label {
    display: none;
}

.blog-content .wp-block-search__input {
    border-radius: 10px !important;
    border: 1px solid #BEBCBD !important;
    background: #FFF !important;
    height: 56px !important;
    padding: 16px 10px !important;
    outline: none !important;
    width: 100% !important;
    padding-left: 15px !important;
}

.blog-content .wp-block-search__inside-wrapper {
    border: none;
    position: relative;
}

.blog-content .wp-block-search__button.has-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background-color: transparent;
    outline: none;
    border: none;
    width: 24px;
    height: 23.172px;
}

.blog-content .wp-block-search__button.has-icon svg {
    display: none;
}

.blog-content .wp-block-search__button.has-icon:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 23.172px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background-image: url('../img/search.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.blog-content .widget_search {
    margin-bottom: 50px;
}

.blog-content .widget-area .widget_block:not(:first-child) {
    max-width: 249px;
    margin: 0 auto;
}

.blog-content .wp-block-heading {
    margin-bottom: 40px;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
}

.blog-content .widget-area .widget_block:nth-child(2) {
    margin-bottom: 118px;
}

.blog-content .wp-block-categories-list {
    width: 100%;
}

.blog-content .cat-item,
.blog-content .cat-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #9F9F9F;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}


.blog-content .cat-item:not(:last-child) {
    margin-bottom: 40px;
}

.blog-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
    grid-column: 1/2;
    grid-row: 1/3;
}

.blog-content .wp-block-latest-posts__list img {
    width: 80px;
    height: 80px;
    border-radius: 10px;
}

.blog-content .wp-block-latest-posts__post-title {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 9px;
    display: flex;
    align-items: flex-end;
}

.blog-content .wp-block-latest-posts__post-date {
    color: #9F9F9F;
    font-size: 12px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.blog-content .wp-block-latest-posts.wp-block-latest-posts__list li {
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 12px;
}

.blog-content .wp-block-latest-posts__post-date {
    grid-column: 2/3;
    grid-row: 2/3;
}

.blog-content .wp-block-latest-posts__featured-image.alignleft {
    margin-right: 0;
}

.blog-content .wp-block-latest-posts__list li:not(:last-child) {
    margin-bottom: 28px;
}

.pagination {
    margin-top: 100px;
    margin-bottom: 100px;
}

.page-numbers {
    border-radius: 10px;
    border: 1px solid #F1549D;
    padding: 12px 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F1549D;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.pagination .container {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.page-numbers.current {
    background: #F1549D;
    border: none;
    color: #FFF;
}

.blog-page-single .title {
    margin-bottom: 20px;
}

.blog-page-single .blog-item__meta {
    justify-content: center;
}

.blog-single {
    margin-top: 40px;
}

.blog-single.blog-content aside {
    margin-top: 5px;
}

.blog-single .blog-single__img img {
    border-radius: 12px;
    margin-bottom: 50px;
}

.blog-single__content p,
.blog-single__content li {
    color: #222;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.blog-single__content p:not(:last-child) {
    margin-bottom: 20px;
}

.blog-single__content li:not(:last-child) {
    margin-bottom: 5px;
}

.blog-single__content ul,
.blog-single__content ol {
    margin: 30px 0;
}

.blog-single__content ul {
    list-style-type: none;
}

.blog-single__content ul li {
    padding-left: 25px;
    position: relative;
}

.blog-single__content ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 3px;
    height: 3px;
    background-color: #222;
    border-radius: 100%;
}

.blog-single__content .wp-block-quote {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.blog-single__content .wp-block-quote:before {
    content: '';
    display: flex;
    min-width: 40px;
    height: 33.171px;
    background-image: url('../img/quote.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.blog-single__content .wp-block-quote p {
    display: none;
}

.blog-single__content .wp-block-quote cite {
    color: #222;
    text-align: justify;
    font-style: italic;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
}

.blog-single__content ol {
    padding-left: 25px;
}

.blog-single__content {
    padding-bottom: 50px;
    border-bottom: 0.4px solid #BEBCBD;
}

.share {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 0.4px solid #BEBCBD;
}

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

.share__btns a {
    display: flex;
}

.share-title {
    color: #807D7E;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.blog-other {
    margin-top: 50px;
}

.blog-other__title {
    color: #222;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}


.blog-other__thumbnail .post-thumbnail img {
    height: auto;
    border-radius: 12px;
}

.blog-other__thumbnail,
.blog-other__thumbnail .post-thumbnail {
    display: flex;
}

.blog-other__thumbnail {
    margin-bottom: 20px;
}

.blog-other__date {
    text-align: center;
    color: #BEBCBD;
    font-size: 12px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 5px;
}

.blog-other-post__title {
    color: #222;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    max-width: 219px;
    margin: 0 auto;
    display: block;
}

.blog-other {
    position: relative;
}

.blog-other__left,
.blog-other__right {
    position: absolute;
    top: 50%;
    left: -34px;
    transform: translateY(-50%);
    z-index: 10;
}

.blog-other__right {
    left: unset;
    right: -34px;
}

.blog-other__left.swiper-button-disabled path,
.blog-other__right.swiper-button-disabled path {
    stroke: #F9D3E5;
}

.blog-page-single {
    margin-top: -6px;
}

.blog-page-single .blog-single__content h2 {
    color: #222;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}

.blog-page-single .blog-single__content h3 {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.blog-single__content p a,
.blog-single__content li a {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    border-bottom: 1px solid #222;
}

.blog-line-left {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 22px;
    position: relative;
}

.blog-line-left:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 2px;
    background-color: #F1549D;
}

.blog-line-left__row {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.blog-line-left__row span {
    font-weight: 600;
}

.blog-line-left__top {
    margin-bottom: 10px;
}

.blog-line-left__row:not(:last-child) {
    margin-bottom: 2px;
}

.blog-products {
    display: grid;
    grid-template-columns: 1fr 1fr 0.62fr;
    gap: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.blog-products .product-img {
    max-height: 307px;
}

.blog-products .product-img img {
    height: auto;
    object-fit: contain;
}

@media (min-width: 768px) {
    .blog-other .product-pagination {
        display: none;
    }
}

@media (max-width: 1200px) {
    .blog-page .blog-content {
        display: grid;
        grid-template-columns: 1fr 0.5fr;
    }

    .blog-page .blog-content.blog-single {
        display: flex;
        flex-direction: column;
    }

    .blog-single aside {
        display: none;
    }

    .blog-items {
        max-width: 100%;
    }

    .post-thumbnail img {
        height: auto;
    }

    .blog-content aside {
        margin-right: 0;
    }

    .blog-other {
        padding-left: 20px;
        padding-right: 20px;
    }

    .blog-other__left {
        left: -10px;
    }

    .blog-other__right {
        right: -10px;
    }
}

@media (max-width: 767.98px) {
    .blog-products .product-on-hover {
        display: none !important;
    }

    .blog-products {
        grid-template-columns: 1fr 1fr;
    }

    .blog-other__left,
    .blog-other__right {
        display: none;
    }

    .blog-other {
        padding-left: 0;
        padding-right: 0;
        margin-right: -20px;
    }

    .blog-page .blog-content {
        display: flex;
        flex-direction: column-reverse;
        gap: 0;
    }

    .blog-page .title {
        margin-top: -10px;
        margin-bottom: 45px;
        text-align: left;
    }

    .blog-page-single .title {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .blog-content aside {
        max-width: 100%;
        margin-top: 0;
    }

    .blog-page-single .blog-item__meta {
        justify-content: flex-start;
    }

    .blog-page.blog-page-single .blog-content.blog-single {
        margin-top: 30px;
    }

    .blog-single .blog-single__img img {
        border-radius: 0;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        aspect-ratio: 4/2;
    }

    .blog-single .blog-single__img img {
        margin-bottom: 30px;
    }

    .blog-single__content p,
    .blog-single__content li {
        font-size: 14px;
    }

    .blog-single__content .wp-block-quote {
        margin-top: 20px;
        margin-bottom: 20px;
        gap: 10px;
    }

    .blog-single__content {
        padding-bottom: 30px;
    }

    .share-title {
        font-size: 14px;
    }

    .blog-other {
        margin-top: 30px;
    }

    .blog-other__title {
        text-align: left;
        font-size: 18px;
        margin-bottom: 30px;
    }

    .blog-other__thumbnail {
        margin-bottom: 10px;
    }

    .blog-other__date {
        font-size: 10px;
    }

    .blog-other-post__title {
        font-size: 12px;
    }

    .blog-other .product-pagination {
        position: static;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .blog-other .product-pagination .swiper-pagination-bullet-active {
        top: 0px !important;
    }

    .blog-single__content .wp-block-quote cite {
        font-size: 16px;
    }

    .blog-single__content .wp-block-quote:before {
        min-width: 18px;
        max-width: 18px;
        height: 16px;
    }

    .blog-content .widget_search,
    .blog-content #block-3
    /* ,
    .blog-content .wp-block-heading  */
    {
        display: none;
    }

    .blog-content .widget-area .widget_block:not(:first-child) {
        max-width: 100%;
    }

    .blog-single__content ul,
    .blog-single__content ol {
        margin: 20px 0;
    }

    .blog-content .wp-block-categories-list {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .blog-content .cat-item {
        gap: 5px;
        padding: 4px 10px;
        border-radius: 10px;
        background: #BEBCBD;
    }

    .blog-content .cat-item a,
    .blog-content .cat-item {
        color: #FFF;
        font-size: 12px;
        font-weight: 600;
        line-height: 100%;
    }

    .blog-content .widget-area .widget_block:nth-child(2) {
        margin-bottom: 10px;
    }

    .blog-items .sort-reviews {
        max-width: 100%;
        justify-content: flex-end;
        font-size: 12px;
    }

    .blog-items .sort-reviews path {
        stroke: #F1549D;
    }

    .blog-content .cat-item:not(:last-child) {
        margin-bottom: 0;
    }

    .post-thumbnail img {
        border-radius: 0;
    }

    .blog-item__text,
    .blog-more {
        display: none;
    }

    .blog-item__img {
        margin-bottom: 0;
    }

    .blog-item__content {
        display: flex;
        flex-direction: column-reverse;
        padding: 12px 15px;
        background-color: #F6F6F6;
    }

    .post-thumbnail {
        display: flex;
    }

    .blog-item__title {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 10px;
    }

    .blog-item__meta svg {
        width: 16px;
        height: 16px;
    }

    .blog-item__meta {
        margin-bottom: 0;
        gap: 10px;
        flex-wrap: wrap;
    }

    .blog-item__author,
    .blog-item__data,
    .blog-item__category,
    .blog-item__category a {
        gap: 5px;
        font-size: 12px;
    }

    .blog-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .pagination {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .blog-page {
        margin-bottom: 50px;
    }
}

/* About page */
.about-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 70px;
}

.about-left {
    position: relative;
    display: flex;
}

.about-left img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.about-quote {
    position: relative;
    margin-left: 24px;
    margin-right: 24px;
    margin-bottom: 30px;
    margin-top: auto;
}

.about-qoute__text {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 142%;
    margin-bottom: 22px;
    margin-left: 16px;
}

.about-qoute__author {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    margin-left: 16px;
}

.about-quote__img svg {
    margin-bottom: -23px;
}

.about-right .title {
    margin-bottom: 30px;
}

.about__text {
    color: #807D7E;
    font-size: 20px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 30px;
}

.about__text p:not(:last-child),
.about__text li:not(:last-child),
.about__text ul:not(:last-child),
.about__text ol:not(:last-child) {
    margin-bottom: 20px;
}

.about__text-more,
.about__text-less {
    color: #F1549D;
    font-size: 12px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 30px;
    display: none;
    cursor: pointer;
}

.about__numbers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
    row-gap: 20px;
}

.about__number {
    border-top: 2px solid #EDEEF2;
}

.about__number-title {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #807D7E;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.about__number-num {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

.about-hero {
    margin-bottom: 44px;
}

.about-title {
    color: #222;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 30px;
    padding-top: 82px;
}

.about-map {
    position: relative;
    min-height: 802px;
    overflow: hidden;
    max-width: 1500px;
    margin: 0 auto;
}

.about-map__bg {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    object-fit: contain;
}

.about-map__wrapper {
    position: relative;
}

.about-country {
    display: grid;
    grid-template-columns: 32px auto;
    column-gap: 20px;
}

.about-country__name {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 1px;
}

.about-country__address {
    color: #222;
    font-size: 20px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 1px;
}

.about-country__phone {
    display: block;
    color: #222;
    font-size: 20px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 1px;
}

.about-country__site {
    display: block;
    color: #97C1E7;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}

.about-country:not(:last-child) {
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    .about-map__bg {
        max-width: 75%;
    }

    .about-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .about-right .title {
        text-align: center;
    }

    .about__number-title,
    .about__number-num {
        text-align: center;
    }

    .about-left {
        min-height: 360px;
    }

    .about-left img {
        object-position: 100% 21%;
    }
}

@media (max-width: 767.98px) {
    .about-map {
        min-height: 100%;
    }

    .about-map__wrapper {
        padding-bottom: 472px;
    }

    .about-map__bg {
        max-width: 100%;
        bottom: 0;
        top: unset;
        object-fit: contain;
        object-position: bottom;
    }

    .about-hero {
        margin-bottom: 30px;
    }

    .about-title {
        padding-top: 0;
        margin-top: 30px;
    }

    .about__text {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .about-right .title {
        margin-bottom: 20px;
    }

    .about__number-title {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .about__number-num {
        font-size: 26px;
    }

    .about__numbers {
        column-gap: 10px;
    }

    .about-wrapper {
        gap: 30px;
    }

    .about-left {
        margin-left: -20px;
        margin-right: -20px;
    }

    .about-qoute__text {
        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
        font-size: 16px;
        margin-bottom: 8px;
    }

    .about-qoute__author {
        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
        font-size: 14px;
    }

    .about-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .about-country__name {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .about-country__address,
    .about-country__phone {
        font-size: 14px;
        margin-bottom: 3px;
    }

    .about-country__site {
        font-size: 16px;
    }

    .about-country:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) {
    .about__text {
        max-height: 248px;
        overflow: hidden;
    }

    .about-map__bg {
        max-height: 55%;
        object-fit: cover;
    }

    .about__text-more,
    .about__text.active~.about__text-less {
        display: block;
    }

    .about__text {
        transition: 300ms max-height ease-in;
    }

    .about__text.active {
        max-height: 1000px;
        transition: 300ms max-height ease-out;
    }

    .about__text.active+.about__text-more {
        display: none;
    }

}

/* Shop */

.shop .container {
    display: grid;
    grid-template-columns: 304px auto;
    gap: 30px;
}

.filter-head {
    display: none;
}

.filter-item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    cursor: pointer;
    margin-left: 30px;
}

.filter-item__title path:first-child {
    transition: 300ms all;
}

.filter-item__title.active path:first-child {
    transform: rotate(-90deg) translateX(-12px);
}

.filter__dropdown__wrapper::-webkit-scrollbar {
    width: 2px;
}

.filter-item__title>svg{
    display: none;
}

.filter__dropdown a {
    color: #222;
}

.filter__dropdown--simple {
    padding-left: 29px;
}

.filter__dropdown .product-category {
    display: none;
    padding-left: 15px;
}

.filter__dropdown-title.active+.product-category {
    display: block;
}

.filter__dropdown__wrapper::-webkit-scrollbar-track {
    background-color: #ffffff;
    border-radius: 90px;
}

.filter__dropdown__wrapper::-webkit-scrollbar-thumb {
    border-radius: 90px;
    background: #BEBCBD;
}

.filter__dropdown-title,
.filter-checkbox {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    color: #222;
    cursor: pointer;
}

.filter__dropdown-title a {
    color: #222;
    transition: 0.3s ease;
}

.filter__dropdown-title:hover a,
.filter__dropdown.sale .filter__dropdown-title {
    color: #F1549D;
}

.filter__dropdown-content {
    padding-left: 29px;
}

.shop__catalog__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 22px;
    row-gap: 55px;
}

.shop__catalog__wrapper .super-sale {
    grid-column: 1/4;
    margin-top: -35px;
    margin-bottom: -35px;
    background: #ACC4E5;
}

.shop__catalog__wrapper .super-sale__content {
    padding: 33px 40px 35px 40px;
}

.shop__catalog__wrapper .super-sale__right .btn {
    height: 46px;
    text-transform: none;
    padding-left: 57px;
    padding-right: 57px;
}

.filter-checkbox label {
    cursor: pointer;
    position: relative;
    padding-left: 28px;
}

.filter-checkbox input[type="checkbox"] {
    display: none;
}

.filter-checkbox label:before {
    content: '';
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #807D7E;
    display: block;
    position: absolute;
    border-radius: 2px;
}

.filter-checkbox input:checked+label:before {
    border-color: #F1549D;
    background-color: #F1549D;
}

.filter-checkbox input:checked+label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url('../img/check.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.filter__dropdown:not(:last-child) {
    margin-bottom: 10px;
}

.filter__dropdown-content {
    margin-top: 10px;
}

.filter-checkbox:not(:last-child) {
    margin-bottom: 7px;
}

.filter-item:not(:last-child) {
    margin-bottom: 40px;
}

.filter-price .fiter-item__wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.filter-price__title,
.fiter-item__wrapper input {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.filter__min-price {
    width: 78px;
}

.filter__max-price {
    width: 80px;
}

.filter__min-price,
.filter__max-price {
    padding: 10px;
    outline: none;
    border-radius: 0;
    appearance: none;
    border: 1px solid #BEBCBD;
}


.filter__dropdown-title+.filter__dropdown-content {
    max-height: 0px;
    overflow: hidden;
    transition: 300ms max-height ease-in, 200ms opacity ease-in, 300ms margin ease-in;
    margin-top: 0;
    opacity: 0;
}

.filter__dropdown-title.active+.filter__dropdown-content {
    max-height: 999px;
    transition: 300ms max-height ease-out, 200ms opacity ease-out, 300ms margin ease-in;
    margin-top: 10px;
    opacity: 1;
}

.filter__dropdown-title svg {
    transition: 300ms all;
    flex-shrink: 0;
}

.filter__dropdown-title.active svg {
    transform: rotate(90deg);
}

.filter-item .filter-item__title+.fiter-item__wrapper {
    max-height: 0px;
    overflow: hidden;
    transition: 300ms max-height ease-in, 200ms opacity ease-in, 300ms margin ease-in;
    opacity: 0;
    margin-top: -24px;
}

.filter-item.active .filter-item__title+.fiter-item__wrapper {
    max-height: 999px;
    transition: 300ms max-height ease-out, 200ms opacity ease-out, 300ms margin ease-in;
    opacity: 1;
    margin-top: 0;
}


.filter-item .filter-item__title+.filter__dropdown__wrapper {
    overflow-y: auto;
    overflow-x: clip;
}

.filter-item.active .filter-item__title+.filter__dropdown__wrapper {
    max-height: 304px;
}

.filter-apply,
.filter-divider {
    display: none;
}

/* Shop banner */
.shop__banner {
    background-color: #ACC4E5;
    position: relative;
    height: 300px;
}

.shop__banner img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.shop__banner__content {
    max-width: 300px;
    margin-left: auto;
    padding-top: 57px;
    margin-right: 131px;
    position: relative;
}

.shop__banner__title {
    color: #222;
    font-size: 26px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}

.shop__banner__descr {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 30px;
}

.shop__banner__btn {
    height: 46px;
    text-transform: none;
}

.shop__results {
    margin-top: 30px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.filter__results {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.filter__selected {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 15px;
    border-radius: 90px;
    background: #F6F6F6;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

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

.shop-mode {
    cursor: pointer;
}

.shop-mode.active rect,
.shop-mode.active path {
    fill: #97C1E7;
}

.shop__sort {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shop__sort .woocommerce-notices-wrapper{
    display: none;
}

.shop__quanity {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.shop__catalog__wrapper {
    margin-bottom: 50px;
}

.mode-2.shop__catalog__wrapper {
    grid-template-columns: 1fr 1fr;
}

.mode-2.shop__catalog__wrapper .super-sale {
    grid-column: 1/3;
}

.mode-2 .product-descr {
    font-size: 20px;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.mode-2 .product-title {
    text-transform: capitalize;
    font-size: 26px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
}

.mode-2 .product-price__regular {
    font-size: 26px;
}

.mode-2 .product-price__sale {
    font-size: 18px;
}

.mode-2 .product-img {
    height: 338px;
}

.mode-2 .product-on-hover__content {
    max-width: 294px;
}

.mode-2 .product-on-hover__content {
    margin: auto;
}

.mode-2 .product-on-hover {
    padding-bottom: 0;
}

.mode-2 .add-to-cart,
.mode-2 .product-button {
    width: 100%;
}

.mode-2 .product-id {
    font-size: 16px;
}

.mode-2 .product-categories__title,
.mode-2 .product-categoria {
    font-size: 16px;
}

.mode-3.shop__catalog__wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
}

.mode-3 .super-sale {
    grid-column: 1/2;
}

.mode-3 .product {
    display: grid;
    grid-template-columns: 273px 1fr;
}

.mode-3 .product-img {
    max-height: 256px;
}

.mode-3 .product-badges {
    bottom: unset;
    top: 10px;
}

.shop__catalog {
    margin-top: 30px;
}

.mode-3 .product-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content;
    padding-top: 27px;
    padding-left: 0;
    padding-right: 30px;
    padding-bottom: 0;
    grid-row: 1/2;
    grid-column: 2/3;
    background: none;
}

.mode-3 .product-price {
    grid-column: 2/3;
    grid-row: 1/2;
    align-items: center;
    justify-content: space-between;
    max-height: 100%;
    position: relative;
}

.mode-3 .product-title {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 0;
}

.mode-3 .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    height: 24px;
}

.product-like .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.mode-3 .product-descr {
    max-width: 271px;
    font-size: 16px;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.mode-3 .product-price__regular {
    font-size: 26px;
}

.mode-3 .product-price__sale {
    font-size: 18px;
    line-height: 100%;
}

.mode-3 .product-on-hover {
    transform: translateY(0);
    position: static;
    grid-column: 2/3;
    grid-row: 2/3;
    padding-bottom: 0;
}

.mode-3 .product-link {
    display: none;
}

.mode-3 .product-top {
    grid-row: 1/3;
    grid-column: 1/2;
}

.mode-3 .product-on-hover__content {
    max-width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.mode-3 .product-id {
    margin-top: 20px;
    color: #BEBCBD;
    font-size: 12px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 0;
    order: -2;
    width: 100%;
}

.mode-3 .product-categories__title,
.mode-3 .product-categoria {
    color: #BEBCBD;
    font-size: 12px;
    line-height: 150%;
}

.mode-3 .product-categoria {
    font-weight: 400;
}

.mode-3 .product-categories {
    order: -1;
    width: 100%;
    margin-bottom: 15px;
    height: fit-content;
}

.mode-3 .add-to-cart {
    order: 1;
    height: 55px;
    padding: 20px 34px;
    background: #F1549D;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    width: fit-content;
    margin-top: auto;
    margin-left: auto;
    margin-right: 30px;
}

.mode-3 .add-to-cart a {
    padding: 0;
}

.mode-3 .product-compare{
    color: #807D7E;
}

.mode-3 .product-compare path{
    fill: #807D7E;
}

.mode-3 .product-actions {
    margin-top: auto;
    margin-bottom: 0;
    flex: 1;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 35px;
}

.mode-3 .product-save span {
    display: none;
}

.mode-3 .product-save {
    border: 1px solid #807D7E;
    width: 55px;
    height: 55px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.mode-3 .product-save svg {
    min-width: 25px;
    height: 25px;
}

.mode-3 .product-save path {
    stroke: #807D7E;
}

.mode-3 .super-sale {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mode-1 .add-to-cart svg,
.mode-2 .add-to-cart svg,
.mode-3 .product-like {
    display: none;
}

.mode-3 .add-to-cart,
.mode-3 .product-button {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.mode-3 .product-button{
    display: none;
}

.mode-3 .product {
    transition: 300ms all;
}

.mode-3 .product:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
}

.add-to-cart__icon,
.sort-mobile,
.shop__results-count {
    display: none;
}

.add-to-cart__icon svg{
    width: 21px;
    height: 21px;
}

.add-to-cart__icon path{
    transition: 0.3s ease;
}

.add-to-cart__icon.added path{
    stroke: #f1549d;
}

.shop {
    margin-bottom: 100px;
}

.product-top a.added_to_cart {
    display: none;
}

@media (min-width: 992px) {
    /*.shop-title,*/
    .filter-open__btn,
    .sort-open__btn {
        display: none;
    }
}

@media (max-width: 1200px) {
    .shop__banner__content {
        margin-right: 30px;
        max-width: 270px;
    }

    .mode-1 .product-price {
        flex-wrap: wrap;
        row-gap: 0;
    }

    .mode-1 .product {
        display: flex;
        flex-direction: column;
    }

    .mode-1 .product-content {
        flex: 1;
    }

    .mode-1 .product-on-hover__content {
        margin-left: 20px;
        margin-right: 20px;
        width: 100%;
        max-width: 100%;
    }

    .mode-1 .add-to-cart {
        width: 100%;
    }

    .mode-1 .product-compare span,
    .mode-1 .product-save span {
        display: none;
    }

    .mode-1 .product-actions {
        justify-content: center;
    }

    .mode-3 .product-descr {
        max-width: 100%;
    }

    .mode-3 .product-content {
        grid-template-columns: 1fr;
    }

    .mode-3 .product-price,
    .mode-3 .product-title {
        grid-column: unset;
        grid-row: unset;
    }

    .mode-3 .product-price {
        justify-content: flex-start;
    }

    .mode-3 .product-title {
        margin-bottom: 10px;
    }

    .mode-3 .product-actions {
        flex-direction: column;
        align-items: flex-start;
        flex: 0;
    }

    .mode-3 .add-to-cart {
        margin-left: -25px;
    }

    .mode-3 .add-to-cart {
        padding: 20px 16px;
    }
}

@media (max-width: 1100px) {
    .mode-1 .product-on-hover,
    .mode-2 .product-on-hover {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .filter-apply {
        display: flex;
        min-height: 50px;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        align-items: center;
        margin-top: 20px;
    }

    .filter-content {
        margin-bottom: 20px;
    }

    .filter-divider {
        margin-top: auto;
        width: 100%;
        min-height: 0.4px;
        background-color: #BEBCBD;
        display: block;
    }

    .shop .container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .filter {
        transform: translateY(-2000px);
        position: fixed;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(var(--vh, 1vh) * 100);
        overflow-y: auto;
        z-index: 100;
        background: #F6F6F6;
        padding: 20px 18px 40px 20px;
        overflow-y: auto;
        transition: 300ms all;
    }

    .filter__dropdown__wrapper::-webkit-scrollbar-track {
        background-color: #F6F6F6;
    }

    .shop-title {
        margin-top: 15px;
        text-align: center;
        margin-bottom: 20px;
        order: -2;
    }

    .shop__right {
        display: flex;
        flex-direction: column;
    }

    .shop__sort {
        order: -1;
        margin-bottom: 30px;
        gap: 20px;
    }

    .shop__quanity,
    .sort-catalog,
    .shop__modes {
        display: none;
    }

    .filter-open__btn,
    .sort-open__btn {
        border: 2px solid #F1549D;
        padding: 20px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        height: 46px;
        color: #F1549D;
        font-size: 14px;
        font-weight: 600;
        line-height: 150%;
        cursor: pointer;
        width: 100%;
    }

    .shop__banner {
        margin-left: -20px;
        margin-right: -20px;
    }

    .shop__banner__content {
        max-width: 284px;
    }

    .shop__right .add-to-cart__icon {
        display: flex;
        position: absolute;
        right: 0;
        top: 11px;
    }

    .shop__right .product-like {
        top: 11px;
        right: 31px;
        width: auto;
        height: auto;
    }

    .shop__right .product-like svg {
        width: 22px;
        height: 23px;
    }

    .shop__right .product-like svg path {
        stroke-width: 2px;
    }

    .product-badges {
        top: 13px;
        bottom: unset;
    }

    .shop__catalog__wrapper .super-sale {
        margin-left: -20px;
        margin-right: -20px;
    }

    .shop__sort {
        position: relative;
    }

    .sort-catalog.active {
        display: block;
        position: absolute;
        top: 0;
        left: -20px;
        width: calc(100% + 40px);
        background: #fff;
        z-index: 10;
        padding: 20px 20px 20px;
    }

    .sort-catalog .sort-title,
    .sort-catalog .arrow-mob-hidden {
        display: none;
    }

    .sort-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .sort-mobile span {
        color: #222;
        font-size: 16px;
        font-weight: 600;
        line-height: 100%;
    }

    .sort-catalog .sort-reviews__dropdown {
        padding-top: 0;
    }

    .sort-catalog .sort-reviews__dropdown-wrapper {
        padding: 0;
        box-shadow: none;
    }

    .sort-catalog .sort-reviews__dropdown {
        position: static;
    }

    .sort-catalog.sort-reviews.active .sort-reviews__dropdown {
        width: 100%;
    }

    .filter.active {
        transform: translateY(0);
        display: flex;
        flex-direction: column;
    }

    .filter-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 48px;
    }

    .filter-title {
        color: #222;
        font-size: 16px;
        font-weight: 600;
        line-height: 100%;
    }

    .filter-content {
        margin-right: 67px;
    }
}

@media (max-width: 992px) {
    .shop__results-count {
        display: block;
    }
}

@media (max-width: 600px) {
    .shop__catalog__wrapper .super-sale {
        grid-column: 1/3;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .shop__catalog__wrapper {
        grid-template-columns: 1fr 1fr;
        column-gap: 9px;
        row-gap: 20px;
        margin-bottom: 30px;
    }

    .shop__banner {
        height: 350px;
    }

    .shop__banner__content {
        max-width: 300px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .shop__banner__title {
        text-align: right;
    }

    .shop__banner__descr {
        text-align: right;
    }

    .shop__banner__btn {
        margin-top: auto;
        margin-bottom: 26px;
        min-width: 219px;
        margin-left: auto;
    }

    .shop__banner__content {
        padding-right: 20px;
        padding-left: 20px;
        margin-right: 0;
    }

    .shop__results {
        margin-top: 20px;
        margin-bottom: 0;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .shop__results-count {
        color: #807D7E;
        font-size: 12px;
        font-weight: 400;
        line-height: 138.125%;
        letter-spacing: 0.251px;
    }

    .filter__selected {
        font-size: 12px;
    }

    .filter__selected svg {
        width: 9px;
        height: 9px;
    }

    .shop__banner~.shop__catalog {
        margin-top: 50px;
    }

    .shop__results~.shop__catalog {
        margin-top: 20px;
    }

    .shop__catalog__wrapper .super-sale__right .btn {
        height: 50px;
        text-transform: uppercase;
        min-width: 250px;
    }

    .shop__catalog__wrapper .super-sale__content {
        padding: 40px 20px 27px 20px;
    }

    .shop .btn-white {
        min-width: 250px;
        height: 50px;
    }

    .shop {
        margin-bottom: 50px;
    }

    .shop__banner {
        overflow: hidden;
    }

    .shop__banner img {
        max-width: 520px;
        width: auto;
    }
}

@media (max-width: 390px) {
    .filter-content {
        margin-right: 0;
    }
}

/* Product page */
.product-page {
    margin-top: -6px;
    margin-bottom: 50px;
}

.product__wrapper {
    display: grid;
    grid-template-columns: minmax(400px, 630px) minmax(300px, 505px);
    gap: 106px;
}

.product__right-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 26px;
    margin-top: 95px;
}

.product__title {
    color: #222;
    font-size: 26px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
}

.product__favorite {
    display: flex;
}

.product__article {
    color: #BEBCBD;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 33px;
}

.product-page__price {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    max-width: fit-content;
    margin-bottom: 30px;
}

.product-page__regular-price {
    color: #222;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
}

.product-page__price del {
    text-decoration: none;
    color: #BEBCBD;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    position: relative;
}

.product-page__price ins {
    font-size: 24px;
    font-weight: 600;
    order: -1;
    line-height: 100%;
    text-decoration: none;
}

.product-page__price del::after {
    content: '';
    top: 50%;
    width: 100%;
    display: block;
    position: absolute;
    height: 2px;
    background-color: #BEBCBD;
}

.product-page__sale-price {
    color: #BEBCBD;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    position: relative;
}

.sale__percent {
    position: absolute;
    top: -15px;
    left: calc(100% - 8px);
    padding: 6px 8px;
    border-radius: 90px;
    background: #F1549D;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

@media screen and (max-width: 576px) {
    .sale__percent{
        font-size: 9px;
        padding: 3px 5px;
        top: -4px;
        left: calc(100% - 11px);
        padding: 3px 4px;
    }
}

.catalog-products .sale__percent{
    display: none;
}

.mode-3 .sale__percent{
    left: calc(100% - 25px);
}

.product-page__one-click>div {
    display: grid;
    grid-template-columns: 1fr 0.65fr;
    gap: 10px;
    margin-bottom: 10px;
}

.product-page__one-click input[type="text"] {
    border: 1px solid #BEBCBD;
    background: #FFF;
    height: 50px;
    color: #807D7E;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    text-align: left;
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0px;
    padding-left: 86px;
}

.product-page__one-click input[type="button"] {
    border: 2px solid #F1549D;
    height: 50px;
    padding: 20px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    color: #F1549D;
    font-size: 16px;
    font-weight: 600;
    line-height: 0;
    cursor: pointer;
    border-radius: 0px;
}

.product-page__row {
    display: grid;
    grid-template-columns: 123px 64px auto;
    gap: 10px;
}

.product__quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #BEBCBD;
    background: #FFF;
}

.product__minus,
.product__plus,
.product__quantity input[type="number"] {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.product__minus,
.product__plus {
    cursor: pointer;
}

.product__quantity input[type="number"] {
    width: 51px;
    height: 100%;
    outline: none;
    border: none;
    background-color: transparent;
    text-align: center;
}

.product-page__compare {
    border: 1px solid #BEBCBD;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product-page__compare.added-to-compare,
.product-page__compare.added{
    background: #F1549D;
    border-color: #F1549D;
}

.product-page__compare.added-to-compare path,
.product-page__compare.added path{
    fill: #fff;
}

.product-page__buy {
    cursor: pointer;
    background: #F1549D;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    border: none;
}

.product-page__actions {
    margin-bottom: 20px;
}

.product-page__parts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.product-page__parts-title{
    font-size: 24px;
    font-weight: 600;
}

.product-page__parts .payparts-price-price{
    width: 100%;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

.product-page__parts .woocommerce-Price-currencySymbol{
    font-size: 24px;
}

.buy-parts {
    border-radius: 0px;
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 10px;
    height: 57px;
    width: calc(50% - 10px);
}

.buy-parts__text {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.buy-parts__text a {
    color: #97C1E7;
    font-weight: 600;
}

.product-page__parts {
    margin-bottom: 30px;
}





.product__status {
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.in-stock .product__status,
.in-stock .product__status svg>circle {
    color: #76DD77;
}

.in-stock .product__status g>circle {
    fill: #7CE34C;
}

.limited-stock .product__status g>circle,
.limited-stock .product__status svg>circle,
.limited-stock .product__status {
    fill: #FBBF24;
}

.out-of-stock .product__status g>circle,
.out-of-stock .product__status svg>circle,
.out-of-stock .product__status {
    fill: #FF6861;
}

.product__status {
    margin-bottom: 30px;
}

.product__info {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    row-gap: 10px;
}

.free-shipping {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.product-page__categories {
    margin-bottom: 5px;
}

.category-title,
.tag-title {
    color: #BEBCBD;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.product-page__tags {
    margin-bottom: 30px;
}

.product__left {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

.product-main{
    width: 100%;
}

.mySwiper {
    min-width: 75px !important;
    max-height: 500px;
}

.product__thumbs {
    margin-top: 30px;
    max-height: 500px;
}

.mySwiper .swiper-slide {
    width: 75px !important;
    height: 75px !important;
}

.mySwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mySwiper .swiper-slide {
    border-radius: 16px;
    border: 1px solid transparent;
    cursor: pointer;
}

.mySwiper .swiper-slide-thumb-active {
    border-radius: 16px;
    border: 1px solid #F1549D;
}

.mySwiper .swiper-slide-thumb-active img,
.mySwiper .swiper-slide img {
    border-radius: 16px;
}

.mySwiper2 {
    max-height: 638px;
}


.mySwiper2 .swiper-slide img,
.mySwiper2 .swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top;
}

.thumbs-prev,
.thumbs-next {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 25.846px;
    height: 25.846px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F1549D;
    cursor: pointer;
    border-radius: 100%;
}

.thumbs-prev path,
.thumbs-next path {
    stroke: #fff;
}

.thumbs-prev {
    top: calc(100% + 20px);
}

.thumbs-next {
    top: calc(100% + 50px);
}

.thumbs-prev.swiper-button-disabled,
.thumbs-next.swiper-button-disabled {
    background-color: rgba(241, 84, 157, 0.3);
}

.thumbs-prev.swiper-button-disabled path,
.thumbs-next.swiper-button-disabled path {
    stroke: #F1549D;
}

.product__thumbs {
    position: relative;
}

.product-video:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url('../img/play.svg');
    width: 32px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-tabs {
    margin-bottom: 100px;
}

.product-tabs .hide {
    display: none;
}

.product-tabs .show {
    display: flex;
}

.header-tab {
    cursor: pointer;
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
}

.header-tab.active {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    position: relative;
}

.header-tab:after {
    content: '';
    position: absolute;
    top: calc(100% + 1.5px);
    left: 0;
    width: 100%;
    height: 3px;
    background-color: transparent;
    border-radius: 3px;
}

.header-tab.active:after {
    background-color: #F1549D;
}

.product-tabs-header {
    border-bottom: 0.4px solid #BEBCBD;
    display: flex;
    gap: 50px;
    padding-left: 105px;
}

.tabcontent {
    padding-left: 105px;
    margin-top: 40px;
}

.product-tabs a:not([class]) {
    color: #F1549D;
}

.description-tab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 77px;
}

.tab-title {
    color: #222;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 20px;
}

.tab__text {
    margin-bottom: 42px;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.tab__text p:not(:last-child),
.tab__text li:not(:last-child) {
    padding-bottom: 10px;
}

.tab__text ul,
.tab__text ol {
    padding-left: 20px;
}

.tab__text ul:not(:last-child),
.tab__text ol:not(:last-child) {
    margin-bottom: 20px;
}

.tab__notes {
    color: #F1549D;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.description-right {
    position: relative;
    height: fit-content;
}

.video-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer;
    display: flex;
}

.hidden-video {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.hidden-video.active {
    z-index: 10;
}

.video-title {
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
    bottom: 38px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    text-align: center;
    z-index: 1;
}

.video-time {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    position: absolute;
    top: 27px;
    right: 24px;
    z-index: 1;
}

.description-right {
    position: relative;
    display: flex;
}

.description-right:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 2, 34, 0.4);
}

.characteristics__descr {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 30px;
}

.characteristics__descr p:not(:last-child) {
    margin-bottom: 15px;
}

.characteristics-general__title {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
}

.characteristics-gen {
    padding-left: 23px;
    list-style-type: none;
    margin-bottom: 30px;
}

.characteristics-gen li {
    position: relative;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.characteristics-gen li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -23px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #F1549D;
}

.characteristics-gen li:not(:last-child) {
    margin-bottom: 2px;
}

.tech-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 0.4px solid #BEBCBD;
    border-bottom: none;
}

.tech-row:last-child {
    border-bottom: 0.4px solid #BEBCBD;
}

.tech-col {
    padding: 5px 30px;
    color: #222;
    font-size: 12px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.tech-col:first-child {
    border-right: 0.4px solid #BEBCBD;
}

.reviews-tab {
    width: 100%;
}

.reviews-tab .sort-reviews {
    justify-content: space-between;
    max-width: 925px;
    margin-bottom: 40px;
}

.review-title {
    color: #222;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
}

.reviews-tab .sort-selected {
    color: #97C1E7;
}

.reviews-tab .sort-title {
    display: flex;
    align-items: center;
}

.prod-review {
    max-width: 820px;
    margin-left: 105px;
}

.reviews-tab .btn-white {
    margin-top: 50px;
}

.reviews-tab .review-head {
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}

.reviews-tab .review-head .reviews-date {
    margin-top: 0;
    margin-bottom: 0;
}

.reviews-tab .review-text {
    margin-bottom: 0;
}

.prod-review:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 0.4px solid #BEBCBD;
}

.prod-review:not(:first-child) {
    padding-top: 30px;
}

.product-slider__block {
    margin: 80px 0;
}

.similar-products__title {
    margin-bottom: 50px;
    color: #222;
    font-size: 35px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

.product-slider__block:last-child {
    margin-bottom: 100px;
}

.product-slider__block .catalog-products {
    display: flex;
}

.similar__wrapper {
    position: relative;
}

.similar-left,
.similar-right {
    width: 48px;
    height: 48px;
    background-color: #fff;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    cursor: pointer;
    z-index: 10;
}

.similar-left {
    position: absolute;
    top: 129px;
    left: -24px;
}

.similar-right {
    position: absolute;
    top: 129px;
    right: -24px;
}

.similar__wrapper .similar-scrollbar {
    height: 0.4px;
    background-color: #BEBCBD;
    margin-top: 34px;
}

.similar__wrapper .swiper-scrollbar-drag {
    height: 4px;
    background: #F1549D;
    top: -4px;
    border-radius: 0px !important;
}

.product-pagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    background-color: #EDEEF2;
    margin: 0 10px !important;
    opacity: 1;
    position: relative;
}

.product-pagination .swiper-pagination-bullet:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 11px;
    height: 11px;
    background-color: #EDEEF2;
    border-radius: 50%;
}

.product-pagination .swiper-pagination-bullet-active {
    background-color: transparent;
    border: 1px solid rgba(241, 84, 157, 0.7);
    width: 27px;
    height: 27px;
}

.product-pagination .swiper-pagination-bullet-active:after {
    background-color: #F1549D;
}

.product-pagination .swiper-pagination-bullet-active {
    top: 9px !important;
}

@media (min-width: 601px) {
    .product__left .product-pagination {
        display: none;
    }
}

@media (min-width: 1100px) {
    .similar-scrollbar {
        display: none;
    }
}

@media (max-width: 1100px) {

    .similar-left,
    .similar-right {
        display: none;
    }

    .product__wrapper {
        gap: 50px;
    }

    .product-page__one-click input[type="button"] {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 991.98px) {
    .product__wrapper {
        grid-template-columns: 100%;
    }

    .mySwiper2 {
        max-height: 550px;
    }

    .product__thumbs,
    .mySwiper {
        max-height: 400px;
    }

    .mySwiper2 .swiper-slide img {
        object-fit: contain;
    }

    .product__right-top {
        margin-top: 0;
    }

    .product-tabs-header,
    .tabcontent {
        padding-left: 0;
    }

    .description-tab {
        gap: 20px;
    }
}

@media (max-width: 860px) {
    .description-tab {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .reviews-tab .sort-title span:first-child {
        display: block;
    }

    .prod-review {
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .tab-title {
        font-size: 18px;
    }

    .tab__text {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .tab__notes {
        font-size: 12px;
    }

    .description-tab {
        gap: 30px;
    }

    .description-right {
        margin-left: -20px;
        margin-right: -20px;
    }

    .video-background {
        aspect-ratio: 2/1;
    }

    .video-title {
        font-size: 16px;
        text-align: left;
        bottom: 15px;
    }

    .video-time {
        font-size: 16px;
        top: 23px;
        right: 19px;
    }

    .tabcontent {
        margin-top: 30px;
    }

    .product-tabs-header {
        gap: 20px;
    }

    .product__thumbs,
    .product-page .product__favorite {
        display: none;
    }

    .mySwiper2 {
        max-height: unset;
    }

    .mySwiper2 .swiper-slide img {
        aspect-ratio: 1/1;
        height: auto;
    }

    .product-page {
        margin-top: -20px;
    }

    .mySwiper2 .swiper-slide {
        padding-bottom: 37px;
    }

    .product__wrapper {
        gap: 20px;
    }

    .product__title {
        font-size: 20px;
    }

    .product__article {
        margin-bottom: 23px;
    }

    .product-page__one-click input[type="text"] {
        padding-left: 30px;
        padding-right: 30px;
        text-align: left;
        height: 46px;
        width: 100%;
    }

    .product-page__one-click,
    .product-page__row {
        gap: 5px;
    }

    .product-page__one-click input[type="button"] {
        height: 46px;
    }

    .product__quantity,
    .product-page__compare,
    .product-page__buy {
        height: 50px;
    }

    .product-page__row{
        grid-template-columns: 123px 50px auto;
    }

    .product-page__buy{
        font-size: 14px;
        gap: 7px;
    }

    .product-page__compare svg {
        width: 24px;
        height: 16.617px;
    }

    .product-page__actions {
        margin-bottom: 32px;
    }

    .product__right {
        display: flex;
        flex-direction: column;
    }

    .product__status {
        order: 1;
    }

    .product-page__parts {
        order: 2;
    }

    .product__info {
        order: 3;
    }

    .product-page__categories {
        order: 4;
    }

    .product-page__tags {
        order: 5;
    }

    .product__status {
        margin-bottom: 27px;
    }

    .buy-parts img {
        max-width: 77px;
        height: auto;
    }

    .product-page__parts {
        gap: 5px;
        margin-bottom: 20px;
    }

    .wp-block-table {
        overflow-x: scroll;
        scrollbar-color: #F1549D #F1549D;
    }

    .wp-block-table > .has-fixed-layout {
        min-width: 1000px;
    }

    .buy-parts__text {
        margin-left: 5px;
    }

    .buy-parts__text {
        font-size: 12px;
    }

    .category-title,
    .tag-title {
        font-size: 12px;
    }

    .product-page__categories {
        margin-bottom: 0;
    }

    .product-page__tags {
        margin-bottom: 0;
    }

    .product-page {
        margin-bottom: 30px;
    }

    .similar-products .product-descr {
        font-size: 10px;
        line-height: 120%;
        margin-bottom: 2px;
    }

    .similar-products .product-title {
        font-size: 12px;
        line-height: 120%;
        margin-bottom: 5px;
    }

    .similar-products .product-price__regular {
        font-size: 14px;
    }

    .similar-products .product-price {
        gap: 10px;
        row-gap: 0px;
    }

    .similar-products .product-price__sale {
        font-size: 12px;
    }

    .similar-products .product-content {
        padding: 7px 10px;
    }

    .similar-products .add-to-cart__icon {
        display: flex;
        position: absolute;
        right: 0;
        top: 2px;
    }

    .similar-products .product-like {
        top: 1px;
        right: 27px;
        transform: scale(0.75);
        width: auto;
        height: auto;
    }

    .similar-products .product-like svg {
        width: 22px;
        height: 23px;
    }

    .similar-products .product-like svg path {
        stroke-width: 2px;
    }

    .similar-products .similar-products__title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .product-slider__block:last-child,
    .product-tabs {
        margin-bottom: 50px;
    }

    .product-slider__block {
        margin: 50px 0;
    }

    .characteristics__descr {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .characteristics-general__title {
        font-size: 14px;
    }

    .characteristics-gen {
        padding-left: 16px;
    }

    .characteristics-gen li {
        font-size: 12px;
    }

    .characteristics-gen li:not(:last-child) {
        margin-bottom: 10px;
    }

    .characteristics-gen {
        margin-bottom: 20px;
    }

    .tech-col {
        padding: 5px 10px;
        font-size: 10px;
    }

    .reviews-tab .sort-reviews {
        display: none;
    }

    .sort-reviews+.prod-review {
        padding-top: 0;
    }

    .reviews-tab .review-head {
        flex-direction: column;
        gap: 20px;
    }

    .reviews-tab .btn-white {
        margin-top: 30px;
        height: 50px;
        max-width: 100%;
    }
}

@media (max-width: 390px) {
    .product-page__buy,
    .product-page__one-click input[type="button"] {
        padding-left: 5px;
        padding-right: 5px;
    }

    .product-page__buy{
        gap: 4px;
    }


    .product-page__row {
        grid-template-columns: 85px 51px auto;
    }

    .product-page__one-click {
        grid-template-columns: 1fr 1fr;
    }

    .product__quantity input[type="number"] {
        width: 40px;
    }

    .product-tabs-header {
        gap: 10px;
    }

    .header-tab {
        text-align: center;
    }
}


/* Compare page */

.compare-page {
    margin-top: 50px;
    overflow: hidden;
}

.compare-page .title {
    margin-bottom: 20px;
}

.compare-row {
    display: flex;
}

.compare-row .compare-col {
    min-width: 295px;
    max-width: 295px;
    position: relative;
}

.compare-images .compare-add-to-cart {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

.more-options {
    position: absolute;
    top: 15px;
    padding: 0 15px;
    right: 6px;
    cursor: pointer;
}

.compare-titles .compare-col {
    background: #F6F6F6;
}

.compare-titles .compare-title,
.compare-count {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}

.compare-count {
    color: #807D7E;
    margin-top: 8px;
}

.compare-row:not(:first-child) .compare-col {
    padding: 10px;
}

.compare-row.price .compare-col:not(:first-child) {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
}

.compare-row .compare-col:first-child {
    color: #222;
    font-size: 12px;
    font-weight: 600;
    gap: 10px;
    line-height: 123%;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    background-color: #fff;
    align-items: center;
}

.compare-col .woocommerce-Price-amount {
    margin-right: 5px;
}

.compare-titles .compare-col:first-child {
    background: #F6F6F6;
}

.compare-row:not(.compare-images, .compare-titles) {
    border-bottom: 1px solid #F6F6F6;
    width: max-content;
}

.compare-row:not(.compare-images, .compare-titles) .compare-col:not(:last-child) {
    border-right: 1px solid #F6F6F6;
}

.compare-row:not(.compare-images, .compare-titles, .price) .compare-col:not(:first-child) {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 123%;
}

.compare-row:not(.compare-images, .compare-titles) .compare-col:first-child {
    border-left: 1px solid #F6F6F6;
}

.compare-row:not(.compare-images, .compare-titles) .compare-col:last-child {
    border-right: 1px solid #F6F6F6;
}

.compare-table {
    max-width: 1181px;
    margin-bottom: 100px;
    overflow-x: auto;
}

.compare-table__wrapper {
    position: relative;
    max-width: fit-content;
}

.compare-row-wide {
    background: #ACC4E5;
    padding: 12.5px 10px;
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    line-height: 123%;
    position: sticky;
    top: 0;
    left: 0;
}

.compare-col.different {
    color: #CB414D !important;
}

.compare-images {
    position: relative;
}

@media screen and (max-width: 576px) {
    .compare-row .compare-col {
        min-width: 190px;
        max-width: 190px;
    }

    .compare-row .compare-col:first-child {
        min-width: 130px;
        max-width: 130px;
        flex-direction: column;
        align-items: flex-start;
    }

    .compare-col .woocommerce-Price-amount {
        font-size: 16px;
    }

    .compare-col img {
        width: 100%;
        object-fit: contain;
        height: auto;
    }
}

.next-product,
.prev-product {
    position: absolute;
    top: 154px;
    right: -20px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #F1549D;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 99;
}

.prev-product{
    right: auto;
    left: -20px;
}

.prev-product svg{
    transform: rotate(180deg);
}

.header-checkout .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 30px;
    border-bottom: 0.4px solid #BEBCBD;
}

.continue-shop {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #807D7E;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.header-checkout__logo a {
    display: flex;
}

.header-checkout__right .header-phone {
    margin-bottom: 20px;
    margin-right: 0;
    justify-content: flex-end;
}

.checkout-page {
    margin-top: 50px;
    margin-bottom: 100px;
}

.checkout-page .title {
    text-align: center;
    margin-bottom: 20px;
}

.checkout-descr {
    max-width: 461px;
    color: #807D7E;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin: 0 auto 50px auto;
}

.client-types {
    margin-top: 50px;
    display: flex;
    align-items: flex-end;
    gap: 40px;
    border-bottom: 0.4px solid #BEBCBD;
    margin-bottom: 33px;
    cursor: pointer;
}

.client-type__new {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
}

.client-type__new:after {
    content: '';
    position: absolute;
    top: calc(100% - 1.5px);
    left: 0;
    width: 100%;
    height: 3px;
    background: #F1549D;
    border-radius: 2px;
}

.client-type__regular {
    color: #807D7E;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.checkout__wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
}

.checkout-form {
    padding: 28px 24px 26px 28px;
    border-radius: 12px;
    background: #F6F6F6;
}

form .checkout-form .form-row::before,
.register-container form .form-row::before {
    display: none;
}

.woocommerce form .form-row::after,
.woocommerce-page form .checkout-form .form-row::after {
    display: none;
}


.checkout-form__header {
    display: flex;
    gap: 30px;
    align-items: flex-end;
}

.checkout-form__header .header-tab {
    color: #BEBCBD;
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    padding-bottom: 0;
    border: none;
}

.checkout-form__header .header-tab:after {
    content: unset;
}

.checkout-form__header .header-tab.active {
    color: #222;
}

.checkout-form .tabcontent {
    padding-left: 0;
    margin-top: 20px;
}

.checkout-form .form-wide-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.checkout-form .form-bottom {
    margin-top: 16px;
}

.form-bottom label {
    color: #3C4242;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.form-bottom .btn {
    height: 46px;
    text-transform: none;
    padding-left: 58px;
    padding-right: 58px;
}

.checkout-form .form-row input {
    height: 46px;
    box-shadow: none;
    border: none;
}

.checkout-form .form-row textarea {
    height: 70px !important;
    box-shadow: none !important;
    border: none !important;
    resize: none !important;
}


.checkout-form input,
.checkout-form textarea {
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}

.checkout-form input::placeholder,
.checkout-form textarea::placeholder {
    color: #807D7E;
    opacity: 1;
}

.checkout-form input:-ms-input-placeholder,
.checkout-form textarea:-ms-input-placeholder {
    color: #807D7E;
}

.checkout-form input::-ms-input-placeholder,
.checkout-form textarea::-ms-input-placeholder {
    color: #807D7E;
}

.select-dropdown__list-item {
    display: block;
    list-style-type: none;
    padding: 12px 20px;
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: all ease-in-out .3s;
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}

.select-dropdown {
    position: relative;
    display: inline-block;
    max-width: 100%;
    width: 100%;
    margin: 0 15px 0 0;
}

.select-dropdown:last-child {
    margin-right: 0px;
}

.select-dropdown__button {
    padding: 16px 30px 16px 20px;
    background-color: #fff;
    color: #807D7E;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    outline: none;
    border: none;
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    position: relative;
}

.select-dropdown__button:focus {
    outline: none;
    border: none;
}

.select-dropdown__button .zmdi-chevron-down {
    position: absolute;
    right: 10px;
    top: 12px;
}

.select-dropdown__list {
    position: absolute;
    display: block;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    max-height: 300px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    transform-origin: top left;
    transform: scale(1, 0);
    transition: all ease-in-out .3s;
    z-index: 2;
    background-color: #fff;
}

.select-dropdown__list.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1, 1);
    z-index: 9999;
}

.select-dropdown__button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 12px;
    height: 7px;
    background-image: url('../img/list-arrow-down.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.select-dropdown__list {
    overflow-y: auto;
    scrollbar-color: #BEBCBD #FFF;
}


.delivery-checkout .form-bottom .btn {
    padding-left: 38px;
    padding-right: 38px;
}

.delivery-checkout .form-wide-row:first-child {
    grid-template-columns: 1fr;
}

.delivery-checkout .form-wide-row {
    margin-bottom: 15px;
}

.checkout-form .tabcontent.hide {
    display: none;
}

.checkout-form .tabcontent.show {
    display: block;
}

.checkout-form {
    margin-bottom: 50px;
}

.checkout-block__title {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

.checkout-details__list {
    margin-top: 40px;
}

.checkout-payment .payment__wrapper {
    margin-top: 20px;
}

.order-row {
    display: grid;
    grid-template-columns: 135px minmax(200px, 335px) 111px auto 15px;
    align-items: center;
}

.order-img {
    margin-right: 30px;
    display: flex;
    border-radius: 12px;
    border: 0.5px solid #BEBCBD;
    height: 120px;
}

.order-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.order-data {
    margin-right: 26px;
    max-width: 309px;
}

.order-row .product__quantity {
    margin-right: 30px;
    width: 82px;
    height: 38px;
}

.order-row .product__quantity input[type="number"] {
    width: 34px;
}

.order-price {
    margin-right: 26px;
}

.order-title {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 20px;
    margin-top: 15px;
}

.order-article {
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 11px;
}

.order-price__top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 10px;
}

.order-price {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.order-price__sale {
    color: #807D7E;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    text-decoration: line-through;
}

.order-price__regular {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
}

.order-saved {
    padding: 8px 18px;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    color: #FFF;
    border-radius: 90px;
    background: #F1549D;
    min-height: 32px;
    text-align: center;
    width: fit-content;
    margin-left: auto;
}

.order-remove {
    display: flex;
    cursor: pointer;
}

.order-row:not(:last-child) {
    margin-bottom: 30px;
}

.checkout-details {
    margin-bottom: 50px;
}

.checkout-payment .payment__wrapper {
    padding: 50px 28px;
    border-radius: 12px;
    background: #F6F6F6;
}

.payment-top label {
    cursor: pointer;
}

.payment-row input[type="radio"] {
    display: none;
}

.payment-row label {
    position: relative;
    padding-left: 38px;
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}

.payment-row label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0px;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #F1549D;
}

.payment-row label:after {
    content: '';
    position: absolute;
    top: 7px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    opacity: 0;
    background-color: #F1549D;
    transition: 300ms all;
}

.payment-row input:checked+label:after {
    opacity: 1;
}

.payment-label {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: 38px;
}

.payment__img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #FFF;
    width: 80px;
    height: 46px;
}

.payment-row {
    padding-top: 30px;
    padding-bottom: 30px;
}

.payment-row:last-child {
    padding-bottom: 0;
}

.payment-row:not(:last-child) {
    border-bottom: 0.4px solid #BEBCBD;
}

.payment-row:first-child {
    padding-top: 0;
    padding-bottom: 30px;
}

.confirm-order {
    max-width: 100%;
    margin-bottom: 20px;
}

.checkout-text {
    color: #807D7E;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    max-width: 663px;
    margin: 0 auto;
}

.checkout-text a {
    color: #F1549D;
    text-decoration: underline;
}

.checkout__right .order-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: 0;
}

.order-summa {
    margin-top: 20px;
    background: #FFF;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.05), -2px -2px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 38px 22px;
    margin-bottom: 20px;
}

.order-quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 50px;
}

.order-quantity__left,
.order-quantity__right {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
}

.order-quantity__left span {
    color: #807D7E;
}

.order-sale {
    padding-bottom: 40px;
    border-bottom: 0.4px solid #BEBCBD;
}

.order-sale__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.order-sale__left {
    color: #807D7E;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
}

.order-sale__row:not(:last-child) {
    margin-bottom: 20px;
}

.order-total {
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #222;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
}

.order-promocode {
    padding: 31px 20px;
    background: #FFF;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.05), -2px -2px 4px 0px rgba(0, 0, 0, 0.05);
}

.order-promocode__title {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.order-promocode__form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.order-promocode__form input[type="text"] {
    height: 50px;
    border: 1px solid #BEBCBD;
    background: #FFF;
    flex: 1;
    outline: none;
    border-radius: 0;
    padding: 16px 20px;
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}

.order-promocode__form input[type="submit"] {
    border: 2px solid #F1549D;
    width: 158px;
    height: 50px;
    padding: 20px 50px;
    background-color: #fff;
    color: #F1549D;
    font-size: 16px;
    font-weight: 600;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 0;
}

.order-promocode__error {
    display: none;
    color: #B91C1C;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-top: 5px;
}

.checkout-login.active {
    position: fixed;
    top: 50%;
    left: 50%;
    right: unset;
    transform: translate(-50%, -50%);
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0;
    display: flex;
}

.checkout-login .header-account__container {
    border-radius: 12px 12px 12px 12px;
}

.client-types-mob {
    display: none;
}

.continue-mob {
    display: none;
}

.checkout-block__title svg {
    display: none;
}

@media (max-width: 1220px) {
    .checkout-form .filter-checkbox label:before {
        top: 50%;
        transform: translateY(-50%);
    }

    .checkout-form .filter-checkbox input:checked+label:after {
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 1200px) {
    .checkout__wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .client-types-desk {
        display: none;
    }

    .client-types-mob {
        display: flex;
    }

    .order-price__top {
        justify-content: flex-end;
    }
}

@media (max-width: 991.98px) {
    .header-checkout__right .header-phone {
        display: flex;
    }

    .header-checkout__right .chat-us {
        display: flex;
    }
}

@media (max-width: 767px) {

    .continue-shop span,
    .continue-desk,
    .header-checkout__right,
    .order-saved,
    .checkout__right .order-title,
    .checkout-descr,
    .checkout-page .title,
    .order-article {
        display: none;
    }

    .continue-mob {
        display: block;
    }

    .header-checkout .container {
        position: relative;
        justify-content: center;
        padding-top: 21px;
        padding-bottom: 21px;
    }

    .header-checkout__logo svg,
    .header-checkout__logo img {
        width: 176px;
        height: 24px;
    }

    .checkout-page {
        margin-top: 20px;
        margin-bottom: 50px;
    }


    .continue-shop {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
    }

    .order-summa,
    .order-promocode {
        background-color: transparent;
        padding: 0;
        box-shadow: none;
    }

    .checkout__right {
        display: flex;
        flex-direction: column;
    }

    .order-promocode {
        order: -1;
    }

    .order-promocode__title {
        color: #F1549D;
        font-size: 14px;
        font-weight: 400;
        line-height: 138.125%;
        letter-spacing: 0.251px;
        text-transform: none;
        margin-bottom: 0;
    }

    .order-promocode__forms {
        padding-top: 0;
        opacity: 0;
        max-height: 0px;
        overflow: hidden;
        transition: 300ms ease-in all;
    }

    .order-promocode__title.active+.order-promocode__forms {
        opacity: 1;
        padding-top: 10px;
        max-height: 500px;
        transition: 300ms ease-out all;
    }

    .order-quantity__left,
    .order-quantity__right {
        font-size: 16px;
    }

    .order-quantity {
        margin-bottom: 10px;
    }

    .order-sale__row,
    .order-total,
    .order-quantity {
        flex-wrap: wrap;
    }

    .order-sale__left {
        font-size: 14px;
    }

    .order-sale__row:not(:last-child) {
        margin-bottom: 10px;
    }

    .order-sale {
        padding-bottom: 20px;
        border: none;
    }

    .order-total {
        padding-top: 0;
        font-size: 16px;
        padding-bottom: 20px;
        border-bottom: 0.4px solid #BEBCBD;
    }

    .order-summa {
        margin-bottom: 0px;
    }

    .client-types-mob {
        margin-top: 0;
    }

    .checkout__left {
        display: flex;
        flex-direction: column;
    }

    .checkout-details {
        order: -1;
    }

    .checkout-block__title {
        text-transform: none;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .checkout-details__list {
        margin-top: 0;
        padding-top: 0;
        opacity: 0;
        max-height: 0px;
        overflow: hidden;
        transition: 300ms ease-in all;
    }

    .checkout-block__title.active+.checkout-details__list {
        /* padding-top: 30px; */
        margin-top: 30px;
        opacity: 1;
        max-height: 500px;
        overflow-y: auto;
        transition: 300ms ease-out all;
    }

    .checkout-details {
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 0.4px solid #BEBCBD;
    }

    .checkout-block__title svg {
        display: flex;
        transform: rotate(180deg);
        transition: 300ms all;
    }

    .checkout-block__title.active svg {
        transform: rotate(0deg);
    }

    .order-img {
        width: 103px;
        height: 103px;
        margin-right: 20px;
        grid-row: 1/4;
        grid-column: 1/2;
    }

    .order-data {
        grid-column: 2/3;
        grid-row: 1/2;
        margin-right: 0;
    }

    .order-price {
        grid-column: 2/3;
        grid-row: 2/3;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .order-row .product__quantity {
        grid-column: 2/3;
        grid-row: 3/4;
        margin-right: 0;
    }

    .order-img img {
        height: auto;
        aspect-ratio: 1/1;
    }

    .order-title {
        font-size: 12px;
        margin-bottom: 12px;
        margin-top: 0;
    }

    .order-row {
        grid-template-columns: 123px auto 27px;
    }

    .order-price__top {
        flex-direction: row-reverse;
        gap: 10px;
    }

    .order-price__regular {
        font-size: 16px;
    }

    .order-price__sale {
        font-size: 12px;
    }

    .order-row .product__quantity {
        height: 23px;
        width: 57px;
        border-width: 0.5px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .order-row .product__quantity input[type="number"] {
        width: 21px;
        font-size: 12px;
    }

    .order-remove {
        justify-content: flex-end;
    }

    .client-type__new,
    .client-type__regular {
        font-size: 16px;
        padding-bottom: 14px;
    }

    .client-types {
        margin-bottom: 20px;
    }

    .checkout-form {
        margin-left: -20px;
        margin-right: -20px;
        padding: 22px 20px;
        margin-bottom: 30px;
    }

    .checkout-form__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .checkout-form__header .header-tab {
        font-size: 16px;
    }

    .checkout-form .tabcontent {
        margin-top: 30px;
    }

    .checkout-form .form-wide-row {
        grid-template-columns: 1fr;
    }

    .checkout-form .form-row label {
        gap: 15px;
        font-size: 14px;
    }

    .form-bottom {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 16px;
        margin-top: 30px;
    }

    .form-bottom .btn {
        height: 50px;
        max-width: 100%;
        width: 100%;
    }

    .checkout-payment .checkout-block__title {
        text-transform: uppercase;
    }

    .checkout-payment .payment__wrapper {
        padding: 32px 20px;
    }

    .payment-row label {
        font-size: 14px;
    }

    .payment__img {
        width: 64px;
        height: 36px;
    }

    .payment__img svg {
        max-width: 36px;
        max-height: 100%;
    }

    .payment-label {
        gap: 15px;
    }

    .payment-row label:before {
        top: -2px;
    }

    .payment-row label:after {
        top: 3px;
    }

    .checkout-text {
        font-size: 10px;
        max-width: 100%;
    }

    .order-promocode__form {
        flex-direction: column;
    }

    .order-promocode__form input[type="text"] {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .client-types-mob {
        justify-content: space-between;
        gap: 15px;
    }
}

/* Cabinet */

.cabinet .container {
    display: grid;
    grid-template-columns: 298px 1fr;
    gap: 47px;
}

.cabinet-welcome {
    color: #222;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
}

.cabinet-welcome svg {
    margin-left: 20px;
    margin-bottom: 5px;
}

.cabinet-welcome__text {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    margin-bottom: 30px;
}

.cabinet-menu {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
}

.cabinet-menu .cabinet-menu-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-left: 21px;
    border-left: 2px solid transparent;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #807D7E;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    position: relative;
}

.cabinet-menu .cabinet-menu-item.active {
    border-left: 2px solid #F1549D;
    background-color: #F6F6F6;
}

.points {
    position: absolute;
    top: 50%;
    left: calc(100% + 6px);
    transform: translateY(-50%);
    padding: 1px 4px;
    border-radius: 90px;
    background: #F1549D;
    color: #FFF;
    font-size: 10px;
    font-weight: 600;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    min-width: max-content;
}

.cabinet-menu-item.logout {
    padding-left: 58px;
    color: #BEBCBD;
}

.cabinet-menu-item.program {
    max-width: fit-content;
    /*display: none;*/
}

.cabinet-title {
    color: #222;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}

.cabinet-text {
    color: #807D7E;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 30px;
}

.cabinet-infos {
    margin-top: 30px;
}

.cabinet-info__title {
    color: #807D7E;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.cabinet-info__edit {
    margin-top: 14px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.cabinet-info__data {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}

.cabinet-info__btn {
    cursor: pointer;
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    text-decoration: underline;
}

.cabinet-info__row:not(:first-child) {
    padding-top: 20px;
}

.cabinet-info__row {
    padding-bottom: 20px;
    border-bottom: 0.4px solid #BEBCBD;
}

@media screen and (max-width: 768px) {
    .cabinet-info__edit--birthday {
        flex-flow: column;
    }
}

.cabinet-infos {
    margin-bottom: 50px;
}

.cabinet-addresses {
    margin-top: 50px;
}

.cabinet-addresses__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 33px;
}

.cabinet-addresses__title {
    color: #222;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
}

.cabinet-addresses__add {
    color: #97C1E7;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    cursor: pointer;
}

.cabinet-addresses__list {
    margin-top: 33px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.cabinet-address {
    border-radius: 12px;
    background: #F6F6F6;
    padding: 31px 28px;
}

.cabinet-address__name {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}

.cabinet-address__phone,
.cabinet-address__address {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.cabinet-address__phone {
    margin-bottom: 10px;
}

.cabinet-address__address {
    margin-bottom: 20px;
}

.cabinet-address__default {
    color: #F1549D;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    padding: 7px 19px;
    border-radius: 8px;
    border: 1px solid #F1549D;
    margin-bottom: 20px;
    max-width: fit-content;
    text-align: center;
}

.cabinet-address__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.cabinet-address__action {
    color: #807D7E;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    cursor: pointer;
}

.cabinet-address__divider {
    width: 1px;
    height: 19px;
    border-radius: 12px;
    background: #BEBCBD;
}

.cabinet {
    margin-bottom: 100px;
}

.cabinet-addresses__add svg {
    display: none;
}

.cabinet-address-type {
    position: relative;
    top: -31px;
    left: -28px;
    padding: 4px;
    background-color: #BABABA;
    color: #FFFFFF;
    border-radius: 12px 0 12px 0;
    width: 170px;
    text-align: center;
}

.save-settings {
    display: none;
}

.cabinet-orders .cabinet-title,
.cabinet-liked .cabinet-title {
    margin-bottom: 30px;
}

.order-year:not(:last-child) {
    margin-bottom: 50px;
}

.order-year__title {
    color: #807D7E;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 30px;
}

.order-year__orders {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.order-year__order {
    background: #FFF;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.05), -2px -2px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 23px 50px;
    position: relative;
}

.order-year__images {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 26px;
}

.order-year__image,
.like-img {
    border-radius: 12px;
    border: 0.5px solid #BEBCBD;
    width: 105px;
    height: 104px;
}

.like-img {
    min-width: 105px;
    max-width: 105px;
}

.order-year__image img,
.like-img img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 1/1;
}

.order-year__data {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.order-year__name {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.order-year__info {
    display: flex;
    align-items: center;
}

.order-year__divider {
    margin-left: 23px;
    margin-right: 23px;
    height: 60px;
    width: 0.4px;
    background-color: #BEBCBD;
}

.order-year__num,
.order-year__delivery,
.order-year__summa {
    min-width: 165px;
}

.order-year__btn {
    position: absolute;
    top: 50%;
    right: 36px;
    transform: translateY(-50%);
    cursor: pointer;
}

.liked-row {
    display: flex;
    align-items: center;
    gap: 40px;
}

.like-info__title {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 20px;
    display: block;
    max-width: 309px;
}

.like-article {
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 5px;
}

.like-price {
    display: flex;
    flex-direction: column;
    min-width: max-content;
    gap: 5px;
}

.like-price-regular {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
}

.like-price-sale {
    color: #807D7E;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    text-decoration: line-through;
}

.like-add-to-cart {
    height: 64px;
    padding-left: 20.5px;
    padding-right: 20.5px;
    gap: 10px;
}

.liked-row:not(:last-child) {
    margin-bottom: 20px;
}

.remove-like {
    display: flex;
    cursor: pointer;
}

.blank-list__img {
    width: 170px;
    height: 170px;
    border-radius: 100%;
    background-color: #F9D3E5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 50px;
}

.block-list__title {
    text-align: center;
    margin-bottom: 10px;
}


.liked-blank__text {
    color: #807D7E;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    max-width: 476px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.continue-liked {
    margin: 0 auto;
}

.totop {
    display: none;
    position: fixed;
    bottom: 55px;
    right: 140px;
    z-index: 99;
    cursor: pointer;
    border-radius: 100%;
    font-size: 18px;
}

#bingc-phone-button.bingc-show{
    bottom: 43px !important;
}

.b24-widget-button-position-bottom-left{
    left: 40px;
}

@media (max-width: 1200px) {
    .totop {
        right: 100px;
    }

    .totop svg {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 767px) {
    .totop svg {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 1300px) {
    .liked-row {
        gap: 20px;
    }

    .like-add-to-cart {
        margin-left: auto;
    }
}

@media (max-width: 1200px) {
    .like-add-to-cart span {
        display: none;
    }

    .like-add-to-cart {
        height: auto;
        padding: 0;
        background-color: transparent;
    }

    .like-add-to-cart path {
        stroke: #F1549D;
    }
}

@media (max-width: 1100px) {

    .order-year__num,
    .order-year__delivery,
    .order-year__summa {
        min-width: fit-content;
    }
}

@media (max-width: 991.98px) {
    .cabinet .container {
        grid-template-columns: 1fr;
    }

    .order-year__order {
        padding-left: 23px;
        padding-right: 23px;
    }

    .blank-list {
        margin-top: 20px;
    }
}

@media (max-width: 600.98px) {
    .cabinet-orders .cabinet-info {
        margin-top: 20px;
    }

    .cabinet-menu .cabinet-menu-item.active {
        border-left: none;
        background-color: transparent;
        color: #F1549D;
    }

    .cabinet-menu .cabinet-menu-item.active path {
        stroke: #F1549D;
    }

    .cabinet-menu .cabinet-menu-item {
        gap: 17px;
        padding-left: 0;
        font-size: 16px;
    }

    .cabinet-menu-item.logout {
        padding-left: 35px;
    }

    .cabinet-menu .cabinet-menu-item svg {
        width: 18px;
        height: 18px;
    }

    .cabinet-info__btn {
        display: none;
    }

    .cabinet-info .cabinet-title,
    .cabinet-info .cabinet-text {
        display: none;
    }

    .cabinet .container {
        gap: 0;
    }

    .cabinet-infos {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .cabinet-info__title,
    .cabinet-info__data {
        font-size: 14px;
    }

    .cabinet-info__edit {
        margin-top: 10px;
    }

    .cabinet-addresses {
        margin-top: 20px;
    }

    .cabinet-addresses__title {
        font-size: 16px;
    }

    .cabinet-addresses__add span {
        display: none;
    }

    .cabinet-addresses__add svg {
        display: block;
    }

    .cabinet-addresses__top {
        margin-bottom: 20px;
    }

    .cabinet-addresses__list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cabinet-address {
        padding: 21px 47px;
    }

    .cabinet-address-type {
        top: -21px;
        left: -47px;
    }

    .cabinet-address__name {
        font-size: 16px;
    }

    .cabinet-address__phone,
    .cabinet-address__address,
    .cabinet-address__default,
    .cabinet-address__action {
        font-size: 14px;
    }

    .cabinet-address__address p {
        margin-bottom: 5px;
    }

    .save-settings {
        display: block;
        margin-top: 20px;
        max-width: 100%;
        text-transform: none;
        font-size: 16px;
        line-height: 9px;
    }

    .cabinet {
        margin-bottom: 50px;
        margin-top: -27px;
    }

    .cabinet-address__default {
        padding-right: 18px;
        padding-left: 18px;
    }

    .cabinet-welcome {
        font-size: 20px;
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }

    .cabinet-welcome svg {
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 13px;
    }

    .order-year__title {
        color: #222;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .order-year__order {
        box-shadow: none;
        border-radius: 12px;
        background: #F6F6F6;
    }

    .order-year__btn {
        display: none;
    }

    .order-year__image {
        width: 80px;
        height: 80px;
    }

    .order-year__order {
        display: flex;
        flex-direction: column-reverse;
    }

    .order-year__divider,
    .order-year__name {
        display: none;
    }

    .order-year__num .order-year__data {
        color: #222;
        font-size: 14px;
        font-weight: 600;
        line-height: 100%;
    }

    .order-year__delivery .order-year__data,
    .order-year__summa .order-year__data {
        font-size: 14px;
    }

    .order-year__summa .order-year__data {
        font-weight: 600;
    }

    .order-year__info {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 26px;
    }

    .order-year__delivery {
        order: 3;
    }

    .order-year__summa .order-year__data {
        text-align: right;
    }

    .order-year__images {
        gap: 10px;
        margin-bottom: 0;
    }

    .cabinet-liked .cabinet-title {
        display: block;
        margin-bottom: 20px;
        margin-top: 20px;
        font-size: 16px;
    }

    .liked-list {
        margin-top: 20px;
    }

    .remove-like {
        position: absolute;
        top: 13px;
        right: 30px;
    }

    .like-add-to-cart {
        position: absolute;
        right: 30px;
        bottom: 10px;
    }

    .like-img {
        border: none;
        margin-top: -11px;
        margin-bottom: -11px;
        height: 100%;
        grid-row: 1/3;
    }

    .liked-row {
        position: relative;
        padding-top: 16px;
        padding-bottom: 16px;
        border-top: 0.4px solid #BEBCBD;
        display: grid;
        grid-template-columns: 103px auto;
        row-gap: 0;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-right: 63px;
    }

    .liked-row:last-child {
        border-bottom: 0.4px solid #BEBCBD;
    }

    .like-info {
        grid-row: 1/2;
    }

    .like-info__title {
        font-size: 14px;
        line-height: 100%;
        margin-bottom: 10px;
    }

    .like-article {
        font-size: 12px;
        font-weight: 400;
    }

    .like-price {
        grid-row: 2/3;
        grid-column: 2/3;
    }

    .liked-row:not(:last-child) {
        margin-bottom: 0;
    }

    .like-img {
        max-height: 115px;
    }
}

@media (max-width: 350px) {

    .like-img {
        width: 100%;
        max-width: 100%;
        min-width: auto;
    }

    .liked-row {
        grid-template-columns: minmax(80px, 120px) auto;
        column-gap: 10px;
    }

    .order-year__image {
        width: auto;
        height: auto;
        max-width: 80px;
        max-height: 80px;
    }
}

.editaddr-container {
    padding: 39px 53px !important;
}

select.geosel {
    padding: 7px 30px !important;
    width: 100% !important;
    display: block !important;
}

.editaddr-popup button.select-dropdown__button,
.editaddr-popup ul.select-dropdown__list {
    display: none !important;
}

.btn.submit_button {
    background: #C5C5C5 !important;
}

.btn.cancel_button {
    background: #F1549D !important;
}

.is-large.wc-block-cart,
.wc-block-components-sidebar-layout {
    max-width: 1240px;
}

.shop__catalog .woocommerce-ordering,
.shop__catalog .woocommerce-result-count,
.shop__catalog .woocommerce-notices-wrapper {
    display: none;
}

.product .add-to-cart a.add_to_cart_button {
    background-color: transparent;
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product .add-to-cart a.add_to_cart_button.added {
    display: none;
}

.product .add-to-cart a.added_to_cart {
    background-color: transparent;
    color: #FFF;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    line-height: 48px !important;
    font-size: 15px !important;
}

.wp-loyalty-product-cart-message-link {
    color: #F1549D;
}

.product .add-to-cart a.loading::after {
    top: 18px !important;
}

.product .add-to-cart span {
    /* width: 100%; */
    width: auto;
    height: 100%;
    display: block;
}

.product-descr {
    overflow: hidden;
    max-height: 35px;
}

.mode-2 .product-descr {
    max-height: 60px;
}

.mode-3 .product-descr {
    max-height: 40px;
}

.product-descr .tab-title,
.product-descr {
    font-size: 14px;
    font-weight: 400;
}

.mode-2 .product-descr .tab-title,
.mode-2 .product-descr {
    font-size: 20px;
}

.mode-3 .product-descr .tab-title,
.mode-3 .product-descr {
    font-size: 16px;
}

.mode-3 .product .add-to-cart a.add_to_cart_button {
    text-transform: uppercase;
    color: #fff;
}

.mode-3 .product .add-to-cart svg {
    flex: none;
    padding: 0;
}

.wishlist_table {
    border: none !important;
}

.wishlist_table thead,
.wishlist-title {
    display: none !important;
}

td.product-remove {
    min-width: 64px !important;
}

td.product-name,
td.product-price {
    font-size: 18px !important;
    color: #000000 !important;
}

td.product-name {
    max-width: 240px !important;
}

td.product-price {
    max-width: 100px !important;
}

td.product-add-to-cart {
    width: 240px !important;
}

.add_to_cart_button {
    text-transform: uppercase;
    line-height: 48px !important;
    font-size: 15px !important;
    float: right !important;
}

td.product-remove {
    max-width: 36px !important;
}

.product-remove a {
    color: #3C4242 !important;
    font-size: 42px !important;
    font-weight: normal !important;
}

.product-thumbnail {
    border: 1px solid #BEBCBD !important;
    border-radius: 12px !important;
    width: 105px !important;
}

product-price del {
    color: #807D7E !important;
}

.header-account__popup input[type="submit"].link {
    width: 100% !important;
    cursor: pointer;
}

span.error {
    text-align: center;
    font-size: 14px;
    color: #D63638;
    font-style: italic;
}

.shop-sidebar .bapf_body {
    padding-top: 25px;
}

.shop-sidebar .bapf_sfilter {
    margin-bottom: 40px;
}

.shop-sidebar .bapf_body li:not(:first-child) {
    margin-top: 7px !important;
}

.shop-sidebar .bapf_ckbox_sqchck input[type=checkbox],
.shop-sidebar .bapf_sfilter.bapf_ckbox input[type=checkbox] {
    border: 1px solid #807D7E;
    border-radius: 3px;
    margin-right: 10px;
}

.shop-sidebar .bapf_head {
    padding-left: 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.shop-sidebar .bapf_head::after {
    content: url(../img/icons/minus.svg);
    position: relative;
    top: -3px;
    display: none;
}

.shop-sidebar .bapf_sfilter.close .bapf_head::after {
    content: url(../img/icons/plus.svg);
    top: 0px;
    display: none;
}

.shop-sidebar .bapf_sfilter .bapf_body {
    transition: 300ms max-height ease-out, 200ms opacity ease-out, 300ms margin ease-in;
    max-height: 304px;
    opacity: 1;
}

.shop-sidebar .bapf_sfilter.close .bapf_body {
    /* display: none; */
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

.shop-sidebar .bapf_head h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}

.shop-sidebar .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 6px;
    left: 6px;
}

.shop-sidebar .bapf_ckbox_sqchck input[type=checkbox]:checked {
    border: 1px solid #F1549D;
    background-color: #F1549D;
}

.mode-3 .product {
    gap: 0 15px;
}

.product .product-price bdi {
    /* color: #222; */
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
}

.product .product-price del bdi {
    color: #B0B0B0;
    font-size: 16px;
    /* text-decoration: line-through; */
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.header-cart__price-regular bdi {
    position: relative;
}

.product .product-price del bdi::after,
.header-cart__price-regular bdi::after {
    content: "";
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    border-bottom: 2px solid;
}

.product .product-price ins {
    text-decoration: none;
    order: -1;
}

.product .product-price del {
    text-decoration: none;
}

.mode-3 .product .product-price bdi {
    font-size: 26px;
}

.mode-3 .product .product-price del bdi {
    font-size: 20px;
}

.berocket_aapf_widget_selected_filter {
    display: flex;
    gap: 10px;
}

.bapf_sfa_taxonomy {
    display: flex;
    gap: 10px;
}

.bapf_sfa_taxonomy>span {
    display: none;
}

.bapf_sfa_taxonomy a,
.braapf_unselect_all {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 12px;
    padding: 7px 15px;
    border-radius: 90px;
    background: #F6F6F6;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.bapf_sfa_taxonomy a i::before,
.braapf_unselect_all i::before {
    content: url('../img/icons/close.svg')
}

.bapf_sfa_taxonomy a i,
.braapf_unselect_all i {
    position: relative;
    top: 2px;
}

.shop__sort .bapf_sfilter {
    display: none !important;
}

.shop__results-filters .bapf_sfilter {
    margin-bottom: 0;
}

.product-descr a {
    color: #222;
}

@media screen and (max-width: 992px) {
    .shop__sort .shop__quanity {
        display: none !important;
    }
}

.catalog-products>.product {
    width: 100%;
}

.slider-swiper .catalog-products {
    column-gap: 0;
    row-gap: 0;
}

.slider-swiper .product {
    height: auto;
}

.product-price .product-price__washlist,
.product-page .yith-wcwl-wishlistexistsbrowse {
    display: none;
}

.mode-3 .product-price__washlist {
    order: -1;
    display: block;
    position: relative;
}

.product-price__washlist svg path {
    stroke: #807D7E;
}

.product-price__wrap {
    display: flex;
    gap: 15px;
    align-items: center;
}

.mode-3 .product-save {
    display: none;
}

@media screen and (max-width: 992px) {
    .shop__sort .woocommerce-notices-wrapper {
        display: none;
    }
}

.product__favorite {
    position: relative;
    cursor: pointer;
    width: 31px;
    height: 31px;
    flex: none;
}

/* .product__favorite .yith-wcwl-add-to-wishlist::after {
    content: url(../img/icons/favorite.svg)
} */

/* .product__right-top .yith-wcwl-add-button {
    position: absolute;
    top: 0;
    left: 0;
} */

.product__favorite .yith-wcwl-add-button {
    position: absolute;
    width: 100%;
    height: 100%;
}

.product__favorite .yith-wcwl-add-to-wishlist {
    margin: 0;
}

.product__right-top .yith-wcwl-add-button a {
    opacity: 1;
    width: 100%;
    height: 100%;
    position: relative !important;
    display: block;
}

.product__right-top .yith-wcwl-add-button a {
    background-color: transparent !important;
}

.product__right-top .yith-wcwl-wishlistaddedbrowse,
.product__right .yith-wcwl-add-to-wishlist {
    display: none;
}

.product__right .product__right-top .yith-wcwl-add-to-wishlist {
    display: block;
}

.single-post-products {
    grid-template-columns: 1fr 1fr 1fr;
}

.sidebar-blog__posts {
    margin-top: 83px;
}

.sidebar-blog__posts-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
}

.sidebar-blog__posts-wrap {
    margin-top: 40px;
}

.sidebar-blog__posts-i {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #000;
}

.sidebar-blog__posts-i img {
    object-fit: cover;
    border-radius: 10px;
}

.sidebar-blog__posts-name {
    font-size: 14px;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.sidebar-blog__posts-date {
    margin-top: 9px;
    font-size: 12px;
    line-height: 138.125%;
    letter-spacing: 0.251px;
    color: #9F9F9F;
}

.sidebar-blog__cat,
.sidebar-blog__posts {
    padding-left: 36px;
    padding-right: 26px;
}

.sidebar-blog__cat-wrap {
    margin-top: 40px;
}

.sidebar-blog__cat-i {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
    font-size: 16px;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.sidebar-blog .search-field[type="search"] {
    width: 100%;
    height: 56px;
    padding: 5px;
    border-radius: 10px;
    border: 1px solid #BEBCBD;
}

.sidebar-blog .search-form {
    position: relative;
}

.sidebar-blog .search-form label {
    display: block;
    width: 100%;
}

.sidebar-blog .search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.sidebar-blog .search-form::after {
    content: url(../img/icons/search.svg);
    position: absolute;
    right: 16px;
    top: 16px;
    pointer-events: none;
}

@media screen and (max-width: 768px) {

    .sidebar-blog__posts,
    .sidebar-blog__cat .sidebar-blog__posts-title {
        display: none;
    }

    .sidebar-blog__cat {
        padding: 0;
    }

    .sidebar-blog__cat-wrap {
        display: flex;
        gap: 5px;
        margin-top: 0;
    }

    .sidebar-blog__cat-wrap a {
        padding: 4px 10px;
        border-radius: 10px;
        background: #BEBCBD;
        margin-top: 0;
    }

    .sidebar-blog__cat-i {
        margin: 0;
        color: #fff;
        font-size: 12px;
    }

    .sidebar-blog__cat-count {
        display: none;
    }
}

.search-product__price bdi {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}

.search-product__price del bdi {
    color: #B0B0B0;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-decoration: line-through;
}

.search-product__price ins bdi {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}

.search-product__price ins {
    order: -1;
}

.search-product__price del,
.search-product__price ins {
    text-decoration: none;
}

.search-dropdown .earch-results {
    font-size: 12px;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {}

.bapf_sfa_taxonomy ul {
    display: flex;
    gap: 10px;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range {
    background-color: #F1549D;
}

.bapf_slidr_main.ui-widget-content .ui-slider-handle {
    border: solid 1px #000;
    background-color: #fff;
    top: -5px;
}

.bapf_to input,
.bapf_from input {
    border: 1px solid #BEBCBD;
    color: #000;
    padding: 10px !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.251px;
    max-width: 80px;
    width: 100% !important;
}

.bapf_from,
.bapf_to {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}

.bapf_to {
    justify-content: flex-end;
}

.bapf_from .bapf_tbprice,
.bapf_to .bapf_tbprice {
    display: none;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-shipping-block {
    display: none;
}

.header-cart__image img {
    width: 105px;
    height: 105px;
}

.header-cart__center {
    max-width: 153px;
    width: 100%;
}

.header-cart__products::-webkit-scrollbar,
.header-cart__products::-webkit-scrollbar-thumb,
.register-container::-webkit-scrollbar-thumb,
.register-container::-webkit-scrollbar {
    width: 6px;
    background: #F1549D;
}

.header-cart__products::-webkit-scrollbar-track,
.register-container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
    background-color: #fff;
}

@media screen and (max-width: 576px) {
    .header-cart__center{
        max-width: 180px;
    }
}

/* Cart */
.wc-block-cart-item__image a {
    width: 105px;
    height: 120px;
    display: block;
    border-radius: 12px;
    border: 0.5px solid #BEBCBD;
    overflow: hidden;
    padding: 10px 5px;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
    color: #222;
    font-size: 18px !important;
    font-weight: 600;
    max-width: 309px !important;
    width: 100%;
}

.wc-block-cart-item__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector:after {
    border-radius: 0;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    width: 82px;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    min-width: 22px;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-weight: 600;
    color: #222;
}

.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
    padding-left: 0;
}

.wc-block-cart-item__image {
    padding-right: 30px !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total {
    display: none;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata {
    display: none;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    text-align: left;
}

.wc-block-cart__submit-container a {
    background: #F1549D;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    min-height: 64px !important;
}

th.wc-block-cart-items__header-image,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
    text-align: left;
    font-size: 20px;
    font-weight: 600;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata__description {
    display: none;
}

.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td:after,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items:after {
    border: none;
}

.wp-block-woocommerce-cart .wc-block-components-product-price__value.is-discounted {
    font-size: 18px;
    font-weight: 600;
}

.wp-block-woocommerce-cart .wc-block-components-product-badge,
.is-large.wc-block-cart .wc-block-cart-items th:last-child {
    display: none;
}

.wp-block-woocommerce-cart .wc-block-components-product-price__regular {
    color: #B0B0B0;
}

.wp-block-woocommerce-cart .wc-block-components-product-price {
    display: flex;
    gap: 10px;
    align-items: center;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper:after {
    border: none;
}

.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
    vertical-align: middle;
}

.wc-block-components-formatted-money-amount {
    font-weight: 600;
    font-size: 18px;
}

.header-account__list {
    display: flex;
    flex-direction: column;
}

.header-account__list a {
    color: #807D7E;
    font-size: 16px;
    letter-spacing: 0.251px;
    margin-top: 16px;
    transition: 0.3s ease;
}

.header-account__list a:hover {
    color: #F1549D;
}

.header-account__top-text {
    font-weight: 600;
    color: #222;
}

.header-account__top-email {
    margin-top: 13px;
    font-size: 18px;
    font-weight: 600;
    color: #F1549D;
}

.header-account__top {
    padding-bottom: 12px;
    border-bottom: solid 1px #BEBCBD;
}

.product-save .yith-wcwl-add-to-wishlist {
    color: #fff;
    margin-top: 0;
}

.product-save .yith-wcwl-add-to-wishlist i,
.product-save .yith-wcwl-add-to-wishlist span {
    color: #fff;
}

.product-save .yith-wcwl-wishlistexistsbrowse a {
    display: none;
}

.product-save .yith-wcwl-wishlistexistsbrowse {
    text-align: center;
}

.product-price__washlist .yith-wcwl-add-button>a::after {
    content: url(../img/icons/empty-favorite.svg)
}

.product-price__washlist .yith-wcwl-add-button>a.delete_item::after {
    content: url(../img/icons/favorite.svg);
}

.yith-wcwl-add-button>a span,
.yith-wcwl-add-button>a i,
.yith-wcwl-add-button>a div {
    display: none;
    height: 0;
}

.product-price__washlist .yith-wcwl-wishlistexistsbrowse::after,
.product-price__washlist .yith-wcwl-wishlistaddedbrowse::after,
.product-like .yith-wcwl-wishlistexistsbrowse::after,
.product-like .yith-wcwl-wishlistaddedbrowse::after {
    content: url(../img/icons/favorite.svg);
}

.yith-wcwl-add-button .add_to_wishlist::after {
    content: url(../img/icons/empty-favorite.svg);
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    animation: scaleSmall 0.2s ease forwards;
}

@keyframes scaleSmall {
    from {
        transform: scale(1.2);
    }

    to {
        transform: scale(0.9);
    }
}

.yith-wcwl-add-button .delete_item {
    font-size: 0;
}

.yith-wcwl-add-button .delete_item::after {
    content: url(../img/icons/favorite.svg);
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: -1px;
    right: 0;
    animation: scaleSmall 0.2s ease forwards;
}

@media screen and (max-width: 576px) {
    .yith-wcwl-add-button .delete_item {
        position: relative;
        top: -4px;
    }
}

.product-like .yith-wcwl-wishlistexistsbrowse::after,
.product-like .yith-wcwl-wishlistaddedbrowse::after {
    position: relative;
    top: -5px;
}

.product-price__washlist .yith-wcwl-wishlistexistsbrowse span,
.product-price__washlist .yith-wcwl-wishlistexistsbrowse a,
.product-price__washlist .yith-wcwl-wishlistaddedbrowse a,
.product-price__washlist .yith-wcwl-wishlistaddedbrowse span,
.product-like .yith-wcwl-wishlistexistsbrowse span,
.product-like .yith-wcwl-wishlistexistsbrowse a,
.product-like .yith-wcwl-wishlistaddedbrowse a,
.product-like .yith-wcwl-wishlistaddedbrowse span {
    display: none;
}

.cart-products__title {
    color: #222;
    font-size: 20px;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 30px;
}

.cart-products__wrap {
    margin-top: 40px;
}

.cart-products__i {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-products__i:not(:first-child) {
    margin-top: 30px;
}

.cart-products__i-price {
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    max-width: 89px;
    width: 100%;
}

.cart-products__i-price .header-cart__price-sale {
    margin: 0 auto 5px;
    min-width: fit-content;
}

.cart-products__i-q {
    margin-top: 20px;
    color: #807D7E;
    font-size: 14px;
}

.cart-products__i-title {
    font-weight: 600;
    font-size: 18px;
}

.cart-products {
    max-width: 785px;
    width: 100%;
}

.cart-products__i-inner {
    display: flex;
    padding-left: 30px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.cart-products__i-img {
    overflow: hidden;
    max-width: 105px;
    height: 120px;
    width: 100%;
    flex: none;
    border-radius: 12px;
    border: 0.5px solid #BEBCBD;
}

.cart-products__i-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 5px;
}

.cart-products__i-content {
    max-width: 309px;
    width: 100%;
}

.cart-products__i-quantity {
    display: flex;
    border: 0.5px solid #BEBCBD;
    max-width: fit-content;
    width: 100%;
    max-width: 82px;
    justify-content: space-between;
}

.cart-products__i-quantity input {
    border: none;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.cart-products__i-quantity .button {
    font-weight: 600;
    font-size: 16px;
}

.cart-products__i-del {
    cursor: pointer;
}

.cart-wrap {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.cart-result__title {
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 10px;
}

.cart-result {
    width: 100%;
    max-width: 400px;
}

.cart-result__inner {
    background: #FFF;
    padding: 40px 22px;
    margin-top: 20px;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.05), -2px -2px 4px 0px rgba(0, 0, 0, 0.05);
}

.cart-result__inner-row {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    align-items: center;
    font-weight: 600;
    color: #222;
}

.cart-result__prod span {
    color: #807D7E;
}

.cart-result__promo {
    margin-top: 50px;
    color: #807D7E;
}

.cart-result__sum {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #BEBCBD;
    font-size: 24px;
    font-weight: 600;
}

.cart__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    margin-bottom: 50px;
}

.cart-result__code {
    margin-top: 20px;
    padding: 31px 22px;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.05), -2px -2px 4px 0px rgba(0, 0, 0, 0.05);
}

.cart-result__code-title {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 150%;
    font-weight: 600;
}

.cart-result__code-form {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-result__code-form input {
    border: 1px solid #BEBCBD;
    background: #FFF;
    height: 100%;
}

.cart-result__code-form button {
    border: 2px solid #F1549D;
    background-color: #fff;
    color: #F1549D;
    font-size: 16px;
    line-height: 150%;
    padding: 13px 23px;
    font-weight: 600;
    text-transform: uppercase;
}

.cart-result__submit {
    width: 100%;
    margin-top: 20px;
    background: #F1549D;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 20px;
}

.cart-wrap {
    padding-bottom: 150px;
}

.cart-products__i-price .header-cart__price-regular {
    text-decoration: none;
}

@media screen and (max-width: 1200px) {
    .cart-products__i-content {
        max-width: 180px;
    }
}

@media screen and (max-width: 992px) {
    .cart-wrap {
        flex-direction: column;
    }
}

@media screen and (max-width: 768px) {
    .cart-result {
        width: 100%;
        max-width: 100%;
    }

    .cart-products__i-price .header-cart__price-regular {
        justify-content: center;
    }
}

@media screen and (max-width: 576px) {
    .cart-result__code-form {
        flex-direction: column;
    }

    .cart-result__code-form button {
        width: 100%;
    }

    .cart-result__inner-row {
        font-size: 14px;
        margin-top: 30px;
    }

    .cart-result__sum {
        font-size: 20px;
        margin-top: 30px;
        padding-top: 30px;
    }

    .cart-wrap {
        gap: 50px;
    }

    .cart-result__title {
        font-size: 20px;
    }

    .cart-products__i-content {
        max-width: 100%;
        margin-top: 20px;
        margin-bottom: 12px;
    }

    .cart-products__i-img {
        width: 100%;
    }

    .cart-products__i-img img {
        width: 100%;
        height: 100%;
    }

    .cart-products__i:not(:first-child) {
        margin-top: 50px;
    }

    .cart-result__inner-row {
        gap: 15px;
    }

    .cart-result__inner {
        padding: 10px 20px 20px;
    }

    .cart__title {
        margin-top: 60px;
        font-size: 28px;
        margin-bottom: 30px;
    }

    .top-products__head {
        margin-bottom: 0;
    }

    .certificate-title {
        font-size: 12px;
    }

    header.active .logo,
    header.active .header-center__right {
        display: none;
    }

    .header-cart__center .header-cart__price {
        flex-wrap: nowrap;
        max-width: 100%;
    }

    .woocommerce div.product .product__right form.cart {
        margin-bottom: 0;
    }

    .cart-products__i-img {
        width: 103px;
        height: 103px;
    }

    .cart-products__i-q {
        display: none;
    }

    .cart-products__i-inner {
        flex-direction: column;
        padding-left: 15px;
        align-items: flex-start;
        position: relative;
        padding-right: 20px;
    }

    .cart-products__i-del {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .cart-products__i-title {
        font-size: 12px;
    }

    .cart-products__i-price {
        display: flex;
        align-items: center;
        margin-top: 12px;
        gap: 10px;
        max-width: 100%;
    }

    .cart-products__i-price .header-cart__price-sale {
        text-align: left;
        margin: 0;
    }
}

.subscribe-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.subscribe-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

.subscribe-container:hover input~.checkmark {
    background-color: #ccc;
}

.subscribe-container input:checked~.checkmark {
    background-color: #F1549D;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.subscribe-container input:checked~.checkmark:after {
    display: block;
}

.subscribe-container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.woocommerce-Price-currencySymbol {
    font-family: sans-serif;
    /*font-weight: 400;*/
    text-transform: lowercase;
}

.woocommerce .cabinet-liked .product-remove a.remove {
    color: #3C4242 !important;
    font-weight: 200 !important;
}

.woocommerce .cabinet-liked .product-remove a.remove:hover {
    background: transparent;
}

.wishlist-items-wrapper .product-name a {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
}

.wishlist-items-wrapper .product-name {
    vertical-align: top !important;
}

.wishlist-items-wrapper .product-price {
    display: table-cell;
}

.wishlist-items-wrapper .product-price .amount {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
}

.woocommerce .wishlist_table a.add_to_cart.button.alt {
    border-radius: 0;
}

.wishlist-items-wrapper .product-price ins {
    text-decoration: none;
    display: block;
}

@media (max-width: 1200px) {
    .wishlist-items-wrapper .add_to_cart_button {
        font-size: 12px !important;
        line-height: 30px !important;
    }

    .wishlist-items-wrapper td.product-add-to-cart {
        width: 206px !important;
    }
}

@media (max-width: 1100px) {
    .cabinet-liked .container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {}

.cabinet-subscribe .cabinet-text {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.251px;
    margin-bottom: 20px;
}

.cabinet-subscribe .subscribe-container {
    color: #3C4242;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.cabinet-subscribe .checkmark {
    width: 18px;
    height: 18px;
}

.cabinet-subscribe .checkmark:after {
    left: 7px !important;
    top: 3px !important;
    width: 3px !important;
    height: 8px !important;
}

.cabinet-subscribe .continue-liked {
    margin: 0;
    height: 46px;
    text-transform: none;
}

.order-year__image {
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .order-year__images {
        max-width: 480px;
        overflow-x: auto;
        overflow-y: hidden;
    }

}

@media (max-width: 600px) {
    .order-year__images {
        max-width: 263px;
    }
}

.header-account__popup .error-message {
    display: none;
}

@media (max-width: 600.98px) {
    .cabinet-subscribe .cabinet-text {
        display: block !important;
        font-size: 14px;
        line-height: 138.125%
    }

    .cabinet-subscribe .checkmark {
        top: 3px;
    }
}

.header-cart__price {
    min-width: max-content;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    color: inherit;
}

.woocommerce-page .woocommerce-message a.button {
    display: inline-block;
    text-align: center;
    float: none;
    border-radius: 0;
    background: #8fae1b;
    color: #fff;
    font-weight: 500;
    margin-right: 10px;
}

@media screen and (max-width: 576px) {
    .woocommerce-page .woocommerce-message a.button {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
    }
}


.blog-page-single .blog-item__author {
    display: none;
}

.compare-none {
    margin-bottom: 100px;
}

@media (max-width:767.98px) {
    .compare-none.blog-item__text {
        display: block;
    }
}

.blog-item .blog-item__author {
    display: none;
}

.reviews-tab .review-form fieldset {
    appearance: none;
    border: none;
}

.reviews-tab .review-form {
    max-width: 600px;
    margin: 0 auto;
}

.form__title {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #222;
}

.form__main_header {
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.woocommerce .reviews-tab form .form-row textarea {
    height: 127px;
    resize: none;
}

.review-error {
    margin-top: 5px;
    color: #B91C1C;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    display: block;
    margin-bottom: 10px;
}

.woocommerce .reviews-tab form .form__actions button {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    padding: 20px 50px;
    background: #F1549D;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
}

.search-dropdown .earch-results {
    padding-top: 10px;
    padding-bottom: 10px;
}

.search-results .search-row a {
    color: #807D7E;
    font-size: 14px;
    font-weight: 400;
    line-height: 138.125%;
    letter-spacing: 0.251px;
}

.sellang_container {
    width: 24px;
    height: auto;
    min-height: 13px;
    padding: 0;
    position: relative;
}

.sellang_container.active .sellang_list {
    display: block;
}

.sellang_link {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    transition: 0.3s ease;
}

.sellang_link a {
    display: flex;
    align-items: center;
    color: #000;
    transition: 0.3s ease;
}

.sellang_link a:hover,
.sellang_link:hover {
    color: #F1549D;
}

.sellang_link img {
    width: 24px;
    max-width: 24px;
}

.sellang_current {}

.sellang_list {
    display: none;
    position: absolute;
    padding: 5px;
    border-radius: 8px;
    background-color: #F6F6F6;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 5px);
    z-index: 1;
}

.sellang_link+.sellang_link {
    margin-top: 10px;
}

.about_header-title {
    color: #333;
    font-size: 20px;
    font-weight: 600;
}

.header-tab--reviews {
    order: 2;
}

.header-tab--additional_information {
    order: 1;
}

.lost_reset_password {
    max-width: 1240px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 100px;
}

.lost_reset_password .button {
    text-transform: uppercase;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 20px 50px !important;
    background-color: #F1549D !important;
}

@media (max-width: 991.98px) {
    .lost_reset_password {
        padding: 50px 18px 80px;
    }

}

@media (max-width: 575.98px) {
    .form__title {
        font-size: 20px;
    }
}

.cart-block>a,
.header-icons>a {
    position: relative;
}

.header__count {
    position: absolute;
    font-size: 9px;
    border-radius: 90px;
    background: #F1549D;
    color: #fff;
    width: 13px;
    height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 1px;
    top: 1px;
}

.header__count.account_count_header {
    background-color: lightgreen;
}

@media screen and (max-width: 992px) {
    .header__count {
        right: -6px;
        bottom: -6px;
        font-size: 8px;
        width: 11px;
        height: 11px;
    }
}

.login-wrapper {
    max-width: 740px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 100px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    flex-direction: row;
    padding-bottom: 25px;
}

.login-wrapper .woocommerce-form__input-checkbox {
    width: 12px;
    border: none;
    box-shadow: none;
}

.login-wrapper .lost_password a {
    color: #F1549D;
}

.login-wrapper .woocommerce-form-login__submit {
    background-color: #F1549D !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 14px 40px !important;
    border-radius: 0 !important;
}

.woocommerce .login-wrapper form.login {
    padding: 40px 20px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 991.98px) {
    .login-wrapper {
        padding: 40px 18px 80px;
    }
}

@media screen and (max-width: 576px) {
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        float: none;
    }

    .login-wrapper .woocommerce-form-login__submit {
        width: 100%;
    }

    .login-wrapper .lost_password {
        text-align: center;
    }
}

.product-compare.added span {
    color: #F1549D;
}

.product-compare.added svg path {
    fill: #F1549D;
}

.product-page__sale-price bdi{
    font-weight: 400;
    vertical-align: middle;
    /* text-decoration: line-through;
    -webkit-text-decoration: line-through; */
    position: relative;
    font-size: 20px;
}

.catalog-products .product-page__sale-price bdi,
.shop__catalog__wrapper .product-page__sale-price bdi{
    font-size: 16px;
    font-weight: 400;
}

.product-page__sale-price bdi::after {
    content: "";
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    left: 0;
    right: 0;
    border-bottom: 2px solid;
}

.product__right .product-page__categories a,
.product__right .product-page__tags a {
    color: #BEBCBD;
    font-weight: 400;
}

.product__right .product-page__categories a:hover,
.product__right .product-page__tags a:hover {
    color: #97C1E7;
}

.input--rating .input__wrap {
    display: flex;
}

.input--rating .input__input {
    box-shadow: none;
}

/* content block */
.content-block {
    padding-top: 100px;
    padding-bottom: 100px;
}

.content-block__quality{
    padding-top: 50px;
    padding-bottom: 50px;
}

.content-block .title {
    text-align: center;
}

.content-block__content {
    margin-top: 50px;
}

.content-block__content p {
    margin-top: 10px;
}

.content-block__content h2,
.content-block__content h3,
.content-block__content h4,
.content-block__content h5,
.content-block__content h6 {
    margin-top: 40px;
    text-transform: uppercase;
    font-weight: 400;
}

.content-block__quality h1,
.content-block__quality h2{
    text-align: center;
    margin-bottom: 30px;
    font-size: 32px;
}

.content-block__quality .wp-block-embed{
    display: flex;
    justify-content: center;
}

.content-block__content ul {
    margin-top: 10px;
    padding-left: 20px;
}

.content-block__content li {
    margin-top: 4px;
}

.content-block__content a {
    color: #F1549D;
}

.woocommerce-message a {
    color: #F1549D;
}

.vote-btn .pld-common-wrap>a.pld-like-dislike-trigger::after {
    content: attr(title);
}

.vote-btn .pld-like-dislike-wrap {
    margin-bottom: 0;
}

.vote-btn .pld-common-wrap>a.pld-like-dislike-trigger {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.header__bot {
    padding-top: 18px;
    padding-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 0.4px solid #BEBCBD;
}

.header__bot .account-block {
    display: flex;
    align-items: center;
}

.header__catalog-btn {
    color: #807D7E;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.3s ease;
}

.header__catalog-btn.active {
    color: rgb(151, 193, 231);
}

.header__catalog .hamburger {
    display: flex;
}

.header__list {
    display: flex;
    align-items: center;
    gap: 25px;
    list-style: none;
    color: #000;
}

.header__list a {
    color: #000;
    font-size: 15px;
    transition: 0.3s ease;
}

.header__list a:hover {
    color: #F1549D;
}

.cart-block,
.header-account {
    position: relative;
}

.header-menu {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 999;
    width: 180%;
    background-color: #fff;
    padding: 30px 30px;
    filter: drop-shadow(3px 20px 14px rgba(0, 0, 0, 0.10));
    border-radius: 0px 0px 12px 12px;
}

.header-menu.open {
    display: block;
}

.header__catalog {
    position: relative;
}

.header-menu li {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
}
.header-menu .nav_desc {
    color: #F1549D;
}

.header__catalog-btn.active .hamburger-lines {
    top: 3px;
}

.header__catalog-btn.active .hamburger-lines .line1 {
    transform: rotate(45deg);
    width: 22px;
    height: 1.5px;
}

.header__catalog-btn.active .hamburger-lines .line2 {
    transform: scaleY(0);
}

.header__catalog-btn.active .hamburger-lines .line3 {
    transform: rotate(-45deg) translate(-2px, 2px);
    width: 22px;
    height: 1.5px;
}

.header__bot-l {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header__bot .logo {
    display: none;
}

.header__bot .logo--desc {
    display: block;
}

@media screen and (max-width: 1200px) {
    .search {
        max-width: 450px;
    }

    .header__list{
        gap: 14px;
    }

    body.search {
        max-width: 100%;
    }

    .logo {
        margin-right: 10px;
    }

    .logo img {
        width: 150px;
    }
}

@media screen and (max-width: 992px) {
    .header__catalog-btn span {
        display: none;
    }

    .search {
        max-width: 100%;
    }


    .header-center {
        display: none;
    }

    .header__bot {
        background-color: #F6F6F6;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header__catalog {
        position: static;
    }

    .header-menu {
        width: 100%;
        top: 80px;
    }

    .header__bot .logo {
        display: block;
        margin-right: auto;
    }

    .header__bot .logo--desc {
        display: none;
    }


    .header__bot .account-block {
        gap: 14px;
    }

    .header__bot-l {
        margin-right: 24px;
    }

    .header-account__popup.active {
        display: block;
    }

    .header-account {
        position: static;
    }

    .header-account__popup {
        left: 0;
    }

    .header-account__container {
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    .header__bot-l {
        margin-right: 0;
        gap: 10px;
    }

    .logo img {
        width: 120px;
    }

    .header__bot .account-block,
    .header__bot {
        gap: 6px;
    }
}

.product__favorite .yith-wcwl-add-button .separator,
.product__favorite .yith-wcwl-add-button .view-wishlist {
    display: none;
}

.rank-math-breadcrumb {
    color: #807D7E;
    font-size: 16px;
    line-height: 100%;
}

.rank-math-breadcrumb a {
    color: #807D7E;
    font-size: 16px;
    line-height: 100%;
}

.rank-math-breadcrumb .last {
    font-weight: 600;
}

/* Rating */
.input__wrap-rate input {
    display: none;
}

.input__wrap-rate {
    gap: 5px;
}

.input__wrap-rate label {
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #EDEEF2;
    cursor: pointer;
    transition: 0.3s ease;
}

.input__wrap-rate input:checked+label {
    color: #fff;
    background: #F1549D;
}

.yith-wcwl-add-button .delete_item {
    display: flex;
}

.yith-wcwl-add-button .delete_item::after {
    content: url(../img/icons/favorite.svg);
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: -5px;
    right: 0px;
    transform: scale(0.9);
}

@media screen and (max-width: 992px) {
    header {
        margin-bottom: 10px;
    }

    .header__bot {
        border-bottom: none;
    }

    .woocommerce-notices-wrapper~.cabinet {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .edituser-popup {
        width: 100%;
        left: 0;
    }
}


@media (max-width: 600px) {
    .product-price__wrap {
        flex-wrap: wrap-reverse;
        gap: 0 15px;
    }

    .product-title {
        margin-top: 10px;
        word-break: break-word;
    }

    .yith-wcwl-add-button .delete_item::after {
        content: url(../img/icons/favorite.svg);
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 0px;
        right: 2px;
        transform: scale(0.7);
    }

    .yith-wcwl-add-button .add_to_wishlist::after {
        transform: scale(0.8);
    }
}

.one-click-error {
    color: #F1549D;
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free";
}

.fa,
.fas {
    font-weight: 900
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: normal;
    src: url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-brands-400.eot);
    src: url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-brands-400.woff) format("woff"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-brands-400.ttf) format("truetype"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-regular-400.eot);
    src: url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-regular-400.woff) format("woff"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-regular-400.ttf) format("truetype"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-regular-400.svg#fontawesome) format("svg")
}

.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    src: url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-solid-900.eot);
    src: url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-solid-900.woff) format("woff"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-solid-900.ttf) format("truetype"), url(/wp-content/plugins/posts-like-dislike/css/fontawesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa-thumbs-up:before {
    content: "\f164"
}


.fa,
.fab,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.compare-col .compare-count {
    margin-top: 0;
}

.wps_wpr_total_earn_points {
    background: #F1549D;
    color: #FFF;
    padding: 1px 7px;
    border-radius: 15px;
}

.wps_wpr_view_log a {
    color: #F1549D;
}

.wps_wpr_refrral_code_copy {
    display: flex;
    align-items: center;
    gap: 10px;
}

#wps_wpr_copy code {
    background: #F6F6F6;
    padding: 10px;
}

.woocommerce-MyAccount-points {
    width: 100%;
    margin-top: 10px;
}

.woocommerce-MyAccount-points td {
    text-align: center;
    margin-top: 5px;
}

.wps_wpr_tick {
    float: none;
    width: 15px;
    margin-left: 5px;
}

.woocommerce-MyAccount-points td a {
    color: #F1549D;
}

.comment-wps-wpr-points-comment,
.wps_wpr_upgrade_level {
    background-color: #ACC4E5;
    padding: 4px 20px;
    font-weight: 600;
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
}

@media screen and (max-width: 576px) {

    .wps_wpr_tick,
    .wps_wpr_view_log {
        float: none;
    }

    .wps_wpr_tick {
        display: block;
        margin: 10px auto 0;
    }
}

.wc-empty-cart-message,
.return-to-shop {
    max-width: 1270px;
    padding: 0 15px;
    margin: 0 auto;
}

.return-to-shop {
    padding-bottom: 100px;
}

.wc-empty-cart-message {
    padding-top: 40px;
}

.return-to-shop a {
    color: #fff !important;
    padding: 20px 50px !important;
    background: #F1549D !important;
    border-radius: 0 !important;
}

.woocommerce-info {
    border-top-color: #ACC4E5;
}

.woocommerce-info::before {
    color: #ACC4E5;
}

.page-template-template-cabinet-liked .woocommerce-notices-wrapper {
    padding-bottom: 100px;
}

@media screen and (max-width: 992px) {
    .sellang_list {
        display: block;
        position: relative;
        background-color: transparent;
        transform: none;
        left: 0;
    }

    .sellang_list a {
        color: #999999;
    }

    .sellang_container {
        width: auto;
        display: flex;
        gap: 10px;
        align-items: center;
    }

}

/* order-sale coupon */
.order-sale__coupon {
    margin-bottom: 10px;
    color: #807D7E;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.order-sale__coupon .woocommerce-Price-amount {
    color: #000;
}

.order-sale__coupon .woocommerce-remove-coupon {
    color: #F1549D;
}

@media screen and (max-width: 576px) {
    .order-sale__coupon {
        font-size: 14px;
    }
}

.totop svg {
    width: 60px;
    height: 60px;
}

/* bra chat */

.bra--chat-toogle {
    position: fixed;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    right: 60px;
    bottom: 20px;
    z-index: 9999;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: color .2s cubic-bezier(.4, 0, .2, 1), background-color .2s cubic-bezier(.4, 0, .2, 1);
    transition: color .2s cubic-bezier(.4, 0, .2, 1), background-color .2s cubic-bezier(.4, 0, .2, 1);
    background: #F1549D;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.bra--chat-toogle .icons {
    display: block;
    width: 45px;
    padding: 0;
    margin: 0;
    height: 45px;
    position: relative;
    border-radius: 50%;
    background-color: #fff;
    overflow: hidden;
}

.bra--chat-toogle::after,
.bra--chat-toogle::before {
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    content: "";
    z-index: -1;
    position: absolute;
    -webkit-animation: 2s ease infinite pulse;
    animation: 2s ease infinite pulse;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50px;
    background-color: #F1549D;
    -webkit-transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

.bra--chat-toogle .icons svg {
    position: absolute;
    top: 50%;
    left: 3px;
    width: 240px;
    height: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation: 15s ease infinite playX;
    animation: 15s ease infinite playX;
}

@-webkit-keyframes playX {
    0% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    6.66666666667% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    13.3333333333% {
        -webkit-transform: translateX(-40px) translateY(-50%);
        transform: translateX(-40px) translateY(-50%)
    }

    20% {
        -webkit-transform: translateX(-80px) translateY(-50%);
        transform: translateX(-80px) translateY(-50%)
    }

    26.6666666667% {
        -webkit-transform: translateX(-120px) translateY(-50%);
        transform: translateX(-120px) translateY(-50%)
    }

    33.3333333333% {
        -webkit-transform: translateX(-160px) translateY(-50%);
        transform: translateX(-160px) translateY(-50%)
    }

    40% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    46.6666666667% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    53.3333333333% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    60% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    66.6666666667% {
        -webkit-transform: translateX(-160px) translateY(-50%);
        transform: translateX(-160px) translateY(-50%)
    }

    73.3333333333% {
        -webkit-transform: translateX(-120px) translateY(-50%);
        transform: translateX(-120px) translateY(-50%)
    }

    80% {
        -webkit-transform: translateX(-80px) translateY(-50%);
        transform: translateX(-80px) translateY(-50%)
    }

    86.6666666667% {
        -webkit-transform: translateX(-40px) translateY(-50%);
        transform: translateX(-40px) translateY(-50%)
    }

    93.3333333333% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    100% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }
}

@keyframes playX {
    0% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    6.66666666667% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    13.3333333333% {
        -webkit-transform: translateX(-40px) translateY(-50%);
        transform: translateX(-40px) translateY(-50%)
    }

    20% {
        -webkit-transform: translateX(-80px) translateY(-50%);
        transform: translateX(-80px) translateY(-50%)
    }

    26.6666666667% {
        -webkit-transform: translateX(-120px) translateY(-50%);
        transform: translateX(-120px) translateY(-50%)
    }

    33.3333333333% {
        -webkit-transform: translateX(-160px) translateY(-50%);
        transform: translateX(-160px) translateY(-50%)
    }

    40% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    46.6666666667% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    53.3333333333% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    60% {
        -webkit-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%)
    }

    66.6666666667% {
        -webkit-transform: translateX(-160px) translateY(-50%);
        transform: translateX(-160px) translateY(-50%)
    }

    73.3333333333% {
        -webkit-transform: translateX(-120px) translateY(-50%);
        transform: translateX(-120px) translateY(-50%)
    }

    80% {
        -webkit-transform: translateX(-80px) translateY(-50%);
        transform: translateX(-80px) translateY(-50%)
    }

    86.6666666667% {
        -webkit-transform: translateX(-40px) translateY(-50%);
        transform: translateX(-40px) translateY(-50%)
    }

    93.3333333333% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    100% {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0
    }
}

/* offcanvas chat */

.offcanvas {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.20);
    z-index: 99999;
}

.offcanvas.show {
    display: block;
}

.offcanvas-chat {
    overflow: hidden;
    z-index: 99999;
    position: fixed;
    bottom: 20px;
    right: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;

    width: var(--chat-width);
    -webkit-transition: none;
    transition: none;
    border-radius: 0.75rem;
}

.offcanvas-chat ul {
    list-style: none;
}

.chat-item img {
    width: 20px;
    height: 20px;
}

.chat-item {
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: normal;
    padding: 0.625rem 2rem;
    width: 100%;
    clear: both;
    font-weight: 400;
    line-height: 1.1;
    color: #686869;
    text-align: inherit;
    background-color: transparent;
    border: 0;
    font-size: 14px;
    -webkit-transition: color .2s cubic-bezier(.4, 0, .2, 1), background-color .2s cubic-bezier(.4, 0, .2, 1);
    transition: color .2s cubic-bezier(.4, 0, .2, 1), background-color .2s cubic-bezier(.4, 0, .2, 1);
}

.chat-item:hover {
    background-color: #eee;
}

.offcanvas-chat .offcanvas-footer {
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.25rem 2rem;
    -webkit-box-shadow: 0 -1px 0 rgba(221, 221, 221, 1);
    box-shadow: 0 -1px 0 rgba(221, 221, 221, 1);
}

.offcanvas-chat .offcanvas-footer .offcanvas-title {
    font-weight: 600;
    color: rgba(104, 104, 105, .5);
    font-size: 16px;
}

.chat-item svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-right: 1rem;
    color: rgba(104, 104, 105, .5);
    -webkit-transition: color .2s cubic-bezier(.4, 0, .2, 1);
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

.offcanvas-close {
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.offcanvas-close svg {
    width: 15px;
    height: 15px;
}

@media (max-width: 1200px) {
    .bra--chat-toogle {
        right: 20px;
    }

    .offcanvas-chat {
        right: 10px;
    }
}

.cabinet-menu .cabinet-menu-item.cabinet-menu-item--mailing {
    display: none;
}

/* quality */
.quality{
    padding-top: 60px;
    padding-bottom: 60px;
}

.quality .container{
    max-width: 800px;
    text-align: center;
}

.quality .title,
.quality__text{
    margin-top: 20px;
}

input.quality__input,
textarea.quality__input{
    margin-top: 20px;
    border: solid 1px #ACC4E5;
    color: #000;
    background: #FFF;
    padding: 17px 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    width: 100%;
}

.cf7mls_next.action-button{
    background-color: #ACC4E5 !important;
}

.quality__select{
    display: block !important;
    margin-top: 20px;
    width: 100%;
    padding: 15px;
    border: solid 1px #ACC4E5;
}

.quality form{
    margin-top: 30px;
}

.quality .fieldset-cf7mls .step__title{
    color: #000;
    font-weight: 600;
}

.quality form.cf7mls input.wpcf7-form-control.wpcf7-submit{
    background-color: #ACC4E5 !important;
    color: #fff;
    border: none;
    outline: none;
    margin-top: 28px;
}

.quality .fieldset-cf7mls:last-child .cf7mls-btns .cf7mls_back.action-button{
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .quality .fieldset-cf7mls input, .wpcf7-form .fieldset-cf7mls textarea {
        width: auto;
    }
}

.promote-link a{
    font-weight: 500;
    color: #F1549D;
}

.up-sells{
    margin-top: 80px;
}

.up-sells .catalog-products{
    display: flex !important;
}
.up-sells h2{
    margin-bottom: 50px;
}

.b24-widget-button-inner-block{
    background: #F1549D !important;
}

@media (max-width: 1200px) {
    .b24-widget-button-wrapper.b24-widget-button-position-bottom-left {
        left: 23px;
        bottom: 52px;
    }
}

/* more options */

.more-options__list{
    padding: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background-color: #fff;
    list-style: none;
    border-radius: 3px;
    filter: drop-shadow(3px 10px 14px rgba(0, 0, 0, 0.10));
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
}

.more-options.active .more-options__list{
    opacity: 1;
    pointer-events: all;
}

.more-options__list li:not(:first-child){
    margin-top: 7px;
}

.more-options__list a,
.more-options__list span{
    white-space: nowrap;
    color: #000;
    transition: 0.3s ease;
}

.more-options__list span{
    color: #e72d46;
}

.more-options__list a:hover,
.more-options__list span:hover{
    color: #F1549D;
}

.more-options__list span{
    margin-top: 5px;
}

.btn--emptycart{
    display: none;
    margin-top: 50px;
    width: 100%;
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .btn--emptycart{
        display: flex;
    }
}

.header-account__password{
    position: relative;
    display: block;
}

.header-account__password .show-password-input{
    display: none !important;
}
.woocommerce-ResetPassword .show-password-input{
    top: 17px !important;
    transform: none !important;
}
.show-pass{
    position: absolute;
    right: 10px;
    top: 16px;
    cursor: pointer;
    display: block;
}

.show-pass svg{
    width: 21px;
    height: 21px;
}

.lost-pass{
    padding: 20px 0 100px;
}

@media screen and (max-width: 576px) {
    .lost-pass{
        padding: 10px 0 50px;
    }
}

/* Partners */
.partners {
    padding-top: 60px;
    padding-bottom: 60px;
}

.partners .blog-pagination{
    margin-top: 0;
}

.partners__swiper{
    margin-top: 30px;
    padding-bottom: 30px;
}

.partners__i{
    height: 190px;
}

.partners__i img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.partners .container{
    position: relative;
}

.partners .blog__left{
    left: -45px;
    top: 57%;
}

.partners .blog__right{
    right: -45px;
    top: 57%;
}

@media screen and (max-width: 576px) {
    .partners__i {
        height: 130px;
    }
}

#sb_instagram .sbi_info{
    display: none !important;
}

#sb_instagram #sbi_load{
    margin-top: 20px;
}

#sb_instagram #sbi_load .sbi_load_btn, 
#sb_instagram .sbi_follow_btn a{
    padding: 12px 21px!important;
    font-size: 16px!important;
    border-radius: 0!important;
}
#sb_instagram .sbi_follow_btn a:focus, 
#sb_instagram .sbi_follow_btn a:hover {
    box-shadow: inset 0 0 30px 30px #359dff!important;
}
/* instagram block */
.instagram-block{
    padding-top: 50px;
    padding-bottom: 50px;
}

.instagram-block .title{
    text-align: center;
    margin-bottom: 30px;
}

.cookiefox footer{
    background-color: transparent !important;
}
.cookiefox--banner{
    z-index: 999999 !important;
}
.cookiefox__button--primary, .cookiefox__button--secondary{
    transition: 300ms all;  
}
.cookiefox__button--primary.is-button:hover{ 
    opacity: 0.7;
}
.cookiefox .cookiefox__button--secondary.is-button{
    border: 1px solid #222222 !important;
    color: #222222 !important;
}

.cookiefox__button--primary.is-button:hover{
    background-color: #2222 !important;
    --cookiefox--color-text-primary: #222222 !important;
}
.cookiefox__button--secondary.is-button:hover{
    background-color: #222222 !important;
    --cookiefox--color-text-primary:  #222222 !important;
}


.cookiefox a:focus, .cookiefox button:focus, 
.cookiefox input:focus, 
.cookiefox input[type=checkbox]:focus, .cookiefox summary:focus{
    outline: none !important;
}

.cookiefox.cookiefox--banner{
    background-color: rgba(255,255,255,0.9) !important;
}

.content-block__quality th{
	color: #fff;
    background: #ACC4E5;
}

.content-block__quality .wp-block-table thead{
	border: none;
}

.content-block__content a.btn{
	color: #fff;
}

.image-center{
	text-align: center;
}

.content-block__quality .b24-form-control-radio{
    background: transparent;
    border: none;
}

.content-block__quality .b24-form-control-radio .b24-form-control{
    border: 1px solid #ACC4E5;
    background-color: rgba(172, 196, 229, 0.1);
}
.checkout-payment {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .checkout-payment {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* header-cart__popup */

.free-shipping-text{
    padding: 20px 0;
}
.header-cart__popup .free-shipping-text{
    padding: 0 0 20px 0;
}

.header-cart__popup .cart-pink{
    color:#F0549D!important;
    font-weight: 700;
}

.header-cart__popup .cart-shipping_price{
    display: flex;
    justify-content: space-between;
    padding-top: 2px;
    padding-bottom: 32px;
}

.header-cart__popup .cart-shipping_price span {
    font-size: 14px;
    color: #555;
}

.header-cart__popup .cart-shipping_price .shipping-title{
    color: #222;
    font-weight: 600;
    line-height: 100%;
}
.header-cart__popup .progress-container {
    width: 100%;
    max-width: 500px;
    margin: 40px auto 8px;
    position: relative;
}

.header-cart__popup .progress-bar {
    width: 100%;
    height: 4px;
    background-color: #E9E9E9;
    position: relative;
    margin-top: 20px;
    overflow: hidden;
}
.header-cart__popup .free-shipping-text.free{
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}
.header-cart__popup .progress-bar.free .progress-fill{
    width: 100%!important;
    background: #F0549D;
}
.header-cart__popup .progress-fill {
    height: 100%;
    background-color: #F9D3E5;
    width: 0;
    transition: width 0.3s ease;
}

.header-cart__popup .icon {
    position: absolute;
    top: -40px;
    font-size: 24px;
}

.header-cart__popup .icon.truck {
    transition: left 0.3s ease;
}

.header-cart__popup .icon.gift {
    right: 0;
}
.header-cart__popup .total-title{
    font-size: 22px;
    font-weight: 600;
}

/* cart */
.cart-wrap .free-shipping-section{
    position: relative;
    padding: 20px 0;
}
.cart-wrap .free-shipping-text{
    padding: 0 0 20px 0;
}

.cart-wrap .cart-pink{
    color:#F0549D!important;
    font-weight: 700;
}

.cart-wrap .cart-shipping_price{
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 32px;
}

.cart-wrap .cart-shipping_price span {
    font-size: 14px;
    color: #555;
}

.cart-wrap .cart-shipping_price .shipping-title{
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}
.cart-wrap .progress-container-cart {
    width: 100%;
    max-width: 100%;
    margin: 40px auto 8px;
    position: relative;
}

.cart-wrap .progress-bar-cart {
    width: 100%;
    height: 4px;
    background-color: #E9E9E9;
    position: relative;
    margin-top: 20px;
    overflow: hidden;
}
.cart-wrap .free-shipping-text.free{
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
}
.cart-wrap .progress-bar-cart.free .progress-fill-cart{
    background: #F0549D;
}
.cart-wrap .progress-fill-cart {
    height: 100%;
    background-color: #F9D3E5;
    width: 0;
    transition: width 0.3s ease;
}

.cart-wrap .icon {
    position: absolute;
    top: -40px;
    font-size: 24px;
}

.cart-wrap .icon.gift-cart {
    right: 0;
}
.checkout-form .select2-container{
    width: 100%!important;
}
.checkout-form .select2-container--default .select2-selection--single{
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    outline: none;
    border: none;
    height: 46px!important;
    display: flex!important;
    align-items: center;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    font-size: 14px!important;
    color: #807D7E!important;
    padding-left:20px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:46px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 12px;
    height: 7px;
    background-image: url(../img/list-arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
body .checkout-form .select2-container{
    z-index: 100!important;
}

.wll-launcher-button-container {
    display: none!important;
}