.fashion-hero { padding: var(--space-64) 0 var(--space-48); background: linear-gradient(135deg, var(--gray-50), #f7f7f7); }
.fashion-hero__grid { display: grid; gap: var(--space-32); align-items: center; }
@media (min-width: 900px) { .fashion-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
.fashion-hero__content p { max-width: 40rem; }
.fashion-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-16); margin-top: var(--space-24); }
.fashion-hero__media { max-width: 520px; margin: 0 auto; background-color: var(--color-surface); }
.fashion-hero__image-wrapper { aspect-ratio: 4 / 5; }
.fashion-hero__badge-row { display: flex; flex-wrap: wrap; gap: var(--space-8); }
.fashion-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); margin-top: var(--space-24); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.fashion-hero__link { color: var(--color-text); }
.fashion-hero__link:hover { color: var(--color-primary); }
.fashion-section-header { max-width: 44rem; margin: 0 auto var(--space-32); text-align: center; }
.fashion-section-header p { margin-left: auto; margin-right: auto; }
.fashion-trending { padding: var(--space-48) 0; }
.fashion-trending__grid { display: grid; gap: var(--space-32); }
@media (min-width: 960px) { .fashion-trending__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr); align-items: stretch; } }
.fashion-trending__visual .card__media { aspect-ratio: 4 / 3; }
.fashion-trending__list { display: grid; gap: var(--space-24); }
.fashion-collections { padding: var(--space-48) 0; background-color: var(--gray-50); }
.fashion-collections__grid { display: grid; gap: var(--space-32); }
@media (min-width: 1024px) { .fashion-collections__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr); align-items: flex-start; } }
.fashion-collections__image-wrapper { aspect-ratio: 4 / 3; }
.fashion-collections__columns { display: grid; gap: var(--space-24); }
@media (min-width: 720px) { .fashion-collections__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fashion-gender { padding: var(--space-48) 0; }
.fashion-gender__grid { display: grid; gap: var(--space-24); }
@media (min-width: 900px) { .fashion-gender__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fashion-gender__list { margin: var(--space-16) 0; padding-left: 1.1rem; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.fashion-gender__list li { margin-bottom: var(--space-8); }
.fashion-gender__actions { display: flex; flex-wrap: wrap; gap: var(--space-16); margin-top: var(--space-16); }
.fashion-new { padding: var(--space-48) 0; background-color: var(--gray-50); }
.fashion-new__grid { display: grid; gap: var(--space-32); align-items: center; }
@media (min-width: 960px) { .fashion-new__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr); } }
.fashion-new__image-wrapper { aspect-ratio: 4 / 3; }
.fashion-new__content { display: grid; gap: var(--space-24); }
.fashion-bestsellers { padding: var(--space-48) 0; }
.fashion-bestsellers__grid { display: grid; gap: var(--space-24); }
@media (min-width: 900px) { .fashion-bestsellers__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fashion-sustainable { padding: var(--space-48) 0; background: linear-gradient(135deg, #f3f7f4, var(--gray-50)); }
.fashion-sustainable__grid { display: grid; gap: var(--space-32); align-items: center; }
@media (min-width: 960px) { .fashion-sustainable__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr); } }
.fashion-sustainable__image-wrapper { aspect-ratio: 4 / 3; }
.fashion-sustainable__content { display: grid; gap: var(--space-24); }
.fashion-inspiration { padding: var(--space-48) 0; }
.fashion-inspiration__grid { display: grid; gap: var(--space-24); }
@media (min-width: 960px) { .fashion-inspiration__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fashion-reviews { padding: var(--space-48) 0 var(--space-64); background-color: var(--gray-50); }
.fashion-reviews__grid { display: grid; gap: var(--space-24); }
@media (min-width: 960px) { .fashion-reviews__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fashion-review__meta { margin-top: var(--space-8); }
@media (max-width: 599px) { .fashion-hero { padding-top: var(--space-48); } .fashion-section-header { text-align: left; } .fashion-section-header p { text-align: left; } .fashion-reviews__cta { text-align: left; } }
