/**
 * Bono Child: WooCommerce archive sidebar fix.
 * Возвращает корректную двухколоночную структуру каталога после переопределения archive-product.php.
 */

.woocommerce-catalog-content-area {
    min-width: 0;
}

.woocommerce-catalog-main {
    width: 100%;
}

.woocommerce-catalog-products-wrap {
    width: 100%;
}

@media (min-width: 992px) {
    body.post-type-archive-product .site-content-inner,
    body.tax-product_cat .site-content-inner,
    body.tax-product_tag .site-content-inner,
    body[class*="tax-pa_"] .site-content-inner {
        align-items: flex-start;
    }

    body.post-type-archive-product #primary.content-area,
    body.tax-product_cat #primary.content-area,
    body.tax-product_tag #primary.content-area,
    body[class*="tax-pa_"] #primary.content-area {
        max-width: calc(100% - 300px);
        flex: 0 0 calc(100% - 300px);
        width: calc(100% - 300px);
    }

    body.post-type-archive-product.sidebar-left #primary.content-area,
    body.tax-product_cat.sidebar-left #primary.content-area,
    body.tax-product_tag.sidebar-left #primary.content-area,
    body[class*="tax-pa_"].sidebar-left #primary.content-area {
        order: 2;
        padding-left: 30px;
        padding-right: 0;
    }

    body.post-type-archive-product:not(.sidebar-left) #primary.content-area,
    body.tax-product_cat:not(.sidebar-left) #primary.content-area,
    body.tax-product_tag:not(.sidebar-left) #primary.content-area,
    body[class*="tax-pa_"]:not(.sidebar-left) #primary.content-area {
        order: 2;
        padding-right: 30px;
    }

    body.post-type-archive-product .widget-area,
    body.tax-product_cat .widget-area,
    body.tax-product_tag .widget-area,
    body[class*="tax-pa_"] .widget-area {
        display: block;
        max-width: 300px;
        flex: 0 0 300px;
        width: 300px;
    }

    body.post-type-archive-product.sidebar-left .widget-area,
    body.tax-product_cat.sidebar-left .widget-area,
    body.tax-product_tag.sidebar-left .widget-area,
    body[class*="tax-pa_"].sidebar-left .widget-area {
        order: 1;
    }
}

@media (min-width: 1200px) {
    body.post-type-archive-product.sidebar-left #primary.content-area,
    body.tax-product_cat.sidebar-left #primary.content-area,
    body.tax-product_tag.sidebar-left #primary.content-area,
    body[class*="tax-pa_"].sidebar-left #primary.content-area {
        padding-left: 70px;
    }

    body.post-type-archive-product:not(.sidebar-left) #primary.content-area,
    body.tax-product_cat:not(.sidebar-left) #primary.content-area,
    body.tax-product_tag:not(.sidebar-left) #primary.content-area,
    body[class*="tax-pa_"]:not(.sidebar-left) #primary.content-area {
        padding-right: 70px;
    }
}
