/* New-page additions only. Typography and components inherit unchanged YIDI assets. */
.yidi-all-dresses-page .yad-categories > .yd-product-manufacturer__inner { display: block; }
.yidi-all-dresses-page .yad-category-group { margin-top: 2rem; }
.yidi-all-dresses-page .yad-category-group > h3 { margin-bottom: 1.25rem; font-size: clamp(1.35rem, 2vw, 1.65rem); }
.yidi-all-dresses-page .yad-category-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.yidi-all-dresses-page .yad-category-link { display: block; color: inherit; text-decoration: none; }
.yidi-all-dresses-page .yad-category-link:hover h4 { color: var(--yd-color-burgundy); }
.yidi-all-dresses-page .yad-category-card { min-width: 0; }
.yidi-all-dresses-page .yad-category-card h4 { margin: 0; padding: .85rem .85rem 0; font-size: clamp(.96rem, 1.3vw, 1.14rem); line-height: 1.2; }
.yidi-all-dresses-page .yad-category-card p { margin: 0; padding: .85rem; font-size: 1rem; line-height: 1.6; }
.yidi-all-dresses-page .yad-category-card img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center; }
.yidi-all-dresses-page .yad-view-more { display: inline-block; margin: 0 .85rem .85rem; color: var(--yd-color-burgundy); font-weight: 700; }
.yidi-all-dresses-page .yad-range-note { margin: 1.5rem 0 0; color: var(--yd-color-muted); }
.yidi-all-dresses-page .yad-fabric-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem; }
.yidi-all-dresses-page .yad-fabric-grid .yd-product-manufacturer__feature { align-items: flex-start; }
.yidi-all-dresses-page .yd-product-manufacturer__section--manufacturing img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
@media (min-width: 42rem) {
 .yidi-all-dresses-page .yad-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
 .yidi-all-dresses-page .yad-fabric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
