/* style.css */

:root {
  --primary-color: #007bff;
  --secondary-color: #333;
  --light-color: #f0f0f0;
}

/* Базовые стили */
body {
    /* font-family: Arial, sans-serif; */
	font-family: 'Mont',Arial,sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

.arrowsel {
  cursor: pointer;
}

.container {
    width: 80%;
    margin: auto;
    overflow: hidden;
}

.container2 {
    width: 80%;
    margin: auto;
    overflow: hidden;
	background: #808080;
}

header {
    background: #35424a;
    color: #ffffff;
    padding-top: 30px;
    min-height: 70px;
    /* border-bottom: #e8491d 3px solid; */
}

header a {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
}

.menulink {
    text-decoration: none;
	font-size: unset;
	color: unset;
}

.logolink {
    color: #ffffff;
    text-decoration: none;
	font-size: unset;
}

header ul {
    margin: 0;
    padding: 0;
}

header ul li {
    display: inline;
    padding: 0 20px 0 20px;
}

header #branding {
    float: left;
}

header #branding h1 {
    margin: 0;
}

header nav {
    float: right;
    margin-top: 10px;
}

header .highlight, header a:hover {
    color: #e8491d;
    font-weight: bold;
}

		.partners_section
		{
			padding: 20px;
            justify-content: center;	
			text-align: center;	
			color: #ccc;			
		}
		
        .partners {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            justify-content: center;

        }

        .partner-tile {
            background-color: #f9f9f9;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            padding: 20px;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            display: flex; /* Flexbox для выравнивания по вертикали */
            flex-direction: column; /* Расположение элементов друг под другом */
			cursor: pointer; /* Make tile clickable */
			text-decoration: none; /* Remove underline from link */
			color: inherit; /* Inherit text color from parent */
        }

        .partner-tile:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }
		
        .partner-logo-wrapper { /* Обёртка для логотипа */
            flex-grow: 1; /* Занимает всё доступное пространство */
            display: flex; /* Flexbox для центрирования логотипа */
            justify-content: center; /* Центрирование по горизонтали */
            align-items: center; /* Центрирование по вертикали */
        }
		
        .partner-logo {
            display: block;
            max-width: 100%;
            height: auto;
            max-height: 100px; /* Ограничение высоты логотипа */ /* НОВОЕ */
        }

        .partner-name {
            margin-top: 10px;
            font-weight: bold;
			color: #222;

        }
		
        .about-us {
            padding: 40px 20px; /* Отступы */
            text-align: center; /* Центрирование текста */
        }

        .about-us h2 {
            margin-bottom: 20px;
        }

        .about-us-items {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Адаптивная сетка */
            gap: 20px;
            justify-content: center;
        }

        .about-us-item {
            background-color: #fff; /* Белый фон для элементов */
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Тень */
            transition: transform 0.3s ease, box-shadow 0.3s ease; /* Анимация при наведении */
        }

        .about-us-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

        .about-us-item i {
            font-size: 3em; /* Размер иконки */
            color: #FFA500; /* Оранжевый цвет */
            margin-bottom: 10px;
        }

        .about-us-item h3 {
            color: #333; /* Темно-серый заголовок */
            margin-bottom: 10px;
			font-family: 'Montserrat',Arial,sans-serif;
			font-size: 22px;
        }

        .about-us-item p
		{
			color: #444;
			font-size: 22px;
			font-family: 'Montserrat',Arial,sans-serif;
			line-height: 37px;
			overflow-wrap: break-word; /* Основное свойство для переноса слов */
			word-break: break-word;
			hyphens: auto;

        }

        .about-us-item2 {
            background-color: #444; /* Белый фон для элементов */
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Тень */
            transition: transform 0.3s ease, box-shadow 0.3s ease; /* Анимация при наведении */
        }

        .about-us-item2:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

        .about-us-item2 i {
            font-size: 3em; /* Размер иконки */
            color: #FFA500; /* Оранжевый цвет */
            margin-bottom: 10px;
        }

        .about-us-item2 h3 {
            color: #bbb; /* Темно-серый заголовок */
            margin-bottom: 10px;
			font-family: 'Montserrat',Arial,sans-serif;
			font-size: 22px;
        }

        .about-us-item2 p
		{
			color: #bbb;
			font-size: 22px;
			font-family: 'Montserrat',Arial,sans-serif;
			line-height: 37px;
			overflow-wrap: break-word; /* Основное свойство для переноса слов */
			word-break: break-word;
			hyphens: auto;
        }


        @media (max-width: 768px) {
            .about-us {
                padding: 20px; /* Уменьшаем отступы на мобильных */
            }
        }
		
        /* Стили для секции калькулятора */
        .calculator-section {
            padding: 40px 20px;
            display: flex;
			align-items: flex-start;
            font-family: 'Poppins', sans-serif; /* Применение шрифта Poppins */
        }

        .calculator-info {
            width: 40%;
			display: inline-block;
            margin-right: 20px;
            text-align: left;
			vertical-align: top;

        }

        .calculator-form {
            width: 60%;
            display: inline-block;
            text-align: left;
            max-width: 600px;
			vertical-align: top;
        }

        .calculator-form label {
            display: flex; /* Flexbox для выравнивания иконки и текста */
            align-items: center; /* Вертикальное выравнивание */
            margin-bottom: 5px;
            font-weight: 600;
        }

        .calculator-form label i {
            margin-right: 10px; /* Отступ между иконкой и текстом */
        }

        .calculator-form input[type="text"],
        .calculator-form input[type="tel"],
        .calculator-form input[type="email"],
        .calculator-form input[type="number"],
        .calculator-form select {
            width: 100%;
            padding: 12px; /* Увеличенный padding */
            margin-bottom: 15px;
            border: 1px solid #ddd;
            border-radius: 5px; /* Скругленные углы */
            box-sizing: border-box;
            font-size: 16px; /* Размер шрифта */
            box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Тень */
        }

        .calculator-form button {
            background-color: #FFA500; /* Оранжевый цвет кнопки */
            color: #fff;
            border: none;
            padding: 14px 24px; /* Увеличенный padding */
            border-radius: 5px; /* Скругленные углы */
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.2s ease; /* Добавлена анимация transform */
            font-weight: 600; /* Жирный шрифт */
            font-size: 16px; /* Размер шрифта */
            box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Тень */
        }

        .calculator-form button:hover {
            background-color: #FF8C00; /* Более темный оранжевый при наведении */
            transform: translateY(-2px); /* Подъем кнопки при наведении */
        }

        @media (max-width: 768px) {
            .calculator-section {
                flex-direction: column;
                align-items: center;
            }
            .calculator-info, .calculator-form {
                width: 100%;
                margin-right: 0;
                margin-bottom: 20px;
            }
        }
		
        /* Стили для модального окна */
        .modal {
            display: none; /* Скрыто по умолчанию */
            position: fixed; /* Фиксированное положение */
            z-index: 1; /* Поверх всего контента */
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: auto;
            background-color: rgba(0,0,0,0.4); /* Полупрозрачный фон */
        }

        .modal-content {
            background-color: #fefefe;
            margin: 15% auto; /* Центрирование по вертикали */
            padding: 20px;
            border: 1px solid #888;
            width: 80%; /* Ширина модального окна */
            max-width: 600px; /* Максимальная ширина */
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }
		
		.modal-content h3
		{
			color: #333;
		}

		.modal-content p
		{
			color: #333;
		}


        .close {
            color: #aaa;
            float: right;
            font-size: 28px;
            font-weight: bold;
            cursor: pointer;
        }

        .close:hover,
        .close:focus {
            color: black;
            text-decoration: none;
            cursor: pointer;
        }
		

		
    .work-process-section {
      padding: 40px 20px;
      text-align: center; /* Центрирование заголовка */
    }

    .work-process-title {
      margin-bottom: 30px;
      color: #ccc; /* Цвет заголовка */
    }

    .work-process-steps {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

    .work-process-step {
      width: 45%;
      box-sizing: border-box; /* Включаем отступы и границы в ширину блока */
      padding: 20px;
      margin: 10px;
      background-color: #FFA500; /* Белый фон */
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      text-align: left; /* Выравнивание текста по левому краю */
      color: #222; /* Цвет текста */
      position: relative; /* Для позиционирования стрелок */
	  margin-right: -40%;
    }

    .work-process-step:nth-child(odd) { /* Левые блоки */
      margin-right: 50%; /* Больший правый отступ для левых блоков */
    }

    .work-process-step-number {
      font-size: 2em;
      font-weight: bold;
      color: #444; /* Оранжевый цвет */
      margin-bottom: 10px;
    }

    .work-process-arrow {
      position: absolute;
      top: 50%;
      right: -8%; /* Позиционирование стрелки справа */
      transform: translateY(-50%);
      font-size: 2em;
      color: #FFF; /* Оранжевый цвет */
    }

    .work-process-step:nth-child(even) .work-process-arrow { /* Стрелки для правых блоков */
  
      position: absolute;
      top: 50%;
      left: -8%; /* Позиционирование стрелки справа */
      transform: translateY(-50%);
      font-size: 2em;
      color: #FFF; /* Оранжевый цвет */
  
    }


    @media (max-width: 768px) { /* Адаптация для мобильных устройств */
      .work-process-steps {
        flex-direction: column; /* Блоки друг под другом */
      }
      .work-process-step {
        width: 90%; /* Занимают почти всю ширину */
        margin: 10px auto; /* Центрирование по горизонтали */
      }
      .work-process-step:nth-child(odd) {
        margin-right: auto; /* Сбрасываем правый отступ */
      }
      .work-process-arrow {
        display: none; /* Скрываем стрелки на мобильных */
      }
    }


        /* Showcase */
        #showcase2 {
            min-height: 400px;
            text-align: center;
            /* color: #888; */
			background: #808080;
			color: #FFFFEE;
		}

        #showcase2 h1 {
            margin-top: 100px;
            font-size: 55px;
            margin-bottom: 10px;
        }

        #showcase2 p {
            font-size: 20px;
        }

        /* Showcase */
        #showcase {
            min-height: 400px;
            text-align: center;
            /* color: #888; */
        }

        #showcase h1 {
            margin-top: 100px;
            font-size: 55px;
            margin-bottom: 10px;
        }

        #showcase p {
            font-size: 24px;
			font-family: 'Montserrat',Arial,sans-serif;
			line-height: 37px;
        }
		
