/* 
 * Стили в стиле komus.ru
 * Основной цвет: Красный (#E31E24)
 */

:root {
    /* Цветовая схема komus.ru */
    --komus-red: #E31E24;
    --komus-red-dark: #C41E24;
    --komus-red-light: #FF3B42;
    --komus-gray: #F5F5F5;
    --komus-gray-dark: #E0E0E0;
    --komus-text: #333333;
    --komus-text-light: #666666;
    --komus-border: #E0E0E0;
    --komus-white: #FFFFFF;
    --komus-shadow: rgba(0, 0, 0, 0.1);
    --komus-shadow-hover: rgba(0, 0, 0, 0.15);
}

/* ОБЩИЕ СТИЛИ */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: var(--komus-text);
    background-color: var(--komus-white);
}

/* ВЕРХНЯЯ ЧЕРНАЯ ПОЛОСА С АКЦИЕЙ - KOMUS.RU */
.komus-top-promo-bar {
    background: #000000 !important;
    color: #FFFFFF !important;
    padding: 10px 0 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 10000 !important;
}

.komus-top-promo-bar .komus-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
}

.komus-promo-text {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.komus-promo-close {
    position: absolute !important;
    right: 20px !important;
    background: transparent !important;
    border: none !important;
    color: #FFFFFF !important;
    font-size: 24px !important;
    cursor: pointer !important;
    padding: 0 !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    transition: opacity 0.2s ease !important;
}

.komus-promo-close:hover {
    opacity: 0.7 !important;
}

/* СЕРЫЙ ХЕДЕР - KOMUS.RU */
.komus-gray-header {
    background: #F5F5F5 !important;
    border-bottom: 1px solid var(--komus-border) !important;
    padding: 8px 0 !important;
    font-size: 13px !important;
}

.komus-gray-header .komus-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.komus-gray-header-left {
    display: flex !important;
    align-items: center !important;
}

.komus-region {
    color: var(--komus-text) !important;
    font-weight: 500 !important;
    cursor: pointer !important;
}

.komus-gray-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.komus-gray-link {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: color 0.2s ease !important;
}

.komus-gray-link:hover {
    color: var(--komus-red) !important;
}

/* КАРТОЧКИ ТОВАРОВ - СТИЛЬ KOMUS.RU */
.woocommerce ul.products li.product {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin: 0 0 20px 0 !important;
    box-shadow: 0 1px 3px var(--komus-shadow) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    list-style: none !important;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0 4px 12px var(--komus-shadow-hover) !important;
    transform: translateY(-2px) !important;
    border-color: var(--komus-red) !important;
}

/* ИЗОБРАЖЕНИЕ ТОВАРА */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
    width: 100% !important;
    height: auto !important;
    border-radius: 4px !important;
    margin-bottom: 12px !important;
    background: var(--komus-gray) !important;
    transition: transform 0.3s ease !important;
    display: block !important;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

/* НАЗВАНИЕ ТОВАРА */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--komus-text) !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.4 !important;
    min-height: 40px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    color: var(--komus-text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover {
    color: var(--komus-red);
}

/* ЦЕНА */
.woocommerce ul.products li.product .price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--komus-red) !important;
    margin-top: auto !important;
    margin-bottom: 12px !important;
}

.woocommerce ul.products li.product .price .amount {
    color: var(--komus-red) !important;
    font-weight: 700 !important;
}

.woocommerce ul.products li.product .price del {
    color: var(--komus-text-light) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-right: 8px !important;
}

/* КНОПКА "В КОРЗИНУ" */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    width: 100% !important;
    margin-top: auto !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background: var(--komus-red-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(227, 30, 36, 0.3) !important;
}

/* СЕТКА ТОВАРОВ */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* БОКОВОЙ РУБРИКАТОР (КАТАЛОГ СЛЕВА) - KOMUS.RU СТИЛЬ */
.woocommerce-sidebar,
.widget-area,
#secondary,
#shop-sidebar {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 30px !important;
    width: 250px !important;
    float: left !important;
    margin-right: 30px !important;
    box-shadow: 0 1px 3px var(--komus-shadow) !important;
}

.woocommerce-sidebar .widget,
.widget-area .widget,
#shop-sidebar .widget,
.komus-widget {
    margin-bottom: 25px !important;
}

.woocommerce-sidebar .widget:last-child,
.widget-area .widget:last-child,
#shop-sidebar .widget:last-child,
.komus-widget:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-sidebar .widget-title,
.widget-area .widget-title,
#shop-sidebar .widget-title,
.komus-widget-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    margin: 0 0 15px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--komus-red) !important;
}

