/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ========================================
   ОБЩИЕ СТИЛИ
======================================== */

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-thumb {
    background: #ffffff80;
    border-radius: 10px;
    border: 2px solid #222;
}

body::-webkit-scrollbar-track {
    background: #222;
}
html a:focus {
	outline: none;
}
.agree {
    display: none !important;
}

.entry-content p {
    margin-bottom: unset;
}

.wp-block-list li {
    line-height: 155%;
    padding-bottom: 8px;
}

/* ========================================
   HEADER (ШАПКА САЙТА)
======================================== */

body:not(.ast-theme-transparent-header) .site-header {
    background: #0d0d0d;
}

.ast-theme-transparent-header .ast-builder-menu-2 .main-header-menu .menu-link {
    color: var(--ast-global-color-3) !important;
}

.site-header .ast-below-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(1px);
    padding: 0 40px;
}

body .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, 
body.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: var(--ast-global-color-0);
    color: #fff;
    top: 0px;
    right: -10px;
}

.ast-page-builder-template .entry-header {
    margin: unset;
    padding: 20px 100px 20px 100px;
    background: #0d0d0d;
}

body.ast-theme-transparent-header .entry-header.ast-no-title {
    display: none;
}

.ast-builder-grid-row-container {
    margin: 0;
}

/* Desktop Header Grid */
@media (min-width: 922px) {
    #ast-desktop-header {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: stretch;
        gap: 0;
    }
    
    .ast-above-header-wrap {
        grid-row: span 2;
    }
    
    .ast-main-header-wrap, 
    .ast-below-header-wrap {
        width: 100%;
    }
    
    h2, .entry-content h2 {
        line-height: 42px;
    }
}

/* ========================================
   FOOTER (ПОДВАЛ)
======================================== */

.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal.site-above-footer-wrap .ast-builder-grid-row {
    display: flex;
    justify-content: center;
}

.footer-widget-area .widget {
    margin-bottom: 10px;
}

#menu-ynformtsyia li {
    padding-bottom: 8px;
}

/* ========================================
   КОНТЕЙНЕРЫ И БЛОКИ (UAGB)
======================================== */

/* Основной контейнер */
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-cc6ef2a0 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 1400px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 24px;
    column-gap: 24px;
}

.wp-block-uagb-container.uagb-block-cc6ef2a0 {
    box-shadow: 0px 0px #00000070;
    background: #0d0d0d;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: visible;
    order: initial;
    border-color: inherit;
    row-gap: 24px;
    column-gap: 24px;
}

/* Вложенный контейнер с фоном */
.wp-block-uagb-container.uagb-is-root-container .uagb-block-a410b316 {
    max-width: 100%;
    width: 100%;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a410b316 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 1400px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 24px;
    column-gap: 24px;
}

.wp-block-uagb-container.uagb-block-a410b316 {
    min-height: 400px;
    box-shadow: 0px 0px #00000070;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    overflow: visible;
    order: initial;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-style: solid;
    border-color: var(--ast-global-color-8);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: scroll;
    background-clip: padding-box;
    row-gap: 24px;
    column-gap: 24px;
}

.wp-block-uagb-container.uagb-block-a410b316::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: -1px;
    left: -1px;
    width: calc(100% + 1px + 1px);
    height: calc(100% + 1px + 1px);
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-style: solid;
    border-color: var(--ast-global-color-8);
    background: rgba(0,0,0,0.36);
}

.wp-block-uagb-container:has(.spectra-container-link-overlay):hover {
    border-color: rgba(255, 255, 255, 0.20);
}

.ast-theme-transparent-header .entry-content > .wp-block-uagb-container:not(:first-child), 
body:not(.ast-theme-transparent-header) .entry-content > .wp-block-uagb-container {
    padding: 80px 100px;
}

