

/* Start:/local/templates/sova/assets/theme/theme.css?174469110437335*/
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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./zigatt/marronZoom.svg);
}

main.zigatt .card__forever-btn {
    background-image: url(/local/templates/sova/assets/theme/./zigatt/marronHeart.svg);
}

main.zigatt .catalog-btn {
    border-color: var(--maron);
    color: var(--maron);
    background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./zigatt/marronHeart.svg);
        background-repeat: no-repeat;
    }

    100% {
        background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./zigatt/brownHeart.svg);
        background-repeat: no-repeat;
        background-size: 15px;
    }

    100% {
        background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./zigatt/maronVk.svg);
}

footer.zigatt .footer__contacts-inst::before {
    background-image: url(/local/templates/sova/assets/theme/./zigatt/maronInst.svg);
}

footer.zigatt .footer__contacts-tg::before {
    background-image: url(/local/templates/sova/assets/theme/./zigatt/maronTeg.svg);
}

footer.zigatt .footer__contacts-youtube::before {
    background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/leftBg.svg) -25px, url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/traible.svg);
}

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

main.kaisy .card__zoom-btn {
    background-image: url(/local/templates/sova/assets/theme/./kaisy/purpleZoom.svg);
}

main.kaisy .card__forever-btn {
    background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/purpleArrow.svg);
}


main.kaisy .catalog-btn:hover {
    background-color: var(--purple);
    color: white;
    background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/traibleBig.svg) var(--bgBody);
    background-repeat: no-repeat;
    background-position: center 70%;
}

main.kaisy .mailing.--bg {
    background: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/purpleHeart.svg);
        background-repeat: no-repeat;
    }

    100% {
        background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/purpleHeart.svg);
        background-repeat: no-repeat;
        background-size: 15px;
    }

    100% {
        background-image: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/traibleBig.svg);
    background-repeat: no-repeat;
    background-position: center 45%;
}

