.gradient-border {
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(
      0.362turn,
      rgba(81,81,81,1) 0%,
      rgba(7,7,8,1) 51%,
      rgba(50,50,50,1) 100%
    ) border-box;
  border: 1.5px solid transparent;
  border-radius: 6px;
}



.text-shadow-red {
  text-shadow:
    0 0 20px rgba(255, 0, 0, 0.73),
    0 0 40px rgba(255, 0, 0, 0.35);
}


/* ========== TOPRACING STYLE CART ========== */
/* Подключаем шрифт Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

/* Основные стили корзины */
.tcart__window {
    font-family: 'Montserrat', sans-serif !important;
    width: 850px !important;
    max-width: 90vw !important;
    background: #0a0a0a !important; /* Черный фон */
    border: 2px solid #cc0000 !important; /* Красная рамка */
    border-radius: 0px !important; /* Острые углы — гоночный стиль */
    box-shadow: 0 0 20px rgba(204, 0, 0, 0.3) !important; /* Красное свечение */
}

/* Центрирование окна */
.tcart__popup {
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Заголовок корзины */
.tcart__title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 28px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #cc0000 !important; /* Красный заголовок */
    border-bottom: 2px solid #cc0000 !important;
    padding-bottom: 15px !important;
}

/* Названия товаров */
.tcart__product-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #ffffff !important; /* Белый текст на черном */
}

/* Цены */
.tcart__product-price,
.tcart__total-price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #cc0000 !important; /* Красные цены */
    font-size: 18px !important;
}

/* Количество товара (инпут) */
.tcart__product-quantity-input {
    background: #1a1a1a !important;
    border: 1px solid #cc0000 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
}

/* Кнопка удалить товар */
.tcart__product-del {
    color: #cc0000 !important;
    font-weight: 700 !important;
}

.tcart__product-del:hover {
    color: #ff3333 !important;
}

/* Кнопка "Оформить заказ" */
.tcart__checkout {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    background: #cc0000 !important; /* Красный фон */
    color: #0a0a0a !important; /* Черный текст */
    border: none !important;
    border-radius: 0px !important; /* Острые углы */
    padding: 16px 24px !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
}

.tcart__checkout:hover {
    background: #ff0000 !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(204, 0, 0, 0.5) !important;
    cursor: pointer !important;
}

/* Поля ввода (имя, телефон и т.д.) */
.tcart__field-input,
.tcart__field-textarea {
    background: #1a1a1a !important;
    border: 1px solid #333333 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 0px !important;
}

.tcart__field-input:focus,
.tcart__field-textarea:focus {
    border-color: #cc0000 !important;
    outline: none !important;
}

/* Подписи к полям */
.tcart__field-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    color: #cc0000 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
}

/* Итоговая сумма */
.tcart__total {
    border-top: 2px solid #cc0000 !important;
    margin-top: 20px !important;
    padding-top: 15px !important;
}

.tcart__total-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

/* Иконка закрытия (крестик) */
.tcart__close {
    color: #cc0000 !important;
    opacity: 1 !important;
}

.tcart__close:hover {
    color: #ff3333 !important;
}

/* Строка товара */
.tcart__product {
    border-bottom: 1px solid #333333 !important;
}

/* Спецэффект: красная полоска при наведении на товар */
.tcart__product:hover {
    background: rgba(204, 0, 0, 0.05) !important;
}