/* СПИСОК КАТЕГОРИЙ - KOMUS.RU СТИЛЬ */
.woocommerce-sidebar .product-categories,
.widget-area .product-categories,
#shop-sidebar .product-categories,
.widget_product_categories .product-categories {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-sidebar .product-categories li,
.widget-area .product-categories li,
#shop-sidebar .product-categories li,
.widget_product_categories .product-categories li {
    margin-bottom: 4px !important;
    list-style: none !important;
}

.woocommerce-sidebar .product-categories li a,
.widget-area .product-categories li a,
#shop-sidebar .product-categories li a,
.widget_product_categories .product-categories li a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    padding: 10px 12px !important;
    display: block !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.woocommerce-sidebar .product-categories li a:hover,
.widget-area .product-categories li a:hover,
#shop-sidebar .product-categories li a:hover,
.widget_product_categories .product-categories li a:hover {
    background: var(--komus-gray) !important;
    color: var(--komus-red) !important;
    padding-left: 16px !important;
}

/* Активная категория */
.woocommerce-sidebar .product-categories li.current-cat > a,
.widget-area .product-categories li.current-cat > a,
#shop-sidebar .product-categories li.current-cat > a,
.widget_product_categories .product-categories li.current-cat > a {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    font-weight: 600 !important;
}

/* Вложенные категории */
.woocommerce-sidebar .product-categories .children,
.widget-area .product-categories .children,
#shop-sidebar .product-categories .children,
.widget_product_categories .product-categories .children {
    margin-left: 15px !important;
    margin-top: 4px !important;
    padding-left: 0 !important;
}

.woocommerce-sidebar .product-categories .children li a,
.widget-area .product-categories .children li a,
#shop-sidebar .product-categories .children li a,
.widget_product_categories .product-categories .children li a {
    font-size: 13px !important;
    padding: 8px 12px !important;
}

/* ХЕДЕР - KOMUS.RU СТИЛЬ */
.site-header,
header.site-header,
.site-header-wrap {
    background: var(--komus-white) !important;
    border-bottom: 1px solid var(--komus-border) !important;
    box-shadow: 0 1px 3px var(--komus-shadow) !important;
    padding: 20px 0 !important;
    position: relative !important;
    z-index: 1000 !important;
}

/* ЛОГОТИП КРАСНЫЙ - KOMUS.RU */
.site-header .site-branding .site-title,
.site-header .site-title {
    color: var(--komus-red) !important;
    font-size: 32px !important;
    font-weight: 700 !important;
}

.site-header .site-branding .site-title a,
.site-header .site-title a {
    color: var(--komus-red) !important;
}

/* СКРЫТЬ ВЕРХНЕЕ МЕНЮ НАВИГАЦИИ (как на komus.ru) */
.site-header-item-main-navigation,
.header-navigation,
.site-header .main-navigation,
nav.main-navigation,
.primary-navigation,
.secondary-navigation,
.header-navigation-layout-stretch-true,
.header-navigation-layout-stretch-false {
    display: none !important;
}

/* СКРЫТЬ ЗАГОЛОВОК "ГЛАВНАЯ" */
.home .entry-header,
.front-page .entry-header,
.page-id-792 .entry-header,
.home h1.entry-title,
.front-page h1.entry-title,
.page-id-792 h1.entry-title,
.home .page-title,
.front-page .page-title,
.page-id-792 .page-title {
    display: none !important;
}

/* ГОРИЗОНТАЛЬНОЕ МЕНЮ КАТЕГОРИЙ - KOMUS.RU СТИЛЬ */
.komus-categories-menu {
    background: var(--komus-white) !important;
    border-bottom: 1px solid var(--komus-border) !important;
    padding: 0 !important;
    margin: 0 !important;
}

.komus-categories-menu .komus-container {
    padding: 0 20px !important;
}

.komus-categories-list {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.komus-category-item {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.komus-category-link {
    display: block !important;
    padding: 14px 20px !important;
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    border-bottom: 3px solid transparent !important;
}

.komus-category-link:hover {
    color: var(--komus-red) !important;
    background: var(--komus-gray) !important;
    border-bottom-color: var(--komus-red) !important;
}

.komus-category-item.current-cat .komus-category-link,
.komus-category-link.active {
    color: var(--komus-red) !important;
    border-bottom-color: var(--komus-red) !important;
    font-weight: 600 !important;
}

/* БАННЕР НА ГЛАВНОЙ СТРАНИЦЕ - KOMUS.RU СТИЛЬ */
.komus-banner-section {
    background: linear-gradient(135deg, var(--komus-red) 0%, var(--komus-red-dark) 100%) !important;
    padding: 80px 0 !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.komus-banner-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat !important;
    opacity: 0.3 !important;
}

.komus-banner {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
}

.komus-banner-content {
    max-width: 800px !important;
    margin: 0 auto !important;
}

.komus-banner-title {
    font-size: 48px !important;
    font-weight: 700 !important;
    color: var(--komus-white) !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.2 !important;
}

.komus-banner-text {
    font-size: 20px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 0 30px 0 !important;
    line-height: 1.5 !important;
}

.komus-banner-button {
    display: inline-block !important;
    background: var(--komus-white) !important;
    color: var(--komus-red) !important;
    padding: 16px 40px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.komus-banner-button:hover {
    background: var(--komus-gray) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 768px) {
    .komus-banner-section {
        padding: 50px 0 !important;
    }
    
    .komus-banner-title {
        font-size: 32px !important;
    }
    
    .komus-banner-text {
        font-size: 16px !important;
    }
}

/* Контейнер хедера - KOMUS.RU СТИЛЬ */
.site-header-inner,
.site-header-row,
.site-header-row-inner,
.site-header-row-container-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
}

/* Первая строка хедера: логотип + меню + корзина */
.site-header-row-container-inner > .site-header-section-left,
.site-header-row-container-inner > .site-branding {
    flex: 0 0 auto !important;
    order: 1 !important;
}

.site-header-row-container-inner > .komus-main-menu {
    flex: 1 1 auto !important;
    order: 2 !important;
    margin: 0 30px !important;
}

.site-header-row-container-inner > .site-header-section-right,
.site-header-row-container-inner > .header-cart {
    flex: 0 0 auto !important;
    order: 3 !important;
}

/* Вторая строка: поиск */
.site-header-row-container-inner > .komus-main-search {
    width: 100% !important;
    order: 10 !important;
    margin: 20px 0 0 0 !important;
}

/* ГОРИЗОНТАЛЬНОЕ МЕНЮ СПРАВА ОТ ЛОГОТИПА - KOMUS.RU */
.komus-main-menu {
    flex: 1 1 auto !important;
    margin: 0 30px !important;
    display: block !important;
    width: auto !important;
}

.komus-main-menu-list {
    display: flex !important;
    flex-direction: row !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 30px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.komus-main-menu-list li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Принудительно горизонтальное меню */
nav.komus-main-menu ul,
.komus-main-menu ul,
.komus-main-menu-list {
    display: flex !important;
    flex-direction: row !important;
}

.komus-main-menu-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.komus-main-menu-list a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
    white-space: nowrap !important;
}

.komus-main-menu-list a:hover {
    color: var(--komus-red) !important;
}

/* ЛОГОТИП СЛЕВА */
.site-header .site-branding,
.site-header .site-header-section-left {
    flex: 0 0 auto !important;
    order: 1 !important;
}

.site-header .site-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--komus-text) !important;
    margin: 0 !important;
}

.site-header .site-title a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
}

