body {
    --bgBody: #fbfbfb;
    background-color: var(--bgBody);
}

/* ============  zigatt ================ */
body.zigatt {
    --bgBody: #FFFCF9;
    --maron: #720F0F;
    --lightBrown: #C09F94;
    --cardBg: #F9F6F0;
    --inputBgMain: #FFFCF9;
    --greenZig: rgba(147, 163, 101, 1);
    --lightPink: rgba(242, 234, 231, 1);
    --kitSelect: rgba(249, 246, 240, 1);
}


body.zigatt .navigation-header__item a {
    color: var(--maron) !important;
}

body.zigatt .navigation-header__item::before {
    background-color: var(--maron) !important;
}

body.zigatt .page-position.header__mobile .title a {
    color: var(--maron);
}

body.zigatt .visitor__list svg path,
body.zigatt .visitor__list svg line,
body.zigatt .visitor__list svg mask path {
    stroke: var(--maron);
}

body.zigatt .visitor__list svg mask {
    fill: var(--maron);
}

body.zigatt .page {
    color: var(--maron);
}

body.zigatt .home-image {
    background: url(./zigatt/bgMainPage.png), linear-gradient(0deg, rgba(90, 24, 24, 0.11) 0%, rgba(0, 0, 0, 0.00) 100%), #D0C5BA;
    background-size: unset;
    background-position: center;
    background-repeat: no-repeat;
}

body.zigatt .header_shadow {
    box-shadow: none;
}

main.zigatt .cart-card__size {
    color: var(--lightBrown);
}

main.zigatt .cart-card__title {
    font-weight: 600;
}

main.zigatt .cart-card__wrap {
    border-color: var(--lightBrown);
}

main.zigatt .card__name_mobile,
main.zigatt .card__name,
main.zigatt .card__price,
main.zigatt .mailing__title,
main.zigatt .mailing__text {
    color: var(--maron);
}

main.zigatt .card__img img {
    background-color: var(--cardBg);
}

main.zigatt .card__zoom-btn {
    background-image: url(./zigatt/marronZoom.svg);
}

main.zigatt .card__forever-btn {
    background-image: url(./zigatt/marronHeart.svg);
}

main.zigatt .catalog-btn {
    border-color: var(--maron);
    color: var(--maron);
    background-image: url(./zigatt/marronArrowOne.svg);
}


main.zigatt .mailing__form label {
    color: var(--lightBrown);
}

main.zigatt .mailing__input-email {
    background: var(--inputBgMain);
    border-color: var(--lightBrown);
}

main.zigatt .mailing__input-submit {
    background: var(--maron);
    border-color: var(--maron);
}

main.zigatt .mailing__description {
    color: var(--lightBrown);
}

main.zigatt .mailing__body {
    background: none;
}

main.zigatt .mailing__input.mailing__input-email {
    color: var(--maron);
}

main.zigatt .mailing__input.mailing__input-email::placeholder {
    color: var(--lightBrown);
}

main.zigatt .product__price h3 {
    color: var(--maron);
}

main.zigatt .bonus {
    border-color: var(--lightBrown);
}

main.zigatt .bonus__split-img svg path {
    stroke: var(--lightBrown);
}

main.zigatt .bonus__split-qty p {
    color: var(--lightBrown);
}

main.zigatt .filter__btn {
    color: var(--maron);
}

main.zigatt .filter__product-title {
    color: var(--maron);
}

main.zigatt .filter__category-btn {
    background-color: rgba(242, 234, 231, 1);
    color: var(--maron);
}

main.zigatt .filter__category-btn_active {
    background-color: rgba(192, 159, 148, 1);
    color: white;
}

main.zigatt .filter__sort-btn.filter__sort-btn_active {
    color: var(--maron);
    font-weight: 600;
}

main.zigatt .filter__sort-btn {
    color: var(--lightBrown);
}

main.zigatt .toggler-wrapper .toggler-slider {
    background-color: var(--lightBrown);
}

main.zigatt .toggler-wrapper input[type='checkbox']:checked+.toggler-slider {
    background-color: var(--maron);
}

main.zigatt .filter__show-btn {
    background-color: var(--maron);
}

main.zigatt .slider>.track {
    background-color: var(--lightPink);
}

main.zigatt .slider>.range,
main.zigatt .slider>.thumb {
    background-color: var(--lightBrown);
}

main.zigatt .range-slider .number-group .number-input {
    border-color: var(--lightPink);
}

main.zigatt .range-slider label,
main.zigatt .input__currency,
main.zigatt .inputs__dush,
main.zigatt .number-input,
main.zigatt .range-slider .number-group .number-input::placeholder,
main.zigatt .range-slider .number-group .number-input {
    color: var(--lightBrown);
}

