/* WooCommerce Product Cards - Grid Layout как у статей */

/* Отключаем старый clearfix который ломает Grid */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce .products ul::before,
.woocommerce .products ul::after {
    content: none !important;
    display: none !important;
}

/* Переводим товары на Grid систему */
.woocommerce ul.products,
.woocommerce-page ul.products,
body .woocommerce ul.products,
.woocommerce ul.products.bigLayoutWrap {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 35px !important;
    row-gap: 50px !important;
    margin: 0 !important;
}

.woocommerce ul.products.bigLayoutWrap {
    grid-template-columns: repeat(1, 1fr) !important;
    margin: 50px 0 !important;
}
@media (max-width: 768px) {
    .woocommerce ul.products.bigLayoutWrap {
        margin: 20px 0 !important;
        gap: 20px !important;
    }
}

/* Сбрасываем старые float стили */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
body .woocommerce ul.products li.product,
body.page ul.products li.product,
.woocommerce ul.products.bigLayoutWrap li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
}

.woocommerce ul.products.bigLayoutWrap li.product {
    width: 50% !important;
    margin: auto !important;
}

@media (max-width: 768px) {
    .woocommerce ul.products.bigLayoutWrap li.product {
        width: 100% !important;
    }
}

/* Отключаем flex для bigLayoutWrap */
.woocommerce-shop .woocommerce .products.bigLayoutWrap,
.woocommerceArchivePage .woocommerce .products.bigLayoutWrap,
.filtered .woocommerce .products.bigLayoutWrap {
    display: grid !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
}

/* Убираем специальные стили для bigLayoutWrap изображений */
.woocommerce-shop .woocommerce .products.bigLayoutWrap li img,
.woocommerceArchivePage .woocommerce .products.bigLayoutWrap li img {
    /*aspect-ratio: auto !important;*/
}

/* Для .filtered класса тоже */
.filtered .woocommerce .products.bigLayoutWrap li {
    width: auto !important;
    padding: 0 !important;
}

/* Структура карточки товара */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
}

/* Изображение на всю ширину */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
    width: 100% !important;
    flex: 0 0 100% !important;
    order: 1 !important;
}

/* Название слева - uppercase, максимум 2 строки */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    flex: 0 0 calc(100% - 70px) !important;
    order: 2 !important;
    margin: 0 !important;
    padding-right: 10px !important;
    padding-top: 4px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    
    /* Фиксированная высота для 2 строк */
    height: calc(12px * 1.4 * 2) !important; /* font-size * line-height * 2 строки */
    min-height: calc(12px * 1.4 * 2) !important;
    
    /* Ограничение в 2 строки с многоточием */
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Цена справа от названия - фиксированная ширина 70px */
.woocommerce ul.products li.product .price {
    flex: 0 0 70px !important;
    order: 3 !important;
    text-align: right !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.woocommerce ul.products li.product .price * {
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Короткое описание на новой строке под названием - одна строка с многоточием */
.woocommerce ul.products li.product .woocommerce-loop-product__short-description {
    flex: 0 0 100% !important;
    order: 4 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    color: #666 !important;
    line-height: 1.4 !important;
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
    
    /* Одна строка с многоточием */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__short-description * {
    font-size: unset !important;
    font-weight: unset !important;
    color: unset !important;
    line-height: unset !important;
    margin: unset !important;
    display: inline !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__short-description p {
    margin: 0 !important;
    display: inline !important;
}

/* Кнопка Add to cart - черная на всю ширину */
.woocommerce ul.products li.product .button {
    display: block !important;
    width: 100% !important;
    margin-top: 15px !important;
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    height: 32px !important;
    line-height: 25px !important;
    text-align: left !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    text-decoration: none !important;
    text-transform: capitalize !important;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #333 !important;
    color: #fff !important;
}

.woocommerce ul.products li.product img {
    margin-bottom: 4px !important;
}

/* Для кнопки "added" после добавления в корзину */
.woocommerce ul.products li.product .added_to_cart {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    font-weight: 100 !important;
    height: 45px !important;
    line-height: 25px !important;
    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.woocommerce ul.products li.product .added_to_cart:hover {
    background-color: #333 !important;
}

/* Адаптивная сетка для планшетов */
@media (max-width: 1024px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    body .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Адаптивная сетка для мобильных */
@media (max-width: 768px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    body .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* =====================================================
   НОВЫЕ LAYOUT'Ы ДЛЯ ПОСТОВ/СТАТЕЙ
   ===================================================== */

/* layout_1_on_4_columns: 1 элемент занимает 100% ширины (4/4 колонок) */
.layout_1_on_4_columns .PostContainer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
}

/* layout_1_on_2_columns_centered: 1 элемент на 50% ширины (2/4), центрировано */
.layout_1_on_2_columns_centered {
    max-width: 50%;
    margin: 0 auto;
}

.layout_1_on_2_columns_centered .PostContainer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
}

@media (max-width: 992px) {
    .layout_1_on_2_columns_centered {
        max-width: 100%;
    }
}

/* layout_4_on_4_columns: 4 элемента, каждый 25% ширины (1/4 колонки) */
.layout_4_on_4_columns .PostContainer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}

@media (max-width: 992px) {
    .layout_4_on_4_columns .PostContainer {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .layout_4_on_4_columns .PostContainer {
        grid-template-columns: 1fr;
    }
}

/* layout_2_on_2_columns: 2 элемента вместе занимают 50% ширины, центрировано */
.layout_2_on_2_columns .PostContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 992px) {
    .layout_2_on_2_columns .PostContainer {
        max-width: 75%;
    }
}

@media (max-width: 576px) {
    .layout_2_on_2_columns .PostContainer {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
}

/* layout_2_on_4_columns: 2 элемента по 50% ширины (2 колонки на 4 колоночном гриде) */
.layout_2_on_4_columns .PostContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

@media (max-width: 992px) {
    .layout_2_on_4_columns .PostContainer {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .layout_2_on_4_columns .PostContainer {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   ЕДИНЫЙ ASPECT-RATIO НА ОСНОВЕ ПЕРВОГО ИЗОБРАЖЕНИЯ
   ===================================================== */

/* Применяем aspect-ratio из CSS переменной ко всем изображениям в layout'е */
.uniform-aspect .imgCon {
    aspect-ratio: var(--uniform-aspect-ratio, 1 / 1);
    overflow: hidden;
}

.uniform-aspect .imgCon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/*# sourceMappingURL=Custom_style_max.css.map */
