.elementor-8 .elementor-element.elementor-element-2e68a14{--display:flex;}.elementor-8 .elementor-element.elementor-element-0170f40 .elementor-menu-toggle{margin:0 auto;}.elementor-8 .elementor-element.elementor-element-2021aa2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-4356213{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-8 .elementor-element.elementor-element-66b8e62 .elementor-button{text-shadow:0px 0px 10px rgba(0, 0, 0, 0);box-shadow:-2px -23px 24px -20px #9C2121 inset;border-style:none;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-c2fa97f{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-8 .elementor-element.elementor-element-4a5a27d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-4a5a27d .elementor-button{box-shadow:-2px -23px 24px -20px #9C2121 inset;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-88b918a{--display:flex;}.elementor-8 .elementor-element.elementor-element-269bd80.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-8 .elementor-element.elementor-element-269bd80 .elementor-button{box-shadow:-2px -23px 24px -20px #9C2121 inset;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-aa0b245{--display:flex;}.elementor-8 .elementor-element.elementor-element-7c882e3 .elementor-button{box-shadow:-2px -23px 24px -20px #9C2121 inset;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-9cefa5c{--display:flex;}.elementor-8 .elementor-element.elementor-element-bb0ab08 .elementor-button{box-shadow:-2px -23px 24px -20px #9C2121 inset;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-334730e{--display:flex;}.elementor-8 .elementor-element.elementor-element-bcdde35 .elementor-button{box-shadow:-2px -23px 24px -20px #9C2121 inset;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-0ec24c4{--display:flex;}.elementor-8 .elementor-element.elementor-element-801232b .elementor-button{box-shadow:-2px -23px 24px -20px #9C2121 inset;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-4dd5883{--display:flex;}.elementor-8 .elementor-element.elementor-element-929eced .elementor-button{box-shadow:-2px -23px 24px -20px #9C2121 inset;border-radius:2em 2em 2em 2em;padding:1em 1em 0.9em 1em;}.elementor-8 .elementor-element.elementor-element-90bd86a{--e-n-carousel-swiper-slides-to-display:8;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0.4em;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0em;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0.4em;}.elementor-8 .elementor-element.elementor-element-29b1e40{--display:flex;}.elementor-8 .elementor-element.elementor-element-719cdd3 > .elementor-widget-container{margin:0px 0px 3px 0px;}.elementor-8 .elementor-element.elementor-element-719cdd3{text-align:center;}.elementor-8 .elementor-element.elementor-element-43fc189{--divider-border-style:solid;--divider-color:#9C2121;--divider-border-width:3px;}.elementor-8 .elementor-element.elementor-element-43fc189 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-43fc189 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-43fc189 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-8 .elementor-element.elementor-element-2cabdf8 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-3408276{--display:flex;}.elementor-8 .elementor-element.elementor-element-0f208c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7c50397 > .elementor-widget-container{margin:0px 0px 3px 0px;}.elementor-8 .elementor-element.elementor-element-7c50397{text-align:center;}.elementor-8 .elementor-element.elementor-element-99bc536{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:3px;}.elementor-8 .elementor-element.elementor-element-99bc536 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-99bc536 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-99bc536 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-8 .elementor-element.elementor-element-5be6e30 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-8a60318{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c0d8c47 > .elementor-widget-container{margin:0px 0px 3px 0px;}.elementor-8 .elementor-element.elementor-element-c0d8c47{text-align:center;}.elementor-8 .elementor-element.elementor-element-d8829f5{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:3px;}.elementor-8 .elementor-element.elementor-element-d8829f5 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-d8829f5 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-d8829f5 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-8 .elementor-element.elementor-element-d4e7f42 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-207a1a0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-35aa531 > .elementor-widget-container{margin:0px 0px 3px 0px;}.elementor-8 .elementor-element.elementor-element-35aa531{text-align:center;}.elementor-8 .elementor-element.elementor-element-166b098{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:3px;}.elementor-8 .elementor-element.elementor-element-166b098 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-166b098 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-166b098 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-8 .elementor-element.elementor-element-f1e1c6c > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-f23adf0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-a294ab3 > .elementor-widget-container{margin:0px 0px 3px 0px;}.elementor-8 .elementor-element.elementor-element-a294ab3{text-align:center;}.elementor-8 .elementor-element.elementor-element-2899055{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:3px;}.elementor-8 .elementor-element.elementor-element-2899055 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-2899055 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-2899055 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-8 .elementor-element.elementor-element-1ed7337 > .elementor-widget-container{margin:20px 20px 20px 20px;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-c2fa97f{--content-width:1184px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-90bd86a{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-90bd86a{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:0px;}.elementor-8 .elementor-element.elementor-element-5be6e30 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-8 .elementor-element.elementor-element-5be6e30.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS for nav-menu, class: .elementor-element-0170f40 *//* 2 колонки на мобильном ТОЛЬКО для страницы shop */
.page-id-8 .ast-container .woocommerce ul.products:not(.elementor-grid),
.page-id-8 .woocommerce-page ul.products:not(.elementor-grid) {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.page-id-8 .ast-container .woocommerce ul.products:not(.elementor-grid) li.product,
.page-id-8 .woocommerce-page ul.products:not(.elementor-grid) li.product {
    width: 48%; /* 2 колонки */
    margin: 1%;
}

/* Или если Elementor виджет */
.page-id-8 .elementor-widget-woocommerce-products .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.page-id-8 .elementor-widget-woocommerce-products .products li.product {
    width: 48% !important;
    margin: 1% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2021aa2 *//* Делаем контейнер липким */
.sticky-category-menu {
    position: sticky !important;
    top: 85px !important; /* Подберите число под высоту вашей шапки Astra */
    z-index: 9999 !important;
    background-color: #ffffff !important; /* Обязательно, чтобы текст не просвечивал снизу */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); /* Легкая тень для красоты при прокрутке */
}

/* Фикс для мобильных устройств, если нужно */
@media (max-width: 767px) {
    .sticky-category-menu {
        top: 60px !important; /* На мобильном шапка обычно ниже */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2cabdf8 */@media (max-width: 544px) {
    .woocommerce ul.products li.product.mobile-align-center, .woocommerce-page ul.products li.product.mobile-align-center {
        width: 44%;
    }
}
@media (max-width: 544px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-1 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-1 ul.products:not(.elementor-grid) {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    .elementor-2305 .elementor-element.elementor-element-3f77da6 {
        --padding-left: 0px !important;
        --padding-right: 0px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5be6e30 *//* 2 КОЛОНКИ НА МОБИЛЬНОМ ДЛЯ СТРАНИЦЫ SHOP */
@media (max-width: 768px) {
    /* Максимально специфичный селектор для shop страницы */
    body.post-type-archive-product .woocommerce ul.products li.product,
    body.post-type-archive-product .woocommerce.columns-4 ul.products li.product,
    .post-type-archive-product .products li.product {
        width: 48% !important;
        max-width: 48% !important;
        min-width: 48% !important;
        flex: 0 0 48% !important;
        float: left !important;
        margin: 0 1% 20px 1% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: inline-block !important;
    }
    
    
    .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2, 1fr) !important;
}
    
    
    /* Каждый 2-й товар - убираем правый margin */
    body.post-type-archive-product .woocommerce ul.products li.product:nth-child(2n),
    body.post-type-archive-product .woocommerce.columns-4 ul.products li.product:nth-child(2n) {
        margin-right: 0 !important;
        margin-left: 4% !important;
    }
    
    /* Каждый нечётный - новый ряд */
    body.post-type-archive-product .woocommerce ul.products li.product:nth-child(2n+1),
    body.post-type-archive-product .woocommerce.columns-4 ul.products li.product:nth-child(2n+1) {
        clear: both !important;
        margin-left: 0 !important;
    }
    
    /* Принудительно flex для контейнера */
    body.post-type-archive-product .woocommerce ul.products,
    body.post-type-archive-product .woocommerce.columns-4 ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }
}/* End custom CSS */