main.kaisy .container__registration {
    background: url(/local/templates/sova/assets/theme/./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(/local/templates/sova/assets/theme/./kaisy/vk.svg);
}

footer.kaisy .footer__contacts-inst::before {
    background-image: url(/local/templates/sova/assets/theme/./kaisy/inst.svg);
}

footer.kaisy .footer__contacts-tg::before {
    background-image: url(/local/templates/sova/assets/theme/./kaisy/tg.svg);
}

footer.kaisy .footer__contacts-youtube::before {
    background-image: url(/local/templates/sova/assets/theme/./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 =============== */
/* End */


/* Start:/local/templates/sova/assets/style.css?1782902650183654*/
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600&display=swap");

body {
  --fontFamilyJost: "Jost", sans-serif;
}
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
html {
  scroll-behavior: smooth;
}

.divBack {
  display: none;
}
eng {
  display: none !important;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

/* body,
html {
  min-height: 100%;
} */

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Montserrat Regular";
  src: url(/local/templates/sova/assets/./fonts/Montserrat-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat Medium";
  src: url(/local/templates/sova/assets/./fonts/Montserrat-Medium.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat SemiBold";
  src: url(/local/templates/sova/assets/./fonts/Montserrat-SemiBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat Bold";
  src: url(/local/templates/sova/assets/./fonts/Montserrat-Bold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Poppins Regular";
  src: url(/local/templates/sova/assets/./fonts/Poppins-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Poppins Medium";
  src: url(/local/templates/sova/assets/./fonts/Poppins-Medium.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Poppins SemiBold";
  src: url(/local/templates/sova/assets/./fonts/Poppins-SemiBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Poppins Bold";
  src: url(/local/templates/sova/assets/./fonts/Poppins-Bold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@-webkit-keyframes opacityAnimation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

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

  100% {
    opacity: 1;
  }
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  scroll-behavior: smooth;
  /* visibility: hidden; */
  /* max-width: 1442px; */
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
}

.home-image {
  width: 100%;
  height: 100vh;
  background-image: url(/local/templates/sova/assets/./static/header-img-large.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
}

@media (max-width: 1440px) {
  .home-image {
    background-size: cover;
  }
}

.home-image__anchor-block {
  margin: 0 auto;
  position: absolute;
  bottom: 1.96em;
  width: 3em;
  height: 3em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1001;
}

.home-image__anchor-arrow {
  /* width: 2em;
  height: 2em; */
  width: 28px;
  height: 28px;
  border: 1em solid rgba(0, 0, 0, 0);
  position: relative;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

.home-image__anchor-arrow::after {
  width: 23px;
  height: 1px;
  color: white;
  background-color: white;
  content: " ";
  position: absolute;
  left: 0;
  transform: rotate(145deg) translateY(-2px) translateX(4px);
}

.home-image__anchor-arrow::before {
  width: 23px;
  height: 1px;
  color: white;
  background-color: white;
  content: " ";
  position: absolute;
  right: 0;
  transform: rotate(-145deg) translateY(-2px) translateX(-4px);
}

.home-image__anchor-block:hover .home-image__anchor-arrow {
  transform: scale(1.15);
}

.hidden {
  display: none;
}

.noscroll {
  position: static;
  inline-size: 100%;
  overflow-y: scroll;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

button:link,
button:visited,
button:hover,
button:focus,
button:active {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

svg:link,
svg:visited,
svg:hover,
svg:focus,
svg:active {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

header {
  /* max-width: 1442px; */
  width: 100%;
  padding-top: 1.35em;
  /* padding: 1.35em 7.14em 1.78em; */
  /* padding-bottom: 1.78em; */
  background: transparent;
  transition: 0.9s ease-in-out;
  margin: 0 auto;
}

.header_shadow {
  position: relative;
  z-index: 1000;
  max-width: 100%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
  padding-bottom: 20px;
}

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

.navigation-header {
  font-family: "Montserrat SemiBold";
  font-style: normal;
  font-weight: 600;
  line-height: 17px;
  margin-bottom: 0.21em;
}

.navigation-header__pages {
  /* width: 30.71em; */
  display: flex;
  gap: 28px;
  justify-content: space-between;
}

@media (max-width: 850px) {
  .navigation-header__pages {
    margin-right: 1.5em;
  }
}

.navigation-header__brands {
  /* width: 20.71em; */
  gap: 28px;
  display: flex;
  justify-content: space-between;
}

.navigation-header__item {
  position: relative;
}

.navigation-header__item a {
  text-decoration: none;
  color: #fbfbfb;
}

.navigation-header__item.navigation-header__item_black a {
  color: #191919;
}

.navigation-header__item::before {
  position: absolute;
  content: "";
  width: 0%;
  height: 1px;
  background-color: #fbfbfb;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease;
}

.navigation-header__item.navigation-header__item_black::before {
  background-color: #191919;
}

.navigation-header__item:hover::before {
  width: 100%;
}

.page-position {
  width: 100%;
  height: 2.85em;
  display: flex;
  justify-content: space-between;
}

.title {
  position: relative;
  font-family: "Poppins Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 2.57em;
  line-height: 54px;
  color: #fbfbfb;
}

body.kaisy .title::after {
  content: url("/local/templates/sova/assets/./img/Group_94.svg");
  width: 27.5px;
  height: 15px;
  position: absolute;
  top: -26px;
  left: 25.5px;
}

.page {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #191919;
}

.title.title_black a {
  color: #191919;
}

.title a {
  color: #fbfbfb;
  text-decoration: none;
}

.visitor__list {
  max-width: 9.78em;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.visitor__item_black svg line,
.visitor__item_black svg path {
  stroke: #191919;
}

.visitor__item_black-cart-path {
  fill: #191919;
}

.menu__btn {
  display: none;
}

.hamburger__body {
  display: none;
}

.bonus {
  position: absolute;
  display: inline-block;
  width: auto;
  border: 2px solid #999999;
  border-radius: 10px;
  background: var(--bgBody);
  transform: rotate(-90deg);
  left: -430px;
  top: 368px;
}

.bonus__body {
  position: relative;
}

.bonus__fill {
  position: absolute;
  height: 100%;
  border-radius: 8px;
  background: #ededed;
  border: 1px solid #fbfbfb;
}

.bonus__wrap {
  /* background: #0e0e0e;
  mix-blend-mode: difference; */
  display: flex;
  align-items: center;
}

.bonus__split-img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 29px;
  height: 36px;
  padding: 3px;
  border-right: 2px solid #fbfbfb;
}

.bonus__split-img:last-child {
  border: none;
}

.bonus__split-first {
  padding-top: 0px;
}

.bonus__split-img svg {
  transform: rotate(90deg);
}

.bonus__split-qty {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 36px;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  color: #999999;
  padding: 0 10px;
  border-right: 2px solid #fbfbfb;
}

.bonus__split-third {
  width: 86px;
}

.bonus__split-fourth {
  width: 105px;
}

.bonus__split-fifth {
  width: 108px;
}

.bonus__split-sixth {
  width: 169px;
}

.bonus__split-seventh {
  width: 150px;
}

@media screen and (max-width: 1024px) {
  .bonus {
    left: -415px;
  }
}

@media screen and (max-width: 768px) {
  .bonus {
    display: none;
  }
}

.cards-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
  -moz-column-gap: 0.42em;
  column-gap: 0.42em;
  row-gap: 1.42em;
}

.cards-list__forever {
  row-gap: 3em;
}

.card {
  max-width: 450px;
  width: 100%;
  /* height: 28.79em; */
  text-align: left;
}

.card__body {
  position: relative;
  box-sizing: border-box;
  /* padding: 0.6em 0.97em 0.8em; */
  /* display: flex;
  flex-direction: column;
  align-items: center; */
  /* margin-bottom: 0.2em; */
  margin-bottom: 8px;
}

.card__header {
  position: absolute;
  width: 100%;
  display: flex;
  padding: 0.6em 0.97em 0.8em;
  box-sizing: border-box;
  justify-content: flex-end;
  z-index: 2;
}

.card__header:has(.card__sale) {
  justify-content: space-between;
}

.card__img {
  min-height: 100%;
  display: block;
  background-color: #fbfbfb;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  aspect-ratio: 3/4;
  /* height: 23em; */
}

.card__img img {
  /* max-height: 345px; */
  width: 100%;
  background-color: #f3f3f3;
  max-height: 100%;
  width: 100%;
  object-fit: cover;
}

.card__sale {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.card__zoom {
  float: right;
}

.card__zoom-btn {
  width: 1.71em;
  height: 1.71em;
  cursor: pointer;
  border: none;
  background-image: url(/local/templates/sova/assets/./static/card-zoom.svg);
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
  background-color: transparent;
}

.card__zoom-btn:hover {
  transform: scale(1.11);
}

.card__img-block {
  position: absolute;
  z-index: 0;
  width: 100%;
}

.card__img-block img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card__block-btn {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  padding: 0.6em 0.97em 0.8em;
  justify-content: end;
  box-sizing: border-box;
}

@-webkit-keyframes ForeverBtn {
  0% {
    background-image: url(/local/templates/sova/assets/./static/card-heart.svg);
  }

  25% {
    background-image: url(/local/templates/sova/assets/./static/Heart2.svg);
  }

  50% {
    background-image: url(/local/templates/sova/assets/./static/Heart3.svg);
  }

  100% {
    background-image: url(/local/templates/sova/assets/./static/Heart4.svg);
  }
}

@keyframes ForeverBtn {
  0% {
    background-image: url(/local/templates/sova/assets/./static/card-heart.svg);
  }

  25% {
    background-image: url(/local/templates/sova/assets/./static/Heart2.svg);
  }

  50% {
    background-image: url(/local/templates/sova/assets/./static/Heart3.svg);
  }

  100% {
    background-image: url(/local/templates/sova/assets/./static/Heart4.svg);
  }
}

.card__forever-btn {
  width: 19.75px;
  height: 17.61px;
  cursor: pointer;
  border: none;
  background-image: url(/local/templates/sova/assets/./static/Heart1.svg);
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.6s ease-in-out;
  background-color: transparent;
  z-index: 10;
  /* animation: ForeverBtn 0.5s ease-in-out reverse forwards; */
}

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

@media screen and (max-width: 768px) {
  .card__forever-btn_active {
    -webkit-animation: ForeverBtn 0.25s ease-in-out forwards;
    animation: ForeverBtn 0.25s ease-in-out forwards;
  }
}

.card__name {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 0.2em;
  text-transform: uppercase;
}

.card__price {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.card__price-forever {
  margin-bottom: 20px;
}

.card__buy-btn {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #fbfbfb;
  width: 100%;
  padding: 8px 0;
  background: #303437;
  border: 1px solid #191919;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.card__buy-btn:hover {
  color: #191919;
  background-color: inherit;
  border: 1px solid #191919;
  border-radius: 10px;
}

.card__buy-btn_mobile {
  width: 27px;
  height: 22px;
  position: relative;
  top: 38px;
  cursor: pointer;
  border: none;
  transition: 0.6s ease-in-out;
  background-color: transparent;
}

.card__buy-btn_mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .card__forever-btn_hidden {
    display: none;
  }

  .card__buy-btn_mobile {
    display: block;
  }

  .card__buy-btn {
    display: none;
  }

  .cards-list__forever {
    padding-top: 40px;
    row-gap: 0em;
  }
}

/* footer {
  transition: 0.9s ease-in-out;
} */
.footer__body {
  height: 7.07em;
  padding-bottom: 1.78em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

.footer__list {
  display: flex;
  gap: 28px;
  align-items: center;
}

/* .footer__list {
  max-width: 64.28em;
  width: 100%;
  display: flex;
  justify-content: space-between;
} */

@media (max-width: 1310px) {
  /* .footer__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5em;
  } */
}

.footer__list-item {
  position: relative;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
}

.footer__list-item::before {
  position: absolute;
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease;
}

.footer__list-item:hover::before {
  width: 100%;
}

.footer__list-item a {
  color: #191919;
  text-decoration: none;
}

.footer__contacts {
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

@media (max-width: 1310px) {
  .footer__contacts {
    max-width: 8em;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
    gap: 0.5em;
  }
}

.footer__contacts-item {
  width: 40px;
  height: 40px;
  position: relative;
}

.footer__contacts-item a {
  position: relative;
}

.footer__contacts-item a::before {
  width: 2.71em;
  height: 2.71em;
  box-sizing: border-box;
  content: "";
  position: absolute;
  background-size: cover;
  transition: 0.3s ease-in-out;
}

.footer__contacts-item a:hover::before {
  transform: scale(1.1);
}

.footer__contacts-vk::before {
  background-image: url(/local/templates/sova/assets/./static/vkontakte.svg);
  /* top: -2.61em;
  left: -0.05em; */
}

.footer__contacts-inst::before {
  background-image: url(/local/templates/sova/assets/./static/instagram.svg);
  /* 
  top: -2.61em;
  left: -0.98em; */
}

.footer__contacts-tg::before {
  background-image: url(/local/templates/sova/assets/./static/telegram.svg);
  /* top: -2.61em;
  left: -1.78em; */
}

.footer__contacts-youtube::before {
  background-image: url(/local/templates/sova/assets/./static/youtube.svg);
  /* top: -2.61em;
  left: -2.72em; */
}

.footer__mobile {
  display: none;
}

@-webkit-keyframes height {
  0% {
    height: auto;
  }

  100% {
    height: 0;
  }
}

@keyframes height {
  0% {
    height: auto;
  }

  100% {
    height: 0;
  }
}

.filter {
  margin: 1em 0;
}

.filter__body {
  transition: 0.6s ease-in-out;
  overflow: hidden;
  position: relative;
  max-height: 0px;
}

.filter__body-wrap {
  transition: 0.6s ease-in-out;
  position: relative;
  top: -500px;
}

.filter__body_open {
  transition: 0.6s ease-in-out;
  height: auto;
  max-height: 1000px;
}

.filter__body_open .filter__body-wrap {
  transition: 0.6s ease-in-out;
  position: relative;
  top: 0;
}

.filter__top-btn {
  display: flex;
  justify-content: space-between;
  /* margin-bottom: 1em; */
  margin-bottom: 12px;
}

.filter__btn {
  position: relative;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: 0.9s ease-in-out;
  padding-left: 20px;
}

main.kaisy .filter__btn-plus::after,
main.kaisy .filter__btn-plus::before {
  background-color: var(--purple);
}

.filter__btn:hover .filter__btn-plus {
  /* transform: scale(1.15); */
  /* transform: rotate(360deg); */
  /* font-weight: 600;  */
}

.filter__wrap-size_sroll {
  display: flex;
  flex-wrap: wrap;
  max-width: 790px;
}

.filter__btn-plus {
  /* transform: rotate(360deg); */
  font-size: 0px !important;
  position: absolute;
  top: 0px;
  left: 0;
  font-family: " ";
  font-weight: 200;
  font-size: 24px;
  margin-right: 0.2em;
  transition: 0.5s ease-in-out;
}

.filter__btn-plus::before {
  content: "";
  width: 0.2px;
  height: 13px;
  background-color: #000;
  position: absolute;
  top: 2px;
  left: 9px;
  transition: all 0.3s ease;
}

.filter__btn-plus::after {
  content: "";
  width: 13px;
  height: 0.2px;
  background-color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3px;
  transition: all 0.3s ease;
}

.filter__btn:hover .filter__btn-plus::before {
  /* transform: rotate(180deg); */
}

.filter__btn:hover .filter__btn-plus::after {
  /* transform: rotate(180deg) translateY(-50%); */
}

.order {
  order: -1;
}

.filter__btn.open .filter__btn-plus::before {
  transform: rotate(90deg) !important;
  opacity: 0;
}

.filter__btn.open .filter__btn-plus::after {
  /* transform: rotate(0deg) translateY(-50%) !important; */
}

.filter__btn-clear {
  transition: 0.5s ease-in-out;
  opacity: 0;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: #d73e3e;
}

.filter__category {
  display: flex;
  margin-bottom: 1.2em;
}

.filter__product-title {
  max-width: 210px;
  width: 100%;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

.filter__wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 790px;
  width: 100%;
  /* position:relative; */
}

.filter__category-btn {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  /* line-height: 17px; */
  line-height: 19px;
  color: #191919;
  background: #f0f0f0;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  margin-right: 0.57em;
  margin-bottom: 0.57em;
  padding: 0.71em 1.14em 0.93em;
  transition: 0.4s ease-in-out;
}

.filter__category-btn_active {
  color: #fbfbfb;
  background: #303437;
}

.filter__category-btn-size {
  font-weight: 400;
  font-size: 20px;
  line-height: 17px;
  text-align: center;
  padding: 0;
  width: 52px;
  height: 52px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Рейндж Инпут(цена) */
.range-slider {
  max-width: 550px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.range-slider label {
  color: #000000;
  font-size: 13px;
}

.range-slider .number-group {
  max-width: 321px;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 30px;
  font-weight: 300;
  font-size: 13px;
  color: #fff;
}

.input-wrap {
  display: flex;
  align-items: center;
  position: relative;
}

.range-slider .number-group .number-input {
  width: 136px;
  height: 36px;
  padding: 0 1em;
  padding-right: 1.5em;
  text-align: center;
  color: #000000;
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 10px;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  /* identical to box height, or 200% */
  text-align: right;
  color: #000000;
}

.range-slider .number-group .number-input:focus-visible {
  outline: none;
}

.range-slider .number-group .number-input::-webkit-outer-spin-button,
.range-slider .number-group .number-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.range-slider .range-group {
  position: relative;
  max-width: 192px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.range-slider .range-group .range-input {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-bottom: 0;
  -webkit-appearance: none;
  width: 100%;
  border-bottom: 0;
}

.range-slider .range-group .range-input:focus {
  outline: 0;
}

.range-slider .range-group .range-input::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  -webkit-animation: 0.2s;
  animation: 0.2s;
  background: #191919;
  border-radius: 1px;
  box-shadow: none;
  border: 0;
}

.range-slider .range-group .range-input::-webkit-slider-thumb {
  z-index: 2;
  position: relative;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #191919;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
}

.range-slider .range-group .range-input::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  animation: 0.2s;
  border-radius: 1px;
  box-shadow: none;
  border: 0;
}

.range-slider .range-group .range-input::-moz-range-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #191919;
  cursor: pointer;
}

.range-slider .range-group .range-input::-ms-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animation: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.range-slider .range-group .range-input::-ms-fill-lower,
.range-slider .range-group .range-input::-ms-fill-upper {
  border-radius: 1px;
  box-shadow: none;
  border: 0;
}

.range-slider .range-group .range-input::-ms-thumb {
  z-index: 2;
  position: relative;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #191919;
  cursor: pointer;
}

/* New */
.middle {
  position: relative;
  width: 50%;
  max-width: 500px;
}

.slider {
  max-width: 180px;
  width: 100%;
  position: relative;
  z-index: 1;
  height: 2px;
  margin: 0 15px;
}

.slider > .track {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background-color: #cccccc;
}

.slider > .range {
  position: absolute;
  z-index: 2;
  left: 25%;
  right: 25%;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background-color: #191919;
}

.slider > .thumb {
  position: absolute;
  top: 3px;
  z-index: 3;
  width: 16px;
  height: 15.95px;
  background-color: #191919;
  border-radius: 50%;
  transition: box-shadow 0.3s ease-in-out;
}

.slider > .thumb.left {
  left: 25%;
  transform: translate(0px, -10px);
}

.slider > .thumb.right {
  right: 25%;
  transform: translate(15px, -10px);
}

.multi-range-slider {
  max-width: 192px;
  width: 100%;
  margin-right: 36px;
  display: none;
}

input[type="range"] {
  position: absolute;
  margin-left: 17px;
  max-width: 195px;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 2;
  height: 10px;
  width: 100%;
  opacity: 0;
}

input[type="range"]:first-child:first-child {
  margin-left: 0px;
}

input[type="range"]::-webkit-slider-thumb {
  pointer-events: all;
  width: 30px;
  height: 30px;
  border-radius: 0;
  border: 0 none;
  -webkit-appearance: none;
}

.number__input-label {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  /* or 200% */
  color: #191919;
  position: absolute;
  left: 15px;
}

.filter__sort-btn {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  background: none;
  border: none;
  cursor: pointer;
  transition: 0.1s ease-in-out;
}

.filter__sort-btn_active {
  font-weight: 500;
  color: #191919;
}

/* checkbox */
.toggler-wrapper.style-1
  input[type="checkbox"]:checked
  + .toggler-slider
  .toggler-knob {
  left: calc(100% - 19px - 6px);
}

.toggler-wrapper.style-1 .toggler-knob {
  /* width: calc(25px - 3px);
  height: calc(25px - 3px); */
  border-radius: 50%;
  left: 2px;
  top: 1.5px;
  background-color: #fff;
}

.toggler-wrapper {
  display: block;
  width: 45px;
  height: 25px;
  cursor: pointer;
  position: relative;
}

.toggler-wrapper input[type="checkbox"] {
  display: none;
}

.toggler-wrapper input[type="checkbox"]:checked + .toggler-slider {
  background-color: #303437;
}

.toggler-wrapper .toggler-slider {
  background-color: #d9d9d9;
  position: absolute;
  border-radius: 100px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 300ms ease;
}

.toggler-wrapper .toggler-knob {
  position: absolute;
  transition: all 300ms ease;
}

.filter__show-btn {
  width: 100%;
  height: 54px;
  background: #191919;
  border-radius: 15px;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  color: #fbfbfb;
  border: none;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}

.filter__show-btn:hover {
  opacity: 0.92;
}

.inputs__dush {
  position: relative;
  left: 0;
  top: -6px;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  /* or 200% */
  text-align: right;
  color: #cccccc;
}

.input__currency {
  text-align: center;
  position: absolute;
  left: 115px;
  top: 4.5px;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #000000;
}

/* .input__currency_right {
  left: 315px;
} */
.filter__wrap-sort-arrow {
  display: none;
}

.filter__category-plus {
  display: none;
}

.container {
  /* max-width: 1442px; */
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 7.142em;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .container {
    padding: 0 3.57em;
  }
}

.aside-home {
  margin: 0 auto;
  width: 100%;
  background: #191919;
  padding: 3.78em 0;
}

.aside-home__body {
  max-width: 67.07em;
  width: 100%;
  height: 438px;
  margin: auto;
  background-image: url(/local/templates/sova/assets/./static/pattern-main-black.png);
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 939px) {
  .aside-home__body {
    background-size: contain;
  }
}

.aside-home__text-body {
  padding: 0 4.21em;
}

.aside-home__text {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #fbfbfb;
}

.aside-home__text:first-child {
  margin-bottom: 0.9em;
}

.aside-home__text a {
  text-decoration: none;
  color: #fbfbfb;
  font-family: "Montserrat Medium";
}

.product-new {
  text-align: center;
}

.product-new__body {
  padding-top: 6.9em;
  padding-bottom: 2em;
  margin-bottom: 21px;
}

.product-new__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #191919;
  margin-bottom: 47px;
}

.product-recommend__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #191919;
  margin-bottom: 18px;
}

.product-sold__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #191919;
  margin-bottom: 18px;
}

.card-list__home {
  margin-bottom: 2.81em;
}

.forever {
  min-height: 90vh;
  margin-top: 20px;
  margin-bottom: 60px;
}

.catalog-btn {
  font-family: "Montserrat Medium";
  box-sizing: border-box;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding: 0.61em 2.25em 0.61em 1.15em;
  border: 1px solid #191919;
  border-radius: 28px;
  text-decoration: none;
  color: #191919;
  background-image: url(/local/templates/sova/assets/./static/arrow-btn.svg);
  background-position: 130px 13px;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}

.catalog-btn:hover {
  background-color: #191919;
  color: white;
  background-image: url(/local/templates/sova/assets/./static/arrow-btn-hover.svg);
}

.mailing {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2.9em;
}

.mailing__body {
  max-width: 67.07em;
  width: 100%;
  height: 31.28em;
  margin-top: 10.5em;
  padding-top: 2em;
  display: flex;
  justify-content: center;
  background-image: url(/local/templates/sova/assets/./static/pattern-main-gray.png);
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 939px) {
  .mailing__body {
    background-size: contain;
  }
}

.mailing__block {
  max-width: 28.57em;
  text-align: center;
}

.mailing__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #191919;
  margin-bottom: 18px;
}

.mailing__text {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin-bottom: 1.93em;
  color: #191919;
}

.mailing__form {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.mailing__form label {
  color: #949494;
  text-align: left;
  margin-bottom: 0.5em;
}

.mailing__input-email {
  margin-bottom: 1.16em;
  font-family: "Montserrat Regular";
  font-size: 16px;
  padding: 0.55em 1.2em 0.55em;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
  /* color: rgba(148, 148, 148, 0.5); */
  transition: 0.5s ease-in-out;
}

.mailing__input-email:focus-visible,
.mailing__input-email:visited {
  color: black;
}

.mailing__input-submit {
  font-family: "Montserrat Regular";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding: 0.5em 0;
  border: 1px solid #191919;
  color: #fbfbfb;
  background: #191919;
  border-radius: 10px;
  margin-bottom: 0.65em;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.mailing__input-submit:hover {
  background: #fbfbfb;
  color: #191919;
  border: 1px solid #191919;
}

.mailing__description {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.mobile__picture {
  display: none;
}

.catalog__home {
  display: none;
}

.catalog__title {
  margin-bottom: 1.05em;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.catalog__title_visible {
  display: none;
}

.more__btn {
  margin: 0 auto;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  background: transparent;
  cursor: pointer;
  margin-top: 1em;
  margin-bottom: 3em;
}

.more__btn-text {
  margin-bottom: 1em;
}

/*.catalog__body {*/
/*  position: relative;*/
/*}*/

.login {
  width: 100%;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login__body {
  max-width: 67.07em;
  width: 100%;
  height: 31.28em;
  margin-top: 96px;
  margin-bottom: 100px;
  display: flex;
  justify-content: center;
  background-image: url(/local/templates/sova/assets/./static/pattern-main-gray.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.login__block {
  min-width: 310px;
  width: 100%;
  max-width: 28.57em;
  text-align: center;
}

.login__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #191919;
  margin-bottom: 0.75em;
}

.title_mobile {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  display: none;
  color: #191919;
}

.login__or {
  display: none;
  margin-top: 16px;
  margin-bottom: 29px;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}

.login__text {
  position: relative;
  z-index: 100;
  text-align: center;
  max-width: 50px;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  background-color: #fbfbfb;
  color: #191919;
  padding: 0 10px;
}

.login__or::before {
  content: " ";
  min-width: 300px;
  width: 100%;
  font-size: 24pt;
  background-color: #cccccc;
  height: 1px;
  color: #cccccc;
  float: left;
  position: absolute;
  left: 0;
  top: 50%;
}

@media screen and (max-width: 767.97px) {
  .login__or {
    display: flex;
  }

  .login__body {
    background-image: none;
  }

  .title_mobile {
    display: inline-block;
  }

  .title_desktop {
    display: none;
  }
}

.login__form {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.login__form label {
  color: #949494;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin-bottom: 0.5em;
}

.login__input-email {
  margin-bottom: 1.16em;
  font-family: "Montserrat Regular";
  font-size: 16px;
  padding: 0.55em 1.2em 0.55em;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
  color: rgba(148, 148, 148, 0.5);
  transition: 0.5s ease-in-out;
}

.login__input-password {
  margin-bottom: 0.7em;
  font-family: "Montserrat Regular";
  font-size: 16px;
  padding: 0.55em 1.2em 0.55em;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
  color: rgba(148, 148, 148, 0.5);
  transition: 0.5s ease-in-out;
}

.login__help {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin-bottom: 0.7em;
}

.login__help a {
  text-decoration: none;
  color: #949494;
}

.login__input-email:focus-visible,
.login__input-email:visited {
  color: black;
}

.login__input-submit {
  font-family: "Montserrat Regular";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding: 0.5em 0;
  border: 1px solid #191919;
  color: #fbfbfb;
  background: #191919;
  border-radius: 10px;
  margin-bottom: 0.65em;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.login__input-submit:hover {
  background: #fbfbfb;
  color: #191919;
  border: 1px solid #191919;
}

.login__input-vk {
  font-family: "Montserrat Regular";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding: 0.5em 0;
  border: 1px solid #0077ff;
  color: #fbfbfb;
  background: #0077ff;
  border-radius: 10px;
  margin-bottom: 0.65em;
  transition: 0.3s ease-in-out;
  padding-right: 60px;
  text-align: right;
  text-decoration: none;
  cursor: pointer;
  background-position: 65px center;
  background-image: url(/local/templates/sova/assets/./static/vk-input.svg);
  background-repeat: no-repeat;
}

.login__input-vk:hover {
  background: #fbfbfb;
  color: #0077ff;
  border: 1px solid #0077ff;
  background-image: url(/local/templates/sova/assets/./static/vk-input_active.svg);
  background-position: 65px center;
  background-repeat: no-repeat;
}

.login__description {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.login__description a {
  text-decoration: none;
  color: #949494;
}

@media (max-width: 939px) {
  .login__title {
    display: none;
  }

  .login__body {
    background-size: contain;
  }
}

@media (max-width: 767.97px) {
  .login__input-vk {
    margin-bottom: 24px;
  }

  .login {
    margin-bottom: 0;
  }

  .login__body {
    margin-top: 7em;
  }
}

@media (max-width: 450px) {
  .login__input-submit,
  .login__input-vk {
    font-size: 16px;
  }

  .login__input-vk {
    padding-right: 60px;
  }

  .login__input-vk,
  .login__input-vk:hover {
    background-position: 45px center;
  }
}

@media screen and ((max-width: 375px)) {
  .login__input-vk {
    padding-right: 47px;
  }
}

@media screen and ((max-width: 365px)) {
  .login__input-vk,
  .login__input-vk:hover {
    background-position: 25px center;
  }
}

.register {
  width: 100%;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.register__body {
  max-width: 67.07em;
  width: 100%;
  height: 31.28em;
  margin-top: 96px;
  margin-bottom: 250px;
  display: flex;
  justify-content: center;
  background-image: url(/local/templates/sova/assets/./static/pattern-main-gray.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.register__block {
  min-width: 310px;
  width: 100%;
  max-width: 28.57em;
  text-align: center;
}

.register__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #191919;
  margin-bottom: 0.75em;
}

.title_mobile {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  display: none;
  color: #191919;
}

.register__or {
  display: none;
  margin-top: 16px;
  margin-bottom: 29px;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}

.register__text {
  position: relative;
  z-index: 100;
  text-align: center;
  max-width: 50px;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  background-color: #fbfbfb;
  color: #191919;
  padding: 0 10px;
}

.register__or::before {
  content: " ";
  min-width: 300px;
  width: 100%;
  font-size: 24pt;
  background-color: #cccccc;
  height: 1px;
  color: #cccccc;
  float: left;
  position: absolute;
  left: 0;
  top: 50%;
}

@media screen and (max-width: 767.97px) {
  .register__or {
    display: flex;
  }

  .register__body {
    background-image: none;
  }

  .title_mobile {
    display: inline-block;
  }

  .title_desktop {
    display: none;
  }
}

.register__form {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.register__form label {
  color: #949494;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin-bottom: 0.5em;
}

.register__input-email {
  margin-bottom: 1.16em;
  font-family: "Montserrat Regular";
  font-size: 16px;
  padding: 0.55em 1.2em 0.55em;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
  color: rgba(148, 148, 148, 0.5);
  transition: 0.5s ease-in-out;
}

.register__input-password {
  margin-bottom: 0.7em;
  font-family: "Montserrat Regular";
  font-size: 16px;
  padding: 0.55em 1.2em 0.55em;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
  color: rgba(148, 148, 148, 0.5);
  transition: 0.5s ease-in-out;
}

.register__help {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin-bottom: 0.7em;
}

.register__help a {
  text-decoration: none;
  color: #949494;
}

.register__input-email:focus-visible,
.register__input-email:visited {
  color: black;
}

.register__input-submit {
  font-family: "Montserrat Regular";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding: 0.5em 0;
  border: 1px solid #191919;
  color: #fbfbfb;
  background: #191919;
  border-radius: 10px;
  margin-bottom: 0.65em;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.register__input-submit:hover {
  background: #fbfbfb;
  color: #191919;
  border: 1px solid #191919;
}

.register__input-vk {
  font-family: "Montserrat Regular";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding: 0.5em 0;
  border: 1px solid #0077ff;
  color: #fbfbfb;
  background: #0077ff;
  border-radius: 10px;
  margin-bottom: 0.65em;
  transition: 0.3s ease-in-out;
  padding-right: 60px;
  text-align: right;
  cursor: pointer;
  background-position: 65px center;
  background-image: url(/local/templates/sova/assets/./static/vk-input.svg);
  background-repeat: no-repeat;
}

.register__input-vk:hover {
  background: #fbfbfb;
  color: #0077ff;
  border: 1px solid #0077ff;
  background-image: url(/local/templates/sova/assets/./static/vk-input_active.svg);
  background-position: 65px center;
  background-repeat: no-repeat;
}

.register__description {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.register__description a {
  text-decoration: none;
  color: #191919;
}

@media (max-width: 939px) {
  .register__title {
    display: none;
  }

  .register__body {
    background-size: contain;
  }
}

@media (max-width: 767.97px) {
  .register__input-vk {
    margin-bottom: 24px;
  }

  .register {
    margin-bottom: 0;
  }

  .register__body {
    margin-top: 7em;
  }
}

@media (max-width: 450px) {
  .register__input-submit,
  .register__input-vk {
    font-size: 16px;
  }

  .register__input-vk {
    padding-right: 60px;
  }

  .register__input-vk,
  .register__input-vk:hover {
    background-position: 45px center;
  }
}

@media screen and ((max-width: 375px)) {
  .register__input-vk {
    padding-right: 47px;
  }
}

@media screen and ((max-width: 365px)) {
  .register__input-vk,
  .register__input-vk:hover {
    background-position: 25px center;
  }
}

.menu {
  visibility: hidden;
  position: fixed;
  left: -1000px;
  top: 0px;
  /* padding-top: 90px; */
  width: 100%;
  height: 100vh;
  background-color: #fbfbfb;
  z-index: 250;
  overflow: auto;
  transition: 0.5s ease-in-out;
}

.menu::-webkit-scrollbar {
  width: 0;
}

.menu::-moz-scrollbar {
  width: 0;
}

.menu__wrap {
  display: block;
  height: auto;
  max-height: 500px;
  min-height: 445px;
  position: relative;
  margin-top: 1.85em;
  -webkit-animation: opacityAnimation 0.8s ease;
  animation: opacityAnimation 0.8s ease;
}

.menu__wrap::-webkit-scrollbar {
  width: 0;
}

.menu__wrap::-moz-scrollbar {
  width: 0;
}

.menu__item {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 1.28em;
  -webkit-animation: opacityAnimation 1s ease;
  animation: opacityAnimation 1s ease;
}

.menu__item a {
  text-decoration: none;
  color: inherit;
}

.menu__btn {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  cursor: pointer;
}

/* .header__burger {
  width: 20px;
  height: 20px;
  animation: opacityAnimation 0.8s ease;
  background-image: url('/local/templates/sova/assets/../img-css/header/burger.svg');
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.8s ease-in-out;
}

.header__burger_active {
  animation: opacityAnimation 0.8s ease;
  background-image: url('/local/templates/sova/assets/../img-css/header/burger-active.svg');
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.8s ease-in-out;
} */
.menu__shipping_more-active {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  background: #fbfbfb;
  -webkit-animation: opacityAnimation 0.8s ease;
  animation: opacityAnimation 0.8s ease;
}

.menu__contacts_more-active {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  background: #fbfbfb;
  -webkit-animation: opacityAnimation 0.8s ease;
  animation: opacityAnimation 0.8s ease;
}

.menu__text {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

.menu__text a {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
}

.hamburger__checkbox {
  position: absolute;
  display: block;
  height: 14px;
  width: 18px;
  top: 20px;
  left: 20px;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

.hamburger-lines {
  display: block;
  height: 14px;
  width: 18px;
  position: relative;
  /* top: 17px;
  left: 20px; */
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

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

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

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

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

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

#hamburger__checkbox[type="checkbox"]:checked ~ .hamburger-lines .line1 {
  transform: rotate(45deg);
}

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

#hamburger__checkbox[type="checkbox"]:checked ~ .hamburger-lines .line3 {
  transform: rotate(-45deg);
}

.rules {
  max-width: 820px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 40px;
  min-height: 90vh;
}

.rules__ul {
  margin-bottom: 20px;
}

.rules__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 1.28em;
  line-height: 22px;
  /* identical to box height */
  color: #191919;
}

.rules__li {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 1.28em;
  line-height: 22px;
  color: #191919;
  margin-bottom: 14px;
}

.rules__li a {
  text-decoration: none;
  color: #191919;
}

.rules__picture {
  display: flex;
  align-items: center;
}

.rules__picture li {
  margin-right: 37px;
}

.rules__li strong {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #191919;
}

@media screen and (max-width: 768px) {
  .rules {
    padding-top: 90px;
  }

  .rules__title,
  .rules__li {
    font-size: 1em;
  }
}

.product {
  display: flex;
  /* justify-content: center; */
}

.product__swiper {
  position: relative;
  width: 100%;
  max-width: 714px;
}

.product__info {
  padding: 20px;
  max-width: 505px;
  width: 100%;
}

.product__photo-list {
  display: flex;
}

.swiper__product {
  display: flex;
  width: 100%;
  height: auto;
  margin: 0;
}

.slider__thumbs {
  margin: 0;
  margin-top: 5px;
}

.swiper__product .swiper-slide {
  object-fit: contain;
}

.slider__img {
  width: 100%;
  height: 100%;
}

.swiper-button-prev {
  left: 4px;
}

.swiper-button-next {
  right: 4px;
}

.swiper-button-prev,
.swiper-button-next {
  color: #191919;
  opacity: 0.7;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 28px;
}

.slider__thumbs > .swiper-wrapper {
  margin: 0;
}

.product__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #191919;
  display: flex;
  justify-content: space-between;
}

.product__title h2 {
  text-transform: uppercase;
}

.product__price {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #191919;
  display: flex;
  align-items: center;
}

.product__price h3 {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #949494;
  text-decoration: line-through;
  margin-left: 8px;
}

.product__property {
  margin-top: 23px;
  margin-bottom: 18px;
}

.product__property li {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 6px;
}

.product__size {
  display: flex;
  align-items: center;
  margin-bottom: 21px;
}

.product__size h3 {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #191919;
  margin-right: 21px;
  margin-bottom: 26px;
  margin-top: 12px;
}

.product__size h4 {
  font-family: "Montserrat Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

.product__size-qty {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

.product__size-wrap {
  display: flex;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
}

.product__size-wrap::-webkit-scrollbar {
  display: none;
}

.product__size-wrap li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ner {
  width: 100%;
  overflow: scroll;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.ner::-webkit-scrollbar {
  display: none;
}

.cat {
  position: relative;
  width: 450px;
  height: auto;
}

.cat > ul {
  display: block;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.product__size-btn {
  font-family: "Montserrat Regular";
  cursor: pointer;
  border: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  padding: 0;
  width: 52px;
  height: 52px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  margin-bottom: 12px;
  transition: 0.3s ease-in-out;
}

.product__size-btn_active {
  color: #fbfbfb;
  background: #303437;
}

.product__table-li {
  margin-bottom: 28px;
}

.product__table-li p {
  display: flex;
  align-items: center;
  width: 165px;
  border-bottom: 1px solid #191919;
}

.product__table-li p img {
  position: relative;
  bottom: 2px;
}

.product__table-btn {
  border: none;
  background-color: inherit;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  padding-right: 0px;
  color: #191919;
  cursor: pointer;
}

.product__cart-li {
  margin-bottom: 36px;
}

.product__cart-btn {
  background: #191919;
  border: 1px solid #191919;
  border-radius: 15px;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  height: 54px;
  width: 100%;
  cursor: pointer;
  color: #fbfbfb;
  transition: 0.3s ease-in-out;
}

.product__cart-btn:hover {
  background: inherit;
  color: #191919;
}

.product__cart-btn.no-hover:hover {
  background: rgba(148, 148, 148, 1);
  color: #fbfbfb;
}

.product__cart-btn.no-hover {
  background: rgba(148, 148, 148, 1);
  border: 1px solid rgba(148, 148, 148, 1);
}

.product__cart-btn.no-hover:hover
  .product-item-detail-info-container
  .product-item-detail-buy-button {
  color: #fbfbfb !important;
}

.product__description {
  transition: 0.3s ease-in-out;
  transition: all 0.3s linear;
  margin-bottom: 20px;
}

.product__description svg {
  transition: 0.3s ease-in-out;
}

.product__description_active {
  height: auto;
}

.product__description_active svg {
  transform: rotate(90deg);
  margin-right: 5px;
  transition: 0.3s ease-in-out;
}

.product__description-btn {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  margin-bottom: 18px;
}

.product__description-text {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 142.9%;
  /* or 20px */
  color: #191919;
}

.product__care {
  transition: 0.3s ease-in-out;
  transition: all 0.3s linear;
  margin-bottom: 20px;
}

.product__care svg {
  transition: 0.3s ease-in-out;
}

.product__care.active {
  height: auto;
}

.product__care.active svg {
  transform: rotate(90deg);
  margin-right: 5px;
  transition: 0.3s ease-in-out;
}

.product__care-btn {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  margin-bottom: 18px;
}

.product__care-text {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 142.9%;
  /* or 20px */
  color: #191919;
}

.product__care-text {
  transform-origin: top;
  transform: rotateX(90deg);
  transition: all 0.3s ease;
  opacity: 0;
  height: 0;
}
.product__care.active .product__care-text {
  transform: rotateX(0deg);
  opacity: 1;
  height: max-content;
}

@-webkit-keyframes ForeverBtn_product {
  0% {
    background-image: url(/local/templates/sova/assets/./static/card-heart_product.svg);
  }

  25% {
    background-image: url(/local/templates/sova/assets/./static/Heart2_product.svg);
  }

  50% {
    background-image: url(/local/templates/sova/assets/./static/Heart3_product.svg);
  }

  100% {
    background-image: url(/local/templates/sova/assets/./static/Heart4_product.svg);
  }
}

@keyframes ForeverBtn_product {
  0% {
    background-image: url(/local/templates/sova/assets/./static/card-heart_product.svg);
  }

  25% {
    background-image: url(/local/templates/sova/assets/./static/Heart2_product.svg);
  }

  50% {
    background-image: url(/local/templates/sova/assets/./static/Heart3_product.svg);
  }

  100% {
    background-image: url(/local/templates/sova/assets/./static/Heart4_product.svg);
  }
}

.product__forever-btn {
  width: 40px;
  height: 36px;
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 100;
  cursor: pointer;
  border: none;
  background-image: url(/local/templates/sova/assets/./static/Heart1_product.svg);
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.5s ease-in-out;
  background-color: transparent;
  /* animation: ForeverBtn 0.5s ease-in-out reverse forwards; */
}

.product__forever-btn_active {
  -webkit-animation: ForeverBtn_product 0.5s ease-in-out forwards;
  animation: ForeverBtn_product 0.5s ease-in-out forwards;
}

.table-size {
  position: absolute;
  z-index: 500;
  background: #fbfbfb;
  box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.05);
  max-width: 815px;
  width: 100%;
  /* max-height: 1024px; */
  left: -2000px;
  opacity: 0;
  /* z-index: 100; */
  transition: 0.5s ease-in-out;
  /* /* max-height: calc(100% - 219px); */
}

.table-size_active {
  left: 0;
  opacity: 1;
}

.table-size__wrap {
  max-width: 682px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 50px;
  padding-right: 30px;
}

.table-size__cross {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.table-size__title {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  margin-bottom: 42px;
}

.table-size__table {
  display: flex;
  margin-bottom: 54px;
}

.table-size_part {
  padding-top: 51.2px;
  margin-right: 36px;
  text-align: left;
}

.table-size_part li {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  margin-bottom: 17px;
}

.table-size_part li:last-child {
  margin-bottom: 0;
}

.table-size__main {
  display: grid;
  grid-template-columns: repeat(7, 50px);
  -moz-column-gap: 24px;
  column-gap: 24px;
  overflow-x: scroll;
  padding-right: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.table-size__main::-webkit-scrollbar {
  display: none;
}

.table-size__main-column {
  text-align: center;
}

.table-size__main-column li {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #191919;
  margin-bottom: 17px;
}

.table-size__main-column h2 {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #191919;
}

.table-size__text {
  text-align: left;
}

.table-size__img {
  margin-bottom: 28px;
  max-width: 459px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.table-size__text h2 {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #191919;
  margin-bottom: 17px;
}

.table-size__text p {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.product__forever-btn_mobile {
  display: none;
  position: relative;
  right: 0;
  top: 0;
}

.product__share-btn {
  width: 40px;
  height: 36px;
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 100;
  cursor: pointer;
  border: none;
  background-image: url(/local/templates/sova/assets/./static/fi_share-2.svg);
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.5s ease-in-out;
  background-color: transparent;
  display: none;
}

.product__property_mobile {
  display: none;
}

.product__cart-pic {
  display: none;
}

.product__qty-wrap {
  display: none;
}

@media screen and (max-width: 1320px) {
  .product__swiper {
    max-width: 614px;
  }

  .table-size {
    max-height: 810px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .table-size::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 1220px) {
  .product__swiper {
    max-width: 514px;
  }
}

@media screen and (max-width: 1124px) {
  .product__swiper {
    max-width: 414px;
  }

  .table-size {
    max-height: 605px;
  }
}

@media screen and (max-width: 1024px) {
  .product__info {
    max-width: 435px;
  }
}

@media screen and (max-width: 900px) {
  .product__info {
    max-width: 378px;
  }
}

@media screen and (max-width: 844px) {
  .product__swiper {
    max-width: 380px;
  }

  .product__info {
    max-width: 338px;
  }

  .title__product,
  .title__product .page {
    font-size: 28px;
  }

  .table-size {
    max-height: 555px;
  }
}

@media screen and (max-width: 768px) {
  .product__swiper {
    max-width: 768px;
  }

  .product__info {
    max-width: 768px;
  }

  .product {
    display: block;
  }

  .slider__thumbs {
    display: none;
  }

  .table-size {
    max-height: none;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }

  .title__product,
  .title__product .page {
    font-size: 20px;
  }

  .product__forever-btn {
    display: none;
  }

  .product__share-btn {
    display: block;
  }

  .product__forever-btn_mobile {
    display: block;
  }

  .product__property {
    display: none;
  }

  .product__property_mobile {
    display: block;
  }

  .product__info {
    padding: 20px 24px;
  }

  .product__qty {
    display: flex;
    height: 46px;
  }

  .product__qty-wrap {
    margin-right: 47px;
    display: flex;
    align-items: center;
    position: relative;
    font-family: "Montserrat Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #191919;
  }

  .product__qty-input {
    width: 113px;
    height: 46px;
    text-align: center;
    padding: 0 22px;
    border: 1px solid #cccccc;
    border-radius: 10px;
  }

  .product__btn-plus,
  .product__btn-minus {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: inherit;
  }

  .product__btn-minus {
    position: absolute;
    left: 8px;
  }

  .product__btn-plus {
    position: absolute;
    right: 8px;
  }

  .product__cart-btn {
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .product__cart-pic {
    display: inline;
    margin-bottom: 3.6px;
    margin-right: 10px;
  }

  .table-size__wrap {
    padding: 20px 24px;
    padding-top: 22px;
  }

  .table-size_mobile {
    overflow-y: scroll;
    max-height: none;
  }

  .table-size__img {
    max-height: 200px;
  }

  .table-size__table {
    margin-bottom: 20px;
  }

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

  .product__cart-btn:hover svg path {
    stroke: #191919;
  }

  .table-size__title {
    margin-bottom: 20px;
  }

  .table-size__main-column li {
    margin-bottom: 10px;
  }

  .table-size_part {
    padding-top: 45px;
  }

  .table-size_part li {
    margin-bottom: 10px;
  }

  .table-size__text {
    display: none;
  }

  .product__forever-btn {
    width: 31px;
    height: 26px;
    padding: 0;
  }
}

.gift__wrap {
  padding-top: 29px;
  position: relative;
}

.gift__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #191919;
  margin-bottom: 3px;
}

.gift__title-text {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #191919;
}

.gift-cards__block {
  padding-top: 47px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 1.42em;
  padding-bottom: 258px;
}

.gift .card__zoom-btn {
  position: absolute;
  right: 10.5px;
  top: 10.7px;
}

.card {
  max-width: 450px;
  width: 100%;
  /* height: 28.79em; */
  text-align: left;
}

.card__gift img {
  height: auto;
}

.card__btn-list {
  display: flex;
  justify-content: space-between;
  padding-top: 7px;
  margin-bottom: 10px;
}

.card__btn-list li button {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.card__btn {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  color: #0e0e0e;
}

.card__btn_active {
  color: #f0f0f0;
  background: #303437;
}

.card__btn-list .card__btn_non-active {
  opacity: 0.3;
  cursor: auto;
}

.card-btn__select {
  width: 100%;
  height: 36px;
  background: #303437;
  border-radius: 10px;
  border: none;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #fbfbfb;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.card-btn__select:hover {
  border: 1px solid #303437;
  background-color: inherit;
  color: #303437;
}

.gift-btn__next {
  max-width: 316px;
  width: 100%;
  height: 58px;
  background: #191919;
  border: none;
  border-radius: 34px;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #fbfbfb;
  position: absolute;
  right: 0;
  bottom: 140px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.gift-btn__next:hover {
  color: #191919;
  border: 1px solid #191919;
  background: inherit;
}

@media screen and (max-width: 768px) {
  .gift__wrap {
    padding-top: 50px;
  }
}

@media screen and (max-width: 375.98px) {
  .gift .card__gift {
    max-width: none;
  }

  .gift .card__gift .card__img img {
    max-height: none;
  }
}

.cart__wrap {
  max-width: 1030px;
  width: 100%;
  margin: 0 auto;
  min-height: 79vh;
  padding-top: 22px;
  padding-bottom: 20px;
  display: flex;
}

.cart-card__list {
  width: 100%;
  max-width: 715px;
  margin-right: 20px;
}

.cart-card {
  width: 100%;
  margin-bottom: 20px;
}

.cart-card__wrap {
  display: flex;
  justify-content: space-between;
  max-width: 715px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

.cart-card__left {
  display: flex;
}

.cart-card__img-wrap {
  max-width: 136px;
  width: 100%;
  object-fit: contain;
}

.cart-card__img-wrap img {
  object-fit: contain;
  width: 100%;
  min-width: 136px;
  height: 145px;
}

.cart-card__info {
  margin-left: 23px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cart-card__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  white-space: nowrap;
  padding-top: 2px;
}

.cart-card__size {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.cart-card__size span {
  margin-left: 6px;
}

.cart-card__btns {
  display: flex;
  white-space: nowrap;
}

.cart-card__btns button {
  display: flex;
  align-items: center;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #949494;
  border: none;
  background-color: inherit;
  cursor: pointer;
  padding: 0;
}

.cart-card__btns button:first-child {
  margin-right: 20.5px;
}

.cart-card__btns button svg {
  margin-right: 6px;
}

.cart-card__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 150px;
  align-items: flex-end;
}

.cart-card__price {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #d73e3e;
}

.cart-card__sold {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  text-decoration: line-through;
}

.cart__qty-wrap {
  display: flex;
  align-items: center;
  position: relative;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

.cart__qty-input {
  width: 104px;
  height: 31px;
  text-align: center;
  padding: 0 22px;
  border: 1px solid #cccccc;
  border-radius: 10px;
}

.cart__qty-input::-webkit-outer-spin-button,
.cart__qty-input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

.cart__btn-plus,
.cart__btn-minus {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: inherit;
}

.cart__btn-minus {
  position: absolute;
  left: 8px;
}

.cart__btn-plus {
  position: absolute;
  right: 8px;
}

.cart__cart-btn {
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart__cart-pic {
  display: inline;
  margin-bottom: 3.6px;
  margin-right: 10px;
}

.cart__form {
  max-width: 295px;
  width: 100%;
}

.cart__form li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}

.cart__total {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #191919;
}

.cart__form-product {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.cart__form .cart__form-sold {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  margin-bottom: 13px;
}

.cart__form-sold span {
  color: #d73e3e;
}

.cart__form .cart__form-promo {
  display: block;
  position: relative;
  margin-bottom: 11px;
}

.cart__form-promo label {
  position: absolute;
}

.cart__form-promo input {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  padding: 10px 14px;
  border: 2px solid #cccccc;
  border-radius: 10px;
}

.cart__form-promo input:focus-visible {
  outline: none;
}

.cart__form-finish {
  padding: 15px 0;
  width: 100%;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #fbfbfb;
  background: #191919;
  border: 1px solid #191919;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.cart__form-finish:hover {
  background-color: inherit;
  color: #191919;
}

.cart__text_mobile {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #949494;
  margin-bottom: 33px;
  margin-top: 25px;
  display: none;
}

.cart-card__title_mobile {
  display: none;
}

.cart-card__price_mobile {
  display: none;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.cart-card__delete_mobile {
  text-align: right;
}

.cart-card__delete_mobile button {
  display: none;
  border: none;
  background-color: inherit;
}

@media screen and (min-width: 767.98px) {
  .cart-card__delete_mobile {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .cart__form-finish {
    font-size: 14px;
  }
}

@media screen and (max-width: 767.98px) {
  .cart__wrap {
    display: block;
    padding-top: 0;
  }

  .cart__text_mobile {
    display: block;
  }

  .cart-card__btns {
    display: none;
  }

  .cart-card__price_mobile {
    display: block;
  }

  .cart-card__size {
    font-size: 12px;
    color: #191919;
  }

  .cart-card__price_block {
    display: none;
  }

  .cart-card__delete_mobile button {
    display: inline;
  }

  .cart__form .cart__form-sold {
    display: none;
  }

  .cart__form-promo input {
    /* display: none; */
  }

  .cart__price-total {
    display: none;
  }

  .cart__form {
    max-width: none;
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
  }

  .cart__form-product {
    font-size: 12px;
    order: -1;
  }

  .cart__form-finish {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    padding: 9px 18px;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .cart__price_mobile {
    display: flex;
    flex-direction: column;
  }

  .cart__form li {
    margin-bottom: 0;
  }

  .cart-card__info {
    margin-left: 8px;
    margin-right: 0;
  }

  .cart-card__img-wrap {
    max-width: 104px;
  }

  .cart-card__img-wrap img {
    min-width: 104px;
    object-fit: cover;
    height: auto;
  }

  .cart__total {
    font-size: 16px;
  }
}

.kits {
  padding-top: 27px;
  min-height: 80vh;
}

.kits__wrap {
  position: relative;
}

.kits__title {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #191919;
  margin-bottom: 27px;
}

.kits__list {
  max-width: 1031px;
  width: 100%;
  margin: 0 auto;
}

.kit {
  width: 100%;
  height: auto;
  border: 4px solid #f0f0f0;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 26px;
  padding-bottom: 29px;
  margin-bottom: 25px;
}

.kit__title {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #191919;
  margin-bottom: 6px;
}

.stuff {
  max-width: 211px;
  min-width: 211px;
  width: 100%;
  margin: 12.5px;
}

.stuff__img {
  margin-bottom: 8px;
}

.stuff__img img {
  max-width: 211px;
  width: 100%;
  max-height: 225px;
  height: auto;
}

.stuff__title {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 8px;
}

.__select {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0 auto;
  background: #f0f0f0;
  border-radius: 2px;
}

.__select[data-state="active"] .__select__title::before {
  transform: translate(-3px, -50%) rotate(-45deg);
}

.__select[data-state="active"] .__select__title::after {
  transform: translate(3px, -50%) rotate(45deg);
}

.__select[data-state="active"] .__select__content {
  opacity: 1;
}

.__select[data-state="active"]
  .__select__label
  + .__select__input
  + .__select__label {
  max-height: 32px;
  border-top-width: 1px;
}

.__select.active .__select__title::before {
  transform: translate(-3px, -50%) rotate(-45deg);
}

.__select.active .__select__title::after {
  transform: translate(3px, -50%) rotate(45deg);
}

.__select.active .__select__content {
  opacity: 1;
}

.__select.active .__select__label + .__select__input + .__select__label {
  max-height: 32px;
  border-top-width: 1px;
}

.__select__title {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 13px 0 9px;
  border: none;
  cursor: pointer;
}

.__select__title::before,
.__select__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  width: 10px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: #333333;
  transform: translate(-3px, -50%) rotate(45deg);
}

.__select__title::after {
  transform: translate(3px, -50%) rotate(-45deg);
}

.__select__content {
  position: absolute;
  top: 40px;
  left: 3px;
  display: flex;
  flex-direction: column;
  width: calc(100% - 6px);
  background-color: #ffffff;
  border: 1px solid #c7ccd1;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all 0.3s ease-out;
  opacity: 0;
  z-index: 8;
}

.__select__input {
  display: none;
}

.__select__input:checked + label {
  background-color: #dedede;
}

.__select__input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}

.__select__label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  max-height: 0;
  padding: 0 13px 0 9px;
  transition: all 0.2s ease-out;
  cursor: pointer;
  overflow: hidden;
}

.__select__label + input + .__select__label {
  border-top: 0 solid #c7ccd160;
}

.__select__label:hover {
  background-color: #f0f0f0 !important;
}

.kit__body {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.kit__price {
  display: flex;
  font-family: "Montserrat Medium";
  position: relative;
  left: 88px;
  margin-bottom: 12px;
  align-items: center;
}

.kit__price h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 59px;
  color: #191919;
  margin-right: 12px;
}

.kit__price h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 49px;
  color: #d9d9d9;
}

.kit__price h3:before {
  content: "";
  border-bottom: 2px solid #d9d9d9;
  position: absolute;
  width: 43.7%;
  height: 40%;
  transform: rotate(-4.7deg);
}

.kit__btn {
  background: #191919;
  border-radius: 15px;
  color: #fbfbfb;
  max-width: 239px;
  width: 100%;
  border: 1px solid #191919;
  height: 40px;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.kit__btn:hover {
  background-color: inherit;
  color: #191919;
}

@media screen and (max-width: 768px) {
  .kits {
    padding-top: 52px;
  }
}

@media screen and (max-width: 600px) {
  .kit__price {
    left: 0;
  }
}

@media screen and (max-width: 530px) {
  .kit__price h3 {
    display: none;
  }

  .stuff {
    min-width: 150px;
    max-width: 150px;
  }

  .stuff__img img {
    max-height: 175px;
  }

  .kit__price h2 {
    font-size: 42px;
  }
}

@media screen and (max-width: 400px) {
  .stuff {
    max-width: none;
  }

  .stuff__img img {
    max-width: none;
    max-height: none;
  }
}

.pay-form {
  padding-top: 37px;
  padding-bottom: 37px;
}

.pay-form__wrap {
  display: grid;
  grid-template-columns: repeat(2, 346px) 295px;
  /* grid-template-rows: 121px repeat(2, 1fr); */
  grid-column-gap: 23px;
  grid-row-gap: 23px;
}

.pay-form__block-recipient {
  grid-area: 1 / 1 / 2 / 2;
}

.pay-form__block-address {
  grid-area: 1 / 2 / 2 / 3;
}

.pay-form__block-post {
  grid-area: post;
  grid-area: 2 / 1 / 3 / 2;
}

.pay-form__block-pay {
  grid-area: 2 / 2 / 3 / 3;
}

.pay-form__block-comment {
  max-width: 715px !important;
  grid-area: 3 / 1 / 4 / 3;
}

.pay-final {
  grid-area: 1 / 3 / 2 / 4;
}

.pay-form__block {
  border: 1px solid #cccccc;
  border-radius: 10px;
  max-width: 346px;
  width: 100%;
  height: auto;
  padding: 14px 18px;
}

.pay-form__block .pay-form__title {
  display: flex;
  justify-content: space-between;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #191919;
  margin-bottom: 9px;
}

.pay-form__block .pay-form__title p {
  font-family: "Montserrat Regular";
}

.pay-form__block .pay-form__title .pay-form__btn {
  border: none;
  background-color: inherit;
  cursor: pointer;
}

.pay-form__block-inputs-recipient {
  display: none;
}

.pay-form__block-inputs-address {
  display: none;
}

.pay-form__block-inputs > li > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pay-form__block-inputs > li > .pay-form__post {
  display: flex;
  justify-content: left;
  margin-bottom: 19px;
}

.pay-form__block-inputs > li > .pay-form__post picture {
  width: 100%;
  display: flex;
  align-items: center;
}

.pay-form__block-inputs > li > .pay-form__post picture img {
  margin-right: 18px;
}

.pay-form__block-inputs > li > .pay-form__post picture img:last-child {
  margin-right: 0;
}

.pay-form__post-cdek {
  margin-top: 38px;
}

.pay-form__block-inputs > li > .pay-form__post > input {
  margin-right: 32px;
}

.pay-form__block-inputs > li > p label {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #191919;
}

.pay-form__input {
  max-width: 184px;
  width: 100%;
  height: 26px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background-color: inherit;
  margin-bottom: 6px;
  padding: 0 9px;
}

.pay-form__comment {
  width: 100%;
  resize: none;
  border: none;
  background-color: inherit;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

.pay-form__comment:focus-visible {
  outline: none;
}

.pay-form__block-inputs > li > p .pay-form__input_error {
  color: #d73e3e;
}

.pay-final {
  max-width: 295px;
  width: 100%;
}

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

.pay-final__warning {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #d73e3e;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}

.pay-final__btn {
  width: 100%;
  height: 50px;
  margin-top: 9px;
  background: #191919;
  border: 1px solid #191919;
  border-radius: 10px;
  color: #fbfbfb;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

@media screen and (min-width: 769px) {
  .pay-final__btn:hover {
    background-color: inherit;
    color: #191919;
    transition: 0.3s ease-in-out;
  }
}

.pay-final__btn_non-active {
  cursor: no-drop;
  color: rgba(251, 251, 251, 0.4);
}

@media screen and (min-width: 769px) {
  .pay-final__btn_non-active:hover {
    background: #191919;
    color: rgba(251, 251, 251, 0.4);
    transition: 0.3s ease-in-out;
  }
}

.pay-final__row {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  margin-bottom: 4px;
}

.pay-final__total {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #191919;
}

.pay-final__col_sold {
  color: #d73e3e;
}

.pay-form__inputs-content {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

@media screen and (max-width: 1235px) {
  .pay-form__wrap {
    margin: auto;
    max-width: 715px;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, 346px);
    grid-column-gap: 23px;
    grid-row-gap: 23px;
  }

  .pay-final {
    max-width: none;
    grid-area: 4 / 1 / 5 / 3;
  }
}

@media screen and (max-width: 875px) {
  .page {
    display: none;
  }
}

@media screen and (max-width: 810px) {
  .pay-form__wrap {
    max-width: 645px;
    grid-template-columns: repeat(2, 310px);
  }
}

@media screen and (max-width: 690px) {
  .pay-form__wrap {
    display: flex;
    flex-direction: column;
  }

  .pay-form__block {
    max-width: none;
    width: 100%;
  }

  .pay-form__input {
    max-width: 380px;
  }
}

@media screen and (max-width: 560px) {
  .pay-form__input {
    max-width: 300px;
  }
}

@media screen and (max-width: 490px) {
  .pay-form__input {
    max-width: 200px;
  }
}

@media screen and (max-width: 400px) {
  .pay-form__input {
    max-width: 184px;
  }
}

@media screen and (max-width: 375px) {
  .pay-form__input {
    max-width: 150px;
  }

  .pay-form__block-inputs > li > .pay-form__post > input {
    margin-right: 20px;
  }

  .pay-form__block-inputs > li > .pay-form__post picture img {
    margin-right: 5px;
  }
}

.account {
  max-width: 945px;
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
}

.overlay {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  background: rgba(0, 0, 0, 0.7) !important;
}

.account-nav li {
  margin-bottom: 14px;
}

.account-nav li a {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #191919;
  text-decoration: none;
}

.account-nav li .account-nav__active {
  color: #191919;
  font-weight: 600;
}

.account-nav li .account-nav__exit {
  color: #949494;
}

.account__forms {
  max-width: 650px;
  width: 100%;
}

.account__forms .account__form {
  margin-bottom: 60px;
}

.account__forms h2 {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #191919;
  margin-bottom: 14px;
}

.personal__inputs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 27px;
}

.personal__inputs li {
  max-width: 315px;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.personal__inputs li label {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  margin-bottom: 9px;
}

.personal__inputs li input {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  padding: 0 14px;
  width: 100%;
  height: 38px;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
  margin-bottom: 9px;
}

.personal__complete {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #fbfbfb;
  background: #191919;
  border-radius: 10px;
  max-width: 282px;
  width: 100%;
  height: 48px;
  cursor: pointer;
  border: none;
}

.account__hint {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  background: #f0f0f0;
  border: 1px solid #949494;
  border-radius: 10px;
  padding: 0 21px;
  margin-bottom: 18px;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.account__hint svg {
  margin-right: 17px;
}

.account__select {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0 auto;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
}

.account__select[data-state="active"] .account__select__title::before {
  transform: translate(-3px, -50%) rotate(-45deg);
}

.account__select[data-state="active"] .account__select__title::after {
  transform: translate(3px, -50%) rotate(45deg);
}

.account__select[data-state="active"] .account__select__content {
  opacity: 1;
}

.account__select[data-state="active"]
  .account__select__label
  + .account__select__input
  + .account__select__label {
  max-height: 32px;
  border-top-width: 1px;
}

.account__select__title {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 13px 0 9px;
  border: none;
  cursor: pointer;
}

.account__select__title::before,
.account__select__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  width: 10px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: #333333;
  transform: translate(-3px, -50%) rotate(45deg);
}

.account__select__title::after {
  transform: translate(3px, -50%) rotate(-45deg);
}

.account__select__content {
  position: absolute;
  top: 40px;
  left: 3px;
  display: flex;
  flex-direction: column;
  width: calc(100% - 6px);
  background-color: #ffffff;
  border: 1px solid #c7ccd1;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all 0.3s ease-out;
  opacity: 0;
  z-index: 8;
}

.account__select__input {
  display: none;
}

.account__select__input:checked + label {
  background-color: #dedede;
}

.account__select__input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}

.account__select__label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  max-height: 0;
  padding: 0 13px 0 9px;
  transition: all 0.2s ease-out;
  cursor: pointer;
  overflow: hidden;
}

.account__select__label + input + .account__select__label {
  border-top: 0 solid #c7ccd160;
}

.account__select__label:hover {
  background-color: #f0f0f0 !important;
}

.personal__inputs li .__select__label {
  margin-bottom: 0;
}

.personal__inputs-password {
  display: block;
}

.account__social {
  display: flex;
  justify-content: space-between;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
}

.account__social button {
  font-family: "Montserrat Regular";
  border: none;
  background-color: inherit;
  cursor: pointer;
}

.account__social-vk {
  text-decoration: none;
  max-width: 139px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #191919;
}

.page__acc {
  display: none;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.account-nav__active_mobile {
  border: none;
  display: none;
  background-color: inherit;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #191919;
  text-decoration: none;
  padding: 0;
}

.account-nav__mobile {
  display: none;
}

.account__person_mobile {
  margin-bottom: 32px;
}

.account__person_mobile h2 {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 18px;
}

.account__person_mobile li {
  font-family: "Montserrat Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 12px;
}

.account__person_mobile .account__person-btn_mobile {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #949494;
  width: 100%;
  height: 36px;
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
}

.account__address_mobile {
  margin-bottom: 32px;
}

.account__address_mobile h2 {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 18px;
}

.account__address_mobile li {
  font-family: "Montserrat Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 12px;
}

.account__address_mobile .account__address-btn_mobile {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #fbfbfb;
  width: 100%;
  background: #191919;
  border-radius: 10px;
  border: none;
  height: 36px;
}

.account__login-vk {
  width: 100%;
}

.account__form_mobile h2 {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 18px;
}

.account__form-personal_mobile {
  position: absolute;
  padding: 0 24px;
  top: 60px;
  left: 0;
  z-index: 1000;
}

.account__form-address_mobile,
.account__form-personal_mobile {
  display: none;
  background: #fbfbfb;
  border-radius: 0px 0px 10px 10px;
  padding-top: 17px;
}

.account__form-address_mobile li,
.account__form-personal_mobile li {
  margin-bottom: 16px !important;
}

.account__form-address_mobile li input,
.account__form-personal_mobile li input {
  border: 0;
  border-radius: 0;
  padding: 0;
  font-family: "Montserrat Medium";
  color: #000000;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  height: 30px;
  border-bottom: 0.5px solid #949494;
  margin-bottom: 0;
}

.account__form-address_mobile ::-webkit-input-placeholder,
.account__form-personal_mobile ::-webkit-input-placeholder {
  font-family: "Montserrat Regular";
  color: #d9d9d9;
}

.account__form-address_mobile .personal__inputs,
.account__form-personal_mobile .personal__inputs {
  margin-bottom: 85px;
  padding: 0 12px;
}

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

.personal__btns button {
  max-width: 160px;
  width: 100%;
  height: 36px;
  border-radius: 10px;
  background: #fbfbfb;
  border: 1px solid #949494;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  padding: 0;
}

.personal__btns .personal__exit {
  color: #949494;
}

.personal__btns .personal__complete_mobile {
  background: #191919;
  color: #fbfbfb;
  border: 0;
}

.account__form-personal_mobile-active,
.account__form-personal_address-active {
  display: block !important;
}

.account__form-personal_mobile-active h2,
.account__form-personal_address-active h2 {
  padding-left: 12px;
}

@media screen and (max-width: 900px) {
  .account-nav {
    margin-right: 30px;
  }

  .personal__inputs {
    justify-content: left;
  }

  .personal__inputs li {
    margin-right: 20px;
    margin-bottom: 9px;
    max-width: 230px;
  }
}

@media screen and (max-width: 768px) {
  .page__acc {
    display: block;
  }
}

@media screen and (max-width: 700px) {
  .personal__inputs li {
    max-width: none;
    margin-right: 0;
  }
}

@media screen and (max-width: 450px) {
  .account-nav__mobile {
    display: block;
  }

  .account-nav__active {
    display: none;
  }

  .account-nav__active_mobile {
    display: block;
  }

  .account__forms {
    display: none;
  }

  .account-nav li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
  }

  .account__info_mobile {
    width: 100%;
  }
}

/***************************************************
 * Generated by SVG Artista on 1/27/2023, 4:39:22 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-search-1 {
  0% {
    stroke-dashoffset: 8.746819972991943px;
    stroke-dasharray: 8.746819972991943px;
  }

  100% {
    stroke-dashoffset: 17.493639945983887px;
    stroke-dasharray: 8.746819972991943px;
  }
}

@keyframes animate-svg-search-1 {
  0% {
    stroke-dashoffset: 8.746819972991943px;
    stroke-dasharray: 8.746819972991943px;
  }

  100% {
    stroke-dashoffset: 17.493639945983887px;
    stroke-dasharray: 8.746819972991943px;
  }
}

.visitor__item a:hover .svg-elem-1 {
  -webkit-animation: animate-svg-search-1 0.3s linear 0s both;
  animation: animate-svg-search-1 0.3s linear 0s both;
}

@-webkit-keyframes animate-svg-search-2 {
  0% {
    stroke-dashoffset: 48.91889572143555px;
    stroke-dasharray: 48.91889572143555px;
  }

  100% {
    stroke-dashoffset: 97.8377914428711px;
    stroke-dasharray: 48.91889572143555px;
  }
}

@keyframes animate-svg-search-2 {
  0% {
    stroke-dashoffset: 48.91889572143555px;
    stroke-dasharray: 48.91889572143555px;
  }

  100% {
    stroke-dashoffset: 97.8377914428711px;
    stroke-dasharray: 48.91889572143555px;
  }
}

.visitor__item a:hover .svg-elem-2 {
  -webkit-animation: animate-svg-search-2 0.3s linear 0.12s both;
  animation: animate-svg-search-2 0.3s linear 0.12s both;
}

/***************************************************
 * Generated by SVG Artista on 1/27/2023, 4:50:35 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-user-1 {
  0% {
    stroke-dashoffset: 37.51348876953125px;
    stroke-dasharray: 37.51348876953125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.51348876953125px;
  }
}

@keyframes animate-svg-user-1 {
  0% {
    stroke-dashoffset: 37.51348876953125px;
    stroke-dasharray: 37.51348876953125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.51348876953125px;
  }
}

.visitor__item a:hover .svg-user-1 {
  -webkit-animation: animate-svg-user-1 0.3s ease 0s both;
  animation: animate-svg-user-1 0.3s ease 0s both;
}

@-webkit-keyframes animate-svg-user-2 {
  0% {
    stroke-dashoffset: 26.415699005126953px;
    stroke-dasharray: 26.415699005126953px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.415699005126953px;
  }
}

@keyframes animate-svg-user-2 {
  0% {
    stroke-dashoffset: 26.415699005126953px;
    stroke-dasharray: 26.415699005126953px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.415699005126953px;
  }
}

.visitor__item a:hover .svg-user-2 {
  -webkit-animation: animate-svg-user-2 0.3s ease 0.12s both;
  animation: animate-svg-user-2 0.3s ease 0.12s both;
}

/***************************************************
 * Generated by SVG Artista on 1/27/2023, 4:57:05 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-forever-1 {
  0% {
    stroke-dashoffset: 57.56072998046875px;
    stroke-dasharray: 57.56072998046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 60.56072998046875px;
  }
}

@keyframes animate-svg-forever-1 {
  0% {
    stroke-dashoffset: 57.56072998046875px;
    stroke-dasharray: 57.56072998046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 60.56072998046875px;
  }
}

.visitor__item a:hover .svg-forever-1 {
  -webkit-animation: animate-svg-forever-1 0.3s ease 0s both;
  animation: animate-svg-forever-1 0.3s ease 0s both;
}

/***************************************************
 * Generated by SVG Artista on 1/27/2023, 4:58:56 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-cart-stroke-1 {
  0% {
    stroke-dashoffset: 31.3995304107666px;
    stroke-dasharray: 31.3995304107666px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 31.3995304107666px;
  }
}

@keyframes animate-cart-stroke-1 {
  0% {
    stroke-dashoffset: 31.3995304107666px;
    stroke-dasharray: 31.3995304107666px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 31.3995304107666px;
  }
}

@-webkit-keyframes animate-cart-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: white;
  }
}

@keyframes animate-cart-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: white;
  }
}

.visitor__item a:hover .svg-cart-1 {
  -webkit-animation:
    animate-cart-stroke-1 0.3s ease 0s both,
    animate-cart-fill-1 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
  animation:
    animate-cart-stroke-1 0.3s ease 0s both,
    animate-cart-fill-1 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

@-webkit-keyframes animate-cart-stroke-2 {
  0% {
    stroke-dashoffset: 114.29862976074219px;
    stroke-dasharray: 114.29862976074219px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 114.29862976074219px;
  }
}

@keyframes animate-cart-stroke-2 {
  0% {
    stroke-dashoffset: 114.29862976074219px;
    stroke-dasharray: 114.29862976074219px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 114.29862976074219px;
  }
}

@-webkit-keyframes animate-cart-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: #fbfbfb;
  }
}

@keyframes animate-cart-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: #fbfbfb;
  }
}

.visitor__item a:hover .svg-cart-2 {
  -webkit-animation:
    animate-cart-stroke-2 0.3s ease 0.12s both,
    animate-cart-fill-2 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
  animation:
    animate-cart-stroke-2 0.3s ease 0.12s both,
    animate-cart-fill-2 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}

@-webkit-keyframes animate-cart-stroke-3 {
  0% {
    stroke-dashoffset: 58.14458465576172px;
    stroke-dasharray: 58.14458465576172px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 58.14458465576172px;
  }
}

@keyframes animate-cart-stroke-3 {
  0% {
    stroke-dashoffset: 58.14458465576172px;
    stroke-dasharray: 58.14458465576172px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 58.14458465576172px;
  }
}

.visitor__item a:hover .svg-cart-3 {
  -webkit-animation:
    animate-cart-stroke-3 0.3s ease 0.24s both,
    animate-cart-fill-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
  animation:
    animate-cart-stroke-3 0.3s ease 0.24s both,
    animate-cart-fill-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

/***************************************************
 * Generated by SVG Artista on 1/27/2023, 7:26:58 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-menu__btn-1 {
  0% {
    stroke-dashoffset: 56px;
    stroke-dasharray: 56px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 56px;
  }
}

@keyframes animate-svg-menu__btn-1 {
  0% {
    stroke-dashoffset: 56px;
    stroke-dasharray: 56px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 56px;
  }
}

.menu__btn:hover .svg-menu-1 {
  -webkit-animation: animate-svg-menu__btn-1 1s ease 0.1s both;
  animation: animate-svg-menu__btn-1 1s ease 0.1s both;
}

/***************************************************
 * Generated by SVG Artista on 1/29/2023, 5:33:58 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.footer__mobile a:hover .svg-footer-home-1 {
  stroke-dashoffset: 137.6750946044922px;
  stroke-dasharray: 68.8375473022461px;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

svg.active .svg-footer-home-1 {
  stroke-dashoffset: 68.8375473022461px;
}

/***************************************************
 * Generated by SVG Artista on 1/29/2023, 5:39:51 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.footer__mobile a:hover .svg-footer-forever-1 {
  stroke-dashoffset: 151.102783203125px;
  stroke-dasharray: 75.5513916015625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

svg.active .svg-footer-forever-1 {
  stroke-dashoffset: 75.5513916015625px;
}

/***************************************************
 * Generated by SVG Artista on 1/29/2023, 5:41:09 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.footer__mobile a:hover .svg-footer-cart-3 {
  stroke-dashoffset: 135.38323974609375px;
  stroke-dasharray: 67.69161987304688px;
  fill: transparent;
  transition:
    stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
    fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-footer-cart-3 {
  stroke-dashoffset: 67.69161987304688px;
  fill: transparent;
}

/***************************************************
 * Generated by SVG Artista on 2/5/2023, 10:45:33 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.more__btn:hover .svg-elem-1 {
  stroke-dashoffset: 21.559946060180664px;
  stroke-dasharray: 10.779973030090332px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

.more__btn:hover.active .svg-elem-1 {
  stroke-dashoffset: 10.779973030090332px;
}

.more__btn:hover .svg-elem-2 {
  stroke-dashoffset: 20.97056007385254px;
  stroke-dasharray: 10.48528003692627px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s;
}

.more__btn:hover.active .svg-elem-2 {
  stroke-dashoffset: 10.48528003692627px;
}

/***************************************************
 * Generated by SVG Artista on 2/27/2023, 5:42:46 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.card__buy-btn_mobile:hover .svg-buy-1 {
  stroke-dashoffset: 13.950088500976562px;
  stroke-dasharray: 6.975044250488281px;
  fill: transparent;
  transition:
    stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

svg.active .svg-buy-1 {
  stroke-dashoffset: 6.975044250488281px;
  fill: transparent;
}

.card__buy-btn_mobile:hover .svg-buy-2 {
  stroke-dashoffset: 13.949943542480469px;
  stroke-dasharray: 6.974971771240234px;
  fill: transparent;
  transition:
    stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

svg.active .svg-buy-2 {
  stroke-dashoffset: 6.974971771240234px;
  fill: transparent;
}

.card__buy-btn_mobile:hover .svg-buy-3 {
  stroke-dashoffset: 96.61292266845703px;
  stroke-dasharray: 48.306461334228516px;
  fill: transparent;
  transition:
    stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-buy-3 {
  stroke-dashoffset: 48.306461334228516px;
  fill: transparent;
}

.card__buy-btn_mobile:hover .svg-buy-4 {
  stroke-dashoffset: 16px;
  stroke-dasharray: 8px;
  fill: transparent;
  transition:
    stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

svg.active .svg-buy-4 {
  stroke-dashoffset: 8px;
  fill: transparent;
}

.card__buy-btn_mobile:hover .svg-buy-5 {
  stroke-dashoffset: 16px;
  stroke-dasharray: 8px;
  fill: transparent;
  transition:
    stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
}

svg.active .svg-buy-5 {
  stroke-dashoffset: 8px;
  fill: transparent;
}

.card__buy-btn_mobile:hover .svg-buy-6 {
  stroke-dashoffset: 156px;
  stroke-dasharray: 78px;
  fill: transparent;
  transition:
    stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

svg.active .svg-buy-6 {
  stroke-dashoffset: 78px;
  fill: transparent;
}

@media screen and (max-width: 768.98px) {
  .filter {
    margin-top: 5em;
  }

  .filter__product-title {
    font-weight: 600;
  }

  .filter__category {
    display: block;
    margin-bottom: 2em;
  }

  .filter__category-colection {
    display: none;
  }

  .filter__wrap-size {
    align-items: center;
    flex-wrap: nowrap;
    overflow: scroll;
  }

  .filter__wrap-size_sroll {
    display: flex;
  }

  .filter__wrap-size::-webkit-scrollbar {
    display: none;
  }

  .filter__category-btn-size {
    margin-bottom: 0 !important;
  }

  .filter__category-btn {
    margin-right: 0.4em;
    margin-bottom: 0.4em;
  }

  .filter__top-btn {
    margin-bottom: 2em;
  }

  .filter__product-title {
    max-width: 140px;
    margin-bottom: 1.5em;
  }

  .filter__wrap-size_sroll {
    flex-wrap: nowrap;
  }

  .range-slider {
    box-sizing: border-box;
    max-width: 375px;
    align-items: flex-start;
    flex-direction: column;
  }

  .number-group {
    max-width: 375px !important;
    width: 100%;
    height: auto !important;
    order: -1;
    /* margin-left: -17px; */
    margin-bottom: 2em;
    align-items: flex-start;
  }

  .input-wrap {
    position: relative;
    display: flex;
    align-items: center;
  }

  .multi-range-slider {
    max-width: 375px;
    width: 99%;
    margin: 0 !important;
  }

  input[type="range"] {
    max-width: 375px;
  }

  .range-slider .number-group .number-input {
    width: 130px;
    height: 48px;
  }

  .inputs__dush {
    top: -9px;
    left: 0;
    font-weight: 500;
    font-size: 36px;
    margin: 0;
  }

  .input__currency {
    left: 110px;
    top: 10px;
  }

  .input__currency_right {
    left: 110px;
  }

  .filter__sort-btn {
    white-space: nowrap;
    padding: 0;
  }

  .filter__category_mobile {
    display: flex;
    flex-direction: column;
  }

  .filter__category-discount {
    max-width: 375px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    order: -1;
  }

  .filter__category-discount > .filter__category-title {
    white-space: nowrap;
    display: inline;
    margin-bottom: 0;
  }

  .filter__category-discount > .filter__wrap {
    width: auto;
  }

  .toggler-wrapper.style-1 .toggler-knob {
    height: calc(25px - 4px);
    top: 2px;
  }

  .filter__category-sort {
    display: flex;
  }

  .filter__wrap-sort {
    max-width: 180px;
    width: 100%;
    display: grid;
    position: relative;
    max-height: 18.5px;
    overflow: hidden;
    justify-items: start;
  }

  .filter__sort-btn {
    width: 100%;
    text-align: left;
    z-index: 50;
  }

  .filter__wrap-sort_open {
    max-height: none;
  }

  .filter__wrap-sort-arrow {
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    transition: 0.4s ease-in-out;
  }

  .filter__wrap-sort-arrow_rotate {
    transform: rotate(180deg);
  }

  .filter__category-plus {
    display: block;
  }

  .slider {
    box-sizing: border-box;
    width: 91%;
    max-width: 350px;
    /* margin: 0 !important; */
  }

  .slider > .track {
    width: 100%;
    left: 0px;
  }
}

@media screen and (max-width: 375px) {
  .slider {
    width: 90%;
  }
}

@media screen and (max-width: 374px) {
  .filter__product-title {
    max-width: 110px;
  }

  .slider {
    width: 89%;
  }

  /* .multi-range-slider {
    max-width: 275px;
  } */
  input[type="range"] {
    max-width: 270px;
  }

  /* .range-slider .number-group .number-input {
    width: 115px;
  } */
  .input__currency {
    left: 110px;
  }

  /* .input__currency_right {
    left: 276px;
  } */
  .inputs__dush {
    margin: 0em;
  }
}

@media screen and (max-width: 375.98px) {
  .swiper-wrapper {
    box-sizing: border-box;
    /* max-width: 160px !important; */
    /* padding: 0 1em; */
  }

  .swiper {
    width: 107%;
  }
}

@media screen and (max-width: 768.98px) {
  .cards-list {
    grid-template-columns: repeat(auto-fit, minmax(13.42em, 1fr));
  }

  .card {
    /* max-width: 13.42em; */
    width: 100%;
    height: auto;
  }

  .card__img img {
    /* max-height: 345; */
    width: 100%;
    /* object-fit: contain; */
  }

  .card__name_mobile {
    display: none;
  }

  .card__sale_mobile {
    display: none;
  }

  .card__header {
    display: none;
  }

  /* .card__forever-btn {
    position: relative;
    top: 3.5em;
    left: 0.8em; }  */
  .card__block-btn {
    right: 0;
  }
}

@media screen and (max-width: 375.98px) {
  .cards-list {
    grid-template-columns: repeat(auto-fit, minmax(8.42em, 1fr));
    row-gap: 0.5em;
  }

  .card {
    max-width: 11.42em;
  }

  .card__img img {
    max-height: 175px;
  }

  .card__body {
    margin-bottom: 0.4em;
  }

  .card__price {
    font-size: 14px;
  }

  .card__forever-btn {
    background-size: 1.2em 1.2em;
    top: 3em;
  }
}

@media screen and (max-width: 768.98px) {
  footer {
    position: fixed;
    z-index: 500;
    bottom: 0px;
    width: 100%;
    padding-top: 17px;
    background: #fbfbfb;
  }

  .footer__body {
    height: auto;
  }

  .footer__desktop {
    display: none;
  }

  .footer__list {
    display: flex;
    margin: 0 auto;
    align-items: center;
  }

  .footer__mobile {
    box-sizing: border-box;
    display: block;
    padding: 0 2.6em;
    padding-bottom: 1.78em;
  }

  .footer__home-btn {
    text-decoration: none;
    color: #666;
  }
}

@media screen and (max-width: 768.98px) {
  header {
    position: fixed;
    top: 0;
    padding-top: 20px;
    z-index: 500;
    background: #fbfbfb;
  }

  .navigation-header {
    display: none;
  }

  .navigation-header__brands {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 15px !important;
    margin: 0px 0px 20px 0px;
  }
  .navigation-header__brands a {
    text-decoration: none;
    color: inherit;
    font-family: "Montserrat Medium";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #191919;
    margin-bottom: 1.28em;
    -webkit-animation: opacityAnimation 1s ease;
    animation: opacityAnimation 1s ease;
  }
  .navigation-header__brands a[data-theme="TORCHIEFF"] {
    color: black !important;
  }
  .navigation-header__brands a[data-theme="КÄISY"] {
    color: #8b3cda !important;
  }
  .navigation-header__brands a[data-theme="ZIGATT"] {
    color: #720f0f !important;
  }

  .menu__btn {
    padding: 0;
    display: block;
    background-color: transparent;
    border: none;
  }

  .title {
    font-family: "Poppins Bold";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    left: 13.5px;
  }

  /* .title__visible {
    display: none; } */
  .page {
    font-size: 16px;
  }

  .title a {
    color: #191919;
  }

  .visitor__item_cart,
  .visitor__item_forever {
    display: none;
  }

  .title__product {
    display: none;
  }

  .product-recommend__title,
  .product-sold__title {
    text-align: left;
    font-size: 16px;
  }

  .svg-elem-1,
  .svg-elem-2,
  .svg-user-1,
  .svg-user-2 {
    stroke: black;
  }

  .page-position {
    align-items: center;
  }

  .visitor__list {
    max-width: 3.52em;
  }

  .home-image__anchor-block {
    display: none;
  }

  .hamburger__body {
    display: block;
  }
}

@media screen and (max-width: 768.98px) {
  main {
    padding-bottom: 70px;
  }

  .container {
    padding: 0 1.71em;
  }

  .aside-home {
    display: none;
  }

  .mobile__picture {
    display: block;
    width: 100%;
  }

  .mobile__picture img {
    width: 100%;
  }

  .product-new__body {
    padding-top: 1.42em;
  }

  .product-new__title {
    text-align: start;
  }

  .mailing {
    display: none;
  }

  .catalog-btn {
    display: block;
    margin: auto;
    width: fit-content;
  }

  .product-new__body_mobile {
    margin-bottom: 2.6em;
  }

  .catalog__home {
    display: block;
  }

  .product-new__title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 1.21em;
  }

  .catalog__title_visible {
    display: block;
  }
}

@media screen and (max-width: 340px) {
  .container {
    padding: 0 1em;
  }
}

@media screen and (max-width: 768px) {
  .container_mobile {
    padding: 0;
  }
}

@media screen and (max-width: 425px) {
  .product-swiper__body_mobile {
    margin-bottom: 0em;
  }
}

@media screen and (max-width: 768.98px) {
  .home-image {
    background: transparent;
    height: auto;
  }
}

@media screen and (max-width: 768.98px) {
  .swiper__home {
    display: block;
    width: 100%;
    height: 114px;
    /* background-color: #f8f8f8; */
    /* width: 320px;
          height: 138px; */
    /* padding: 0 1em !important; */
    box-sizing: border-box;
  }

  /* .cards-list__swiper {
    display: flex ;
    column-gap: 0;
  } */
  .swiper-wrapper {
    box-sizing: border-box;
    /* max-width: 240px; */
    /* padding: 0 1em; */
  }

  .swiper-slide,
  .swiper-slide-active {
    background-color: #fbfbfb;
  }

  .service {
    background-color: #fbfbfb;
    /* max-width: 320px; */
  }

  .service__title {
    background-color: #fbfbfb;
    margin-bottom: 0.9em;
    padding: 1em;
  }

  .service__body {
    display: none;
  }

  .service__brand {
    width: 240px;
    margin-bottom: 0;
  }

  .swiper {
    width: 100%;
    height: 100%;
  }

  .swiper-slide {
    text-align: center;
    font-size: 16px;
    background: #fbfbfb;
    /* Center slide text vertically */
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .swiper-pagination-bullet {
    color: #dddddd !important;
    background-color: #dddddd !important;
  }

  .swiper-pagination-bullet,
  .swiper-pagination-bullet-active {
    width: 12px !important;
    height: 12px !important;
  }

  .swiper-pagination-bullet-active {
    color: #b5b6bc !important;
    background-color: #b5b6bc !important;
  }
}

@media screen and (max-width: 375.98px) {
  .swiper-wrapper {
    max-width: none;
  }
}

/*# sourceMappingURL=style.css.map*/

/* account */
.account-page {
  font-family: "Montserrat Regular";
}

.account-page {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-column-gap: 46px;
}

.account-page aside {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: max-content;
}

.account-page aside ul {
  margin-top: 12px;
}

.account-page aside a {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #191919;
  text-decoration: none;
}

.account-form.mb {
  margin-bottom: 60px;
}

.account-form {
  margin-bottom: 72px;
}

.account-page-inner:first-child {
  margin-bottom: 60px;
  background-color: #000;
}

.account-page aside ul li:not(:last-child) {
  padding-bottom: 15px;
}

.account-page__link.account-page__link--active {
  font-weight: 600;
  letter-spacing: 0.03em;
}

.account-page__link.account-page__link--logout {
  color: #949494;
}

.account-page-inner h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #191919;
  margin-bottom: 14px;
}

.account-page-inner {
  max-width: 650px;
  width: 100%;
  margin-top: 12px;
}

.account-form label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 100%;
  width: 100%;
}

.account-form label span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #949494;
}

.account-form input {
  background: #fbfbfb;
  border: 1px solid #949494;
  border-radius: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  /* color: rgba(148, 148, 148, 0.5); */
  padding: 8px 12px 10px 12px;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1);
  max-width: 100%;
  width: 100%;
}

.account-form input:focus {
  color: #191919;
}

.account-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 9px 20px;
}

.account-form button[type="submit"] {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #fbfbfb;
  padding: 12px 0;
  background: #191919;
  border-radius: 10px;
  outline: none;
  border: 1px solid #191919;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 48px;
  grid-column: 1/2;
  margin-top: 26px;
  max-width: 282px;
  width: 100%;
  letter-spacing: 0.06em;
}

.account-form button[type="submit"]:hover {
  background-color: #fff;
  color: #191919;
}

.account-form select {
  border-radius: 10px;
  border: 1px solid #949494;
  border-radius: 10px;
  height: max-content;
  max-width: 100%;
  width: 100%;
  padding: 10px 14px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.account-form select option {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  cursor: pointer;
}

.account-form-label__decor {
  position: relative;
}

.account-form-label__decor::after {
  content: "";
  background-image: url(/local/templates/sova/assets/../assets/img/arrowSelect.svg);
  background-size: cover;
  width: 10px;
  height: 5px;
  position: absolute;
  top: 43px;
  right: 19px;
  transition: transform 0.2s ease;
}

.account-form-label__decor.active::after {
  transform: rotate(180deg);
}

.account-form-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  grid-column: 1/-1;
  padding: 14px 21px;
  background: #f0f0f0;
  border: 1px solid #949494;
  border-radius: 10px;
  gap: 17px;
  margin-top: 6px;
  margin-bottom: 11px;
}

.account-form-message p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #949494;
}

.account-form.account-form--oneColumn {
  max-width: 315px;
  width: 100%;
  grid-template-columns: 1fr;
}

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

.social-media__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  color: #191919;
  gap: 19px;
  position: relative;
  line-height: 17px;
  display: block;
  width: 37.4px;
  height: 37.4px;
}

.social-media__link::before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  transition: all 0.3s ease;
  background-color: #191919;
  bottom: -1px;
  left: 0;
}

.social-media__link:hover::before {
  width: 100%;
}

.social-media__link:has(svg) {
  font-weight: 600;
}

.social-media__inner .social-media__link:first-child::before {
  display: none;
}

.social-media__inner .social-media__link:first-child svg {
  transition: all 0.3s ease;
}

.social-media__inner .social-media__link:first-child:hover svg {
  transform: scale(1.1);
}

.social-media__inner {
  padding-bottom: 260px;
}

.aside-btn-open {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  outline: none;
  background-color: #000;
  color: white;
  position: fixed;
  font-size: 12px;
  display: none;
  right: 15px;
  transition: all 0.3s ease;
}

.aside-btn-open.active {
  width: 35px;
  height: 35px;
}

.card__header.reverse {
  justify-content: flex-end;
}

.title__visible {
  position: relative;
}

.title.title_black .title_desktop::after,
.title.title_black .main-page-link::after,
.title.title_black.bread-style .chain-item:nth-child(even)::after {
  content: "/";
  position: absolute;
  font-size: 28px;
  display: inline-block;
  right: 12px;
  transform: rotate(20deg);
}

.title.title_black .title_desktop,
.title.title_black .main-page-link,
.title.title_black.bread-style .chain-item:nth-child(even) {
  display: inline-block;
  padding-right: 40px;
  position: relative;
}

html {
  overflow-y: scroll;
}

.title_desktop.before--none {
  padding-right: 0 !important;
}

.title_desktop.before--none::after {
  display: none !important;
}

.basket-set {
  max-width: 1030px;
  width: 100%;
  font-family: "Montserrat Regular";
  margin: 0 auto 0 auto;
  display: grid;
  grid-template-columns: 715px 1fr;
  gap: 20px;
  margin-bottom: 175px;
  position: relative;
}

.basket-set__list {
  margin-top: 28px;
}

.basket-set__item picture {
  display: block;
  width: 136px;
  height: 146px;
  border-radius: 2px;
  flex-shrink: 0;
  background-color: #f0f0f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.basket-set__item {
  max-width: 100%;
  width: 100%;
}

.basket-set__item picture img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}

.basket-set__item-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 146px;
}

.basket-set__item-content-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.basket-set__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 23px;
}

.basket-set__item-content-top h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 3px;
}

.basket-set-size {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.basket-set-price {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #191919;
}

.basket-set__item-btn {
  border: none;
  background: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  font-family: "Montserrat Regular";
  transition: all 0.3s ease;
}

.basket-set__item-btn.basket-set__item-btn-delete:hover svg line {
  stroke: #191919;
}

.basket-set__item-btn.basket-set__item-btn-favorites:hover svg {
  fill: #191919;
}

.basket-set__item-btn.basket-set__item-btn-favorites:hover svg path {
  stroke: #191919;
}

.basket-set__item-btn:hover {
  color: #191919;
}

.basket-set__item-btn.basket-set__item-btn-favorites svg,
.basket-set__item-btn.basket-set__item-btn-favorites svg path,
.basket-set__item-btn.basket-set__item-btn-favorites svg,
.basket-set__item-btn.basket-set__item-btn-delete svg,
.basket-set__item-btn.basket-set__item-btn-delete svg path,
.basket-set__item-btn.basket-set__item-btn-delete svg {
  transition: all 0.3s ease;
}

.basket-set__item-content-count button {
  border: none;
  background: none;
  outline: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.basket-set__item-content-count {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #cccccc;
  border-radius: 10px;
  max-width: 106px;
  width: 100%;
  padding: 7px 14px;
}

.basket-set__item-content-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.basket-set__item-content-btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

/* .basket-set__item:first-child{ */
.basket-set__item {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
  margin-bottom: 24px;
}

.basket-set__item:not(:first-child) {
  margin-bottom: 34px;
}

.basket-set__item button {
  cursor: pointer;
}

.basket-set__item-btn {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #949494;
  padding: 0;
}

.basket-set__assembly h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  margin-bottom: 21px;
}

.basket-set__modal {
  position: sticky;
  top: 0;
  height: max-content;
}

.basket-set__modal .basket-set__modal-elem:first-child {
  margin-top: 28px;
}

.basket-set__modal-total {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;

  color: #191919;
}

.basket-set__modal-text {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
}

.basket-set__modal-text.basket-set__modal-text--sale {
  color: #d73e3e;
}

.basket-set__modal-elem {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.basket-set__modal label,
.basket-set__modal input {
  width: 100%;
  max-width: 100%;
}

.basket-set__modal label {
  margin-top: 9px;
  height: 40px;
  display: block;
}

.basket-set__modal input {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #191919;
  padding: 10px 14px;
  border: 2px solid #cccccc;
  border-radius: 10px;
}

.basket-set__modal input::placeholder {
  color: #cccccc;
}

.basket-set__modal button[type="submit"] {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  background: #191919;
  border: 1px solid #191919;
  border-radius: 10px;
  color: #fbfbfb;
  padding: 15px 0;
  max-width: 100%;
  width: 100%;
  display: inline-block;
  height: 50px;
  margin-top: 11px;
  transition: all 0.3s ease;
  border: 1px solid #191919;
  cursor: pointer;
}

.basket-set__modal button[type="submit"]:hover {
  background-color: #fff;
  color: #191919;
}

.basket-set-title {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */

  color: #191919;
  margin-bottom: 21px;
}

.basket-set__assembly {
  background-color: #f0f0f0;
  padding-bottom: 34px;
}

.basket-set__assembly .basket-set-title {
  padding-left: 22px;
  padding-top: 3px;
}

.basket-set__item {
  padding-right: 22px;
}

.basket-set__assembly .basket-set__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.basket-set__assembly .basket-set__item {
  border: none;
}

.product-new__body {
  overflow: hidden;
}

.product__cart-btn:hover .product-item-detail-buy-button span {
  padding: 0 !important;
}

.register__form .register__input-submit {
  margin-top: calc(35px - 0.7em);
  display: block;
}

.card__block-btn {
  position: absolute;
  top: 2px;
  right: 30px;
  width: max-content;
  height: max-content;
}

.product {
  padding-top: 23px;
}

.cat {
  max-width: max-content;
}

.bx-sbb-empty-cart-desc {
  font-family: "Montserrat Regular";
  color: #191919;
}

.bx-sbb-empty-cart-desc a {
  text-decoration: none;
  color: #302f2f;
}

.card__img img {
  width: 305px;
  height: 356px;
  margin: 0 auto;
}

.filter__product-title {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.filter__category.filter__category-type .filter__product-title:first-child {
  justify-content: flex-start;
  padding-top: 0.71em;
}

.filter__category-btn:hover {
  color: #fbfbfb;
  background: #303437;
}

.card__img {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.old_price .card__price {
  text-decoration: line-through;
  padding-left: 5px;
}

.card__name {
  width: 100%;
  display: block;
}

.card__price,
.old_price {
  display: inline-block;
}

.cards-list.cards-list__forever {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

/*  */
.register__block .register__input.register__input-email,
.register__block .register__input.register__input-password {
  margin-bottom: 35px;
}

.register__body {
  height: max-content;
}

.login__input-vk {
  text-decoration: none;
}

.card__forever-btn.card__forever-btn_active {
}

.mailing__input.mailing__input-email::placeholder {
  color: rgba(148, 148, 148, 0.5);
}

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

.card__img img {
  width: 100%;
}

.imgZoomModal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 55%;
  left: 50%;
  opacity: 0;
  z-index: -1;
  transform: translate(-50%, -50%);
  box-shadow: 1px 1px 1px 10000px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.imgZoomModal.active {
  top: 50%;
  z-index: 10000;
  opacity: 1;
}

.modalContainer {
  /* max-width: 450px; */
  max-width: 714px;
  max-height: 888px;
  width: 100%;
  flex-grow: 1;
  position: relative;
}

.imgZoomModal img {
  box-shadow: 1px 1px 1px 10000px rgba(0, 0, 0, 0.5);
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.btnModalCloseImage {
  /* background-color: #fff; */
  background-color: transparent;
  /* border: 2px solid #000; */
  border: none;
  /* width: 45px; */
  /* height: 45px; */
  /* border-radius: 50px; */
  /* display: flex; */
  /* flex-direction: column; */
  /* align-items: center; */
  /* justify-content: center; */
  z-index: 1000;
  /* position: relative; */
  position: absolute;
  top: 16px;
  right: 16px;
  /* top: 30px; */
  /* right: -10px; */
  /* margin-right: 0; */
  /* margin-left: auto; */
  cursor: pointer;
  padding: 0;
}

.modalContainer > img {
  aspect-ratio: 4/5;
}

.cards-list {
  grid-template-columns: repeat(4, 1fr);
}

.product__property a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  text-decoration: none;
}

.filter__body {
  opacity: 0;
  transform: scale(0.9);
}

.filter__body_open {
  opacity: 1;
  transform: scale(1);
}

.filter__category-btn {
  margin: 0px 8px 8px 0;
}

.filter__category-btn-size {
  /* font-size: 20px !important; */
  font-size: 17px !important;
}

.product__size-btn {
  font-size: 15px;
}

.catalog__body h3,
.catalog__body span {
  font-family: "Montserrat Regular";
}

.catalog__body span a {
  text-decoration: none;
  color: #191919;
}

.sale-order-history-link {
  text-decoration: none;
  color: #191919;
  font-family: "Montserrat Regular";
}

.filter__body {
  filter: blur(5px);
}

.filter__body.filter__body_open {
  filter: blur(0px);
}

.cards-list--slider-two {
  overflow: hidden;
}

.card__block-btn {
  right: 0;
}

.register__block .register__form .register__input.register__input-email,
.register__block .register__input.register__input-password {
  margin-bottom: 10px;
}

.register__block .register__form .register_submit_button {
  margin-top: 25px;
  margin-bottom: 10px;
}

.register__block .register__form .login__input.login__input-vk {
  margin-bottom: 10px;
}

.card__block-btn {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.card__zoom {
  position: absolute;
  left: 11px;
}

.product {
  padding-top: 0px;
}

.login__block .login__form .login__input,
.login__block .login__form .login__help {
  margin-bottom: 10px;
}

.mailing__body .mailing__input-email {
  margin-bottom: 20px;
}

.mailing__form .mailing__input-submit {
  margin-bottom: 3px !important;
}

.menu.active {
  visibility: inherit;
  left: 0;
  top: 0;
}

.swiperProduct {
  overflow-x: hidden;
}

.bx-sbb-empty-cart-text {
  font-family: "Montserrat Regular";
  font-size: 26px;
  margin-bottom: 15px;
}

/*   touch-action: none; */

.product__description.active {
  height: max-content;
}

.product__description-li svg {
  transition: all 0.3s ease;
}

.product__description.active .product__description-li svg {
  transform: rotate(90deg);
}

.product__description-text {
  transform-origin: top;
  transform: rotateX(90deg);
  transition: all 0.3s ease;
  opacity: 0;
  height: 0;
}

.product__description.active .product__description-text {
  transform: rotateX(0deg);
  opacity: 1;
  height: max-content;
}

/* ========= model ============ */

.model {
  --bg: #fff;
  --link: #bdbdbd;
  --fillOne: #4f4f4f;
  --footerLinkSvg: #bdbdbd;
  --colorTitleOne: #4f4f4f;
  --mailTrak: #333;
  --mailTrakColor: #f2f2f2;
  --bgServey: #a53939;
  --colorReview: #4f4f4f;
  --colorPurchases: #4f4f4f;
  --bgPurchases: #f2f2f2;
  --colorItemsTitlte: #191919;
  --colorItemsText: #333;
  --colorBgMagazine: #333;
  --colorColorMagazine: #f2f2f2;
  --modelListTitle: #333;
  font-family: var(--fontFamilyJost);
  background-color: var(--bg);

  height: 100%;
  padding-block: 22px 16px;
}

.model.model_dark {
  --bg: #333;
  --link: #828282;
  --fillOne: #f2f2f2;
  --footerLinkSvg: #828282;
  --colorTitleOne: #f2f2f2;
  --mailTrak: #f2f2f2;
  --mailTrakColor: #333;
  --colorReview: #fff;
  --colorPurchases: #f2f2f2;
  --bgPurchases: #4f4f4f;
  --colorItemsTitlte: #f2f2f2;
  --colorItemsText: #f2f2f2;
  --colorBgMagazine: rgba(242, 242, 242, 1);
  --colorColorMagazine: #333;
  --modelListTitle: #f2f2f2;
}

.model__logo svg path {
  fill: var(--fillOne);
}

.model__footer-item svg path {
  fill: var(--footerLinkSvg);
  transition: all 0.3s ease;
}

.model__footer-item:hover svg path {
  opacity: 0.85;
}

.model__content {
  min-height: calc(100vh - 38px);
}

.model__content {
  max-width: 570px;
  height: 100%;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}

.model__footer {
  margin-bottom: 0;
}

.model__footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.model__txt {
  color: var(--link);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.model__txt a {
  color: inherit;
}

.model__txt.model__txt_none-border {
  text-decoration: none;
}

.model__footer-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.model__footer-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.model__title {
  color: var(--colorTitleOne);
  font-family: Jost;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: capitalize;
}

.model__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 15px;
}

.model__txt {
  color: var(--fillOne);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.model__txt mark {
  background: none;
  color: var(--fillOne);
}

.model__txt-copy {
  text-align: left;
}

.model__inner.model__inner_one,
.model__inner.model__inner_two {
  margin-block: auto;
}

.model__inner.model__inner_five {
  margin-top: 66.57px;
  margin-bottom: auto;
}

.model__inner.model__inner_four {
  margin-top: 81.57px;
  margin-bottom: auto;
}

.model__inner.model__inner_two svg path {
  stroke: var(--fillOne);
}

.model.model_style_two .model__logo {
  margin-right: 0;
  margin-left: auto;
}

.model.model_style_three .model__logo,
.model.model_style_four .model__logo,
.model.model_style_five .model__logo,
.model.model_style_six .model__logo,
.model.model_style_seven .model__logo,
.model.model_style_eight .model__logo,
.model.model_style_nine .model__logo,
.model.model_style_ten .model__logo {
  margin-inline: auto;
}

.model__title-big {
  color: var(--colorTitleOne);
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  margin-bottom: 14px;
}

.model__mail-trak {
  background-color: var(--mailTrak);
  color: var(--mailTrakColor);
  padding: 5.62px 16px 4.38px 15px;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  max-width: max-content;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 16px;
}

.model__mail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 21px;
}

.model__mail p,
.model__mail a {
  color: var(--colorTitleOne);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.model__inner.model__inner_four .model__txt {
  text-align: left;
}

.model__inner.model__inner_four .model__txt {
  margin-bottom: 32px;
}

.model__link-survey {
  padding: 14px 52px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background-color: var(--bgServey);
  display: block;
  max-width: max-content;
  width: 100%;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.model__link-survey:hover {
  opacity: 0.85;
}

.model__inner.model__inner_four .model__link-survey {
  margin-bottom: 32px;
}

.model__title-review {
  color: var(--colorReview);
  text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  font-family: Jost;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 16px;
}

.model__title-review mark {
  background: none;
  color: var(--bgServey);
  text-shadow: none;
  display: block;
}

.model__inner.model__inner_five .model__txt {
  text-align: left;
  margin-bottom: 30px;
}

.model__inner.model__inner_five {
  max-width: 404px;
  width: 100%;
  margin-inline: auto;
}

.model__inner.model__inner_six {
  padding-top: 55.57px;
  margin-bottom: auto;
}

.model__inner.model__inner_six .model__title-review {
  text-shadow: none;
  text-align: center;
  margin-bottom: 76px;
}

.model__inner.model__inner_six .model__txt {
  text-align: left;
}

.model__inner.model__inner_seven {
  margin-block: 95.57px auto;
}

.model__inner.model__inner_seven .model__txt {
  text-align: left;
  margin-bottom: 27px;
}

.model__inner.model__inner_eight {
  margin-top: 41.57px;
  margin-bottom: auto;
}

.model__link-purchases {
  padding: 16px 24px 17px 26px;
  border-radius: 50px;
  color: var(--colorPurchases);
  background: var(--bgPurchases);
  font-family: Jost;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: capitalize;
  display: block;
  max-width: max-content;
  width: 100%;
  margin-inline: auto;
  text-decoration: none;
  margin-bottom: 29px;
  transition: all 0.3s ease;
}

.model__link-purchases:hover {
  opacity: 0.85;
}

.model__inner.model__inner_eight picture {
  margin-inline: auto;
  display: block;
  max-width: max-content;
  width: 100%;
  margin-bottom: 52px;
}

.model__inner.model__inner_nine {
  margin-top: 52.57px;
  margin-bottom: auto;
  padding-bottom: 243px;
}

.model__title-items {
  color: var(--colorItemsTitlte);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 12px;
}

.model__inner.model__inner_nine .model__txt {
  color: var(--colorItemsText);
  text-align: left;
  margin-bottom: 22px;
  max-width: 570px;
  width: 100%;
  margin-inline: auto;
}

.model__elems {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 19px;
}

.model__item-pciture {
  display: block;
  flex-shrink: 0;
}

.model__item-pciture img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  height: 100%;
}

.model__item-pciture_max {
  max-width: 302px;
  width: 100%;
  height: 349px;
}

.model__item-pciture_min {
  max-width: 197px;
  height: 230px;
  width: 100%;
}

.model.model_style_nine .model__content {
  max-width: 616px;
  width: 100%;
}

.model__link-magazine {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 570px;
  width: 100%;
  margin-inline: auto;
  padding: 12px 0 13px 0;
  text-align: center;
  font-family: Jost;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  color: var(--colorColorMagazine);
  background-color: var(--colorBgMagazine);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.model__link-magazine svg {
  margin-left: 12px;
  transition: all 0.3s ease;
  margin-top: 5px;
  left: 0;
  transition: all 0.3s ease;
  position: relative;
}

.model__link-magazine svg path {
  fill: var(--colorColorMagazine);
}

.model__inner.model__inner_ten {
  margin-top: 36.57px;
  margin-bottom: auto;
}

.model.model_style_nine .model__footer,
.model.model_style_ten .model__footer {
  max-width: 570px;
  width: 100%;
  margin-inline: auto;
}

.model__sale {
  padding-inline: 8px;
  color: #fff;
  background: #d33636;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: max-content;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 20px;
}

.model__inner.model__inner_ten .model__title-items {
  margin-bottom: 10px;
  max-width: 570px;
  width: 100%;
  margin-inline: auto;
}

.model__inner.model__inner_ten .model__txt {
  max-width: 570px;
  width: 100%;
  margin-inline: auto;
  text-align: left;
  margin-bottom: 19px;
  position: relative;
}

.model.model_style_ten .model__content {
  max-width: 616px;
  width: 100%;
  margin-inline: auto;
}

.model__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 18.31px;
  margin-bottom: 25px;
}

.model__list-item picture {
  max-width: 100%;
  width: 100%;
  display: block;
  height: 205px;
  margin-bottom: 8.06px;
}

.model__list-item picture img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.model__list-title {
  color: var(--modelListTitle);
  font-family: "Montserrat Medium";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  position: relative;
  transition: all 0.3s linear;
  left: 0;
}

.model__list-item a {
  text-decoration: none;
}

.model__inner.model__inner_ten .model__link-magazine {
  max-width: 332px;
  width: 100%;
  font-size: 20px;
  padding: 8px 0px 9px;
}

.model__inner.model__inner_ten .model__link-magazine svg {
  margin-top: 3px;
  position: relative;
  left: 0;
}

.model__inner.model__inner_ten .model__link-magazine:hover svg {
  left: 6px;
}

.model__list-item:hover .model__list-title {
  left: 10px;
  transition: all 0.3s linear;
}

.model__link-magazine:hover svg {
  left: 6px;
}

.model.model_style_one {
  background-image: url(/local/templates/sova/assets/./img/model/svg_one.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

.model.model_style_one.model_dark {
  background-image: url(/local/templates/sova/assets/./img/model/svg_one_d.svg);
}

.model.model_style_two {
  background-image: url(/local/templates/sova/assets/./img/model/svg_two.svg);
  background-repeat: no-repeat;
  background-position: center left;
}

.model.model_style_two.model_dark {
  background-image: url(/local/templates/sova/assets/./img/model/svg_two_d.svg);
}

.model.model_style_three {
  background-image: url(/local/templates/sova/assets/./img/model/svg_three.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

.model.model_style_three.model_dark {
  background-image: url(/local/templates/sova/assets/./img/model/svg_three_d.svg);
}

.model.model_style_five .model__content {
  background-image: url(/local/templates/sova/assets/./img/model/svg_four.svg);
  background-repeat: no-repeat;
  background-position: 0 56px;
}

.model.model_style_five.model_dark .model__content {
  background-image: url(/local/templates/sova/assets/./img/model/svg_four_d.svg);
}

.model.model_style_eight.model_dark {
  background-image: url(/local/templates/sova/assets/./img/model/bg_rad.svg);
  background-repeat: no-repeat;
  background-position: center 192px;
}

.pay-form__wrap.row_auto {
  grid-template-rows: auto;
}

.cart-card__title,
.cart-card__title .basket-item-info-name-link {
  font-family: "Montserrat SemiBold";
}

/* gift-certificate */
.gift-certificate {
  font-family: "Montserrat Regular";
  background-image: url(/local/templates/sova/assets/./img/giftСertificate/bg_gift_cer.svg);
  background-position: center -96px;
  background-repeat: no-repeat;
}

.gift-certificate__container {
  max-width: 1070px;
  width: 100%;
  margin-inline: auto;
  padding-bottom: 150px;
}

.gift-certificate__title {
  color: #191919;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 33px;
  text-align: center;
  font-family: "Montserrat Bold";
  padding-top: 33px;
}

.gift-certificate__txt {
  color: #191919;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.gift-certificate__txt:not(:last-child) {
  margin-bottom: 25px;
}

.gift-certificate__txt:last-child {
  margin-bottom: 33px;
}

.gift-certificate__form {
  display: grid;
  grid-template-columns: 1fr 420px;
  grid-column-gap: 20px;
}

.gift-certificate__tabs-body {
  padding-block: 57px 33.63px;
  border-radius: 6px;
  margin-bottom: 6px;

  background-image: url(/local/templates/sova/assets/img/giftСertificate/bg_white.svg);
}

.gift-certificate__tabs-title {
  color: #4f4f4f;
  font-family: var(--fontFamilyJost);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.gift-certificate__tabs-sub-title {
  color: #4f4f4f;
  font-family: var(--fontFamilyJost);
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 7.33px;
}

.gift-certificate__tabs-price {
  display: block;
  color: #4f4f4f;
  text-align: center;
  font-size: 56px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.8px;
  max-width: max-content;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 21px;
}

.gift-certificate__tabs-id {
  text-align: center;
  color: #4f4f4f;
  text-align: center;
  font-family: var(--fontFamilyJost);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.8px;
  padding: 8px 16.84px 8.37px 16px;
  display: block;
  max-width: max-content;
  width: 100%;
  margin-inline: auto;
}

.gift-certificate__tabs-buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 6px;
}

.gift-certificate__tab {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 6px;
  color: #d9d9d9;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
  padding-block: 15px 16px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.gift-certificate__tab:hover {
  box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.25);
}

/* скртефикат стили */
/* white */
.gift-certificate__tabs-body.gift-certificate__tabs-body_white {
  background-image: url(/local/templates/sova/assets/./img/giftСertificate/bg_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_white
  .gift-certificate__tabs-title {
  color: #4f4f4f;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_white
  .gift-certificate__tabs-sub-title {
  color: #4f4f4f;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_white
  .gift-certificate__tabs-price {
  color: #4f4f4f;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_white
  .gift-certificate__tabs-id {
  color: #4f4f4f;
  background: #ccc;
}

.gift-certificate__tabs-id {
  background: #ccc;
}

/* black */
/* скртефикат стили */
.gift-certificate__tabs-body.gift-certificate__tabs-body_black {
  background-image: url(/local/templates/sova/assets/./img/giftСertificate/bg_black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_black
  .gift-certificate__tabs-title {
  color: #d9d9d9;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_black
  .gift-certificate__tabs-sub-title {
  color: #d9d9d9;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_black
  .gift-certificate__tabs-price {
  color: #d9d9d9;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_black
  .gift-certificate__tabs-id {
  color: #d9d9d9;
  background: #4f4f4f;
}

/* red */
/* скртефикат стили */
.gift-certificate__tabs-body.gift-certificate__tabs-body_red {
  background-image: url(/local/templates/sova/assets/./img/giftСertificate/bg_red.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_red
  .gift-certificate__tabs-title {
  color: #191919;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_red
  .gift-certificate__tabs-sub-title {
  color: #191919;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_red
  .gift-certificate__tabs-price {
  color: #191919;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_red
  .gift-certificate__tabs-id {
  color: #191919;
  background: #9d2424;
}

.gift-certificate__tab,
.gift-certificate__tabs-txt {
  cursor: pointer;
}

/* dark */
/* скртефикат стили */
.gift-certificate__tabs-body.gift-certificate__tabs-body_dark {
  background-image: url(/local/templates/sova/assets/./img/giftСertificate/bg_dark.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_dark
  .gift-certificate__tabs-title {
  color: #c43737;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_dark
  .gift-certificate__tabs-sub-title {
  color: #c43737;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_dark
  .gift-certificate__tabs-price {
  color: #c43737;
}

.gift-certificate__tabs-body.gift-certificate__tabs-body_dark
  .gift-certificate__tabs-id {
  color: #c43737;
  background: #461e1e;
}

/* сертефикат стили инпута */
/* .gift-certificate__tab_white */
.gift-certificate__tab:first-child {
  /* background: #191919;
  color: #C43737 !important; */
  order: 4;
}

/* .gift-certificate__tab_black */
.gift-certificate__tab:nth-child(2) {
  background: #f0f0f0;
  color: #4f4f4f;
  order: 1;
}

.gift-certificate__tab:nth-child(2) .gift-certificate__tabs-txt {
  color: #4f4f4f;
}

.gift-certificate__tab:nth-child(3) {
  background-color: #191919;
}

.gift-certificate__tab:nth-child(3) .gift-certificate__tabs-txt {
  color: #d9d9d9;
}

.gift-certificate__tab:nth-child(4) {
  background-color: #c43737;
}

.gift-certificate__tab:nth-child(4) .gift-certificate__tabs-txt {
  color: #191919;
}

.gift-certificate__tab:first-child {
  background-color: #191919;
}

.gift-certificate__tab:first-child .gift-certificate__tabs-txt {
  color: #c43737;
}

/* .gift-certificate__tab:first-child .gift-certificate__tabs-txt {
  color: #c43737;
} */

/* .gift-certificate__tab_red */
.gift-certificate__tab:nth-child(3) {
  /* background: #C43737;
  color: #191919; */
  order: 2;
}

/* .gift-certificate__tab_dark */
.gift-certificate__tab:nth-child(4) {
  /* background: #191919;
  color: #C43737; */
  order: 3;
}

.gift-certificate__tab button {
  padding: 0;
  border: none;
  background: none;
}

.gift-certificate__tabs-txt {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

/* .gift-certificate__tab:first-child .gift-certificate__tabs-txt {
  color: #4F4F4F;
}

.gift-certificate__tab:nth-child(2) .gift-certificate__tabs-txt {
  color: #D9D9D9;
}

.gift-certificate__tab:nth-child(3) .gift-certificate__tabs-txt {
  color: #191919;
}

.gift-certificate__tab:nth-child(4) .gift-certificate__tabs-txt {
  color: #C43737;
} */

.gift-certificate__tab input {
  position: absolute;
  width: 100%;
  max-width: 100%;
  z-index: -1;
  overflow: hidden;
}

/*  */
.gift-certificate__form-content {
  align-self: end;
}

.gift-certificate__form-label {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.gift-certificate__form-label:first-child {
  margin-bottom: 12.03px;
}

.gift-certificate__form-label:nth-child(2) {
  margin-bottom: 18.79px;
}

.gift-certificate__form-txt {
  color: #191919;
  text-align: left;
  font-family: "Montserrat Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.gift-certificate__form-input {
  border-radius: 10px;
  border: 1px solid #949494;
  background: #fbfbfb;
  color: #191919;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 7.02px 10px;
}

.gift-certificate__form-input::placeholder {
  color: #191919;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.gift-certificate__form-fieldset {
  margin-bottom: 12px;
}

.gift-certificate__form-fieldset .gift-certificate__form-txt {
  margin-bottom: 12px;
}

.gift-certificate__form-fieldset textarea {
  resize: none;
  max-width: 100%;
  width: 100%;
  min-height: 180px;
  font-family: "Montserrat Regular";
}

.gift-certificate__form-submit {
  color: #fbfbfb;
  font-family: "Montserrat Regular";
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 18px;
  border-radius: 10px;
  border: 1px solid #191919;
  background: #191919;
  text-align: center;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}

.gift-certificate__form-submit:hover {
  color: #191919;
  background-color: transparent;
}

/* look-boock */

.look-boock {
  padding-top: 24px;
  padding-bottom: 150px;
}

.look-boock__list {
  display: grid;
  grid-template-rows: 610px;
  grid-auto-rows: 610px;
  grid-gap: 20px;
}

.look-boock__list.look-boock__list_col-three {
  grid-template-columns: repeat(3, 1fr);
}

.look-boock__list.look-boock__list_col-two {
  grid-template-columns: repeat(2, 1fr);
  padding-inline: 123px;
}

.look-boock__item {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.91) 0%,
    rgba(0, 0, 0, 0) 34.37%
  );
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.look-boock__item-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.look-boock__item-text {
  color: #f0f0f0;
  font-family: "Montserrat SemiBold";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: absolute;
  bottom: 15px;
  left: 16px;
  transition: left 0.2s linear;
  padding-right: 16px;
}

.look-boock__item:hover .look-boock__item-text {
  left: 20px;
}

.look-boock__item-btn {
  width: 40px;
  height: 40px;
  background-image: url(/local/templates/sova/assets/./img/lookbook/btn-lookbook.svg);
  border: none;
  border-radius: 9px;
  position: absolute;
  bottom: 28px;
  right: 28px;
  cursor: pointer;
  transition: box-shadow 0.3s ease;
}

.look-boock__goods-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.78px;
  position: absolute;
  right: -300px;
  bottom: 73px;
  transition: right 0.3s cubic-bezier(0.63, 0.98, 1, 0.99);
}

.look-boock__item.active .look-boock__goods-list {
  right: 28px;
}

.look-boock__item.active .look-boock__item-btn {
  box-shadow: 1px 1px 7px #99a;
}

.look-boock__goods-item {
  max-width: 175px;
  width: 100%;
  padding: 3.23px 13.32px 2.99px 7.61px;
  border-radius: 9px;
  background: #f0f0f0;
}

.look-boock__goods-item a {
  display: grid;
  grid-template-columns: 63.5px 1fr;
  grid-column-gap: 9.75px;
}

.look-boock__goods-item img {
  width: 100%;
  height: 68px;
  object-fit: cover;
}

.look-boock__goods-item-txt,
.look-boock__goods-item-link {
  color: #000;
  font-family: "Montserrat SemiBold";
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 158.9%;
  text-decoration-line: underline;
}

/* orders-page */
.orders-page {
  padding-bottom: 420px;
}

.orders-page__title {
  margin-top: 19px;
  margin-bottom: 17px;
  color: #191919;
  text-align: center;
  font-family: "Montserrat Medium";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
}

.orders-page__item {
  padding-block: 25px;
  border-top: 1px solid #ccc;
  padding-left: 10px;
  padding-right: 20px;
}

.orders-page__item:last-child {
  border-bottom: 1px solid #ccc;
}

.orders-page__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
}

.orders-page__item-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 25px;
}

.orders-page__item-icon {
  width: 18px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.orders-page__item-id {
  color: #191919;
  font-family: "Montserrat SemiBold";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-right: 14px;
}

.orders-page__item-count {
  color: #949494;
  font-family: "Montserrat Medium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.orders-page__item-date {
  color: #949494;
  font-family: "Montserrat Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.orders-page__item-right {
  display: flex;
  flex-direction: flex-end;
  align-items: center;
  gap: 20px;
}

.orders-page__item-status {
  text-align: right;
  font-family: "Montserrat SemiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: right;
  margin-bottom: 2px;
}

.orders-page__item-right .orders-page__item-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}

.orders-page__item-shipment {
  color: #949494;
  text-align: right;
  font-family: "Montserrat SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 2px;
}

.orders-page__item-price {
  color: #191919;
  font-family: "Montserrat Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: right;
}

/* errror */
.orders-page__item.orders-page__item__not-paid .orders-page__item-status {
  color: #d73e3e;
}

.orders-page__item.orders-page__item__not-paid .orders-page__item-icon {
  background-image: url(/local/templates/sova/assets/./img/orderspage/error.svg);
}

/* sucsses */
.orders-page__item.orders-page__item__succses .orders-page__item-icon {
  background-image: url(/local/templates/sova/assets/./img/orderspage/sucsses.svg);
}

.orders-page__item.orders-page__item__succses .orders-page__item-status {
  color: #a7ca5c;
}

/* delivered */
.orders-page__item.orders-page__item__delivered .orders-page__item-icon {
  background-image: url(/local/templates/sova/assets/./img/orderspage/sucsses.svg);
}

/* canceled */
.orders-page__item.orders-page__item__canceled .orders-page__item-icon {
  background-image: url(/local/templates/sova/assets/./img/orderspage/cancellation.svg);
}

.orders-page__item.orders-page__item__canceled .orders-page__item-id,
.orders-page__item.orders-page__item__canceled .orders-page__item-date,
.orders-page__item.orders-page__item__canceled .orders-page__item-count,
.orders-page__item.orders-page__item__canceled .orders-page__item-status,
.orders-page__item.orders-page__item__canceled .orders-page__item-price {
  color: rgba(148, 148, 148, 0.5);
}

.orders-page__item.orders-page__item__canceled svg path {
  stroke: rgba(148, 148, 148, 0.5);
}

.orders-page__body-top {
  position: relative;
  padding-top: 19px;
}

.orders-page__back {
  position: absolute;
  left: 0;
  top: 24px;
  background: none;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.orders-page__body-title {
  color: #191919;
  text-align: center;
  font-family: "Montserrat Bold";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.orders-page__body-status {
  display: block;
  color: #191919;
  text-align: center;
  font-family: "Montserrat SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  margin-bottom: 16px;
}

.orders-page__item__border {
  border-radius: 10px;
  border: 1px solid #ccc;
}

.orders-page__order-status {
  padding: 21px 31px 32px 22px;
  margin-bottom: 20px;
}

.orders-page__order-status-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-left: 31px;
  padding-right: 21px;
  padding-bottom: 7px;
}

.orders-page__order-status-item {
  width: 38px;
  height: 38px;
  border-radius: 100px;
  background-color: #ccc;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.orders-page__order-status-item:first-child {
  background-color: #191919;
}

.orders-page__order-info-item:nth-child(1) .orders-page__order-info-title {
  color: #191919;
}

.orders-page__order-status-line {
  border-radius: 3px;
  background: #ccc;
  height: 6px;
  width: 100%;
}

.orders-page__order-info-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.orders-page__order-info-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.orders-page__order-info-title {
  color: #949494;
  text-align: center;
  font-family: "Montserrat SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.orders-page__order-info-time {
  color: #949494;
  text-align: center;
  font-family: "Montserrat Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.orders-page__order-info-traker {
  color: #191919;
  text-align: center;
  font-family: "Montserrat Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.orders-page__order-info-traker mark {
  background: none;
  text-decoration: underline;
}

.orders-page__body-deliver-item {
  padding: 21px 21px 18px 22px;
}

.orders-page__body-deliver-item-title {
  display: block;
  color: #191919;
  font-family: "Montserrat SemiBold";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.orders-page__body-deliver-item-txt {
  color: #191919;
  font-family: "Montserrat Medium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.orders-page__body-deliver-item-btn {
  color: #fbfbfb;
  text-align: center;
  font-family: "Montserrat SemiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 7.56px;
  border-radius: 20px;
  background: #a7ca5c;
  text-align: center;
  width: 100%;
  max-width: 100%;
  outline: none;
  border: none;
  cursor: pointer;
  margin-top: 29px;
  transition: opacity 0.3s ease;
}

.orders-page__body-deliver-item-btn:hover {
  opacity: 0.8;
}

.orders-page__body-deliver-item-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.orders-page__body-deliver-item_status,
.orders-page__body-deliver-item_price {
  color: #d73e3e;
  text-align: right;
  font-family: "Montserrat SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.orders-page__body-deliver-item_price {
  color: #191919;
}

.orders-page__body-deliver-item.orders-page__body-deliver-item__payment
  .orders-page__body-deliver-item-title {
  position: relative;
  padding-right: 33px;
  max-width: max-content;
}

.orders-page__body-deliver-item.orders-page__body-deliver-item__payment
  .orders-page__body-deliver-item-title::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url(/local/templates/sova/assets/./img/orderspage/payment.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.orders-page__body-deliver-item.orders-page__body-deliver-item__dilivery
  .orders-page__body-deliver-item-title,
.orders-page__body-deliver-item.orders-page__body-deliver-item__dilivery
  .orders-page__body-deliver-item-txt {
  padding-left: 11px;
}

.orders-page__body-deliver-item.orders-page__body-deliver-item__payment
  .orders-page__body-deliver-item-title {
  padding-left: 11px;
}

.orders-page__body-deliver-item.orders-page__body-deliver-item__payment
  .orders-page__body-deliver-item-row {
  padding-inline: 11px;
}

.orders-page__body-user {
  padding: 19px 33px 19px 33px;
  margin-bottom: 20px;
}

.orders-page__body-user-name {
  color: #191919;
  font-family: "Montserrat SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.orders-page__body-user-row {
  display: grid;
  grid-template-columns: 215px 2fr;
  grid-column-gap: 42px;
  grid-row-gap: 4px;
}

.orders-page__body-deliver-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  margin-bottom: 20px;
}

.orders-page__order-details {
  padding: 23px 32px 23px 33px;
  margin-bottom: 12px;
}

.orders-page__order-details-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.orders-page__order-details-title {
  color: #191919;
  font-family: "Montserrat SemiBold";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.orders-page__order-details-name {
  color: #949494;
  font-family: "Montserrat Regular";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.orders-page__order-details-name:last-child {
  text-align: right;
}

.orders-page__order-details.active .orders-page__order-details-top {
  margin-bottom: 15px;
}

.orders-page__order-details-row {
  display: grid;
  grid-template-columns: 1fr 80px 106px;
  padding-block: 6px 8px;
  border-top: 1px solid #ccc;
  padding-right: 20px;
}

.orders-page__order-details-row.orders-page__order-details-row__product {
  padding-block: 12px;
}

.orders-page__order-product {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 21px;
}

.orders-page__order-product picture {
  display: block;
  width: 103px;
  height: 110px;
  flex-shrink: 0;
  border-radius: 2px;
}

.orders-page__order-product picture img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}

.orders-page__order-product-title {
  color: #191919;
  font-family: "Montserrat SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 4px;
}

.orders-page__order-product-size {
  color: #949494;
  font-family: "Montserrat Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.orders-page__order-details-row.orders-page__order-details-row__product
  .orders-page__order-details-txt-light:last-child {
  text-align: right;
}

.orders-page__order-details-txt-light {
  color: #191919;
  text-align: right;
  font-family: "Montserrat Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.orders-page__order-details-txt-light mark {
  color: #191919;
  font-family: "Montserrat SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: none;
}

.orders-page__order-details-bold {
  color: #191919;
  text-align: right;
  font-family: "Montserrat SemiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.orders-page__order-details-row.orders-page__order-details-row__info {
  grid-template-columns: 1fr;
  text-align: right;
  padding-bottom: 0;
  padding-top: 20px;
}

.orders-page__order-details-row.orders-page__order-details-row__info ul {
  max-width: max-content;
  margin-left: auto;
}

.orders-page__order-details-row.orders-page__order-details-row__info
  li:not(:last-child) {
  margin-bottom: 7px;
}

.orders-page__body-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.orders-page__body-link__cancellation {
  color: #949494;
  font-family: "Montserrat Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: underline;
}

.orders-page__body-link__repeat {
  color: #191919;
  text-align: right;
  font-family: "Montserrat Medium";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

/* shipment */
.orders-page__body.orders-page__body_shipment
  .orders-page__order-status-line:nth-child(2) {
  position: relative;
}

.orders-page__body.orders-page__body_shipment
  .orders-page__order-status-line:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  width: 50%;
  background-color: #000;
  border-radius: 6px;
}

.orders-page__body.orders-page__body_shipment
  .orders-page__body-deliver-item_status {
  color: #a7ca5c;
}

/* not paid */
.orders-page__body.orders-page__body_not-paid
  .orders-page__body-deliver-item_status {
  color: #d73e3e;
}

.orders-page__body.orders-page__body_not-paid
  .orders-page__body-deliver-item-title {
  position: relative;
}

.orders-page__body.orders-page__body_not-paid
  .orders-page__body-deliver-item-title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(/local/templates/sova/assets/./img/orderspage/error.svg);
}

.orders-page__body.orders-page__body_not-paid
  .orders-page__body-deliver-item-title {
  max-width: 100%;
  width: 100%;
}

/* sent */
.orders-page__body.orders-page__body_sent
  .orders-page__order-status-line:nth-child(2) {
  position: relative;
}

.orders-page__body.orders-page__body_sent
  .orders-page__body-deliver-item_status {
  color: #a7ca5c;
}

.orders-page__body.orders-page__body_sent
  .orders-page__order-status-line:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  width: 100%;
  background-color: #000;
  border-radius: 6px;
}

.orders-page__body.orders-page__body_sent
  .orders-page__order-info-item:nth-child(2)
  .orders-page__order-info-title {
  color: #191919;
}

.orders-page__order-info-item:nth-child(2) .orders-page__order-info-traker,
.orders-page__order-info-item:nth-child(2) .orders-page__order-info-time,
.orders-page__order-info-item:nth-child(3) .orders-page__order-info-traker,
.orders-page__order-info-item:nth-child(3) .orders-page__order-info-time {
  display: none;
}

.orders-page__body_sent
  .orders-page__order-info-item:nth-child(2)
  .orders-page__order-info-traker,
.orders-page__body_sent
  .orders-page__order-info-item:nth-child(2)
  .orders-page__order-info-time {
  display: block;
}

.orders-page__body_sent .orders-page__order-status-item:nth-child(3) {
  background-color: #191919;
}

/* delivered */
.orders-page__body_delivered .orders-page__order-status-line:nth-child(2),
.orders-page__body_delivered .orders-page__order-status-line:nth-child(4) {
  position: relative;
}

.orders-page__body_delivered
  .orders-page__order-status-line:nth-child(2)::before,
.orders-page__body_delivered
  .orders-page__order-status-line:nth-child(4)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  width: 100%;
  background-color: #000;
  border-radius: 6px;
}

.orders-page__body_delivered
  .orders-page__order-info-item:nth-child(2)
  .orders-page__order-info-traker,
.orders-page__body_delivered
  .orders-page__order-info-item:nth-child(2)
  .orders-page__order-info-time,
.orders-page__body_delivered
  .orders-page__order-info-item:nth-child(3)
  .orders-page__order-info-traker,
.orders-page__body_delivered
  .orders-page__order-info-item:nth-child(3)
  .orders-page__order-info-time {
  display: block;
}

.orders-page__body_delivered .orders-page__order-status-item:nth-child(3),
.orders-page__body_delivered .orders-page__order-status-item:nth-child(5) {
  background-color: #191919;
}

.orders-page__body_delivered .orders-page__body-deliver-item_status {
  color: #a7ca5c;
}

.orders-page__body_delivered
  .orders-page__order-info-item:nth-child(1)
  .orders-page__order-info-title,
.orders-page__body_delivered
  .orders-page__order-info-item:nth-child(2)
  .orders-page__order-info-title,
.orders-page__body_delivered
  .orders-page__order-info-item:nth-child(3)
  .orders-page__order-info-title {
  color: #191919;
}

/* cancellation */
.orders-page__body.orders-page__body_cancellation
  .orders-page__order-status-line:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  width: calc(50% - 13px);
  background: linear-gradient(270deg, #d73e3e 0%, #191919 98%), #191919;
  border-radius: 6px;
}

.orders-page__body.orders-page__body_cancellation
  .orders-page__order-status-line {
  position: relative;
}

.orders-page__body.orders-page__body_cancellation
  .orders-page__order-status-line:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50px;
  background: #d73e3e;
  background-image: url(/local/templates/sova/assets/./img/orderspage/close-error.svg);
  background-repeat: no-repeat;
  background-position: center;
  left: calc(50% - 26px);
  top: -8px;
}

.orders-page__order-details-top {
  cursor: pointer;
}

.orders-page__order-details-body {
  transform: rotatex(90deg);
  height: 0;
  transform-origin: top;
  opacity: 0;
  transition:
    transform 0.3s linear,
    height 0.3s ease,
    opacity 0.2s ease-in;
}

.orders-page__order-details-top svg {
  transition: transform 0.3s ease;
}

.orders-page__order-details.active .orders-page__order-details-top svg {
  transform: rotate(90deg);
}

.orders-page__order-details.active .orders-page__order-details-body {
  transform: rotatex(0deg);
  height: max-content;
  opacity: 1;
}

.orders-page__body {
  display: none;
}

.orders-page__body.orders-page__body_delivered
  .orders-page__body-link__cancellation {
  display: none;
}

.orders-page__body.orders-page__body_delivered .orders-page__body-links {
  justify-content: flex-end;
}

.orders-page__body.orders-page__body_cancellation
  .orders-page__body-deliver-item-title,
.orders-page__body.orders-page__body_cancellation
  .orders-page__body-deliver-item-txt,
.orders-page__body.orders-page__body_cancellation
  .orders-page__body-deliver-item_status,
.orders-page__body.orders-page__body_cancellation
  .orders-page__body-deliver-item_price,
.orders-page__body.orders-page__body_cancellation .orders-page__body-user-name,
.orders-page__body.orders-page__body_cancellation
  .orders-page__order-product-title,
.orders-page__body.orders-page__body_cancellation
  .orders-page__order-details-name,
.orders-page__body.orders-page__body_cancellation
  .orders-page__order-details-txt-light,
.orders-page__body.orders-page__body_cancellation
  .orders-page__order-details-txt-light
  mark,
.orders-page__body.orders-page__body_cancellation
  .orders-page__order-details-bold,
.orders-page__body.orders-page__body_cancellation
  .orders-page__order-details-title {
  color: #949494;
}

.orders-page__body.orders-page__body_cancellation
  .orders-page__order-details-top
  svg
  path {
  stroke: #949494;
}

.orders-page__body.orders-page__body_cancellation
  .orders-page__body-deliver-item.orders-page__body-deliver-item__payment
  .orders-page__body-deliver-item-title::before {
  display: none;
}

.orders-page__body.orders-page__body_cancellation
  .orders-page__body-deliver-item-btn {
  display: none;
}

.account-page__link.account-page__link_status {
  position: relative;
  padding-right: 24px;
}

.account-page__link.account-page__link_status::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  right: 0;
}

.account-page__link.account-page__link_status.ok::before {
  background-image: url(/local/templates/sova/assets/./img/orderspage/sucsses.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 2px;
  /* background-image: url(/local/templates/sova/assets/./img/orderspage/error.svg); */
}

.account-page__link.account-page__link_status.error::before {
  background-image: url(/local/templates/sova/assets/./img/orderspage/error.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 2px;
  /* */
}

.account-page__link_status.opac::before {
  opacity: 0;
}

.orders-page__body.orders-page__body_cancellation
  .orders-page__body-link__cancellation {
  display: none;
}

.orders-page__body.orders-page__body_cancellation .orders-page__body-links {
  justify-content: flex-end;
}

/* orders-page__body_not-paid */
/* orders-page__body_shipment */
/* orders-page__body_sent */
/* orders-page__body_delivered  */
/* orders-page__body_cancellation  */

html,
body {
  height: 100%;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.main {
  flex: 1 0 auto;
}

.footer {
  flex: 0 0 auto;
}

.home-image {
  min-height: 100vh;
}

.thumbsSwiper .slider__img {
  cursor: pointer;
}

.btn.btn-default.product-item-detail-buy-button {
  text-transform: uppercase;
}

.thumbsSwiper .slider__img {
  border-radius: 2px;
}

.card__body img {
  border-radius: 2px;
}

@keyframes animArrowMainPage {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(5px);
  }

  100% {
    transform: translateY(0px);
  }
}

.home-image__anchor-block {
  animation: animArrowMainPage;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.product-item-detail-info-container:has(
  .btn.btn-link.product-item-detail-buy-button
) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.card__img img {
  border-radius: 2px;
}

@media (min-width: 1280px) {
  .card__img img {
    min-height: 356px !important;
    object-fit: fill;
  }
}

.swiper.swiper__home .cards-list.card-list__swiper .card {
  height: auto;
}

.filter__btn-clear.filter__body_open {
  opacity: 1;
}

.toggler-slider {
  width: 49px;
  height: 26px;
}

.toggler-knob {
  width: 22px;
  height: 22px;
}

.toggler-wrapper {
  height: 26px;
}

.filter__category-btn {
  padding: 10px 16px;
}

.toggler-wrapper.style-1 .toggler-knob {
  top: 2px;
}

.bonus.top {
  top: -130px;
}

.kit__btn.go_to_basket:hover {
  background-color: #191919;
  color: #fbfbfb;
}

.kit__btn.go_to_basket {
  cursor: default;
}

.kits__wrap .kit {
  padding-top: 22px;
  padding-bottom: 25px;
}

.stuff .stuff__title {
  margin-bottom: 8px;
  display: block;
}

.kit__title {
  margin-bottom: 18px;
}

.stuff {
  margin: 0 10px 12.5px 10px;
}

.stuff__img img {
  margin-bottom: 10px;
  border-radius: 2px;
}

.bonus__fill {
  /* width: 80% !important; */
  width: 77% !important;
}

.product__cart-btn.no-hover a {
  cursor: default;
  text-transform: uppercase;
}

.filter__category.filter__category-type .filter__product-title:first-child {
  padding-top: 6px;
}

#rangeSlider .slider {
  position: relative;
  left: -10px;
}

.filter__category.filter__category-type {
  margin-bottom: 1em;
}

.filter__wrap button:nth-child(15),
.filter__wrap button:nth-child(16) {
  display: none;
}

.filter__category.filter__category-size
  .filter__product-title.filter__category-title {
  position: relative;
  top: -5px;
}

.filter__category.filter__category-price {
  margin-bottom: 1.6em;
}

.filter__category.filter__category-colection .filter__wrap {
  margin-top: 4px;
}

.filter__category.filter__category-colection {
  margin-bottom: 1.7em;
}

.filter__category.filter__category-sort .filter__wrap.filter__wrap-sort {
  position: relative;
  left: -4px;
  gap: 16px;
}

.filter__category.filter__category-sort {
  margin-bottom: 2.1em;
}

.filter__category.filter__category-discount {
  margin-bottom: 1.9em;
}

.filter__category_mobile .toggler-wrapper {
  width: 49px;
}

.toggler-wrapper input[type="checkbox"]:checked + .toggler-slider {
  background-color: rgba(54, 54, 54, 1);
}

.toggler-wrapper.style-1 .toggler-knob {
  width: 22px;
  height: 22px;
}

.socks.filter__category-btn.filter__category-btn-size {
  padding-inline: 0px;
}

.kits__list .kit__body .stuff__img img {
  object-fit: contain;
}

.stuff__img img {
  background-color: var(--bg-img);
}

.bonus_gift {
  display: block;
}

.bonus_gift svg path,
.bonus_gift svg rect {
  stroke: rgba(153, 153, 153, 1);
}

.detail-page__link {
  display: none;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.npoAnim svg path {
  /* stroke: white; */
  stroke-width: 1.5;
  animation: strokePulse 1.5s infinite alternate ease-in-out;
}

/* Ключевые кадры: перелив между белым и красным */
@keyframes strokePulse {
  from {
    /* stroke: white; */
  }
  to {
    stroke: orange;
  }
}

.npoAnim:hover svg path {
  -webkit-animation:
    animate-cart-stroke-3 0.3s ease 0.24s both,
    animate-cart-fill-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
  animation:
    animate-cart-stroke-3 0.3s ease 0.24s both,
    animate-cart-fill-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

.forever h3 {
  margin: auto;
  display: block;
  width: fit-content;
  font-size: 34px;
}

.forever .catalog__body > span {
  font-family: "Montserrat Medium";
  box-sizing: border-box;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding: 0.61em 2.25em;
  border: 1px solid #191919;
  border-radius: 28px;
  text-decoration: none;
  color: #191919;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 6px;
  margin: 20px auto;
}
.predz_1v {
  text-align: center;
}
.predz_1 {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #191919;
  color: red;
}
.predz_2 {
  font-size: 15px;
  line-height: 19px;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
}

.akcii2_inp_text {
  display: none;
}

.akcii2 {
  position: fixed;
  left: 35px;
  top: 145px;
  border: solid 2px #999999;
  border-radius: 10px;
  /* width: 36px; */
  padding: 0px;
}

.akcii2_body {
  margin: 0px;
  width: 100%;
}
.akcii2_inp {
  color: #999999;
  writing-mode: tb-rl;
  width: 34px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2px 2px;
  border-radius: 3px;
  text-decoration: none;
}
.akcii2_inp_sum {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
}
.akcii2-cart,
.akcii2-info,
.akcii2-box {
  width: calc(100% - 4px);
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2px 2px;
}

.categrory_title {
  font-family: "Montserrat Medium";
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin: 20px 0px 10px 0px;
}
.categrory_title_2 {
  font-family: "Montserrat Medium";
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin: 10px 0px 20px 0px;
}
.categrory_items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.categrory_item {
  width: 23%;
}
.categrory_item img {
  max-width: 100%;
}
.categrory_block {
  position: relative;
}
.categrory_name {
  display: block;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #191919;
  margin-bottom: 0.2em;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  text-decoration: none !important;
  border: none;
  margin: 5px 0px 5px 0px;
}
.actrrBuy {
  display: flex;
  /* width: fit-content; */
  border: solid 1px black;
  border-radius: 5px;
  width: 135px;
  height: 34px;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 17px;
  color: #191919;
  position: absolute;
  bottom: 30px;
  left: calc(50% - 67px);
}
.actrrBuy.action {
  background: black;
  /* color:white; */
}
.actrrBuy.action::before {
  display: block;
  position: absolute;
  content: "Выбрано";
  color: #c43737;
}

.actrrSize {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: absolute;
  width: 100%;
  bottom: 80px;
}
.szitem {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 17px;
  color: #191919;
  cursor: pointer;
}
.szitem.active {
  color: #c43737;
  border-bottom: dashed 1px #c43737;
}

/* End */


/* Start:/local/templates/sova/assets/css/media.css?176381853024132*/
@media (max-width: 1280px) {
    .cards-list.cards-list__forever {
        grid-template-columns: repeat(3, 1fr);
    }

    .cards-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .look-boock__list.look-boock__list_col-two {
        padding-inline: 0px;
    }
}

@media (max-width: 1200px) {
    .basket-set {
        grid-template-columns: 2fr 1fr;
    }
}

@media (max-width: 1100px) {
    .gift-certificate__container {
        max-width: 100%;
        width: 100%;
        margin-inline: auto;
        padding-inline: 15px;
    }

    .gift-certificate__form {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 992px) {
    .noeshe .catalog-btn {
        margin-top: 20px;
    }
    .noeshe button[name="count"] {
        display:none;
    }
    .account-page {
        grid-template-columns: 170px 1fr;
        grid-column-gap: 20px;
    }

    .account-page-inner,
    .account-form.account-form--oneColumn {
        max-width: 100%;
    }

    .social-media__inner {
        padding-bottom: 100px;
    }

    .basket-set {
        margin-bottom: 100px;
    }

    .imgZoomModal {
        box-shadow: 1px 1px 1px 10000px rgba(0, 0, 0, 1);
        background-color: #000;
    }

    .product__size {
        gap: 10px;
    }

    #basket_item_count {
        margin-right: 0 !important;
    }

    .v-basket_item_goods {
        margin-left: 5px;
        margin-right: auto;
    }

    .gift-certificate__form {
        grid-template-columns: 1fr;
        grid-row-gap: 30px;
    }

    .gift-certificate__tabs-body {
        margin-bottom: 20px;
    }

    .gift-certificate__container {
        padding-bottom: 70px;
    }

    .look-boock__list.look-boock__list_col-three {
        grid-template-columns: repeat(2, 1fr);
    }

    .orders-page__body-deliver-item.orders-page__body-deliver-item__dilivery .orders-page__body-deliver-item-title,
    .orders-page__body-deliver-item.orders-page__body-deliver-item__dilivery .orders-page__body-deliver-item-txt,
    .orders-page__body-deliver-item.orders-page__body-deliver-item__payment .orders-page__body-deliver-item-title {
        padding-left: 0;
    }

    .orders-page__body-deliver-item.orders-page__body-deliver-item__payment .orders-page__body-deliver-item-row {
        padding: 0;
    }

    .orders-page__body-deliver-box {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
    }

    .orders-page {
        padding-bottom: 80px;
    }

    .navigation-header__pages,
    .navigation-header__brands,
    .footer__list {
        gap: 10px;
    }

    .footer__list {
        flex-wrap: wrap;
    }

    .product__price {
        margin-bottom: 41px;
    }
}

@media (max-width: 939px) {
    .product__description-btn {
        font-weight: 600;
    }
    .login__title {
        display: block;
    }
}

@media (max-width: 875px) {

    .title.title_black .title_desktop::after,
    .title.title_black .main-page-link::after,
    .title.title_black.bread-style .chain-item:nth-child(even)::after {
        display: none;
    }

    .title.title_black .title_desktop,
    .title.title_black .main-page-link,
    .title.title_black.bread-style .chain-item:nth-child(even) {
        padding-right: 0;
    }

}

@media (max-width: 850px) {
    #basket-root .cart__wrap {
        flex-direction: column;
    }

    #basket-root .cart__form {
        max-width: 100%;
        width: 100%;
        flex-direction: column;
    }

}

@media (max-width: 820px) {

    .navigation-header__pages,
    .navigation-header__brands {
        gap: 5px;
    }
}

@media (max-width: 780px) {

    .navigation-header__pages,
    .navigation-header__brands {
        gap: 4px;
    }
}

@media (max-width: 768.98px) {
    .cards-list {
        grid-template-columns: 1fr 1fr !important;
    }

    .card__img img {
        width: 100%;
    }

    .swiper-slide img {
        max-width: 100%;
    }

    .container.container_mobile {
        overflow: hidden;
    }

    #basket-root .cart-card__wrap {
        width: 100%;
        max-width: 100%;
    }

    #basket-root .cart__price_mobile {
        max-width: 210px;
        width: 100%;
    }

    #basket-root .cart__form {
        gap: 20px;
    }

    .basket-coupon-alert-section {
        display: none;
    }

    .footer__list {
        max-width: 100%;
        width: 100%;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}

@media (max-width: 768px) {
    .account-form {
        grid-template-columns: 1fr;
    }

    .home-image {
        min-height: auto;
    }

    .account-page {
        grid-template-columns: 140px 1fr;
    }

    .basket-set {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .basket-set__modal .basket-set__modal-elem:first-child {
        margin-top: 0;
    }

    .basket-set__assembly {
        background: none;
    }

    .basket-set__assembly .basket-set-title {
        padding-left: 0px;
    }

    .basket-set__assembly .basket-set__item {
        border-bottom: 1px solid #CCCCCC;
    }

    .basket-set__assembly .basket-set__item:last-child {
        padding-bottom: 20px;
        margin-bottom: 24px;
    }

    .basket-set__assembly {
        padding-bottom: 0;
    }

    .imgZoomModal {
        display: none;
    }

    .menu__wrap.container {
        margin-top: 80px;
    }

    .product-new__body.product-new__body_mobile {
        padding-inline: 24px;
    }

    .table-size.table-size_active {
        left: 0;
        z-index: 101;
        position: fixed;
        top: 0;
        padding-top: 80px;
        background-color: #fff;
    }

    .table-size {
        height: 100vh;
        left: -1000vw;
    }

    .product__care-text,
    .product__description-text {
        overflow: hidden;
    }

    .product__size h3 {
        margin-right: 3px;
    }

    .product-item-scu-item-list.product__size-wrap.cat {
        width: 100%;
        overflow-y: scroll;

    }
}

@media (max-width: 720px) {
    .model {
        padding-inline: 10px;
    }

    .model__footer {
        padding-top: 40px;
    }

    .orders-page__body-user-row {
        grid-column-gap: 10px;
    }

    .orders-page__order-product {
        flex-direction: column;
    }

    .orders-page__order-status-list {
        gap: 10px;
    }

    .orders-page__body-user-row {
        grid-template-columns: 1fr;
    }

    .orders-page__body-user {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 675px) {
    .orders-page__item-count {
        display: block;
    }

    .orders-page__item-left,
    .orders-page__item-right {
        gap: 10px;
    }

    .orders-page__item {
        padding-right: 0;
        padding-left: 0;
    }

    .orders-page__order-details-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 5px;
    }

    .orders-page__order-details-name:nth-child(2) {
        text-align: right;
    }
}

@media (max-width: 650px) {
    .account-form-message {
        gap: 10px;
        padding: 14px;
    }

    .model__elems {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 250px;
        grid-auto-rows: 250px;
    }

    .model__item-pciture_max {
        height: 100%;
        max-width: 100%;
        width: 100%;
    }

    .model__item-pciture_min {
        max-width: 100%;
        width: 100%;
        height: 100%;
    }

    .model__inner.model__inner_nine {
        padding-bottom: 100px;
    }

    .model__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .model__list-item picture {
        height: 250px;
    }
}

@media (max-width: 580px) {
    .cart__form-finish.basket-btn-checkout {
        margin: 0;
    }
}

@media (max-width: 568px) {
    .account-form button[type="submit"] {
        width: 100%;
        max-width: 100%;
    }

    .look-boock__list.look-boock__list_col-three,
    .look-boock__list.look-boock__list_col-two {
        grid-template-columns: 1fr;
    }

    .account-page aside {
        position: fixed;
        left: -120%;
        width: 100vw;
        height: calc(100vh - 70.91px);
        background-color: #fff;
        top: 0;
        transition: all .3s ease;
        padding: 68.28px 1.71em 0 1.71em;
        z-index: 10;
    }

    .account-page aside.active {
        left: 0;
    }

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

    .aside-btn-open {
        display: block;
        z-index: 12;
    }

    .basket-set__item,
    .basket-set__item-content-btns {
        gap: 10px;
    }

    /* .cards-list {
        grid-template-columns: 1fr !important;
    } */

    .modalContainer {
        max-width: 85vw;
    }

    .card__img {
        max-width: 100%;
        width: 100%;
        min-width: unset;
        all: unset;

    }

    .card__img img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
    }
}

@media (max-width: 520px) {
    .basket-set__item {
        flex-direction: column;
        align-items: center;
    }

    .basket-set__item picture {
        display: block;
        width: 100%;
        height: 350px;
    }

    .basket-set__item-content {
        min-height: max-content;
        gap: 15px;
    }

    .model__footer-body {
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
    }

    .model__txt.model__txt-copy {
        text-align: center;
        max-width: max-content;
        width: 100%;
        margin-inline: auto;
    }

    .model__footer-top {
        margin-bottom: 30px;
    }

    .model__title-big,
    .model__mail-trak,
    .model__link-purchases {
        font-size: 30px;
    }

    .model__txt a {
        display: block;
    }
}

@media (max-width: 480px) {
    .account-form-message svg {
        width: 20px;
        height: 20px;
    }

    .account-form button[type="submit"],
    .basket-set__modal button[type="submit"] {
        font-size: 17px;
        padding: 10px 0;
        height: 45px;
    }

    .account-form-message p {
        font-size: 13px;
    }

    .social-media__inner {
        padding-bottom: 60px;
    }

    .filter {
        margin-top: 2em;
    }

    .search-page form,
    .search-page form .login__input.login__input-email {
        max-width: 100%;
        width: 100%;
    }

    .search-page form .login__input.login__input-email {
        margin-bottom: 15px;
    }

    .product-new__body.product-new__body_mobile {
        overflow-x: hidden;
    }

    .search-page input[type="submit"],
    .login__form input[type="submit"] {
        height: 40px;
        -webkit-appearance: none;

        border-radius: 10px;
    }

    .model__link-survey {
        max-width: 100%;
        width: 100%;
    }

    .gift-certificate__tabs-buttons {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .orders-page__order-details {
        padding: 10px;
    }

    .orders-page__order-details-row {
        padding-right: 0px;
    }

    .orders-page__body-user {
        padding: 10px;
    }

    .orders-page__body-deliver-item {
        padding: 10px;
    }

    .orders-page__order-status {
        padding: 10px;
    }
}

@media (max-width: 440px) {
    #basket-root .cart__form {
        /* flex-direction: column; */
        /* gap: 0; */
    }
}

@media (max-width: 420px) {
    .account-form-message {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #basket-root .cart-card__wrap {
        /* flex-direction: column; */
        /* gap: 20px; */
        align-items: baseline;
    }

    #basket-root .cart-card__delete_mobile {
        position: absolute;
        right: 0;
        top: 0;
    }

    .model__link-purchases {
        font-size: 25px;
        padding: 14px 20px 14px 20px;
        text-align: center;
    }

    .model__list-title {
        font-size: 12px;
    }
}

@media (max-width: 410px) {
    .gift-certificate__form-label {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .gift-certificate__form-input {
        max-width: 100%;
        width: 100%;
    }

    .gift-certificate__form-label:first-child,
    .gift-certificate__form-label:nth-child(2) {
        margin-bottom: 20px;
    }

    .orders-page__order-status-list {
        padding: 0 0 7px 0;
    }

    .orders-page__order-info-list {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
}


@media (max-width: 400px) {
    .header_shadow {
        padding-bottom: 6px;
        padding-top: 14px;
    }

    .menu__wrap.container {
        padding: 0 35px;
    }

    .header_shadow.header .container {
        padding: 0 24px;
    }

    .header_shadow {
        box-shadow: unset;
    }

    .product-new__body.product-new__body_mobile {
        padding-inline: 0;
        overflow-x: hidden;
    }

    .product-new__body.product-new__body_mobile .product-new__title {
        margin-bottom: 20px;
    }

    .cards-list {
        display: flex;
    }

    .card__body {
        height: auto;
    }

    .card__img {
        aspect-ratio: auto;
    }

    .card__img {
        display: block;
        height: 175px;
        width: 100% !important;
    }

    .card__img img {
        object-fit: cover;
    }

    .catalog__body .cards-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-column-gap: 8px;
        grid-row-gap: 10px;
    }

    .card__block-btn {
        top: calc(100% + 5px);
        padding-right: 0;
    }

    .card__name {
        width: 76%;
        word-break: break-all;
        margin-bottom: 0;
        hyphens: manual;
        -webkit-hyphens: manual;
    }

    .card__body {
        margin-bottom: 15px;
    }

    .card {
        height: max-content !important;
    }

    .cards-list.card-list__swiper.swiper-wrapper {
        gap: 0;
    }

    .main-page__product .container {
        padding: 0 24px;
    }

    .product-new__body.product-new__body_mobile {
        padding-top: 20px;
        padding-bottom: 0;
        margin-bottom: 39px;
    }

    .cards-list.card-list__swiper.swiper-wrapper .card {
        width: 160px;
    }

    .filter__category.filter__category-type .filter__product-title:first-child {
        padding-top: 40px;
    }

    .filter__top-btn {
        margin-bottom: 0;
    }

    .filter {
        margin-top: 15px;
        margin-bottom: 17px;
    }

    .catalog__title {
        margin-bottom: 17px;
    }

    #rangeSlider .slider {
        left: 0;
    }

    .filter__category.filter__category-type .filter__product-title:first-child {
        margin-bottom: 21px;
    }

    .filter__category.filter__category-type {
        margin-bottom: 42px;
    }

    .filter__category-btn:last-child {
        margin: unset;
    }

    .filter__category.filter__category-size .filter__product-title.filter__category-title {
        top: unset;
        margin-bottom: 19px;
    }

    .filter__category.filter__category-size {
        margin-bottom: 35px;
    }

    .filter__category.filter__category-price .filter__product-title.filter__category-title {
        margin-bottom: 21px;
    }

    .range-slider .number-group .number-input {
        width: 136px;
    }

    .range-slider .number-group {
        margin-bottom: 31px;
    }

    .filter__category.filter__category-price {
        margin-bottom: 32px;
    }

    .range-slider .number-group .number-input {
        padding-right: 1.8rem;
    }

    .filter__category.filter__category-discount {
        margin-bottom: 29px;
    }

    .filter__category.filter__category-discount {
        margin-bottom: 105px;
    }

    .filter__sort-btn {
        text-align: right;
        padding-right: 30px;
    }

    .product__info {
        padding: 20px 24px 50px 24px;
    }

    .product-new__body.product-new__body_mobile {
        padding-top: 0;
    }

    .product-recommend__title,
    .product-sold__title {
        margin-bottom: 20px;
    }

    .bx-catalog-element .product-new {
        max-width: calc(100% - 48px);
        margin-inline: auto;
    }

    .bx-catalog-element .product-new__body.product-new__body_mobile {
        margin-bottom: 50px;
    }

    .detail-page__link {
        display: flex;
        position: absolute;
        top: 0;
        left: 10px;
        z-index: 30;
    }

    .mobile__picture {
        margin-bottom: 20px;
    }

    .cards-list.cards-list__forever {
        padding-top: 0;
    }

    .card__price.card__price-forever {
        margin-bottom: 0;
    }

    .title.title_black.new-title .main-page-link {
        display: none;
    }

    .title.title_black.new-title .chain-item.active .page {
        display: block;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #191919;
        font-family: 'Montserrat Medium';
    }

    .forever .card__btn-list {
        display: none;
    }

    .forever .card__buy-btn {
        display: block;
        all: unset;
        font-size: 0px;
        width: 27px;
        height: 22px;
        background-image: url(/local/templates/sova/assets/css/../img/basket-ca.svg);
        position: absolute;
        top: 3px;
        right: 5px;
    }

    .forever .card__block-btn {
        display: none;
    }

    .card__footer {
        position: relative;
    }

    #basket-root .cart-card__wrap {
        flex-direction: row;
        padding-bottom: 15px;
    }

    .cart-card__img-wrap {
        width: 104px;
        height: 110px;
    }

    .cart-card__img-wrap img {
        height: 100%;
    }

    .cart-card__right {
        display: flex;
        flex-direction: column;
        justify-content: end;
        align-items: end;
    }

    .cart-card__delete-btn svg {
        width: 12px;
        height: 12px;
    }

    .cart__qty-wrap .basket-item-amount-field-description {
        display: none;
    }

    .cart__qty-wrap .basket-item-amount-btn-plus,
    .cart__qty-wrap .basket-item-amount-btn-minus,
    .cart__qty-wrap .basket-item-amount-filed {
        background: none;
        border: none;
        outline: none;
    }

    .cart__qty-wrap .basket-item-block-amount {
        border: 1px solid #CCCCCC;
        border-radius: 10px;
        padding: 0;
        margin: 0;
    }

    .cart__qty-wrap .basket-item-amount-filed {
        font-size: 14px;
        font-family: 'Montserrat Regular';
        color: #191919;
    }

    .basket-item-amount-btn-plus:before {
        width: 1px;
        height: 11px;
        background-color: #000;
    }

    .basket-item-amount-btn-plus:after {
        width: 11px;
        height: 1px;
        background-color: #000;
        margin-top: 0px;
        margin-left: -5px;
    }

    .basket-item-amount-btn-minus::after {
        width: 11px;
        height: 1px;
        background-color: #000000;
    }

    .basket-item-amount-filed,
    .basket-item-block-amount.disabled .basket-item-amount-filed:hover {
        width: 46px;
    }

    .cart-card__img-wrap img {
        border-radius: 4px;
    }

    .cart-card__title,
    .cart-card__title .basket-item-info-name-link {
        padding-right: 0;
    }

    .cart-card__right {
        width: 104px;
    }

    .cart-card__info {
        text-wrap: wrap;
    }

    #basket-root .cart-card__wrap {
        gap: 10px;
        justify-content: space-between;
    }

    .cart-card__right {
        flex-shrink: 0;
    }

    .basket-items-list-item-notification.cart-card__left,
    .basket-items-list-item-notification.cart-card__left .cart-card__info {
        flex-shrink: 1;
    }

    .basket-items-list-item-notification.cart-card__left .cart-card__title,
    .basket-items-list-item-notification.cart-card__left .cart-card__price_mobile {
        text-wrap: wrap;
    }

    .cart__form li.cart__total {
        justify-content: flex-start;
        font-family: 'Montserrat SemiBold';
        font-size: 16px;
    }

    .cart__form-promo {
        margin: unset;
    }

    .cart__form li {
        justify-content: end;
    }

    #basket-root .cart__form {
        /* flex-direction: row;*/
    }

    .cart__form-finish {
        max-width: max-content;
    }

    .cart__form {
        padding-bottom: 0;
    }

    #basket-root .cart__wrap {
        display: flex;
        justify-content: space-between;
    }

    .chain-item {
        display: none !important;
    }

    .chain-item.active {
        display: block !important;
    }

    .login__title {
        display: none;
    }

    .login__form label {
        margin-bottom: 10px;
    }

    .login__input-email,
    .login__input-password {
        padding: 13.5px;
    }

    .login__form input[type="submit"],
    .register__form .register__input-submit {
        margin-top: 0;
        padding-block: 14px;
        height: 48px;
        text-align: center;
        line-height: 100%;
    }

    .login__input.login__input-vk {
        height: 48px;
        padding-block: 14px;
        margin-bottom: 24px !important;
        line-height: 110%;
    }

    .visitor__list.hidden-block {
        width: 0;
        opacity: 0;
        overflow: hidden;
        z-index: -1;
        position: relative;
    }

    .register__block .register__form .register__input.register__input-email,
    .register__block .register__input.register__input-password {
        padding: 13.5px;
    }

    .register__form label {
        margin-bottom: 10px;
    }

    .register__form .register__input-submit {
        margin-top: 27px;
        margin-bottom: 13px;
    }

    .account-form:nth-child(1) {
        background-color: red;
    }

    .account-form label input {
        all: unset;
        width: 100%;
        font-size: 14px;
        font-family: 'Montserrat Medium';
        border-bottom: 1px solid #949494;
        color: #000;
        padding-bottom: 4px;
    }

    .account-form label span {
        display: none;
    }

    .account-form label:not(:last-child) {
        margin-bottom: 16px;
    }

    .account-page-inner h3 {
        font-size: 14px;
        font-family: 'Montserrat SemiBold';
        margin-bottom: 18px;
    }

    .account-form label {
        margin-top: 0;
    }

    .account-form-label__decor::after {
        top: 18px;
    }

    .account-form button[type="submit"] {
        margin-top: 0;
    }

    .account-form-message {
        display: none;
    }
}


@media (max-width: 375px) {
    .social-media__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .basket-set__item-content-bottom {
        flex-direction: column-reverse;
        gap: 15px;
    }

    .basket-set__item-content-btns {
        max-width: 100%;
        width: 100%;
        justify-content: space-between;
    }

    .basket-set__item-content-count {
        width: 100%;
        max-width: 100%;
    }

    .basket-set__item-content {
        gap: 25px;
    }

    .card__img img {
        width: 100%;
        margin: 0 auto;
    }

    .card {
        max-width: 100%;
    }

    .orders-page__item-id,
    .orders-page__item-status {
        font-size: 14px;
    }

    .orders-page__body-links {
        flex-direction: column;
        justify-content: flex-start !important;
        align-items: flex-start;
        gap: 10px;
    }

    .product-item-detail-slider-block .swiper-slide {
        height: 423px;
    }

    .product__forever-btn {
        width: 24px;
        height: 22px;
        background-size: cover;
    }

    .product__title {
        align-items: center;
    }

}

@media (max-width: 360px) {
    .model__elems {
        grid-template-columns: 1fr;
        grid-template-rows: 350px;
        grid-auto-rows: 350px;
    }

    .model__list {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-auto-rows: auto;
    }

    .model__list-item picture {
        height: 350px;
    }

    .model__list-item picture img {
        height: 100%;
    }
}

@media (max-width: 340px) {
    .gift-certificate__tabs-buttons {
        grid-template-columns: 1fr;
    }

    .gift-certificate__title {
        font-size: 30px;
    }
}
/* End */


/* Start:/local/templates/sova/assets/css/custom.css?17612308965840*/
.stuff__title {
  text-decoration: none;
}
.card__img img {
  height: 100%;
}
.card__body {
  height: 78%;
}
.basket-items-list-item-notification-removed {
  display: none;
}
.kit_product .basket-item-block-amount {
  display: none;
}
.wrapper_kit_product {
  background: #ececec;
  margin: 0;
  padding: 13px 25px 0px 0px;
}
.wrapper_kit_product .kit_product .cart-card__price {
  display: none;
}
.wrapper_kit_product .kit_product .cart-card__wrap {
  border: none;
}
.wrapper_kit_product .kit_product:last-child .cart-card__price {
  display: block;
}
.error_message {
  color: #d10707;
  font-size: 15px;
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  margin-top: 8px;
  opacity: 0;
  transition: all ease 0.5s;
}
.error_message span {
  margin-right: 16px;
}
.hidden {
  opacity: 0;
}
.card__name {
  text-decoration: none;
}
.catalog_filter {
  transition: ease all 0.3s;
}
.filter__product-title {
  text-transform: uppercase;
}
.hidden_socks {
  display: none;
}
.card__img img {
  background-color: #f3f3f3;
  object-fit: cover;
}
.bonus__split-qty {
  background: transparent;
  z-index: 2;
}
.bonus_percent {
  z-index: 1;
  opacity: 0.5;
}
.btn_soldout {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 36px;
}
.basket-item-restore-button {
  color: #424242 !important;
  font-family: inherit;
  text-decoration: none !important;
}
.basket-items-list-item-removed-container {
  background-color: #f2f2f2 !important;
}

.preloader {
  /*фиксированное позиционирование*/
  position: fixed;
  /* координаты положения */
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /* фоновый цвет элемента */
  /* размещаем блок над всеми элементами на странице (это значение должно быть больше, чем у любого другого позиционированного элемента на странице) */
  z-index: 1001;
}

.preloader__row {
  position: relative;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  text-align: center;
  animation: preloader-rotate 2s infinite linear;
}

.preloader__item {
  position: absolute;
  display: inline-block;
  top: 0;
  background-color: #d73e3e;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  animation: preloader-bounce 2s infinite ease-in-out;
}

.preloader__item:last-child {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}
.orders-page__item-id {
  text-decoration: none;
}
@keyframes preloader-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes preloader-bounce {
  0%,
  100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

.loaded_hiding .preloader {
  transition: 0.3s opacity;
}

.loaded .preloader {
  display: none;
}

.bonus {
  position: absolute;
  top: 366px;
}

.catalog__body,
.catalog {
  position: inherit !important;
}
.container {
  position: relative;
}

.pay-form__post img {
  max-width: 100px;
}

.visitor__item_search {
  position: relative;
}
.visitor__item_search a {
  position: relative;
  z-index: 3;
}
.visitor__item_search input {
  position: absolute;
  z-index: 2;
  right: -8px;
  top: -6px;
  height: 30px;
  width: 0px;
  padding: 5px 30px 5px 10px;
  border-radius: 24px;
  border: solid 1px #a9a9a9;
  overflow: hidden !important;
  opacity: 0;
  transition: 0.6s;
  outline: none;
}

.visitor__item_search input:focus,
.visitor__item_search:hover input {
  transition: 0.6s;
  width: 250px;
  opacity: 1;
}

.collaboration {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;

  gap: 13px;
  row-gap: 10px;
  margin: 20px 0px 0px 0px;
}
.collaboration a {
  width: calc(25% - 10px);
  aspect-ratio: 1 / 1.5;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}
.collaboration span {
  font-family: "Montserrat Medium";
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: white;
  font-size: 18px;
  font-weight: 600;
}

.pagination {
  display: flex;
  justify-content: flex-end;
  margin: 40px 0px -35px 0px;
  align-items: center;
  gap: 5px;
}
.pagination svg {
  width: 24px;
}
.pagination a {
  color: black;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.pagination a.active {
  text-decoration: underline;
}

@media (max-width: 950px) {
  .pagination {
    display: none;
  }
  .collaboration a {
    width: calc(50% - 10px);
  }
  .product__property_mobile {
    /* margin-top: 0px; */
  }
  .product__price {
    margin-bottom: 0px;
  }
}
.pay-form__block-inputs > li > .pay-form__post picture img {
  border-radius: 5px;
}
.pay-form__block-inputs > li > .pay-form__post picture {
  margin-left: 20px;
}

.thank_ {
  text-align: center;
  margin: 20px auto;
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  max-width: 500px;
}
.thank_title {
  font-size: 24px;
}
.thank_cart {
}
.thank_cart_item {
  border-bottom: solid 1px #b7b7b7;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 15px 0px;
  padding: 0px 0px 2px 0px;
}
.thank_paid {
  color: rgb(167, 202, 92);
  margin: 15px 0px 0px 0px;
  background: #e1e1e1;
  border-radius: 20px;
  font-family: "Montserrat SemiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  width: 100%;
  max-width: 100%;
  cursor: pointer;
  padding: 7.56px;
}
.thank_ .orders-page__body-deliver-item-btn {
  margin: 10px 0px 0px 0px;
  display: block;
}
.orders-page__body-deliver-item-btn {
  text-decoration: none;
}

/* End */


/* Start:/local/templates/sova/components/bitrix/breadcrumb/naweedu/style.min.css?1744691116467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */
/* /local/templates/sova/assets/theme/theme.css?174469110437335 */
/* /local/templates/sova/assets/style.css?1782902650183654 */
/* /local/templates/sova/assets/css/media.css?176381853024132 */
/* /local/templates/sova/assets/css/custom.css?17612308965840 */
/* /local/templates/sova/components/bitrix/breadcrumb/naweedu/style.min.css?1744691116467 */