/* БОЛЬШАЯ ПОИСКОВАЯ СТРОКА - KOMUS.RU */
.komus-main-search {
    width: 100% !important;
    margin: 20px 0 0 0 !important;
    order: 10 !important;
    flex-basis: 100% !important;
}

.komus-search-form {
    display: flex !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    position: relative !important;
}

.komus-search-input {
    width: 100% !important;
    padding: 14px 50px 14px 20px !important;
    border: 2px solid var(--komus-border) !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    transition: border-color 0.2s ease !important;
}

.komus-search-input:focus {
    outline: none !important;
    border-color: var(--komus-red) !important;
}

.komus-search-button {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease !important;
}

.komus-search-button:hover {
    background: var(--komus-red-dark) !important;
}

.header-search form,
.komus-search form,
.woocommerce-product-search {
    display: flex !important;
    width: 100% !important;
    position: relative !important;
}

.header-search .search-field,
.komus-search .search-field,
.woocommerce-product-search .search-field {
    width: 100% !important;
    padding: 12px 50px 12px 16px !important;
    border: 2px solid var(--komus-border) !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    transition: border-color 0.2s ease !important;
}

.header-search .search-field:focus,
.komus-search .search-field:focus,
.woocommerce-product-search .search-field:focus {
    outline: none !important;
    border-color: var(--komus-red) !important;
}

.header-search button,
.komus-search button,
.woocommerce-product-search button[type="submit"] {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: background 0.2s ease !important;
}

.header-search button:hover,
.komus-search button:hover,
.woocommerce-product-search button[type="submit"]:hover {
    background: var(--komus-red-dark) !important;
}

/* КОРЗИНА И КОНТАКТЫ СПРАВА */
.site-header .site-header-section-right {
    flex: 0 0 auto !important;
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.header-cart,
.komus-cart {
    display: flex !important;
    align-items: center !important;
}

.header-cart .cart-contents,
.komus-cart .cart-contents {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.header-cart .cart-contents:hover,
.komus-cart .cart-contents:hover {
    color: var(--komus-red) !important;
}

.header-cart .cart-count,
.komus-cart .cart-count {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border-radius: 50% !important;
    padding: 2px 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    min-width: 20px !important;
    text-align: center !important;
}

.header-contacts,
.komus-contacts {
    display: flex !important;
    align-items: center !important;
}

.header-contacts a,
.komus-contacts a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.header-contacts a:hover,
.komus-contacts a:hover {
    color: var(--komus-red) !important;
}

/* Адаптивность хедера */
@media (max-width: 768px) {
    .site-header-inner,
    .site-header-row,
    .header-navigation,
    .site-header-row-inner {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    
    .header-search,
    .komus-search {
        max-width: 100% !important;
        margin: 10px 0 !important;
    }
}

/* ЛОГОТИП */
.site-branding,
.site-logo,
.site-title {
    flex: 0 0 auto !important;
    margin-right: 30px !important;
}

.site-branding a,
.site-logo a,
.site-title a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    transition: color 0.2s ease !important;
}

.site-branding a:hover,
.site-logo a:hover,
.site-title a:hover {
    color: var(--komus-red) !important;
}

/* ПОИСКОВАЯ СТРОКА - KOMUS.RU СТИЛЬ */
.header-search,
.site-header .search-form,
.woocommerce-product-search {
    flex: 1 !important;
    max-width: 600px !important;
    margin: 0 30px !important;
    position: relative !important;
}

.header-search form,
.site-header .search-form,
.woocommerce-product-search form {
    display: flex !important;
    position: relative !important;
}

.header-search input[type="search"],
.site-header .search-form input[type="search"],
.woocommerce-product-search input[type="search"],
.header-search input[type="text"],
.site-header .search-form input[type="text"] {
    width: 100% !important;
    padding: 12px 50px 12px 16px !important;
    border: 2px solid var(--komus-border) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    color: var(--komus-text) !important;
    background: var(--komus-white) !important;
    transition: border-color 0.2s ease !important;
}

.header-search input[type="search"]:focus,
.site-header .search-form input[type="search"]:focus,
.woocommerce-product-search input[type="search"]:focus {
    outline: none !important;
    border-color: var(--komus-red) !important;
}

.header-search button,
.site-header .search-form button,
.woocommerce-product-search button[type="submit"] {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: background 0.2s ease !important;
}

.header-search button:hover,
.site-header .search-form button:hover,
.woocommerce-product-search button[type="submit"]:hover {
    background: var(--komus-red-dark) !important;
}

/* КОРЗИНА - KOMUS.RU СТИЛЬ */
.header-cart,
.site-header .cart-contents,
.woocommerce-cart-menu {
    flex: 0 0 auto !important;
    margin-left: 20px !important;
    position: relative !important;
}

.header-cart a,
.site-header .cart-contents,
.woocommerce-cart-menu a {
    display: flex !important;
    align-items: center !important;
    padding: 10px 16px !important;
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: background 0.2s ease !important;
}

.header-cart a:hover,
.site-header .cart-contents:hover,
.woocommerce-cart-menu a:hover {
    background: var(--komus-red-dark) !important;
}

/* Счетчик товаров в корзине */
.header-cart .cart-count,
.site-header .cart-count,
.woocommerce-cart-menu .cart-count {
    background: var(--komus-white) !important;
    color: var(--komus-red) !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-left: 8px !important;
}

/* КОНТАКТЫ/ТЕЛЕФОН */
.header-contacts,
.site-header .header-phone {
    flex: 0 0 auto !important;
    margin-left: 20px !important;
    display: flex !important;
    align-items: center !important;
}

.header-contacts a,
.site-header .header-phone a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.header-contacts a:hover,
.site-header .header-phone a:hover {
    color: var(--komus-red) !important;
}

/* НАВИГАЦИОННОЕ МЕНЮ */
.main-navigation,
.site-header .main-navigation {
    flex: 0 0 auto !important;
    margin-left: 20px !important;
}

.main-navigation ul,
.site-header .main-navigation ul {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
}

.main-navigation li,
.site-header .main-navigation li {
    margin: 0 !important;
}

.main-navigation a,
.site-header .main-navigation a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.main-navigation a:hover,
.site-header .main-navigation a:hover {
    background: var(--komus-gray) !important;
    color: var(--komus-red) !important;
}

.main-navigation .current-menu-item > a,
.site-header .main-navigation .current-menu-item > a {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
}

/* ФУТЕР - KOMUS.RU СТИЛЬ */
.site-footer,
footer.site-footer {
    background: var(--komus-gray) !important;
    border-top: 2px solid var(--komus-red) !important;
    padding: 50px 0 30px 0 !important;
    margin-top: 60px !important;
}

/* Контейнер футера */
.site-footer-inner,
.footer-inner,
.site-footer-row {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 40px !important;
}

/* Колонки футера */
.footer-widget,
.site-footer .widget,
.footer-column {
    margin-bottom: 30px !important;
}

.footer-widget:last-child,
.site-footer .widget:last-child,
.footer-column:last-child {
    margin-bottom: 0 !important;
}

/* Заголовки в футере */
.footer-widget .widget-title,
.site-footer .widget-title,
.footer-column h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--komus-red) !important;
}

