/* ============================================
🛒 МОДАЛЬНОЕ ОКНО КОРЗИНЫ: ФИКСИРОВАННАЯ ШАПКА И ПОДВАЛ
============================================ */
/* 1. Главный контейнер модалки корзины */
.cart-modal-content {
    display: flex;                              /* Модульное окно "пластично/податливо" */
    flex-direction: column;                     /* Блоки располагаются сверху-вниз */
    max-height: 90vh;                           /* Высота 90% от экрана */
    padding: 0;                                 /* Убираем внутренние отступы у контейнера */
    overflow: hidden;                           /* Убираем скролл самого контейнера */
}
/* 2. Заголовок и крестик */
.cart-modal-header {
    display: flex;                              /* Модульное окно "пластично/податливо" */
    justify-content: space-between;             /* Выравнивание по равным промежуткам между элементами */
    align-items: center;                        /* Выравниванием по центру по вертикали */
    padding: 20px 25px;                         /* Внутренние отступы (для воздуха) */
    border-bottom: 1px solid #eee;            /* Тонкая разделительная линия снизу, разделяющая Заголовок от Товаров */
    flex-shrink: 0;                             /* Запрещаем Заголовку сжиматься */
    position: relative;                         /* Относительное положение для крестика */ 
}
/* 3.Стиль красного крестика в Заголовке для закрытия окна */
.cart-modal-header .close {
    position: absolute;                         /* Вырвать крестик из очереди элементов и повесить поверх остальных элементов */
    top: 25px;                                  /* Отступ сверху */
    right: 25px;                                /* Отступ справа */
    z-index: 10;                                /* На 10 слоёв поверх всех остальных элементов */
}
/* 4. Сам список товаров */
#cart-items {
    flex: 1;                                    /* Занимает 100% свободного пространства между Заголовком и футером */
    overflow-y: auto;                           /* Включаем вертикальный скролл */
    padding: 15px 25px;                         /* Отступы вокруг списка товаров */
    min-height: 100px;                          /* Чтобы модульное окно товаров отображалось даже если ещё нет товаров */
}
/* 5. Футер и кнопка "Оформить заказ" */
.cart-modal-footer {
    padding: 0px 0px 25px;                    /* Отступы (сверху, по бокам, снизу) */
    /*border-top: 2px solid #4361ee;*/
    flex-shrink: 0;                           /* Запрещаем подвалу сжиматься - он всегда снизу */
    background: #fff;                       /* Белый фон футера */
}

#cart-items .cart-item {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #eee;
    align-items: center;
}

.cart-item-info {
    flex: 1;
}

.cart-item-name {
    font-weight: bold;
    margin-bottom: 5px;
}

.cart-item-price {
    color: #4361ee;
    font-weight: 500;
}

.cart-item-actions {
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-quantity {
    width: 50px;
    padding: 5px;
    text-align: center;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
}

/*.cart-item .remove-btn {
    background: #dc3545;
    color: white;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: none;
    font-weight: bold;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    transition: all 0.2s;
}

.cart-item .remove-btn:hover {
    background: #c82333;
    transform: scale(1.1);
}*//*БЛОК УДАЛИТЬ*/


.cart-total {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 20px 0;
    text-align: right;
    padding: 15px;
    border-top: 2px solid #4361ee;
}