.showcase-content2 {
  width: 100%;
  margin: 0 auto; /* Центрируем контент */
  text-align: left; /* Выравниваем текст по левому краю */
}

.showcase-image2 {
  width: 50%;
  float: right; /* Изображение справа */
}

.showcase-image2 img {
  max-width: 100%;
  height: auto;
  border-radius: 8px; /* Скругленные углы изображения */
}
		
        /* Newsletter */
        #newsletter {
            padding: 15px;
            color: #ffffff;
            background: #35424a;
        }

        #newsletter h3 {
            float: left;
            margin-top: 15px;
        }

        #newsletter form {
            float: right;
            margin-top: 15px;
        }

        #newsletter input[type="email"] {
            padding: 4px;
            height: 25px;
            width: 250px;
        }		
		
        /* Boxes */
        #boxes {
            margin-top: 20px;
        }

        #boxes .box {
            float: left;
            text-align: center;
            width: 30%;
            padding: 10px;
        }

        #boxes .box img {
            width: 90px;
            height: 90px;
        }		

.logo {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  text-decoration: none;
}



/* Main Content */
.content {
  display: flex;
  min-height: calc(100vh - 240px); 
}

.section {
  width: 50%;
  /* padding: 20px; */
  text-align: center;
  position: relative; /*  Для позиционирования фонового изображения */
  overflow: hidden; /*  Чтобы фоновое изображение не выходило за пределы секции */
}