/* Инфобокс */
.uagb-block-a3fd1995 .uagb-ifb-title-wrap .uagb-ifb-title-prefix {
    color: var(--ast-global-color-2);
    display: block;
    margin-bottom: 20px;
    margin-top: 5px;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.uagb-block-a3fd1995.wp-block-uagb-info-box .uagb-ifb-title {
    color: var(--ast-global-color-2);
    margin-bottom: 20px;
    text-transform: uppercase;
}

.uagb-block-a3fd1995.uagb-infobox-icon-above-title {
    text-align: center;
}

.uagb-ifb-title-wrap .uagb-ifb-title-prefix {
    font-size: 18px;
    letter-spacing: 4px;
}

/* ========================================
   ФОРМЫ (CONTACT FORM 7)
======================================== */

.wpcf7-textarea {
    height: 120px;
}

.wpcf7 input:not([type=submit]), 
.wpcf7 .wpcf7-textarea {
    background: #ffffffc4;
    border-radius: 14px;
}

/* Модальное окно */
.uagb-modal-popup.active .uagb-modal-popup-close {
    top: 5px !important;
    right: 5px !important;
}

/* ========================================
   WOOCOMMERCE - ОБЩИЕ СТИЛИ
======================================== */

/* Формы и поля ввода */
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url], 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea, 
.zen-ui-select__value {
    background: var(--ast-global-color-8);
    color: #fff;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url]::placeholder, 
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea::placeholder {
    color: var(--ast-global-color-3);
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

/* Select */
.zen-ui-select__dropdown {
    background: var(--ast-global-color-4);
    color: #fff;
}

.zen-ui-select__option--current, 
.zen-ui-select__option:not(.zen-ui-select__option--disabled):not(.zen-ui-select__option--current):hover {
    background: var(--ast-global-color-8);
}

.zen-ui-select__value {
    border: 1px solid var(--ast-border-color);
    border-radius: 4px;
}

.zen-ui-select__value:hover {
    background: unset;
}

/* Адреса */
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, 
.woocommerce .woocommerce-Addresses .woocommerce-column__title, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, 
.woocommerce .woocommerce-customer-details .woocommerce-Address-title, 
.woocommerce .woocommerce-customer-details .woocommerce-column__title, 
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, 
.woocommerce-account .woocommerce-Addresses .woocommerce-column__title, 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, 
.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, 
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background: unset;
}

/* Уведомления */
.woocommerce-notices-wrapper .woocommerce-message {
    background: #1b1b1b;
    border: 1px solid var(--ast-global-color-7);
    border-radius: 16px;
    color: #fff;
}

.woocommerce-error {
    background-color: var(--ast-global-color-8);
}

/* Оплата */
.wc_payment_method .payment_box p, 
.woocommerce-Price-amount {
    color: #fff;
}

#ast-order-review-toggle {
    display: none !important;
}

#billing_country_field {
    display: none;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
    margin-top: 24px;
}

/* ========================================
   WOOCOMMERCE - КАТАЛОГ ТОВАРОВ
======================================== */

/* Значок "Sale" */
.woocommerce-js span.onsale {
    padding: 0px 10px !important;
    font-size: 1em;
}

/* Сортировка */
.orderby {
    color: #fff;
    cursor: pointer;
}

.orderby option {
    color: #666;
}

