/**
 * Catalog layout for poufs (/catalog/poufs): no filters sidebar, full-width grid.
 * Other categories (sofa, mattress, …) are unchanged.
 */

.catalog--poufs #products-filter {
    display: none !important;
}

.catalog--poufs .row > .col-xxl-10.col-lg-9 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

/* Quiz is only for mattress/sofa — hide empty wrapper on poufs */
.catalog--poufs #productsList + .row.mb-lg-5 {
    display: none;
}

.catalog--poufs #productsList > #productsCountFromComponent,
.catalog--poufs #productsList > #productsPrice {
    display: none;
}

/* Full-width product grid: 4 / 3 / 2 columns */
.catalog--poufs #productsList.row {
    --poufs-gap: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--poufs-gap) / -2);
    margin-right: calc(var(--poufs-gap) / -2);
}

.catalog--poufs #productsList > .catalog-border-wrapper {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
    padding-left: calc(var(--poufs-gap) / 2);
    padding-right: calc(var(--poufs-gap) / 2);
    margin-bottom: var(--poufs-gap);
    box-sizing: border-box;
}

.catalog--poufs #productsList > .pagination {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 1399.98px) {
    .catalog--poufs #productsList > .catalog-border-wrapper {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%;
    }
}

@media (max-width: 991.98px) {
    .catalog--poufs #productsList > .catalog-border-wrapper {
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
    }
}

.catalog--poufs #productsList > .catalog-border-wrapper .product_wrapper {
    justify-content: flex-start;
    height: auto;
}

.catalog--poufs #productsList > .catalog-border-wrapper .product-info-wrapper {
    height: auto;
}