.section-content {
  position: relative; /*  Чтобы контент располагался поверх фонового изображения */
  z-index: 1; /*  Устанавливаем z-index для контента выше, чем у фонового изображения */
}

.ribbons {
  background-color: #fff;
  color: var(--secondary-color);
}

.labels {
  background-color: var(--secondary-color);
  color: #fff;
}

.section h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

.section img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.section ul {
  list-style-position: inside;
  padding-left: 0;
}

.button {
  background-color: #007bff;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  cursor: pointer;

  /* Убираем подчеркивание */
  text-decoration: none; 

  /* Выравниваем текст по вертикали */
  display: inline-flex;
  align-items: center; 
}

/*  Стили для фонового изображения */
.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.25; /*  Прозрачность фонового изображения */
  z-index: 0; /*  Устанавливаем z-index ниже, чем у контента */
}

/* Форма заказа */
/* Форма заказа */
.order-form {
  background-color: #f8f8f8;
  padding: 40px 20px;
  text-align: center; /* Центрируем содержимое внутри .order-form */
}

.form-wrapper {
  display: inline-block; /* Разрешаем блоку с формой сжиматься по содержимому */
  text-align: left; /* Возвращаем выравнивание текста внутри формы влево */
}

.order-form h2 {
  text-align: center; 
  margin-bottom: 20px;
}