/* Ссылки в футере */
.footer-widget a,
.site-footer a,
.footer-column a {
    color: var(--komus-text-light) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    transition: color 0.2s ease !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.footer-widget a:hover,
.site-footer a:hover,
.footer-column a:hover {
    color: var(--komus-red) !important;
}

/* Контакты в футере */
.footer-contacts,
.site-footer .footer-contacts {
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: var(--komus-text) !important;
}

.footer-contacts strong,
.site-footer .footer-contacts strong {
    color: var(--komus-text) !important;
    font-weight: 600 !important;
}

/* Копирайт */
.site-footer .site-info,
.footer-copyright {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    padding-top: 30px !important;
    border-top: 1px solid var(--komus-border) !important;
    margin-top: 30px !important;
    color: var(--komus-text-light) !important;
    font-size: 13px !important;
}

.site-footer .site-info a,
.footer-copyright a {
    color: var(--komus-red) !important;
    text-decoration: none !important;
}

.site-footer .site-info a:hover,
.footer-copyright a:hover {
    text-decoration: underline !important;
}

/* КОНТЕЙНЕР МАГАЗИНА С БОКОВОЙ ПАНЕЛЬЮ */
.komus-shop-container {
    display: flex !important;
    gap: 30px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 20px !important;
}

.komus-shop-sidebar {
    flex: 0 0 250px !important;
    min-width: 250px !important;
}

.komus-shop-content {
    flex: 1 !important;
    min-width: 0 !important;
}

/* ОСНОВНАЯ ОБЛАСТЬ С ТОВАРАМИ (Справа от сайдбара) */
.woocommerce-page .site-main,
.woocommerce-shop .site-main {
    overflow: visible !important;
}

.woocommerce-page .site-main > .woocommerce,
.woocommerce-shop .site-main > .woocommerce {
    margin-left: 0 !important;
}

/* ЗАГОЛОВОК СТРАНИЦЫ */
.woocommerce-products-header {
    margin-bottom: 30px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--komus-border) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.woocommerce-products-header h1 {
    font-size: 28px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    margin: 0 !important;
}

/* ИНФОРМАЦИЯ О РЕЗУЛЬТАТАХ */
.woocommerce-result-count {
    font-size: 14px !important;
    color: var(--komus-text-light) !important;
    margin: 0 !important;
}

/* СОРТИРОВКА - KOMUS.RU СТИЛЬ */
.woocommerce-ordering {
    margin: 0 !important;
    position: relative !important;
}

.woocommerce-ordering select {
    border: 2px solid var(--komus-border) !important;
    border-radius: 4px !important;
    padding: 10px 40px 10px 16px !important;
    font-size: 14px !important;
    background: var(--komus-white) !important;
    color: var(--komus-text) !important;
    appearance: none !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
    min-width: 200px !important;
}

.woocommerce-ordering select:hover {
    border-color: var(--komus-red) !important;
}

.woocommerce-ordering select:focus {
    outline: none !important;
    border-color: var(--komus-red) !important;
}

/* Стрелка для select */
.woocommerce-ordering::after {
    content: '▼' !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    color: var(--komus-text-light) !important;
    font-size: 12px !important;
}

/* ФИЛЬТРЫ - KOMUS.RU СТИЛЬ */
.woocommerce-widget-layered-nav,
.widget_layered_nav,
.widget_layered_nav_filters {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.woocommerce-widget-layered-nav .widget-title,
.widget_layered_nav .widget-title,
.widget_layered_nav_filters .widget-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    margin: 0 0 15px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--komus-red) !important;
}

/* Чекбоксы фильтров */
.woocommerce-widget-layered-nav ul li,
.widget_layered_nav ul li {
    margin-bottom: 8px !important;
    list-style: none !important;
}

