.component-grid .header-block{margin-bottom:40px;background:transparent}
.component-grid .header-block .text-block{margin-bottom:24px}
.component-grid .cards-block{margin-bottom:36px}
.component-grid .cards-block ul{list-style:none;padding-inline-start:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.component-grid .cards-block ul li{display:flex}
.component-grid .cards-block .cards-list.dynamic-product-cards-carousel{display:flex;overflow-x:auto}
.component-grid .cards-block .cards-list.dynamic-product-cards-carousel li{width:auto;flex:0 0 auto}
@media(min-width:1024px){.component-grid .cards-block .cards-list.dynamic-product-cards-carousel{display:grid;overflow-x:visible}
.component-grid .cards-block .cards-list.dynamic-product-cards-carousel li{width:100%;flex:0 1 auto}
}
@media(min-width:1024px){.component-grid.columns-4 .cards-block ul{grid-template-columns:repeat(4,1fr)}
.component-grid.columns-3 .cards-block ul{grid-template-columns:repeat(3,1fr)}
.component-grid.columns-2 .cards-block ul{grid-template-columns:repeat(2,1fr)}
}
.component-grid .footer-block{margin-top:40px}