main.zigatt .product__title,
main.zigatt .product-item-detail-price-current,
main.zigatt .product__property p,
main.zigatt .product__size h3,
main.zigatt .product__size h4,
main.zigatt .product__property a,
main.zigatt .product__size-qty,
main.zigatt .product__description-btn,
main.zigatt .product__description-text,
main.zigatt .product__description-text p,
main.zigatt .product-recommend__title,
main.zigatt .product-sold__title,
main.zigatt .swiper-button-prev,
main.zigatt .swiper-button-next,
main.zigatt .cart__total,
main.zigatt .cart__form-product,
main.zigatt .basket-item-info-name,
main.zigatt .basket-item-info-name-link,
main.zigatt .basket-coupon-alert.text-danger,
main.zigatt .kits__title,
main.zigatt .kit__title,
main.zigatt .stuff__title {
    color: var(--maron);
}


main.zigatt .product__size-btn {
    background-color: var(--lightPink);
    color: var(--maron);
}

main.zigatt .cat>.selected>.product__size-btn {
    background-color: var(--lightBrown);
    color: white;
}

main.zigatt .product__cart-btn {
    background-color: var(--maron);
    color: white;
    border-color: var(--maron);
}

main.zigatt .product__cart-btn:hover {
    background: transparent;
    color: var(--maron);
}

main.zigatt .bonus__split-img svg rect {
    stroke: var(--lightBrown);
}

main.zigatt .sale_order_full_table {
    font-family: 'Montserrat Regular';
    color: var(--maron);
}

main.zigatt .sale_order_full_table a {
    color: var(--marons);
}

main.zigatt .product__cart-btn:hover .product-item-detail-buy-button {
    color: var(--maron) !important;
}

main.zigatt .product__description-btn svg line {
    stroke: var(--maron);
}

main.zigatt .product__forever-btn {
    background-image: url(./zigatt/heartDetail.svg);
}

main.zigatt .card__buy-btn {
    background: var(--maron);
    border-color: var(--maron);
    color: white;
}

main.zigatt .cart__form-promo input {
    border-color: var(--lightBrown);
    color: var(--maron);
}

main.zigatt .cart__form-promo input::placeholder {
    color: var(--lightBrown);
}

main.zigatt .cart__form-finish {
    background-color: var(--maron);
    border-color: var(--maron);
    color: white;
}

main.zigatt .cart__form-finish:hover {
    background-color: transparent;
    color: var(--maron);
}

main.zigatt .favorite_basket,
main.zigatt .cart-card__btns button {
    color: var(--lightBrown);
}

main.zigatt .favorite_basket svg path,
main.zigatt .cart-card__btns button svg line {
    stroke: var(--lightBrown);
}


main.zigatt .favorite_basket.card__forever-btn_active svg {
    fill: var(--maron);
    stroke: var(--maron);
}

main.zigatt .basket-item-amount-btn-plus::before,
main.zigatt .basket-item-amount-btn-plus::after {
    background-color: var(--maron);
}

main.zigatt .basket-item-amount-filed {
    color: var(--maron);
}

main.zigatt .basket-item-amount-btn-minus::after,
main.zigatt .basket-item-amount-btn-minus::before {
    background-color: var(--lightPink);
}

main.zigatt .search-page .login__input.login__input-email {
    background: transparent;
    border-color: var(--lightBrown);
    color: var(--maron);
}

main.zigatt .search-page input[type="submit"].login__input.login__input-email {
    background-color: var(--maron) !important;
    color: #fff !important;
}

main.zigatt .catalog-btn:hover {
    background-color: var(--maron);
    color: white;
    background-image: url(./zigatt/marronArrowOneW.svg);
}

main.zigatt .mailing__input-submit:hover {
    background-color: transparent;
    color: var(--maron);
}

main.zigatt .__select__title {
    background-color: var(--kitSelect);
    color: var(--lightBrown);
}

main.zigatt .__select__title::before,
main.zigatt .__select__title::after {
    background-color: var(--lightBrown);
}

main.zigatt .__select__content {
    border-color: var(--lightBrown);
}

main.zigatt .__select__label {
    color: var(--maron);
    background-color: var(--kitSelect);
}

main.zigatt .__select__label:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

main.zigatt .kit__price h2 {
    color: var(--maron);
}

main.zigatt .kit__price h3 {
    color: var(--lightPink);
}

main.zigatt .kit__price h3:before {
    border-color: var(--lightPink);
}

main.zigatt .kit__btn {
    background-color: var(--maron);
    border-color: var(--maron);
    color: #fff;
}

main.zigatt .kit__btn:hover {
    background-color: transparent;
    color: var(--maron);
}

main.zigatt .kit {
    border-color: var(--lightPink);
}

main.zigatt .login__form label,
main.zigatt .register__form label {
    color: var(--lightBrown);
}

main.zigatt .login__input.login__input-password,
main.zigatt .login__input.login__input-email,
main.zigatt .register__block .register__form .register__input.register__input-email,
main.zigatt .register__block .register__input.register__input-password {
    border-color: var(--lightBrown);
    background-color: transparent;
    color: var(--maron);
}





main.zigatt .login__input.login__input-password::placeholder,
main.zigatt .login__input.login__input-email::placeholder,
main.zigatt .register__block .register__form .register__input.register__input-email::placeholder,
main.zigatt .register__block .register__input.register__input-password::placeholder {
    color: var(--lightBrown);
}

