.loading {
    position: relative;
    opacity: 0.8;
    cursor: default;
}

.loading.spinner:before, .order-repeat.loading.spinner span:before {
    content: '';
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask: var(--un-icon) no-repeat;
    mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: currentColor;
    color: inherit;
    width: 30px;
    height: 30px;
}

.order-repeat.loading.spinner span:before {
    width: 24px;
    height: 24px;
}

.loading.dots:before {
    content: '';
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='SVG9IgbRbsl' attributeName='r' begin='0;SVGFUNpCWdG.end-0.25s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor'%3E%3Canimate attributeName='r' begin='SVG9IgbRbsl.end-0.6s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor'%3E%3Canimate id='SVGFUNpCWdG' attributeName='r' begin='SVG9IgbRbsl.end-0.45s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3C/svg%3E");
    -webkit-mask: var(--un-icon) no-repeat;
    mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: currentColor;
    color: inherit;
    width: 30px;
    height: 30px;
}

.order-repeat.loading.spinner:before {
    content: unset;
}

.form__submit-btn.loading {
    background: #373737 !important;
}

.form__submit-btn.loading:before {
    position: absolute;
    left: calc(50% - 95px);
    top: 50%;
    margin-top: -15px;
}

.product__buy.loading {
    background: #F4F1EF !important;
}

.product-info__buy.loading {
    background: #E83F38 !important;
}

.product__buy.loading > span,
.product-info__buy.loading > span,
.profitable-together__buy.loading > span {
    opacity: 0;
}

.product__buy.loading:before,
.product-info__buy.loading:before,
.profitable-together__buy.loading:before {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
}


.product__wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product__wrapper .product__bot {
    margin-top: auto;
}

.product__wrapper .product__name {
    margin-bottom: 12px;
}

.products__grid._flex {
    align-items: stretch;
}

.aside-cart__fix-btn {
    text-decoration: none;
}

@media screen and (max-width: 1199px) {

    .aside-cart .aside-cart__checkout.modal-btn {
        /*opacity: 0;
        visibility: hidden;*/
    }

    .aside-cart_full._show .aside-cart__wrap {
        min-height: unset;
    }
}

@media (max-width: 1024px) {
    .heade__lang {
        font-size: 16px;
        line-height: 18px;
    }
}

@media screen and (max-width: 767px) {
    .mini-modal__modal_lang div {
        font-size: 24px;
    }
    .header-search__input {
        font-size: 16px;
    }
}
