body {
    /*font-family: 'VictorMono', Arial, sans-serif;*/
    font-family: Comfortaa, Arial, sans-serif;

    background-color: #f5f5f5;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    background: url(../img/syr_1.png) no-repeat fixed;
    background-size: cover;
}


.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.my-lead {
    font-size: 1.25rem;
}

.my_active {
    color: #fcf02a;
    text-decoration: none;
}


.img-center {
    display: flex;
    justify-content: center;
    align-items: center;
}


.bg-orange {
    background-color: orange;
    color: white; /* Чтобы текст был читаем */
    padding: 10px;
    border-radius: 5px;
}
.bg-Brown {
    background-color: Brown;
    color: white; /* Чтобы текст был читаем */
    padding: 10px;
    border-radius: 5px;
}

.bg-purple {
    background-color: purple;
    color: white; /* Контрастный текст */
    padding: 10px;
    border-radius: 5px;
}

.text_color_white {
    color: white;

}

.text_color_red {
    color: red;

}




.container {

    min-height: 100%;
    max-width: 1520px;
    /*   width: 1400px; /* Установите нужную ширину */
    margin: 0 auto; /* Центрирование блока по горизонтали */
}

.my_font_family {
    font-family: 'VictorMono', Arial, sans-serif;

}

.modal-header {
    text-align: center;
    justify-content: space-evenly;
}


.modal-body {
    text-align: left;
}


#input_container {
    height: 30px;
    float: left
}

#input_container input {
    padding: 3px;
    border: 1px solid #cccccc;
    border-radius: 0
}

#input_container ul {
    margin: 0;
    padding: 0;
    min-width: 300px;
    max-width: 505px;
    max-hei1ght: 300px;
    border: 1px solid #CCCCCC;
    position: absolute;
    z-index: 9;
    background: #fff;
    list-style: none;
    border-top: 0px
}

#input_container ul li {
    padding: 5px;
    font-size: 14px
}

#input_container ul li:hover {
    background: #F2F2F2
}

#search_list {
    display: none
}

.btn-outline-secondary_2 {
    color: #6c757d;
}


/* Carousel */
.my-carousel {
    padding: 0;
}

.my-carousel .carousel-item {
    display: flex;
    max-height: 600px;
}

.my-carousel .carousel-item img {
    object-fit: contain;
}

/* Carousel */


.custom-checkbox {
    /* Увеличиваем размер самого чекбокса */
    transform: scale(1.5); /* Увеличение в 1.5 раза */
}

.btn {
    /*  font-family: 'ProtestRevolution-Regular', Arial, sans-serif;*/
}

/* Стили для блока с карточкой сыра */
.cheese-card {
    background-color: #fff;
        padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 100%;
    opacity: .95;

}


.cheese-card_2 {
    /*  font-family: 'ProtestRevolution-Regular', Arial, sans-serif;*/
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    /*   text-align: center;*/
    max-width: 100%;
    /*margin: 5px;*/
    /* opacity: .95;*/
}


.cheese_card_img {
    display: block;
    margin: auto; /* это выравнивание по центру */
    width: 100% !important;
    max-width: 800px;
}

.row {
    display: flex;
}


/***/
.custom-dropdown-item {
    height: 50px;
    padding: 0; /* Убирает внутренний отступ для полного использования высоты */
}

.custom-dropdown-item button {
    width: 100%; /* Растягивает кнопку на всю ширину родительского элемента */
    height: 100%; /* Растягивает кнопку на всю высоту родительского элемента */
}

#item1 {
    background-image: url('../images_product/54.jpeg'); /* Замените 'path/to/your/image1.jpg' на путь к вашему первому изображению */
}

#item2 {
    background-image: url('../images_product/35.jpeg'); /* Замените 'path/to/your/image2.jpg' на путь к вашему второму изображению */
}

#item3 {
    background-image: url('../images_product/10.jpeg'); /* Замените 'path/to/your/image3.jpg' на путь к вашему третьему изображению */
}

