/* Only Skirts content below its unchanged Hero, plus new draft content. */
.yd-skirt-content .yd-skirt-categories > .yd-product-manufacturer__inner,
.yd-skirt-content .yd-skirt-draft-review > .yd-product-manufacturer__inner { display: block; }
.yd-skirt-content .yd-skirt-category-group { margin-top: 2rem; }
.yd-skirt-content .yd-skirt-category-group > h3 { margin-bottom: 1.25rem; font-size: clamp(1.35rem, 2vw, 1.65rem); }
.yd-skirt-content .yd-skirt-category-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.yd-skirt-content .yd-skirt-category-link { display: block; color: inherit; text-decoration: none; }
.yd-skirt-content .yd-skirt-category-link:hover h4 { color: var(--yd-color-burgundy); }
.yd-skirt-content .yd-skirt-category-card { min-width: 0; }
.yd-skirt-content .yd-skirt-category-card h4 { margin: 0; padding: .85rem .85rem 0; font-size: clamp(.96rem, 1.3vw, 1.14rem); line-height: 1.2; }
.yd-skirt-content .yd-skirt-category-card p { margin: 0; padding: .85rem; font-size: 1rem; line-height: 1.6; }
.yd-skirt-content .yd-skirt-image-pending { display: block; width: 100%; aspect-ratio: 1 / 1; background: #EAE4DB; }
.yd-skirt-content .yd-skirt-category-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.yd-skirt-content .yd-skirt-representative-frame { width: 100%; aspect-ratio: 1; }
.yd-skirt-content .yd-skirt-representative-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.yd-skirt-content .yd-skirt-range-note { margin: 1.5rem 0 0; color: var(--yd-color-muted); }
.yd-skirt-content .yd-skirt-preview-note { margin: 1rem 0 1.5rem; padding: .75rem 1rem; border-left: 3px solid var(--yd-color-burgundy); background: var(--yd-color-cream); color: var(--yd-color-ink); font-size: .9375rem; }
.yd-skirt-content .yd-skirt-fabric-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem; }
.yd-skirt-content .yd-skirt-fabric-grid .yd-product-manufacturer__feature { align-items: flex-start; }
.yd-skirt-content .yd-skirt-draft-layout { display: grid; gap: 2rem; margin-top: 2rem; align-items: center; }
.yd-skirt-content .yd-skirt-review-details { margin-top: 2rem; padding: 1.25rem; border: 1px solid var(--yd-color-sand); }
.yd-skirt-content .yd-skirt-review-details summary { cursor: pointer; font-weight: 600; }
.yd-skirt-content .yd-skirt-review-grid { display: grid; gap: 1.5rem; margin-top: 1.5rem; }
.yd-skirt-content .yd-skirt-review-grid h3 { font-size: 1.25rem; }
.yd-skirt-content .yd-skirt-review-grid li { margin-bottom: .5rem; }
@media (min-width: 42rem) {
 .yd-skirt-content .yd-skirt-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .yd-skirt-content .yd-skirt-draft-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
 .yd-skirt-content .yd-skirt-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
 .yd-skirt-content [data-skirt-group="length"] .yd-skirt-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .yd-skirt-content .yd-skirt-fabric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 75rem) {
 .yd-skirt-content [data-skirt-group="style-fabric"] .yd-skirt-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
