/* Gallery grouping and display-only orientation; media bytes are untouched. */
#catalog-products.catalog-grid{display:block}
.catalog-section{margin:0 0 56px;scroll-margin-top:110px}
.catalog-section:last-child{margin-bottom:0}
.catalog-section[hidden]{display:none!important}
.catalog-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:26px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line,#d5dbcf)}
.catalog-section-heading h2{font-size:clamp(22px,2.2vw,30px);line-height:1.25;margin:0;letter-spacing:-.025em}
.catalog-section-heading p{max-width:480px;font-size:13px;line-height:1.65;color:var(--muted,#65736a);margin:0}
.catalog-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.catalog-group-grid>article[hidden]{display:none!important}
.product-photo-stage img.rotate-90,.lightbox img.rotate-90{transform:rotate(90deg)}
.product-photo-stage img.rotate-90{max-width:220px;max-height:220px}
@media(max-width:900px){.catalog-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-section-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:620px){.catalog-group-grid{grid-template-columns:1fr;gap:24px}.catalog-section{margin-bottom:40px}.catalog-section-heading h2{font-size:25px}.product-photo-stage img.rotate-90{max-width:290px;max-height:290px}}