main.zigatt .login__help a {
    color: var(--lightBrown);
}

main.zigatt .login__input.login__input-submit,
main.zigatt .register__form .register__input-submit {
    background-color: var(--maron);
    border-color: var(--maron);
    color: white;
}

main.zigatt .login__input.login__input-submit:hover,
main.zigatt .register__form .register__input-submit:hover {
    background-color: transparent;
    color: var(--maron);
}

main.zigatt .login__or p,
main.zigatt .register__text {
    color: var(--lightBrown);
}

main.zigatt .login__or::before,
main.zigatt .register__or::before {
    background-color: var(--lightBrown);
}

main.zigatt .login__description a {
    color: var(--lightBrown);
}

main.zigatt .register__description {
    color: var(--lightBrown);
}

main.zigatt .register__description a {
    color: var(--greenZig);
    font-weight: 500;
}

main.zigatt .more__btn-text {
    color: var(--maron);
}

main.zigatt .more__btn svg line {
    stroke: var(--maron);
}

main.zigatt .rules__li {
    color: var(--maron);
}

main.zigatt .catalog__title.catalog__title_visible {
    color: var(--maron);
}

main.zigatt .rules__title,
main.zigatt .rules__li strong,
main.zigatt .rules__li a {
    color: var(--maron);
}

main.zigatt .account-page-inner h3 {
    color: var(--maron);
}

main.zigatt .account-form label span {
    color: var(--lightBrown);
}

main.zigatt .account-form input {
    color: var(--maron);
    border-color: var(--lightBrown);
    background-color: transparent;
}

main.zigatt .account-form input::placeholder {
    color: var(--lightBrown);
}

main.zigatt .account-form button[type="submit"] {
    background-color: var(--maron);
    color: #fff;
    border-color: var(--maron);
}

main.zigatt .account-form button[type="submit"]:hover {
    background-color: transparent;
    color: var(--maron);
}

main.zigatt .account-form-message {
    color: var(--lightBrown);
    border-color: var(--lightBrown);
    background: var(--lightPink);
}

main.zigatt .account-form-message p {
    color: var(--lightBrown);
}

main.zigatt .account-form-message svg path,
main.zigatt .account-form-message svg circle {
    stroke: var(--lightBrown);
}

main.zigatt .account-page aside a {
    color: var(--maron);
}

main.zigatt .account-page__link.account-page__link--logout {
    color: var(--lightBrown);
}

main.zigatt .account-form-label__select {
    border-color: var(--lightBrown);
    background: var(--lightPink);
    color: var(--maron);
}

main.zigatt .social-media__link {
    color: var(--maron);
}

main.zigatt .sale-order-history-link {
    color: var(--maron);
}

main.zigatt .product-new__title {
    color: var(--maron);
}

main.zigatt .cart-card__price {
    color: rgba(215, 62, 62, 1);
}

main.zigatt .pay-form__block {
    border-color: var(--lightBrown);
    background-color: transparent;
    background-color: var(--bgBody);
}

main.zigatt .pay-form__block .pay-form__title {
    color: var(--maron);
}

main.zigatt .pay-form__inputs-content {
    color: var(--maron);
}

main.zigatt .pay-form__comment {
    color: var(--maron);
}

main.zigatt .pay-form__block-inputs>li>p label {
    color: var(--maron);
}

main.zigatt .pay-form__input {
    background-color: transparent;
    color: var(--maron);
    border-color: var(--lightBrown);
}

main.zigatt .pay-final__btn {
    background-color: var(--maron);
    color: white;
    border-color: var(--maron);
}

main.zigatt .pay-final__btn:hover {
    background-color: transparent;
    color: var(--maron);
}

main.zigatt .pay-final__total,
main.zigatt .pay-final__row {
    color: var(--maron);
}

main.zigatt .pay-final .pay-final__row:nth-child(4) .pay-final__col:last-child {
    color: var(--greenZig);
}

main.zigatt .pay-form__block .pay-form__title .pay-form__btn svg path {
    stroke: var(--maron);
}

main.zigatt .pay-form__block-inputs>li>.pay-form__post>input {
    position: relative;
}

main.zigatt .pay-form__block-inputs>li>.pay-form__post>input {
    border: none;
    background: none;
}

main.zigatt .card__forever-btn_active {
    -webkit-animation: ForeverBtnZigatt 0.5s ease-in-out forwards;
    animation: ForeverBtnZigatt 0.5s ease-in-out forwards;
}

main.zigatt .card__forever-btn {
    width: 21px;
}

@keyframes ForeverBtnZigatt {
    0% {
        background-image: url(./zigatt/marronHeart.svg);
        background-repeat: no-repeat;
    }

    100% {
        background-image: url(./zigatt/heartMin.svg);
        background-repeat: no-repeat;
    }
}

main.zigatt .login__title,
main.zigatt .register__title {
    color: var(--maron);
}

main.zigatt .bonus__fill {
    background-color: #F2EAE7;
}

main.zigatt .card__sale {
    color: var(--maron);
}

main.zigatt .pay-form__block-inputs-address li:last-child .pay-form__input_error {
    color: #D73E3E;
}

