input.amount__counter {
    text-align: center;
}

.reviewes__img img {
    border-radius: 50%;
}

.popup-form__item.has-error .popup-form__error {
    display: block
}
.popup-form__item .popup-form__error {
    font-size:1.3rem;
    font-weight:500;
    color:#ff2d2d;
    margin-top:1rem;
    margin-left:1rem;
}

.popup-form__item:not(:last-child).popup-form__item-service-form {
    margin-bottom: .6rem;
}

.popup-form__icon {
    top: 2.3rem;
}

.lk-history__avatar.no-photo{
    padding: 2rem;
}

@media (min-width: 1200px) {
    .logo {
        margin-top: 0.6rem;
    }
}

#step1-form div.popup-form__item-service-form.field-link {
    display: none;
}

.popup__back {
    display: none;
}

.popup-form__btn-disabled {
    background-color: #a065ffa8;
}

.basket__img {
    height: 102px;
}

div#countposts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .8rem;
}

.popup-form__item-hidden {
    display: none;
}

.instagram-comments-form .comments {
    display: none;
}
.instagram-comments-form .popup-form-buy__langs {
    display: none;
}
.instagram-comments-form .bottom-popup-form__btns {
    display: none;
}

.popup-form__btn {
    position: relative;
    transition: opacity 0.3s;
}

.popup-form__btn .spinner {
    display: none;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -10px;
}

.popup-form__btn.is-loading .button-text {
    visibility: hidden;
}

.popup-form__btn.is-loading .spinner {
    display: block;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}


/* универсальный спиннер */
.loading-spinner {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(0,0,0,.15);
    border-top-color: #3498db;   /* основной цвет можно поменять */
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 24px auto;           /* центрируем */
}

/* сообщение об ошибке */
.error-loading {
    text-align: center;
    color: #e74c3c;
    font-weight: 600;
    margin-top: 24px;
}