.order-form p {
  text-align: center;
  margin-bottom: 20px; 
}

form {
  margin-top: 20px;
}

label {
  display: block;
  margin-bottom: 5px;
}

input[type="text"],
input[type="email"],
input[type="number"],
select,
textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.about {
  background-color: #fff;
  padding: 40px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.about-text {
  flex: 1;
}

.about-text h2 {
  margin-top: 0;
}

.about-text p {
  line-height: 1.6;
}

/* Стили для контактов в хедере */
.contacts {
    float: right;
    text-align: right;

}

.contacts p {
    margin: 5px 0; /* Отступ между номером и почтой */
    font-size: 14px;
}

.contacts a {
    margin: 5px 0; /* Отступ между номером и почтой */
    font-size: 14px;
}

.contacts i {
    margin-right: 5px; /* Отступ между иконкой и текстом */
}

	/* Footer */
	footer {
            padding: 10px;
            margin-top: 20px;
            color: #000;
            background-color: #eee;
            text-align: center;
            margin-top: auto; /* Add this */
	}

	/* Стили для контактов в футере */
	.footer-contacts {
	  text-align: center; /* Центрируем иконки */
	  margin-top: 10px; /* Добавляем отступ сверху */
	  word-break: break-word; /* Разрешаем перенос слов */
	}

	.footer-contacts a {
	  margin: 0 10px; /* Отступ между иконками */
	  font-size: 20px; /* Размер иконок */
	  color: #000; /* Цвет иконок */
	  display: inline-block; /* Позволяет задавать ширину и высоту для ссылок */
	}

	.footer-legal {
		text-align: center;
		font-size: 0.8em; /* Уменьшенный размер шрифта */
		color: #222; /* Светло-серый цвет текста */
		margin-top: 20px; /* Отступ сверху */
	}

	.footer-legal p {
		margin: 5px 0; /* Вертикальный отступ между строками */
	}		

        #callback-widget {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background-color: #2196F3; /* Цвет фона */
            color: #fff; /* Цвет текста */
            padding: 15px 20px;

            cursor: pointer;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s ease; /* Плавное появление */
            transform: translateY(100%); /* Скрываем виджет изначально */
            opacity: 0; /* Скрываем виджет изначально */
			
            border-radius: 50%; /* Круглая форма */
            width: 30px; /* Ширина кнопки */
            height: 30px; /* Высота кнопки */
            display: flex; /* Flexbox для центрирования */
            justify-content: center; /* Центрирование по горизонтали */
            align-items: center; /* Центрирование по вертикали */
            font-size: 0; /* Скрываем текст "Заказать звонок" */			
			
        }
	
        #callback-widget:before {
            content: "\f095"; /* Unicode значок телефонной трубки (Font Awesome) */
            font-family: "Font Awesome 5 Free"; /* Подключение Font Awesome */
            font-weight: 900; /* Жирный шрифт для Font Awesome */
            font-size: 25px; /* Размер значка */
        }

        #callback-widget.show {
            transform: translateY(0); /* Показываем виджет */
            opacity: 1; /* Показываем виджет */
        }

        #callback-widget:hover {
            background-color: #1976D2; /* Цвет фона при наведении */
        }

        #callback-form {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #fff;
            padding: 20px;
            border-radius: 5px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            z-index: 1000; /* Поверх всех элементов */
        }

        #callback-form input,
        #callback-form button {
            margin-bottom: 10px;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 3px;
            width: calc(100% - 22px); /* Ширина с учетом padding и border */
            box-sizing: border-box;
        }

        #callback-form button {
            background-color: #2196F3;
            color: #fff;
            border: none;
            cursor: pointer;
        }

        #callback-form button:hover {
            background-color: #1976D2;
        }
		
		#callback-form h3 {
			color: #000;
		}
		

        .close-button {
            position: absolute;
            top: 10px;
            right: 10px;
            cursor: pointer;
            font-size: 20px;
        }


.advantages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* По умолчанию адаптивная сетка */
    gap: 20px;
    padding: 20px;
}

header #prodtest {
    float: right;
	margin: 0 15px;

}

  .product-button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    background: linear-gradient(to right, #FFD700, #FFA500); /* Золотой градиент */
    color: #333; /* Темно-серый текст */
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Тень */
  }

  .product-button:hover {
    background: linear-gradient(to right, #FFA500, #FF8C00); /* Более темный градиент при наведении */
    transform: translateY(-2px); /* Подъем при наведении */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); /* Более темная тень */
  }