main.zigatt .pay-form__block-inputs>li>.pay-form__post>input::before {
    content: '';
    position: absolute;
    background: url(./zigatt/inputRadBg.svg), var(--bgBody);
    background-repeat: no-repeat;
    background-position: center center;
    width: 13px;
    height: 13px;
}

main.zigatt .pay-form__block-inputs>li>.pay-form__post>input:checked::before {
    background: url(./zigatt/inputRadBgAc.svg), var(--bgBody);
    background-repeat: no-repeat;
    background-position: center center;
}

main.zigatt .aside-home {
    display: none;
}

main.zigatt .product-new__body {
    padding-top: 48px;
}

main.zigatt #basket-root .favorite_basket.card__forever-btn_active {
    -webkit-animation: ForeverBtnZigattFooter 0.5s ease-in-out forwards;
    animation: ForeverBtnZigattFooter 0.5s ease-in-out forwards;
    background-position: 0 5px;
}

main.zigatt #basket-root .favorite_basket.card__forever-btn_active svg {
    opacity: 0;
}

@keyframes ForeverBtnZigattFooter {
    0% {
        background-image: url(./zigatt/brownHeart.svg);
        background-repeat: no-repeat;
        background-size: 15px;
    }

    100% {
        background-image: url(./zigatt/heartMin.svg);
        background-repeat: no-repeat;
        background-size: 15px;
    }
}

main.zigatt .wrapper_kit_product,
main.zigatt .wrapper_kit_product .kit_product .cart-card__wrap {
    background-color: rgba(249, 246, 240, 1);
}

main.zigatt .bx-sbb-empty-cart-text,
main.zigatt .bx-sbb-empty-cart-desc {
    color: var(--lightBrown);
}

main.zigatt .bx-sbb-empty-cart-desc a {
    color: var(--maron);
}

body.zigatt header.header--theme .visitor__item a svg line,
body.zigatt header.header--theme .visitor__item a svg path {
    stroke: var(--maron);
}

body.zigatt header.header--theme .visitor__item_black-cart-path {
    fill: var(--maron);
}

footer.zigatt .footer__list-item a {
    color: var(--maron) !important;
}

footer.zigatt .footer__contacts-vk::before {
    background-image: url(./zigatt/maronVk.svg);
}

footer.zigatt .footer__contacts-inst::before {
    background-image: url(./zigatt/maronInst.svg);
}

footer.zigatt .footer__contacts-tg::before {
    background-image: url(./zigatt/maronTeg.svg);
}

footer.zigatt .footer__contacts-youtube::before {
    background-image: url(./zigatt/maronYou.svg);
}

footer.zigatt .footer__list-item::before {
    background-color: var(--maron);
}

main.zigatt .register__body,
main.zigatt .login__body {
    background: none;
}
main.zigatt .gift-certificate__title,
main.zigatt .gift-certificate__txt,
main.zigatt .gift-certificate__form-txt {
    color: var(--maron);
}
main.zigatt .gift-certificate__form-input {
    border-color: var(--lightBrown);
    background-color: var(--bgBody);
    color: var(--maron);
}
main.zigatt .gift-certificate__form-input::placeholder {
    color: #F4F4F4;
}
main.zigatt .gift-certificate__form-submit {
    border-color: var(--maron);
    color: white;
    background-color: var(--maron);
}
main.zigatt .gift-certificate__form-submit:hover {
    background-color: transparent;
    color: var(--maron);
}


body.zigatt .hamburger-lines .line {
    background: var(--maron);
}

body.zigatt .menu__wrap {
    background-color: var(--bgBody);
}

body.zigatt .menu__item a {
    color: var(--maron);
}

@media screen and (max-width: 768.98px) {
    body.zigatt header {
        background: var(--bgBody) !important;
    }

    footer.zigatt {
        background: var(--bgBody);
    }

    footer.zigatt .footer__forever-btn svg path,
    footer.zigatt .footer__cart-btn svg path,
    footer.zigatt .footer__home-btn svg path {
        stroke: var(--maron);
    }

}


/* ========= end zigatt =========== */



/* ========== кäisy ============ */
body.kaisy {
    --bgBody: #FFF9FE;
    --purple: #8B3CDA;
    --purpleLight: #B879EA;
    --purlpeImgBG: #F7EDF5;
    --colorLinkTop: #F7E0F9;
    --lightPinck: #F7E0F9;
    --lightPinkTwo: #EFADF0;
    --bgInput: #FFF9FE;
    background: url(./kaisy/leftBg.svg) -25px, url(./kaisy/rightBg.svg) calc(100% + 25px), var(--bgBody);
    background-repeat: repeat-y;
}

body.kaisy .navigation-header__item a,
body.kaisy .title a {
    color: var(--colorLinkTop);
    text-shadow: 0px 0px 4px #EE66FACC;
}

body.kaisy .visitor__item a svg {
    filter: drop-shadow(0px 0px 3px var(--purple));
}

body.kaisy .navigation-header__item::before {
    background-color: var(--purple);
}