.woocommerce-widget-layered-nav ul li label,
.widget_layered_nav ul li label {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    font-size: 14px !important;
    color: var(--komus-text) !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.woocommerce-widget-layered-nav ul li label:hover,
.widget_layered_nav ul li label:hover {
    background: var(--komus-gray) !important;
    color: var(--komus-red) !important;
}

.woocommerce-widget-layered-nav ul li input[type="checkbox"],
.widget_layered_nav ul li input[type="checkbox"] {
    margin-right: 10px !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    accent-color: var(--komus-red) !important;
}

/* Кнопка "Применить фильтры" */
.woocommerce-widget-layered-nav .button,
.widget_layered_nav .button {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    margin-top: 15px !important;
}

.woocommerce-widget-layered-nav .button:hover,
.widget_layered_nav .button:hover {
    background: var(--komus-red-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(227, 30, 36, 0.3) !important;
}

/* Кнопка "Сбросить фильтры" */
.woocommerce-widget-layered-nav .clear-filters,
.widget_layered_nav .clear-filters {
    background: transparent !important;
    color: var(--komus-text-light) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 10px !important;
    transition: all 0.2s ease !important;
}

.woocommerce-widget-layered-nav .clear-filters:hover,
.widget_layered_nav .clear-filters:hover {
    border-color: var(--komus-red) !important;
    color: var(--komus-red) !important;
}

/* СЛАЙДЕР ЦЕН */
.widget_price_filter {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.widget_price_filter .price_slider_wrapper {
    margin-top: 15px !important;
}

.widget_price_filter .price_slider {
    background: var(--komus-gray-dark) !important;
    height: 4px !important;
    border-radius: 2px !important;
}

.widget_price_filter .ui-slider-handle {
    background: var(--komus-red) !important;
    border: 2px solid var(--komus-white) !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    box-shadow: 0 2px 4px var(--komus-shadow) !important;
}

.widget_price_filter .price_slider_amount {
    margin-top: 20px !important;
}

.widget_price_filter .button {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.widget_price_filter .button:hover {
    background: var(--komus-red-dark) !important;
}

/* СТРАНИЦА ТОВАРА - KOMUS.RU СТИЛЬ */
.single-product .product {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    margin-bottom: 60px !important;
}

/* ГАЛЕРЕЯ ИЗОБРАЖЕНИЙ */
.single-product .woocommerce-product-gallery {
    position: relative !important;
}

.single-product .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery__image {
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Миниатюры */
.single-product .woocommerce-product-gallery__thumbnails {
    display: flex !important;
    gap: 10px !important;
    margin-top: 15px !important;
}

.single-product .woocommerce-product-gallery__thumbnail {
    border: 2px solid var(--komus-border) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
    flex: 0 0 80px !important;
}

.single-product .woocommerce-product-gallery__thumbnail:hover,
.single-product .woocommerce-product-gallery__thumbnail.is-active {
    border-color: var(--komus-red) !important;
}

.single-product .woocommerce-product-gallery__thumbnail img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* ОСНОВНАЯ ИНФОРМАЦИЯ О ТОВАРЕ */
.single-product .summary {
    padding-left: 20px !important;
}

.single-product .summary .product_title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: var(--komus-text) !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.3 !important;
}

/* ЦЕНА НА СТРАНИЦЕ ТОВАРА */
.single-product .summary .price {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: var(--komus-red) !important;
    margin: 20px 0 !important;
}

.single-product .summary .price del {
    font-size: 24px !important;
    color: var(--komus-text-light) !important;
    margin-right: 15px !important;
}

.single-product .summary .price ins {
    text-decoration: none !important;
}

/* ОПИСАНИЕ ТОВАРА */
.single-product .summary .woocommerce-product-details__short-description {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--komus-text) !important;
    margin: 20px 0 !important;
}

/* ФОРМА ДОБАВЛЕНИЯ В КОРЗИНУ */
.single-product .summary form.cart {
    margin: 30px 0 !important;
    padding: 25px !important;
    background: var(--komus-gray) !important;
    border-radius: 8px !important;
    border: 1px solid var(--komus-border) !important;
}

.single-product .summary .quantity {
    margin-bottom: 20px !important;
}

.single-product .summary .quantity input[type="number"] {
    width: 80px !important;
    padding: 12px !important;
    border: 2px solid var(--komus-border) !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    text-align: center !important;
}

.single-product .summary .quantity input[type="number"]:focus {
    outline: none !important;
    border-color: var(--komus-red) !important;
}

/* КНОПКА "ДОБАВИТЬ В КОРЗИНУ" */
.single-product .summary .single_add_to_cart_button {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.single-product .summary .single_add_to_cart_button:hover {
    background: var(--komus-red-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
}

/* ТАБЫ (ОПИСАНИЕ, ХАРАКТЕРИСТИКИ, ОТЗЫВЫ) */
.single-product .woocommerce-tabs {
    margin-top: 50px !important;
    border-top: 2px solid var(--komus-red) !important;
    padding-top: 30px !important;
}

.single-product .woocommerce-tabs ul.tabs {
    list-style: none !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 10px !important;
    border-bottom: 2px solid var(--komus-border) !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 12px 24px !important;
    color: var(--komus-text-light) !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -2px !important;
    transition: all 0.2s ease !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--komus-red) !important;
    border-bottom-color: var(--komus-red) !important;
}

.single-product .woocommerce-tabs .panel {
    padding: 30px 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--komus-text) !important;
}

/* ПОХОЖИЕ ТОВАРЫ */
.single-product .related.products {
    margin-top: 60px !important;
    padding-top: 40px !important;
    border-top: 2px solid var(--komus-red) !important;
}

.single-product .related.products h2 {
    font-size: 28px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    margin: 0 0 30px 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid var(--komus-red) !important;
}

/* АДАПТИВНОСТЬ СТРАНИЦЫ ТОВАРА */
@media (max-width: 768px) {
    .single-product .product {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .single-product .summary {
        padding-left: 0 !important;
    }
    
    .single-product .summary .product_title {
        font-size: 24px !important;
    }
    
    .single-product .summary .price {
        font-size: 28px !important;
    }
}

/* ГЛАВНАЯ СТРАНИЦА - KOMUS.RU СТИЛЬ */
.home .site-main,
.front-page .site-main,
.page-id-792 .site-main {
    background: var(--komus-white) !important;
    padding: 0 !important;
}

/* ЗАГОЛОВКИ БЛОКОВ НА ГЛАВНОЙ */
.home h2,
.front-page h2,
.page-id-792 h2 {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    text-align: center !important;
    margin: 60px 0 40px 0 !important;
    padding: 0 20px !important;
    position: relative !important;
}

.home h2::after,
.front-page h2::after,
.page-id-792 h2::after {
    content: '' !important;
    display: block !important;
    width: 80px !important;
    height: 3px !important;
    background: var(--komus-red) !important;
    margin: 15px auto 0 !important;
}

/* БЛОК "РАСПРОДАЖА" */
.home .entry-content > h2:first-of-type,
.front-page .entry-content > h2:first-of-type,
.page-id-792 .entry-content > h2:first-of-type {
    background: var(--komus-gray) !important;
    padding: 40px 20px !important;
    margin: 0 -20px 40px -20px !important;
    border-bottom: 3px solid var(--komus-red) !important;
}

.home .entry-content > p:first-of-type,
.front-page .entry-content > p:first-of-type,
.page-id-792 .entry-content > p:first-of-type {
    text-align: center !important;
    font-size: 20px !important;
    color: var(--komus-red) !important;
    font-weight: 600 !important;
    margin: -20px 0 40px 0 !important;
}

/* БЛОК "ПОПУЛЯРНЫЕ ТОВАРЫ" */
.home .entry-content > h2:nth-of-type(2),
.front-page .entry-content > h2:nth-of-type(2),
.page-id-792 .entry-content > h2:nth-of-type(2) {
    background: var(--komus-gray) !important;
    padding: 40px 20px !important;
    margin: 60px -20px 40px -20px !important;
}

/* БЛОК "СПОСОБЫ ДОСТАВКИ И ОПЛАТЫ" */
.home .entry-content > div[style*="grid-template-columns: 1fr 1fr"],
.front-page .entry-content > div[style*="grid-template-columns: 1fr 1fr"],
.page-id-792 .entry-content > div[style*="grid-template-columns: 1fr 1fr"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    padding: 50px 20px !important;
    margin: 60px 0 !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home .entry-content > div[style*="grid-template-columns: 1fr 1fr"] > div,
.front-page .entry-content > div[style*="grid-template-columns: 1fr 1fr"] > div,
.page-id-792 .entry-content > div[style*="grid-template-columns: 1fr 1fr"] > div {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 30px !important;
    box-shadow: 0 2px 8px var(--komus-shadow) !important;
    transition: all 0.3s ease !important;
}

.home .entry-content > div[style*="grid-template-columns: 1fr 1fr"] > div:hover,
.front-page .entry-content > div[style*="grid-template-columns: 1fr 1fr"] > div:hover,
.page-id-792 .entry-content > div[style*="grid-template-columns: 1fr 1fr"] > div:hover {
    box-shadow: 0 4px 12px var(--komus-shadow-hover) !important;
    transform: translateY(-2px) !important;
}

.home .entry-content > div[style*="grid-template-columns: 1fr 1fr"] h3,
.front-page .entry-content > div[style*="grid-template-columns: 1fr 1fr"] h3,
.page-id-792 .entry-content > div[style*="grid-template-columns: 1fr 1fr"] h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid var(--komus-red) !important;
}

.home .entry-content > div[style*="grid-template-columns: 1fr 1fr"] p,
.front-page .entry-content > div[style*="grid-template-columns: 1fr 1fr"] p,
.page-id-792 .entry-content > div[style*="grid-template-columns: 1fr 1fr"] p {
    font-size: 16px !important;
    color: var(--komus-text) !important;
    line-height: 1.6 !important;
    margin: 10px 0 !important;
    text-align: center !important;
}

/* БЛОК "КАТАЛОГ ТОВАРОВ" */
.home .entry-content > h2:nth-of-type(3),
.front-page .entry-content > h2:nth-of-type(3),
.page-id-792 .entry-content > h2:nth-of-type(3) {
    background: var(--komus-gray) !important;
    padding: 40px 20px !important;
    margin: 60px -20px 40px -20px !important;
}

/* БЛОК "МЫ ВКОНТАКТЕ" */
.home .entry-content > h2:nth-of-type(4),
.front-page .entry-content > h2:nth-of-type(4),
.page-id-792 .entry-content > h2:nth-of-type(4) {
    margin-top: 60px !important;
}

.home .entry-content > h2:nth-of-type(4) + p,
.front-page .entry-content > h2:nth-of-type(4) + p,
.page-id-792 .entry-content > h2:nth-of-type(4) + p {
    text-align: center !important;
    font-size: 18px !important;
    color: var(--komus-text) !important;
    margin-bottom: 30px !important;
}

.home .entry-content > h2:nth-of-type(4) + p + p a,
.front-page .entry-content > h2:nth-of-type(4) + p + p a,
.page-id-792 .entry-content > h2:nth-of-type(4) + p + p a {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
    padding: 14px 32px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

.home .entry-content > h2:nth-of-type(4) + p + p a:hover,
.front-page .entry-content > h2:nth-of-type(4) + p + p a:hover,
.page-id-792 .entry-content > h2:nth-of-type(4) + p + p a:hover {
    background: var(--komus-red-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
}

/* БЛОК "ПРЕИМУЩЕСТВА" (4 карточки) */
.home .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"],
.front-page .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"],
.page-id-792 .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
    padding: 50px 20px !important;
    margin: 60px -20px !important;
    background: var(--komus-gray) !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] > div,
.front-page .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] > div,
.page-id-792 .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] > div {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 30px !important;
    box-shadow: 0 2px 8px var(--komus-shadow) !important;
    transition: all 0.3s ease !important;
}

.home .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] > div:hover,
.front-page .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] > div:hover,
.page-id-792 .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] > div:hover {
    box-shadow: 0 4px 12px var(--komus-shadow-hover) !important;
    transform: translateY(-2px) !important;
    border-color: var(--komus-red) !important;
}