/* Пагинация и загрузка товаров */
.ast-shop-pagination-infinite .ast-shop-load-more, 
.ast-pagination-infinite .ast-load-more {
    width: 100%;
    border-radius: 100px;
    border: 1px solid var(--ast-global-color-7);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.ast-shop-load-more.no-more:hover {
    color: #fff;
}

/* Карточки товаров в каталоге */
.woocommerce-js ul.products li.product, 
.woocommerce-page ul.products li.product {
    padding: 12px;
    background: var(--ast-global-color-8);
    border-radius: 16px;
    border: 1px solid var(--ast-global-color-7);
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    border-radius: 16px;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap, 
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce ul.products li.product .button, 
.woocommerce-page ul.products li.product .button {
    margin: 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 18px;
}

/* Цены в каталоге */
.woocommerce-js ul.products li.product .price ins {
    font-weight: 400;
}

.woocommerce-js ul.products li.product .price del, 
.woocommerce-page ul.products li.product .price del {
    font-size: 18px;
}

/* Кнопки в каталоге */
.woocommerce-js a.button {
    background-color: transparent !important;
    margin: 0;
    padding: 9px 19px;
    border: 1px solid var(--ast-global-color-0) !important;
    border-radius: 12px !important;
}

.woocommerce-js a.button.pack-smoker-button {
    border-radius: 100px !important;
}

.woocommerce-js a.button:hover {
    border-color: var(--ast-global-color-1) !important;
    background-color: transparent;
}

.woocommerce-js a.button:hover svg path {
    fill: var(--ast-global-color-1);
}

.woocommerce-js a.button.added::after {
    vertical-align: top;
}

/* ========================================
   WOOCOMMERCE - КАРТОЧКА ТОВАРА
======================================== */

/* Заголовок товара */
.woocommerce-js div.product .product_title {
    background: var(--ast-global-color-8);
    padding-top: 20px;
    padding-left: 20px;
    margin: unset;
}

/* Краткое описание */
.woocommerce-js div.product .woocommerce-product-details__short-description {
    background: var(--ast-global-color-8);
    padding-top: 20px;
    padding-left: 20px;
    margin-bottom: 0;
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
    margin-bottom: unset;
}

/* Цена */
.woocommerce-js div.product p.price {
    background: var(--ast-global-color-8);
    padding-top: 20px;
    padding-left: 20px;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    margin-bottom: 0;
}

/* Метаданные товара */
.woocommerce-js div.product .product_meta {
    border-top: unset;
    display: flex;
    justify-content: flex-start;
    margin: 0 0 12px;
    gap: 10vw;
    background: var(--ast-global-color-8);
    padding-top: 20px;
    padding-left: 20px;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    margin-bottom: 0;
}

.woocommerce-js div.product .product_meta .posted_in {
    display: none;
}

.woocommerce-js div.product .product_meta svg {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.woocommerce-js div.product .product_meta .stock-status {
    padding: 4px 12px;
    background: #222;
    border-radius: 100px;
}

/* Категория товара */
.woocommerce-js div.product div.summary .single-product-category {
    background: var(--ast-global-color-8);
    padding: 20px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    margin-bottom: 24px;
}

/* Форма добавления в корзину */
.woocommerce-js div.product form.cart {
    background: var(--ast-global-color-8);
    padding-left: 20px;
    padding-top: 20px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 28px;
}

.woocommerce-js div.product form.cart div.quantity {
    width: 100%;
    gap: 8px;
}

/* Счетчик количества */
.woocommerce-js .quantity .minus, 
.woocommerce .quantity .plus, 
.woocommerce-js input[type=number].qty {
    border-radius: 8px;
    border: 1px solid var(--ast-border-color) !important;
    background: #151515;
    color: #fff;
}

/* Галерея изображений */
.woocommerce-product-gallery__image, 
.woocommerce-js div.product div.images img {
    border-radius: 16px;
}

.ast-woocommerce-product-gallery__image.flex-active-slide:after {
    border: 1px solid var(--ast-border-color);
    border-radius: 16px;
}

/* Вкладки товара */
.ast-woocommerce-distributed .ast-distributed-content {
    width: inherit;
}

div.product.ast-product-tabs-layout-distributed .ast-distributed-header {
    display: none;
}

.entry-content .ast-distributed-wrap > .wp-block-uagb-container {
    padding: 80px 0;
}

/* Таблица характеристик */
.product .ast-distributed-content figure.wp-block-table {
    border: 1px solid #2A2A2A;
    border-radius: 16px;
    backdrop-filter: blur(1.3px);
    font-family: 'Golos Text', sans-serif;
}

.product .ast-distributed-content table {
    border: unset;
    margin: unset;
}

.product .ast-distributed-content .wp-block-table td {
    border: unset;
}

.product .ast-distributed-content table td {
    padding: 18px;
    border-bottom: 1px solid #2A2A2A !important;
    font-size: 14px;
    line-height: 22px;
    color: #ADADAD;
    vertical-align: middle;
}

.product .ast-distributed-content table td:last-child {
    text-align: left;
}

/* Блок контактов на странице товара */
.bbqchef-product-contact-block .custom-container {
    display: flex;
    padding: 28px;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    background: var(--ast-global-color-8);
    border-radius: 16px;
    margin-top: 24px;
}

.bbqchef-product-contact-block .text-column {
    width: 60%;
}

.bbqchef-product-contact-block .text-column .text {
    color: var(--ast-global-color-2);
    font-size: 18px;
}

.bbqchef-product-contact-block .icons-column {
    width: auto;
}

.bbqchef-product-contact-block .icon-list {
    display: flex;
    gap: 12px;
}

.bbqchef-product-contact-block .icon-list img {
    display: block;
    border-radius: 8px;
    transition: transform 0.2s ease;
}

.bbqchef-product-contact-block .icon-list img:hover {
    transform: scale(1.1);
}

/* ========================================
   БЛОГ
======================================== */

body.blog.ast-page-builder-template .site-content > .ast-container {
    padding: 40px 20px;
}

/* Фильтр постов */
.ast-post-filter ul {
    gap: 24px;
}

li.ast-post-filter-single {
    padding: 8px 26px;
    border: 1px solid var(--ast-global-color-7);
    border-radius: 100px;
    color: #fff;
}

li.ast-post-filter-single.active {
    color: #fff;
    border: 1px solid #fff;
}

/* Карточки постов */
.blog .ast-article-post .ast-article-inner {
    padding: 12px;
    border-radius: 16px;
    background: var(--ast-global-color-8);
    border: 1px solid var(--ast-global-color-7);
}

.blog .ast-article-post .ast-article-inner .post-thumb img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
}

/* Похожие записи */
.ast-related-posts-title-section {
    padding: 0;
    border-color: var(--ast-global-color-7);
}

.ast-related-posts-inner-section .post-thumb-img-content img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.ast-related-posts-wrapper .ast-related-post {
    padding: 12px;
    border-radius: 16px;
    background: var(--ast-global-color-8);
    border: 1px solid var(--ast-global-color-7);
}

/* Архив блога */
.ast-page-builder-template .entry-header {
    background: transparent;
}

.ast-page-builder-template .ast-archive-description {
    margin: unset;
}

.ast-archive-description {
    border-bottom: unset;
}

/* ========================================
   АДАПТИВНОСТЬ
======================================== */

/* Планшеты и мобильные (922px - 544px) */
@media (min-width: 544px) and (max-width: 921px) {
    #ast-mobile-header {
        display: grid !important;
        grid-template-columns: auto 1fr;
        align-items: stretch;
        gap: 0;
    }
    
    .ast-above-header-wrap {
        grid-row: span 2;
    }
    
    .ast-main-header-wrap, 
    .ast-below-header-wrap {
        width: 100%;
    }
}

/* Планшеты (до 921px) */
@media (max-width: 921px) {
    .ast-theme-transparent-header .entry-content > .wp-block-uagb-container:not(:first-child), 
    body:not(.ast-theme-transparent-header) .entry-content > .wp-block-uagb-container {
        padding: 80px 40px;
    }
    
    .ast-page-builder-template .entry-header {
        margin: unset;
        padding: 20px 40px 20px 40px;
    }
    
    .scroll-x-mobile > .uagb-container-inner-blocks-wrap {
        overflow-x: auto;
    }
    
    .scroll-x-mobile > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
        flex: 0 0 27%;
        max-width: unset;
    }
    
    h1, .entry-content h1 {
        line-height: 48px;
    }
}