@media (min-width: 1200px) { /* Например, для больших экранов */
    .advantages {
        /* grid-template-columns: repeat(4, 1fr); /* 4 колонки */ */
    }
}

        .advantage {
            background-color: #f9f9f9;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            text-align: left; /* Центрируем текст внутри блока */
        }

        .advantage-icon {
            font-size: 3em;
            margin-bottom: 10px;
            color: #f06292; /* Розовый цвет для иконки */
        }
        .advantage-icon.materials { color: #FFA500; } /* Серый */
        .advantage-icon.consult { color: #FFA500; } /* Пурпурный */
        .advantage-icon.samples { color: #FFA500; } /* Синий */
        .advantage-icon.size { color: #FFA500; } /* Зеленый */
        .advantage-icon.assortment { color: #FFA500; } /* Красный */
        .advantage-icon.ribbons-icon { color: #FFA500; } /* Красный */

        .advantage-title {

            margin-bottom: 10px;
			font-family: 'Mont';
			font-weight: bold;
			font-style: normal;
			color: #222;			
			
        }

        .advantage-description {
			font-size: 18px;
			font-family: 'Mont',Arial,sans-serif;
			font-weight: 500;
			line-height: 1;
			color: #333;
        }

        ul {
            list-style: none;
            padding-left: 20px;
            text-align: left; /* Выравниваем текст списка по левому краю */
        }


/* Медиа-запросы для адаптации к маленьким экранам */
@media (max-width: 768px) {
    .container {
        width: 95%; /* Уменьшаем ширину контейнера */
    }

    header li {
        padding: 0 5px; /* Уменьшаем паддинг в меню */
    }

    #boxes .box {
        width: 50%; /* Два блока в ряд */
        margin-bottom: 20px;
    }
	
	.showcase-image2 {
	  width: 100%;
	  float: right; /* Изображение справа */
	}
	
	.hiddenmobil {
		display: none;
	}
	
header #prodtest {
    float: left;
	margin: 0 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.product-button {
    padding: 10px 20px;

}
	
  .footer-contacts a {
    display: block; /* Размещаем ссылки с новой строки */
    margin: 5px 0;  /* Отступ сверху и снизу для каждой ссылки */
  }	
  
/* Footer */
footer {
    padding: 0px;
}  
  
	
	.section {
		padding: 0px;
	}	
	
	
	.section h2 {
		font-size: 18px;
	}

	.showcase-content2 h2 {
		font-size: 18px;
	}		

	.showcase-content2 h3 {
		font-size: 16px;
	}	

    .contacts {
        display: block; /* Отображаем контакты */
        text-align: center; /* Центрируем контакты */
        margin-top: 10px; /* Добавляем отступ сверху */
    }
	

}

        .products-section {
            padding: 40px 20px;
        }

        .products-section h2 {
            text-align: center;
            color: #ccc;
            margin-bottom: 20px;
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }

        .product {
            border: 1px solid #555;
            padding: 20px;
            border-radius: 8px;
            background-color: #444;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .product:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        }

        .product-description {
            text-align: left;
            color: #ddd;
            margin-bottom: 10px;
        }

        .product-description h3 {
            cursor: pointer;
            user-select: none;
            margin-bottom: 5px;
        }

        .product-details {
            display: none;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
            margin-top: 10px;
        }

        .product.active .product-details
		{
			display: flex; /* Используем flexbox для расположения элементов рядом */
			align-items: center;
			overflow: hidden;
			transition: max-height 0.3s ease-out;
			margin-top: 10px;
        }

    .product-details-text { /* Новый класс для текстовой части */
        flex: 7 0 0; /* Текст занимает 70% ширины */
        margin-right: 20px; /* Отступ справа от текста */
		align-items: center;
    }

    .product-details-image { /* Новый класс для изображения */
        flex: 1 0 0; /* Изображение занимает 30% ширины */
    }

    .product-image {
        max-width: 150px;
        height: auto;
        display: block; /* Убираем лишние отступы */
    }    
        @media (max-width: 768px) { /* Адаптация для мобильных устройств */
            .product {
                grid-template-columns: 1fr; /* Одна колонка на мобильных */
				
            }
            .product-image {
                margin: 0 auto; /* Центрирование изображения */
            }
			
			.product-details-text { /* Новый класс для текстовой части */
				margin-right: unset; /* Отступ справа от текста */
			}

			.product.active .product-details{
			    display: block;
			}


        }	
		