.home .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] h3,
.front-page .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] h3,
.page-id-792 .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] h3 {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--komus-red) !important;
    margin: 0 0 15px 0 !important;
}

.home .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] p,
.front-page .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] p,
.page-id-792 .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] p {
    font-size: 16px !important;
    color: var(--komus-text) !important;
    line-height: 1.6 !important;
    margin: 10px 0 !important;
}

/* БЛОК "О КОМПАНИИ" */
.home .entry-content > h2:last-of-type,
.front-page .entry-content > h2:last-of-type,
.page-id-792 .entry-content > h2:last-of-type {
    margin-top: 80px !important;
}

.home .entry-content > h2:last-of-type + div,
.front-page .entry-content > h2:last-of-type + div,
.page-id-792 .entry-content > h2:last-of-type + div {
    background: var(--komus-gray) !important;
    padding: 40px !important;
    border-radius: 8px !important;
    border: 1px solid var(--komus-border) !important;
    max-width: 1200px !important;
    margin: 0 auto 60px auto !important;
}

.home .entry-content > h2:last-of-type + div p,
.front-page .entry-content > h2:last-of-type + div p,
.page-id-792 .entry-content > h2:last-of-type + div p {
    font-size: 16px !important;
    color: var(--komus-text) !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
}

.home .entry-content > h2:last-of-type + div p strong,
.front-page .entry-content > h2:last-of-type + div p strong,
.page-id-792 .entry-content > h2:last-of-type + div p strong {
    color: var(--komus-red) !important;
    font-size: 20px !important;
}