/* Контейнеры - планшет (до 976px) */
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-cc6ef2a0 > .uagb-container-inner-blocks-wrap {
        --inner-content-custom-width: min(100%, 1024px);
        max-width: var(--inner-content-custom-width);
        width: 100%;
    }
    
    .wp-block-uagb-container.uagb-block-cc6ef2a0 {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        order: initial;
    }
    
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-a410b316 {
        width: 100%;
    }
    
    .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a410b316 > .uagb-container-inner-blocks-wrap {
        --inner-content-custom-width: min(100%, 1024px);
        max-width: var(--inner-content-custom-width);
        width: 100%;
    }
    
    .wp-block-uagb-container.uagb-block-a410b316 {
        min-height: 306px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        order: initial;
        border-style: solid;
        border-color: var(--ast-global-color-8);
        background-clip: padding-box;
    }
    
    .wp-block-uagb-container.uagb-block-a410b316::before {
        top: -1px;
        left: -1px;
        width: calc(100% + 1px + 1px);
        height: calc(100% + 1px + 1px);
        border-style: solid;
        border-color: var(--ast-global-color-8);
    }
}

/* Мобильные устройства (до 768px) */
@media (max-width: 768px) {
    .ast-theme-transparent-header .entry-content > .wp-block-uagb-container:not(:first-child), 
    body:not(.ast-theme-transparent-header) .entry-content > .wp-block-uagb-container {
        padding: 80px 20px;
    }
    
    .ast-page-builder-template .entry-header {
        margin: unset;
        padding: 20px;
    }
    
    body .ast-site-header-cart .ast-woo-header-cart-info-wrap {
        display: none;
    }
}