body.kaisy .line {
    background: var(--purple);
}

body.kaisy .menu__wrap {
    background-color: var(--bgBody);
}

body.kaisy header.header--theme .navigation-header__item a,
body.kaisy header.header--theme .title a {
    text-shadow: none;
}

body.kaisy header.header--theme .black>.navigation-header>.navigation-header__pages>.navigation-header__item>a,
body.kaisy header.header--theme .black>.navigation-header>.navigation-header__brands>.navigation-header__item>a,
body.kaisy header.header--theme .black>.page-position>.title>a,
body.kaisy header.header--theme .page {
    color: var(--purple);
}

body.kaisy header.header--theme .visitor__item_black-cart-path {
    fill: var(--purple);
}

body.kaisy header.header--theme .visitor__item a svg line,
body.kaisy header.header--theme .visitor__item a svg path {
    stroke: var(--purple);
}

body.kaisy header.header--theme .visitor__item a svg {
    filter: none;
}

body.kaisy header.header--theme {
    box-shadow: none;
}

body.kaisy .menu.active {
    background-color: var(--bgBody);
}

body.kaisy .home-image {
    background: rgba(128, 83, 164, 1);
}

body.kaisy .home-image {
	background-image: url(./kaisy/bgMainPage.png);
	background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	
}

main.kaisy .sale_order_full_table {
    font-family: 'Montserrat Regular';
    color: var(--purple);
}

main.kaisy .sale_order_full_table a {
    color: var(--purpleLights);
}

main.kaisy .cart__text_mobile {
    color: var(--purpleLight);
}

main.kaisy .cart-card__price_mobile {
    color: var(--purple);
}

main.kaisy .cart-card__delete-btn svg line {
    stroke: var(--purple);
}

main.kaisy .main-page__product::after {
    left: 0;
    background-image: url(./kaisy/traible.svg);
}

main.kaisy main.kaisy .product-new__title {
    color: var(--purple);
}

main.kaisy .card__zoom-btn {
    background-image: url(./kaisy/purpleZoom.svg);
}

main.kaisy .card__forever-btn {
    background-image: url(./kaisy/purpleHeart.svg);
    background-size: contain;
}

main.kaisy .product-new__title {
    color: var(--purple);
}

main.kaisy .card__name,
main.kaisy .card__price {
    color: var(--purple);
}

main.kaisy .card__img img {
    background-color: var(--purlpeImgBG);
}

main.kaisy .catalog-btn {
    color: var(--purple);
    background-color: transparent;
    border-color: var(--purple);
    background-image: url(./kaisy/purpleArrow.svg);
}


main.kaisy .catalog-btn:hover {
    background-color: var(--purple);
    color: white;
    background-image: url(./zigatt/marronArrowOneW.svg);
}

main.kaisy .mailing__title,
main.kaisy .mailing__text {
    color: var(--purple);
}

main.kaisy .mailing__form label {
    color: var(--purpleLight);
}

main.kaisy .mailing__input-email {
    border-color: var(--purpleLight);
    color: var(--purple);
    background-color: var(--bgInput);
}

main.kaisy .mailing__input-email::placeholder {
    color: var(--purpleLight);
}

main.kaisy .mailing__input-submit {
    background-color: var(--purple);
    color: white;
    border-color: var(--purpleLight);
}

main.kaisy .mailing__input-submit:hover {
    background-color: transparent;
    color: var(--purple);
}

main.kaisy .mailing__description {
    color: var(--purpleLight);
}

main.kaisy .mailing {
    background: url(./kaisy/traibleBig.svg) var(--bgBody);
    background-repeat: no-repeat;
    background-position: center 70%;
}

main.kaisy .mailing.--bg {
    background: url(./kaisy/traibleBig.svg), var(--bgBody);
    background-repeat: no-repeat;
    background-position: center 70%;
    margin-bottom: 0;
    padding-bottom: 2.9rem;
    padding-top: 0;
}

