.ps47-section{box-sizing:border-box;margin-inline:auto;overflow:hidden}.ps47-section>h2,.ps47-section>p{padding-inline:20px}.ps47-section>h2{font-size:24px}.ps47-grid{display:grid;grid-template-columns:repeat(var(--ps-columns,4),minmax(0,1fr));gap:20px}.ps47-banner>.au-banner{width:100%;height:var(--ps-height,330px);min-height:var(--ps-height,330px);margin:0;border-radius:inherit}.ps47-banner>.hc33-banner-vitrine{margin:0;min-height:var(--ps-height,330px)}.cms-product-v244 main>.ps47-section{max-width:1240px}.ps47-section .au-category-card{min-width:0}.ps47-section .au-category-card h3{font-size:16px}@media(max-width:900px){.ps47-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ps47-section{width:100%!important}.cms-product-v244 main>.ps47-section{width:calc(100% - 32px)!important}.ps47-banner>.au-banner{height:min(var(--ps-height,330px),440px);min-height:200px}}

/* V244.48: one shared gap above/below each section, never doubled. */
.ps47-section+.ps47-section{margin-top:0!important}
.au-sidebar-content>.ps47-section+.au-category-results,.au-sidebar-content>.au-banner+.au-category-results{padding-top:0!important}
.au-sidebar-content>.au-banner{margin-block:40px}
.au-sidebar-content>.au-banner+.au-banner{margin-top:0}