/* Контейнеры - мобильные (до 767px) */
@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-cc6ef2a0 > .uagb-container-inner-blocks-wrap {
        --inner-content-custom-width: min(100%, 767px);
        max-width: var(--inner-content-custom-width);
        width: 100%;
        flex-wrap: wrap;
    }
    
    .wp-block-uagb-container.uagb-block-cc6ef2a0 {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
        order: initial;
    }
    
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-a410b316 {
        max-width: 100%;
        width: 100%;
    }
    
    .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a410b316 > .uagb-container-inner-blocks-wrap {
        --inner-content-custom-width: min(100%, 767px);
        max-width: var(--inner-content-custom-width);
        width: 100%;
        flex-wrap: wrap;
    }
    
    .wp-block-uagb-container.uagb-block-a410b316 {
        min-height: 160px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        order: initial;
        border-style: solid;
        border-color: var(--ast-global-color-8);
        background-clip: padding-box;
    }
    
    .wp-block-uagb-container.uagb-block-a410b316::before {
        top: -1px;
        left: -1px;
        width: calc(100% + 1px + 1px);
        height: calc(100% + 1px + 1px);
        border-style: solid;
        border-color: var(--ast-global-color-8);
    }
}

/* Малые мобильные устройства (до 544px) */
@media (max-width: 544px) {
    .ast-header-break-point #ast-mobile-header {
        display: flex;
        align-items: center;
    }
    
    .ast-header-break-point .ast-primary-header-bar {
        display: none;
    }
    
    .site-header .ast-mobile-header-wrap .ast-below-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides {
        padding: 0 10px;
    }
    
    .ast-mobile-header-wrap .site-header-above-section-left.site-header-section-left {
        flex-direction: column;
    }
    
    .ast-mobile-header-wrap .site-header-above-section-left.site-header-section-left>div[data-section="section-hb-social-icons-1"] {
        padding: 0;
    }
    
    .scroll-x-mobile > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
        flex: 0 0 60%;
        max-width: unset;
    }
    
    /* WooCommerce - блок контактов */
    .bbqchef-product-contact-block .text-column {
        width: auto;
    }
}