main.kaisy .main-page__product {
    background: linear-gradient(180deg, rgba(255, 249, 254, 0.00) 0%, #FFF9FE 125%);
    padding-bottom: 10.5em;
}


main.kaisy .catalog-btn {
    display: block;
    max-width: max-content;
    width: 100%;
    margin-inline: auto;
}

footer.kaisy.--bg {
    background-color: var(--bgBody);
}

main.kaisy .mailing__body {
    background: none;
    margin-top: 0;
}

main.kaisy .bonus {
    border-color: var(--purpleLight);
}

main.kaisy .bonus__split-img svg path {
    stroke: var(--purpleLight);
}

main.kaisy .bonus__split-qty {
    color: var(--purpleLight);
}

main.kaisy .bonus__fill {
    background-color: var(--colorLinkTop);
}

main.kaisy .filter__btn,
main.kaisy .filter__product-title,
main.kaisy .more__btn-text {
    color: var(--purple);
}

main.kaisy .filter__category-btn {
    background-color: var(--lightPinck);
    color: var(--purple);
}

main.kaisy .filter__category-btn_active {
    background-color: var(--purpleLight);
    color: white;
}

main.kaisy .slider>.track {
    background-color: var(--lightPinkTwo);
}

main.kaisy .slider>.range,
main.kaisy .slider>.thumb.left,
main.kaisy .slider>.thumb.right {
    background-color: var(--purpleLight);
}

main.kaisy .range-slider .number-group .number-input {
    border-color: var(--lightPinkTwo);
    color: var(--purpleLight);
}

main.kaisy .number__input-label,
main.kaisy .inputs__dush,
main.kaisy .input__currency,
main.kaisy .filter__sort-btn {
    color: var(--purpleLight);
}

main.kaisy .filter__sort-btn_active {
    color: var(--purple);
    font-weight: 600;
}

main.kaisy .toggler-wrapper .toggler-slider {
    background: var(--lightPinkTwo);
}

main.kaisy .toggler-wrapper input[type='checkbox']:checked+.toggler-slider {
    background: var(--purple);
}

main.kaisy .filter__show-btn {
    background: var(--purple);
    color: white;
}

main.kaisy .more__btn svg line {
    stroke: var(--purple);
}

main.kaisy .card__sale {
    color: var(--purple);
}

main.kaisy .product__title,
main.kaisy .product-item-detail-price-current,
main.kaisy .product__property,
main.kaisy .product__property p,
main.kaisy .product__price h3,
main.kaisy .product__size h3,
main.kaisy .product__size h4,
main.kaisy .product__size-qty,
main.kaisy .product__description-btn,
main.kaisy .product-recommend__title,
main.kaisy .product-sold__title {
    color: var(--purple);
}

main.kaisy .product__size-btn {
    background-color: var(--lightPinck);
    color: var(--purple);
}

main.kaisy .cat>.selected>.product__size-btn {
    background-color: var(--purple);
    color: #fff;
}

main.kaisy .product__cart-btn {
    color: #fff;
    background-color: var(--purple);
    border-color: var(--purple);
}

main.kaisy .product__cart-btn:hover {
    background: transparent;
    color: var(--purple);
}

main.kaisy .stuff__img img {
    background-color: #F7EDF5;
}

main.kaisy .product__cart-btn:hover .product-item-detail-info-container .product-item-detail-buy-button {
    color: var(--purple) !important;
}

main.kaisy .product__description-btn svg line {
    stroke: var(--purple);
}

main.kaisy .product__description .product__description-text,
main.kaisy .product__description .product__description-text p {
    color: var(--purple);
}

main.kaisy .swiper-button-prev::after,
main.kaisy .swiper-button-next::after {
    color: var(--purple);
}

main.kaisy .product__forever-btn {
    background-image: url(./kaisy/purpleHeartBig.svg);
}

main.kaisy .card__buy-btn {
    background-color: var(--purple);
    border-color: var(--purple);
    color: white;
}

main.kaisy .card__buy-btn:hover {
    background-color: transparent;
    color: var(--purple);
}


main.kaisy .card__forever-btn_active {
    -webkit-animation: ForeverBtnKaisy 0.5s ease-in-out forwards;
    animation: ForeverBtnKaisy 0.5s ease-in-out forwards;
}

@keyframes ForeverBtnKaisy {
    0% {
        background-image: url(./kaisy/purpleHeart.svg);
        background-repeat: no-repeat;
    }

    100% {
        background-image: url(./kaisy/heartMin.svg);
        background-repeat: no-repeat;
    }
}

main.kaisy .cart-card__title a {
    color: var(--purple);
    font-weight: 600;
}

main.kaisy .cart-card__size {
    color: var(--purpleLight);
}

main.kaisy .cart-card__wrap {
    border-color: var(--purpleLight);
}

main.kaisy .cart-card__btns button {
    color: var(--purpleLight);
}

main.kaisy .cart-card__btns button svg path,
main.kaisy .cart-card__btns button svg line {
    stroke: var(--purpleLight);
}

main.kaisy .basket-item-amount-btn-plus:before,
main.kaisy .basket-item-amount-btn-plus::after {
    background-color: var(--purple);
}

main.kaisy .basket-item-amount-btn-minus:after {
    background-color: var(--purpleLight);
}

main.kaisy .basket-item-amount-filed {
    color: var(--purple);
}

main.kaisy .cart__total,
main.kaisy .cart__form-product {
    color: var(--purple);
}

main.kaisy .cart__form-promo input {
    color: var(--purple);
    background: transparent;
    border-color: var(--purpleLight);
}

main.kaisy .cart__form-promo input::placeholder {
    color: var(--purpleLight);
}

main.kaisy .cart__form-finish {
    background-color: var(--purple);
    border-color: var(--purple);
    color: white;
}

main.kaisy .cart__form-finish:hover {
    background: transparent;
    color: var(--purple);
}

main.kaisy .basket-coupon-text {
    color: var(--purple);
}

main.kaisy .cart__form-sold {
    color: var(--purple);
}

main.kaisy #basket-root .favorite_basket.card__forever-btn_active {
    -webkit-animation: ForeverBtnKaisyFooter 0.5s ease-in-out forwards;
    animation: ForeverBtnKaisyFooter 0.5s ease-in-out forwards;
    background-position: 0 5px;
}

