.supplier-page { display: flex; align-items: flex-start; gap: 40px; max-width: 960px; margin: 48px auto 64px; }
.supplier-page.page__text .supplier-page__image { display: block; flex: 0 0 auto; width: 240px; max-width: 100%; height: auto; max-height: 320px; object-fit: contain; margin: 0; padding: 0; border-radius: 4px; }
.supplier-page__text { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.supplier-page.page__text .supplier-page__description { margin: 0; padding: 0; }
.supplier-page__description ul, .supplier-page__description ol { padding-left: 24px; }
.supplier-page__description ul { list-style: disc; }
.supplier-page__description ol { list-style: decimal; }
@media (max-width: 600px) {
    .supplier-page { flex-direction: column; gap: 24px; margin: 32px auto 48px; }
    .supplier-page__text { width: 100%; }
}
