/* ============================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (ЧАСТЬ 1: СТРУКТУРНЫЕ СЕТКИ И ФОРМЫ)
   ============================================================ */

/* 1. Выравнивание шапки без уменьшения логотипа */
header.header {
    height: 90px !important;
}

.header-container {
    padding: 0 20px !important;
}

/* 2. Блок индивидуального пошива (Форма встает в один столбик) */
.order-card-premium {
    padding: 40px 20px !important;
}

.order-title {
    line-height: 1.2 !important;
}

.form-row {
    grid-template-columns: 1fr !important; /* Поля формы одно под другим */
    gap: 15px !important;
}

.form-footer {
    flex-direction: column !important; /* Кнопка и согласие встают вертикально */
    align-items: flex-start !important;
    gap: 20px !important;
}

.btn-submit {
    width: 100% !important; /* Кнопка отправки на всю ширину экрана */
    text-align: center;
}

/* 3. Страница корзины (Список товаров сверху, итоги снизу) */
.cart-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
}

.cart-item {
    flex-direction: column !important; /* Товар в корзине перестраивается вертикально */
    align-items: flex-start !important;
    gap: 20px !important;
    padding: 20px 0 !important;
}

.cart-item__img {
    width: 100% !important; /* Фото товара растягивается */
    height: auto !important;
    aspect-ratio: 3 / 4;
}

.cart-summary {
    position: static !important;
    order: -1 !important; /* Перемещаем итоговую карточку наверх для удобства */
    padding: 30px 20px !important;
}

/* 4. Страница товара (Фото сверху, описание и кнопка снизу) */
.product-layout {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
}

.price-card {
    padding: 30px 20px !important;
}

.tools-grid {
    grid-template-columns: 1fr !important; /* Кнопки админа встают в один ряд */
}

/* 5. Подвал сайта (Колонки выстраиваются вертикально и центрируются) */
.footer {
    padding: 60px 0 30px !important;
}

.footer__grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    text-align: center !important;
}

.footer__links a:hover {
    padding-left: 0 !important;
}

.footer__bottom {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px !important;
}

/* ============================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (ЧАСТЬ 2: ТАБЛИЦЫ, АДМИНКА, ФИЛЬТРЫ И ВХОД)
   ============================================================ */

/* 1. Горизонтальный скролл фильтров каталога на экранах телефонов */
.catalog-filters {
    display: flex !important;
    overflow-x: auto !important; /* Включает свайп пальцем по горизонтали */
    white-space: nowrap !important;
    gap: 20px !important;
    padding-bottom: 15px !important;
    margin-bottom: 40px !important;
    -webkit-overflow-scrolling: touch; /* Плавный инерционный скролл на iPhone */
}

.catalog-filters::-webkit-scrollbar {
    display: none; /* Скрываем некрасивую полосу прокрутки */
}

.filter-btn {
    flex-shrink: 0 !important; /* Кнопки категорий не сжимаются */
}

/* 2. Адаптация Админ-центра (Dashboard) */
.admin-dashboard-page {
    padding: 40px 0 80px !important;
}

/* Горизонтальный скролл вкладок админки */
.dashboard-tabs {
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    gap: 15px !important;
    padding-bottom: 10px !important;
    margin-bottom: 35px !important;
    -webkit-overflow-scrolling: touch;
}

.dashboard-tabs::-webkit-scrollbar {
    display: none;
}

.tab-btn {
    flex-shrink: 0 !important;
}

/* Компактные отступы в таблицах на маленьких экранах */
.admin-table-wrapper {
    margin: 0 -20px !important; /* Таблица растягивается до краев экрана смартфона */
    padding: 0 20px !important;
    -webkit-overflow-scrolling: touch;
}

.admin-table th, 
.admin-table td {
    padding: 12px 8px !important; /* Уплотняем ячейки, чтобы влезло больше данных */
    font-size: 13px !important;
}

/* 3. Форма добавления/изменения изделий (Admin Form Card) */
.admin-form-page {
    padding: 40px 0 !important;
}

.form-card {
    padding: 30px 20px !important;
}

.input-grid {
    grid-template-columns: 1fr !important; /* Поля ввода выстраиваются строго в один ряд */
    gap: 20px !important;
}

.field.full {
    grid-column: span 1 !important;
}

/* Загрузчик фото WebP S3 */
.file-upload-wrapper {
    flex-direction: column !important; /* Превью сверху, кнопка выбора снизу */
    text-align: center !important;
    padding: 20px !important;
    gap: 20px !important;
}

.upload-preview {
    width: 100% !important; /* Превью занимает всю ширину контейнера */
    max-width: 180px;
    height: auto !important;
    aspect-ratio: 3 / 4;
}

/* 4. Карточка авторизации (Вход/Регистрация) */
.admin-card {
    padding: 40px 20px !important;
}

.admin-card input {
    padding: 16px !important;
    font-size: 16px !important; /* Исключает автоматический зум экрана на iOS при клике на поле */
}

/* 5. Юридические страницы (Оферта, Соглашение) */
.legal-page {
    padding: 40px 0 80px !important;
}

.legal-content h2 {
    font-size: 18px !important;
    margin: 30px 0 15px !important;
}

/* 6. Глобальные всплывающие уведомления (Toasts) на смартфонах */
.alert {
    top: 95px !important; /* Опускаем чуть ниже мобильной шапки */
    right: 5% !important;
    width: 90% !important; /* Занимает почти всю ширину экрана телефона */
    padding: 15px 25px !important;
    text-align: center !important;
}


/* ============================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (ЧАСТЬ 3: МЕНЮ, ХЛЕБНЫЕ КРОШКИ И СЕТКА CHECKOUT)
   ============================================================ */

/* 1. Выезжающее боковое меню на весь экран телефона */
.side-menu__content {
    width: 100% !important; /* На весь экран смартфона */
    max-width: 100% !important;
    right: -100% !important; /* Скрываем за правый край */
    padding: 50px 30px !important;
}

.side-menu.active .side-menu__content {
    right: 0 !important;
}

/* 2. Кнопка вызова меню (Гамбургер) */
.menu-toggle {
    gap: 8px !important;
}

.menu-toggle__text {
    font-size: 10px !important; /* Компактное имя пользователя */
}

/* 3. Хлебные крошки на мобильных устройствах */
.breadcrumbs {
    padding: 15px 0 !important; /* Уменьшаем отступ сверху до 15px */
    font-size: 9px !important; /* Чуть компактнее текст цепочки */
}

/* 4. Сетка будущей страницы оформления заказа (Checkout) */
.checkout-grid {
    grid-template-columns: 1fr !important; /* Форма сверху, чек заказа снизу */
    gap: 30px !important;
}

/* Поля формы ввода адреса и телефона */
.checkout-form {
    padding: 30px 20px !important;
}

.checkout-summary {
    position: static !important;
    padding: 30px 20px !important;
}

/* 5. Карточки категорий (на главной странице) */
.cat-grid {
    grid-template-columns: 1fr !important; /* Категории выстраиваются в столбик */
    gap: 15px !important;
}

.cat-card {
    height: 280px !important; /* Уменьшаем высоту плашек на мобильных */
    padding: 25px !important;
}

.cat-card h3 {
    font-size: 22px !important;
}