/***/


.card33 {
    /*   font-family: 'Fira Sans Condensed', Arial, sans-serif;*/

    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: .95;
}

.card-body {
    flex: 1;

}


.cart-link {
    position: relative; /* Устанавливаем позиционирование относительно */
    display: inline-block; /* Устанавливаем блочно-строчный элемент */
}

/* Стили для числа товаров */
#cart_number {
    position: absolute; /* Устанавливаем позиционирование абсолютно */
    top: 50%; /* Располагаем элемент по вертикали на 50% от родителя */
    left: 50%; /* Располагаем элемент по горизонтали на 50% от родителя */
    transform: translate(-50%, -50%); /* Сдвигаем элемент обратно на 50% от его ширины и высоты */
    /*    background-color: #ff0000; /* Цвет фона */
    color: #ffffff; /* Цвет текста */
    padding: 5px 10px; /* Отступы внутри элемента */
    /*  border-radius: 50%; /* Закругляем углы, чтобы получился круг */
    font-size: 30px; /* Размер текста */
    color: red; /* Цвет текста */
    font-weight: bold; /* Делаем текст жирным */
    font-family: Arial, sans-serif; /* Устанавливаем шрифт */
}


.card-header {
    /*font-family: 'VictorMono', Arial, sans-serif;*/
    font-family: 'Comfortaa', Arial, sans-serif;
    /* font-family: 'Fira Sans Condensed', Arial, sans-serif;*/

    text-align: center;
    /*  background-color: #77a3f8;*/
    /*   color: #fcdc02;*/
    /*   font-weight: bold !important;*/
    /* max-width: 220px;*/
    /*  line-height: 100%;
      height: 70px;
      font-size: 20px;
      font-weight: bold !important;
      margin-bottom: 10px;*/
}

.proudct-item__sale-img {
    position: absolute;
    top: 0;
    left: 0;
}

.btn-group {
    align-self: flex-end;
}


.car_fixed {
    position: fixed;
    bottom: -10px; /* Или любой другой отступ, который вам нужен */
    left: 0px;
    width: 100%;
    /*  background-color: #f0f0f0; /* Добавьте стили, какие вам нужны */
    padding: 10px;
    text-align: left;
}


.box_rules {
    background-color: red; /* изменение цвета чекбокса */
}


button {
    background-color: #4caf50;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    margin-top: 10px;
}

del {
    text-decoration: none;
    background: url(../img/redline2.png) no-repeat center;
    /*   background-image: url(../img/redline2.png);
       background-repeat: no-repeat;
       background-position: center;*/
}


.lazyloaded {
    opacity: 1;
    transition: opacity 400ms;
    transition-delay: 0ms;
}

.error-label {
    color: red;
    font-size: 16px; /* Размер шрифта по вашему выбору */
    font-weight: bold; /* Жирный стиль шрифта, если необходимо */
    /* Другие стили, которые вы хотите применить */
}

.error {
    border: 1px solid red;
    /* Другие стили, которые вы хотите применить */
}


/*//////////*/
.flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.name {
    flex: 1 0 140px;
}

.user_name {
    flex: 1 0 140px;
}

.email {
    flex: 1 0 140px;
}

button {
    flex: 1 0 60px;
}


/*////*/

.product-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    height: 100%; /* Установите фиксированную высоту для карточек */
    display: flex;
    flex-direction: column;
}

.product-image {
    width: 100%;
    height: 200px; /* Фиксированная высота изображения */
    object-fit: cover;
}

.product-title {
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    flex: 1;
}

.product-price {
    padding: 1px;
    font-size: 16px;
    text-align: center;
    border-top: 1px solid #ddd;
}

.product-options {
    padding: 10px;
    text-align: center;
    border-top: 1px solid #ddd;
}

.add-to-cart {
    padding: 10px;
    text-align: center;
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
}