/* Ячейка удаления */
.table__cell-remove {
    width: 45px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Иконка корзины: по умолчанию голубая */
.hitech-remove-item i {
    color: #5dade2 !important; 
    transition: all 0.2s ease;
    font-size: 16px;
}

/* При наведении: темно-синяя */
.hitech-remove-item:hover i {
    color: #1a4a7a !important; 
    transform: scale(1.1);
}

/* Состояние строки при удалении (через JS) */
.hitech-cart-row.is-removing {
    opacity: 0.3 !important;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

/* Прозрачность для снятой галочки */
.hitech-cart-row.is-disabled {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.hitech-cart-row.is-disabled .table__cell-quantity,
.hitech-cart-row.is-disabled .table__cell-total {
    text-decoration: line-through; /* Визуально подчеркиваем, что не считаем */
}

#hitech-cart-preloader {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2); /* Еле заметная дымка */
    pointer-events: none;
}

.hitech-spinner-container {
    position: relative;
    width: 100px; /* Немного увеличим общий контейнер */
    height: 100px;
}

.hitech-spinner-circle {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.hitech-spinner-propeller {
    position: absolute;
    /* УВЕЛИЧЕНО: теперь турбина 85% от круга вместо 60% */
    width: 85%; 
    height: 85%;
    top: 7.5%; /* Центрируем (100 - 85) / 2 */
    left: 7.5%;
    animation: hitech-spin 1s linear infinite;
}

@keyframes hitech-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.hitech-cart-row.is-disabled {
    filter: grayscale(100%) opacity(0.6);
}