main.kaisy #basket-root .favorite_basket.card__forever-btn_active svg {
    opacity: 0;
}

@keyframes ForeverBtnKaisyFooter {
    0% {
        background-image: url(./kaisy/purpleHeart.svg);
        background-repeat: no-repeat;
        background-size: 15px;
    }

    100% {
        background-image: url(./kaisy/heartMin.svg);
        background-repeat: no-repeat;
        background-size: 15px;
    }
}

main.kaisy .kit {
    border-color: var(--lightPinck);
    background-color: var(--bgBody);
}

main.kaisy .kits__title,
main.kaisy .stuff__title,
main.kaisy .kit__title {
    color: var(--purple);
}

main.kaisy .kit__body {
    background-color: var(--bgBody);
}

main.kaisy .__select__title,
main.kaisy .__select__label+input+.__select__label {
    color: var(--purpleLight);
    background-color: var(--purlpeImgBG);
}

main.kaisy .__select__title::before,
main.kaisy .__select__title::after {
    background-color: var(--purpleLight);
}

main.kaisy .__select__label:last-child {
    border-radius: 0px 0px 5px 5px;
}

main.kaisy .__select__content {
    border-color: var(--purple);
}

main.kaisy .kit__price h2 {
    color: var(--purple);
}

main.kaisy .kit__price h3 {
    color: var(--lightPinck);
}

main.kaisy .kit__price h3:before {
    border-color: var(--lightPink);
}

main.kaisy .kit__btn {
    color: white;
    border-color: var(--purple);
    background-color: var(--purple);
}

main.kaisy .kit__btn:hover {
    background: transparent;
    color: var(--purple);
}

main.kaisy .wrapper_kit_product {
    background-color: var(--purlpeImgBG);
}

main.kaisy .wrapper_kit_product .kit_product {
    background-color: var(--purlpeImgBG);
}

main.kaisy .pay-form__block {
    border-color: var(--purpleLight);
    background-color: var(--bgBody);
}

main.kaisy .pay-form__block .pay-form__title {
    color: var(--purple);
}

main.kaisy .pay-form__block .pay-form__title .pay-form__btn svg path {
    stroke: var(--purple);
}

main.kaisy .pay-form__inputs-content {
    color: var(--purple);
}

main.kaisy .pay-form__block-inputs>li>p label {
    color: var(--purple);
}

main.kaisy .pay-form__input {
    border-color: var(--purpleLight);
    color: var(--purple);
}

main.kaisy .pay-form__input::placeholder {
    color: var(--purpleLight);
}

main.kaisy .pay-form__block-inputs>li>.pay-form__post>input {
    position: relative;
}

main.kaisy .pay-form__block-inputs>li>.pay-form__post>input::before {
    content: '';
    position: absolute;
    background: url(./kaisy/inputRadBg.svg), var(--bgBody);
    background-repeat: no-repeat;
    background-position: center center;
    width: 13px;
    height: 13px;
}

main.kaisy .pay-form__block-inputs>li>.pay-form__post>input:checked::before {
    background: url(./kaisy/inputRadBgAc.svg), var(--bgBody);
    background-repeat: no-repeat;
    background-position: center center;
}

main.kaisy .pay-final__row:nth-child(4) .pay-final__col:nth-child(2) {
    color: #EE66FA;
}

main.kaisy .pay-final__btn {
    color: white;
    border-color: var(--purple);
    background-color: var(--purple);
}

main.kaisy .pay-final__btn:hover {
    background-color: transparent;
    color: var(--purple);
}

main.kaisy .pay-form__block-inputs-address li:last-child .pay-form__input_error {
    color: #D73E3E;
}

main.kaisy .pay-form__comment,
main.kaisy .pay-final__row {
    color: var(--purple);
}

main.kaisy .pay-final__total,
main.kaisy .rules__title,
main.kaisy .rules__li strong,
main.kaisy .rules__li,
main.kaisy .rules__li a,
body.kaisy .menu__item {
    color: var(--purple);
}

main.kaisy .account-page__link.account-page__link--active {
    font-weight: 600;
    color: var(--purple);
}

main.kaisy .account-page__link,
main.kaisy .account-page-inner h3,
main.kaisy .social-media__link,
main.kaisy .sale-order-history-link {
    color: var(--purple);
}

main.kaisy .account-page__link.account-page__link--logout {
    color: var(--purpleLight);
}

main.kaisy .account-form input {
    border-color: var(--purpleLight);
    background-color: var(--bgBody);
    color: var(--purple);
}

main.kaisy .account-form label span {
    color: var(--purpleLight);
}

main.kaisy .account-form button[type="submit"] {
    background-color: var(--purple);
    color: #fff;
    border-color: var(--purple);
}

main.kaisy .account-form button[type="submit"]:hover {
    background-color: transparent;
    color: var(--purple);
}

main.kaisy .account-form select {
    background-color: var(--bgBody);
    border-color: var(--purpleLight);
    color: var(--purple);
}

main.kaisy .account-form-label__decor::after {
    background-image: url(./kaisy/selectAr.svg);
}

