
@media (min-width: 769px) {
    .product-options-table {
      display: table; /* Показываем десктопную таблицу */
    }
    .product-options-container {
      display: none; /* Скрываем мобильную версию */
    }
  }
  
  /* Для мобильной версии */
  @media (max-width: 768px) {
    .product-options-table {
      display: none; /* Скрываем десктопную таблицу */
    }
    .product-options-container {
      display: flex; /* Показываем мобильную версию */
    }
  }
  
    
    /* Скрыть элементы с классом desktop-only на мобильных устройствах */
    @media only screen and (max-width: 768px) {
        .desktop-only {
            display: none;
        }
    }
        .option-price {
            font-size: 12px;
            color: #555;
            margin-left: 5px;
        }
    
        .w-layout-vflex.products {
            padding: 20px 0;
            margin-right: 20px;
        }
    
        .product-options-table th, .product-options-table td {
            padding: 8px;
            text-align: center;
            white-space: nowrap;
        }
    

        .product-options-table th {
            font-weight: bold;
            background-color: transparent;
        }
    
        .product-options-table td:first-child {
            text-align: left;
        }
    
        .product-options-table td {
            border-bottom: 1px solid black;
        }
    
        .product-options-table td input[type="number"] {
            width: 90px;
            padding: 8px;
        }
    
        .product-options-table td input[type="checkbox"] {
            transform: scale(1.2);
        }
    
        .product-options-table td div {
            white-space: nowrap;
        }
    
        .product-options-table td:last-child form {
            margin: 0;
        }
    
        .product-options-table td:last-child input[type="submit"] {
            padding: 5px 10px;
            background-color: #000000;
            color: white;
            border: none;
            border-radius: 20px;
            cursor: pointer;
        }
    
        .product-options-table td:last-child input[type="submit"]:hover {
            background-color: #333333;
        }
    
        .product-options-container {
            display: none;
            flex-direction: column;
            gap: 10px;
        }
    
        .product-option-block {
            border-bottom: 1px solid;
            padding: 20px 0;
        }
    
        .product-option-name {
            margin-bottom: 10px;
            font-weight: bold;
        }
    
        .product-option-checkbox {
            display: block;
            margin-bottom: 10px;
            font-weight: normal;
        }
    
        .product-action-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 10px;
        }
    
        .product-option-price {
            font-size: 18px;
            font-weight: bold;
        }
    
        .product-option-quantity {
            width: 80px;
            padding: 8px;
        }
    
        .product-buy-button {
            padding: 12px;
            background-color: black;
            color: white;
            border: none;
            border-radius: 20px;
            cursor: pointer;
        }
    
        .product-buy-button:hover {
            background-color: #333;
        }
    
        @media (max-width: 768px) {
            .product-options-table {
                display: none;
            }
    
            .product-options-container {
                display: flex;
            }
    
            .no-options .product-action-row {
                gap: 20px;
            }
        }
    
    
        /* Уменьшение отступа между заголовком и таблицей, если описание отсутствует */
    
    .product-options-container h3 {
        margin-bottom: 20px; /* стандартный отступ */
    }
    
    .product-options-container p:empty {
        display: none; /* скрывает пустой элемент p */
    }
    
    .product-options-container p:empty + table,
    .product-options-container p:empty + .product-option-block {
        margin-top: -10px; /* уменьшает отступ, если нет описания */
    }
    
    /* Для мобильной версии */
    @media (max-width: 768px) {
        .product-options-container.mobile-version h3 {
            margin-bottom: 15px; /* стандартный отступ для мобильной версии */
        }
    
        .product-options-container.mobile-version p:empty + table,
        .product-options-container.mobile-version p:empty + .product-option-block {
            margin-top: -10px; /* уменьшает отступ, если нет описания */
        }
    }

    .product-options-container {
        display: none; /* По умолчанию скрыто */
    }
    
    @media (max-width: 768px) {
      .product-options-table {
        display: none;
      }
      .product-options-container {
        display: flex;
      }
    }
    @media (min-width: 769px) {
      .product-options-table {
        display: table;
      }
      .product-options-container {
        display: none;
      }
    }
    