.home .entry-content > h2:last-of-type + div ul,
.front-page .entry-content > h2:last-of-type + div ul,
.page-id-792 .entry-content > h2:last-of-type + div ul {
    margin: 20px 0 !important;
    padding-left: 30px !important;
}

.home .entry-content > h2:last-of-type + div ul li,
.front-page .entry-content > h2:last-of-type + div ul li,
.page-id-792 .entry-content > h2:last-of-type + div ul li {
    font-size: 16px !important;
    color: var(--komus-text) !important;
    line-height: 1.8 !important;
    margin-bottom: 10px !important;
}

/* УДАЛЕНИЕ INLINE СТИЛЕЙ - ПРИМЕНЕНИЕ KOMUS.RU СТИЛЕЙ */
.home .entry-content [style*="#007AFF"],
.front-page .entry-content [style*="#007AFF"],
.page-id-792 .entry-content [style*="#007AFF"] {
    color: var(--komus-red) !important;
}

.home .entry-content [style*="background: #007AFF"],
.front-page .entry-content [style*="background: #007AFF"],
.page-id-792 .entry-content [style*="background: #007AFF"] {
    background: var(--komus-red) !important;
}

.home .entry-content [style*="background-color: #007AFF"],
.front-page .entry-content [style*="background-color: #007AFF"],
.page-id-792 .entry-content [style*="background-color: #007AFF"] {
    background-color: var(--komus-red) !important;
}