main.kaisy .account-form-message svg circle {
    stroke: var(--purple);
}

main.kaisy .account-form-message svg path {
    fill: var(--purple);
}

main.kaisy .account-form-message {
    border-color: var(--purpleLight);
    background-color: #F7E0F9;
    color: var(--purple);
}

main.kaisy .account-form-message p {
    color: var(--purple);
}

main.kaisy .login__title,
main.kaisy .register__title {
    color: var(--purple);
}

main.kaisy .login__form label,
main.kaisy .login__help a,
main.kaisy .login__description a,
main.kaisy .register__form label {
    color: var(--purpleLight);
}

main.kaisy .login__input-email,
main.kaisy .login__input-password,
main.kaisy .register__block .register__form .register__input.register__input-email,
main.kaisy .register__block .register__input.register__input-password {
    border-color: var(--purpleLight);
    background: var(--bgBody);
    color: var(--purple);
}


main.kaisy .login__input-email::placeholder,
main.kaisy .login__input-password::placeholder,
main.kaisy .register__block .register__form .register__input.register__input-email::placeholder,
main.kaisy .register__block .register__input.register__input-password::placeholder {
    color: var(--lightPinkTwo);
}

main.kaisy .login__input-submit,
main.kaisy .register__form .register__input-submit {
    border-color: var(--purple);
    color: #fff;
    background-color: var(--purple);
}

main.kaisy .login__input-submit:hover,
main.kaisy .register__form .register__input-submit:hover {
    background-color: var(--bgBody);
    color: var(--purple);
}

main.kaisy .register__description {
    color: var(--purpleLight);
}

main.kaisy .register__description a {
    color: #EE66FA;
}

main.kaisy .container__login .login__body,
main.kaisy .container__registration .register__body {
    background: none;
}

main.kaisy .container__login {
    background: url(./kaisy/traibleBig.svg);
    background-repeat: no-repeat;
    background-position: center 45%;
}

main.kaisy .container__registration {
    background: url(./kaisy/traibleBig.svg);
    background-repeat: no-repeat;
    background-position: center 18%;
}

.card.sold-out .card__zoom {
    left: 90%;
}

.card.sold-out .card__block-btn {
    top: 90%;
}

@media screen and (max-width: 768.98px) {
    .card.sold-out .card__block-btn {
        top: 0%;
    }
}

main.kaisy .aside-home {
    display: none;
}

main.kaisy .product-new__body {
    padding-top: 48px;
}

main.kaisy .search-page input[type="submit"].login__input.login__input-email {
    background: var(--purple) !important;
}

main.kaisy .bx-sbb-empty-cart-text,
main.kaisy .bx-sbb-empty-cart-desc {
    color: var(--purpleLight);
}

main.kaisy .bx-sbb-empty-cart-desc a {
    color: var(--purple);
}
main.kaisy .gift-certificate__title,
main.kaisy .gift-certificate__txt,
main.kaisy .gift-certificate__form-txt,
main.kaisy .gift-certificate__form-input {
    color: var(--purple);
}
main.kaisy .gift-certificate__form-input {
    border-color: var(--purpleLight);
    background-color: var(--bgBody);
}
main.kaisy .gift-certificate__form-input::placeholder{
    color: #EFADF0;
}
main.kaisy  .gift-certificate__form-submit {
    border-color: var(--purple);
    background-color: var(--purple);
    color: white;
}
main.kaisy  .gift-certificate__form-submit:hover {
    background-color: transparent;
    color: var(--purple);
}
main.kaisy .bonus__split-img svg rect {
    stroke: #B879EA;
}

body.kaisy.body-bacground-none {
    background: var(--bgBody)
}

footer.kaisy .footer__list-item a {
    color: var(--purple);
}

footer.kaisy .footer__list-item::before {
    background-color: var(--purple);
}

footer.kaisy .footer__contacts-vk::before {
    background-image: url(./kaisy/vk.svg);
}

footer.kaisy .footer__contacts-inst::before {
    background-image: url(./kaisy/inst.svg);
}

footer.kaisy .footer__contacts-tg::before {
    background-image: url(./kaisy/tg.svg);
}

footer.kaisy .footer__contacts-youtube::before {
    background-image: url(./kaisy/you.svg);
}

footer.bg.kaisy {
    background-color: var(--bgBody);
}

@media screen and (max-width: 768.98px) {
    body.kaisy header {
        background: var(--bgBody);
    }

    footer.kaisy {
        background: var(--bgBody);
    }

    footer.kaisy .footer__home-btn svg path,
    footer.kaisy .footer__cart-btn svg path,
    footer.kaisy .footer__forever-btn svg path {
        stroke: var(--purple);
    }

    main.kaisy .main-page__product {
        background: transparent;
    }

    main.kaisy .catalog-btn {
        display: none;
    }

    main.kaisy .main-page__product {
        padding-bottom: 0;
    }

    main.kaisy .catalog__title_visible,
    main.kaisy .catalog__title {
        color: var(--purple);
    }
}

/* ============= end kaisy =============== */