.product-options-table th, .product-options-table td {
    padding: 10px;
    text-align: center;
    vertical-align: middle; /* Выравнивание по центру вертикали */
    border-bottom: 1px solid #000;
    word-wrap: break-word; /* Текст переносится на новую строку при необходимости */
}

.product-options-table th {
    background-color: #f5f5f5;
    font-weight: bold;
}

.custom-order-row {
    background-color: #ff6a00;
    color: black;
    text-align: center;
}

.custom-order-row td {
    padding: 10px;
    vertical-align: middle; /* Центрируем содержимое */
}

.product-buy-button {
    padding: 10px 20px;
    background-color: black;
    color: white;
    border: none;
    border-radius: 20px;
    cursor: pointer;
}

.product-buy-button:hover {
    background-color: #333;
}

/* Фиксируем ширину столбцов */
.product-options-table td:first-child {
    width: 30%; /* Ширина столбца "Размер" */
}

.product-options-table td:nth-child(2),
.product-options-table td:nth-child(3) {
    width: 15%; /* Ширина столбцов опций */
}

.product-options-table td:nth-child(4) {
    width: 20%; /* Ширина столбца "Цена" */
}

.product-options-table td:nth-child(5) {
    width: 20%; /* Ширина столбца "Кол-во" */
}

.product-options-table td:last-child {
    width: 20%; /* Ширина столбца с кнопкой "В корзину" */
}


.product-options-table {
    width: 100%;
    table-layout: auto; /* Автоматическая ширина столбцов в зависимости от содержимого */
    border-collapse: collapse;
}

.product-options-table td {
    white-space: nowrap;  /* при желании можно включить перенос только по пробелам */
}

.additional-text-wrapper {
    display: flex; /* Flexbox для выравнивания */
    justify-content: center; /* Центровка по горизонтали */
    text-align: center; /* Текст по центру */
    margin-bottom: 40px; /* Отступ снизу */
    width: 100%; /* Занимаем всю ширину страницы */
    padding: 0 20px; /* Внутренний отступ для боков */
}

.additional-text-wrapper .list {
    max-width: 50%; /* Увеличиваем ширину текста */
    width: 100%; /* Занимаем доступное пространство */
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
    .additional-text-wrapper .list {
        max-width: 95%; /* Почти вся ширина экрана на мобильных */
        font-size: 16px; /* Комфортный размер шрифта */
        line-height: 1.6; /* Увеличенный межстрочный интервал */
    }

    .additional-text-wrapper {
        margin-bottom: 15px; /* Уменьшаем отступы */
        padding: 0 10px; /* Отступы для текста */
    }
}


.section-gray {
    background-color: #f7f7f7; /* Цвет фона */
    padding: 50px 0; /* Отступы сверху и снизу */
}

/* Мобильные устройства */
@media (max-width: 768px) {
    .text-block-max {
        max-width: 100%; /* Устанавливаем ширину в пределах экрана */

        font-size: 14px; /* Уменьшаем размер шрифта для лучшей читаемости */
        word-wrap: break-word; /* Переносим длинные слова */
        overflow-wrap: break-word; /* Альтернативный способ переноса текста */
        box-sizing: border-box; /* Учитываем отступы внутри элемента */
    }
}


.logo-image {
    max-width: 275px; /* Максимальная ширина логотипа */
    height: auto; /* Автоматическая высота для сохранения пропорций */
    display: block;

    padding: 5px 0; /* Отступы сверху и снизу */
}

.footer-phone {
    font-size: 40px; /* Размер текста */
    line-height: 48px; /* Высота строки */
    color: var(--white); /* Цвет текста */
    margin-top: 0; /* Убираем отступ сверху */
    margin-bottom: 0; /* Убираем отступ снизу */
    display: block; /* Обеспечиваем корректное отображение */
}

@media screen and (max-width: 767px) {
    .footer-phone {
        font-size: 24px;
        line-height: 32px;
    }
}