/* КАТЕГОРИИ ТОВАРОВ НА ГЛАВНОЙ - KOMUS.RU СТИЛЬ */
.home .woocommerce ul.product-categories,
.front-page .woocommerce ul.product-categories,
.page-id-792 .woocommerce ul.product-categories,
.komus-section-catalog .woocommerce ul.product-categories,
.komus-section-catalog ul.product-categories {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    margin: 40px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Скрыть список чисел (ID категорий) */
.home .woocommerce ul.product-categories li:not(:has(a)),
.front-page .woocommerce ul.product-categories li:not(:has(a)),
.page-id-792 .woocommerce ul.product-categories li:not(:has(a)),
.home ul.product-categories li:not(:has(a)),
.page-id-792 ul.product-categories li:not(:has(a)),
.komus-section-catalog ul.product-categories li:not(:has(a)) {
    display: none !important;
}

/* Скрыть все элементы категорий, которые не являются ссылками */
.home ul.product-categories li a:empty,
.page-id-792 ul.product-categories li a:empty {
    display: none !important;
}

/* Скрыть категории, которые отображаются как числа */
.home ul.product-categories li:has(> a[href*="?product_cat="]),
.page-id-792 ul.product-categories li:has(> a[href*="?product_cat="]) {
    /* Показываем только если есть нормальная ссылка */
}

/* Скрыть все li без нормальных ссылок на категории */
.home ul.product-categories li:not(:has(a[href*="/product-category/"])):not(:has(a[href*="/shop"])) {
    display: none !important;
}

.home .woocommerce ul.product-categories li,
.front-page .woocommerce ul.product-categories li,
.page-id-792 .woocommerce ul.product-categories li {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.home .woocommerce ul.product-categories li:hover,
.front-page .woocommerce ul.product-categories li:hover,
.page-id-792 .woocommerce ul.product-categories li:hover {
    box-shadow: 0 4px 12px var(--komus-shadow-hover) !important;
    transform: translateY(-2px) !important;
    border-color: var(--komus-red) !important;
}

.home .woocommerce ul.product-categories li a,
.front-page .woocommerce ul.product-categories li a,
.page-id-792 .woocommerce ul.product-categories li a {
    color: var(--komus-text) !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.home .woocommerce ul.product-categories li a:hover,
.front-page .woocommerce ul.product-categories li a:hover,
.page-id-792 .woocommerce ul.product-categories li a:hover {
    color: var(--komus-red) !important;
}

/* АДАПТИВНОСТЬ ГЛАВНОЙ СТРАНИЦЫ */
@media (max-width: 768px) {
    .home .entry-content > div[style*="grid-template-columns: 1fr 1fr"],
    .front-page .entry-content > div[style*="grid-template-columns: 1fr 1fr"],
    .page-id-792 .entry-content > div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    
    .home .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"],
    .front-page .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"],
    .page-id-792 .entry-content > div[style*="grid-template-columns: repeat(2, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
    
    .home h2,
    .front-page h2,
    .page-id-792 h2 {
        font-size: 24px !important;
    }
}

/* ============================================
   НОВАЯ СТРУКТУРА ГЛАВНОЙ СТРАНИЦЫ - KOMUS.RU
   ============================================ */

/* КОНТЕЙНЕРЫ */
.komus-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* СЕКЦИИ */
.komus-section {
    padding: 60px 0 !important;
    margin: 0 !important;
}

.komus-section-sale {
    background: var(--komus-gray) !important;
    border-bottom: 3px solid var(--komus-red) !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.komus-section-popular {
    background: var(--komus-gray) !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.komus-section-catalog {
    background: var(--komus-gray) !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.komus-section-delivery-payment {
    background: var(--komus-white) !important;
    padding: 60px 0 !important;
}

.komus-section-vk {
    background: var(--komus-white) !important;
    padding: 60px 0 !important;
}

.komus-section-advantages {
    background: var(--komus-gray) !important;
    padding: 80px 0 !important;
}

.komus-section-about {
    background: var(--komus-white) !important;
    padding: 80px 0 !important;
}

/* ЗАГОЛОВКИ СЕКЦИЙ */
.komus-section-title {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    text-align: center !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    position: relative !important;
}

.komus-section-title::after {
    content: '' !important;
    display: block !important;
    width: 80px !important;
    height: 3px !important;
    background: var(--komus-red) !important;
    margin: 15px auto 0 !important;
}

/* ПОДЗАГОЛОВКИ */
.komus-section-subtitle {
    text-align: center !important;
    font-size: 18px !important;
    color: var(--komus-red) !important;
    font-weight: 600 !important;
    margin: -10px 0 40px 0 !important;
    padding: 0 !important;
}

.komus-section-text {
    font-size: 18px !important;
    color: var(--komus-text) !important;
    text-align: center !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
}

.komus-section-actions {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* КНОПКИ */
.komus-button {
    display: inline-block !important;
    padding: 14px 32px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all 0.2s ease !important;
    border: none !important;
    cursor: pointer !important;
}

.komus-button-primary {
    background: var(--komus-red) !important;
    color: var(--komus-white) !important;
}

.komus-button-primary:hover {
    background: var(--komus-red-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
}

/* КАРТОЧКИ */
.komus-cards-grid {
    display: grid !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.komus-cards-2 {
    grid-template-columns: repeat(2, 1fr) !important;
}

.komus-cards-4 {
    grid-template-columns: repeat(2, 1fr) !important;
}

.komus-card {
    background: var(--komus-white) !important;
    border: 1px solid var(--komus-border) !important;
    border-radius: 8px !important;
    padding: 30px !important;
    box-shadow: 0 2px 8px var(--komus-shadow) !important;
    transition: all 0.3s ease !important;
}

.komus-card:hover {
    box-shadow: 0 4px 12px var(--komus-shadow-hover) !important;
    transform: translateY(-2px) !important;
    border-color: var(--komus-red) !important;
}

.komus-card-title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--komus-text) !important;
    margin: 0 0 20px 0 !important;
    padding: 0 0 15px 0 !important;
    border-bottom: 2px solid var(--komus-red) !important;
    text-align: center !important;
}

.komus-card-title-red {
    color: var(--komus-red) !important;
    text-align: left !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
}

.komus-card-text {
    font-size: 16px !important;
    color: var(--komus-text) !important;
    line-height: 1.6 !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.komus-card-title-red + .komus-card-text {
    text-align: left !important;
}

.komus-card-text-bold {
    font-weight: 700 !important;
    font-size: 18px !important;
}

.komus-card-text-red {
    color: var(--komus-red) !important;
}

.komus-card-text-small {
    font-size: 14px !important;
    color: var(--komus-text-light) !important;
}

/* БЛОК КОНТЕНТА */
.komus-content-box {
    background: var(--komus-gray) !important;
    padding: 40px !important;
    border-radius: 8px !important;
    border: 1px solid var(--komus-border) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.komus-content-box p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--komus-text) !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

.komus-content-bold {
    font-weight: 600 !important;
}

.komus-content-highlight {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--komus-red) !important;
    text-align: center !important;
    margin-top: 40px !important;
}

.komus-content-list {
    margin: 20px 0 !important;
    padding-left: 30px !important;
    list-style: none !important;
}

.komus-content-list li {
    font-size: 16px !important;
    color: var(--komus-text) !important;
    line-height: 1.8 !important;
    margin-bottom: 10px !important;
    position: relative !important;
    padding-left: 25px !important;
}

.komus-content-list li::before {
    content: '•' !important;
    color: var(--komus-red) !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
}

/* АДАПТИВНОСТЬ */
@media (max-width: 992px) {
    .komus-cards-2,
    .komus-cards-4 {
        grid-template-columns: 1fr !important;
    }
    
    .komus-section {
        padding: 40px 0 !important;
    }
    
    .komus-section-title {
        font-size: 28px !important;
    }
}

@media (max-width: 768px) {
    .komus-container {
        padding: 0 16px !important;
    }
    
    .komus-section {
        padding: 30px 0 !important;
    }
    
    .komus-section-title {
        font-size: 24px !important;
    }
    
    .komus-card {
        padding: 20px !important;
    }
    
    .komus-content-box {
        padding: 30px 20px !important;
    }
}

/* АДАПТИВНОСТЬ */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
        gap: 15px !important;
    }
    
    .woocommerce ul.products li.product {
        padding: 12px !important;
    }
    
    .woocommerce-sidebar,
    .widget-area,
    #secondary {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }
    
    .woocommerce-page .site-main > .woocommerce,
    .woocommerce-shop .site-main > .woocommerce {
        margin-left: 0 !important;
    }
}
