/* Shared storefront container. Homepage sections manage their own full-width backgrounds. */
/* Imported Page Builder descriptions contain their own horizontal insets. */
.langs-theme.catalog-category-view .category-description,
.langs-theme.catalog-category-view .category-description [data-content-type="row"],
.langs-theme.catalog-category-view .category-description [data-content-type="row"] > [data-element="inner"],
.langs-theme.catalog-category-view .category-description [data-content-type="text"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.langs-theme:not(.cms-index-index) .page-main { padding-top: 32px; }
.langs-theme:not(.cms-index-index) .breadcrumbs { padding-top: 24px; margin-bottom: 24px; }
.langs-theme:not(.cms-index-index) .breadcrumbs ~ .page-main { padding-top: 0; }
@media (max-width: 767px) {
    .langs-theme:not(.cms-index-index) .page-main { padding-top: 24px; }
    .langs-theme:not(.cms-index-index) .breadcrumbs { padding-top: 16px; margin-bottom: 20px; }
    .langs-theme:not(.cms-index-index) .breadcrumbs ~ .page-main { padding-top: 0; }
}
.langs-theme:not(.cms-index-index) .page-main,
.langs-theme:not(.cms-index-index) .breadcrumbs {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 80px;
}
.langs-theme:not(.cms-index-index) .page-main .astra-info-page {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 1180px) {
    .langs-theme:not(.cms-index-index) .page-main,
    .langs-theme:not(.cms-index-index) .breadcrumbs {
        padding-left: 42px;
        padding-right: 42px;
    }
}
@media (max-width: 767px) {
    .langs-theme:not(.cms-index-index) .page-main,
    .langs-theme:not(.cms-index-index) .breadcrumbs {
        padding-left: 20px;
        padding-right: 20px;
    }
}
