.manufacturers-page__title { margin-bottom: 0;}.manufacturers-page__content { display: flex; flex-direction: column; gap: 1rem;}.manufacturer-card { display: flex; flex-direction: column; gap: 0.25rem; height: 100%; overflow: hidden;}.manufacturer-card:hover .manufacturer-card__name { color: var(--main); cursor: pointer;}.manufacturer-card__image { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; cursor: pointer;}.manufacturer-card__image-wrapper { width: 100%; aspect-ratio: 1/1; padding: 2rem; background: var(--placeholder-bg); border-radius: 1.5rem; overflow: hidden; cursor: pointer;}.manufacturer-card__meta { display: flex; flex-direction: column; justify-content: end; flex-grow: 1; gap: 0.25rem; padding: 1rem;}.manufacturer-card__title-bar { display: flex; align-items: center; width: 100%;}.manufacturer-card__name { font-size: 14px; font-weight: 400; line-height: 20px; color: var(--black); transition: color 0.2s ease; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex-grow: 1;}.manufacturer-card__country-flag { flex-shrink: 0; width: 20px; height: 20px; border: 1px solid var(--placeholder-bg); border-radius: 50%; overflow: hidden; -o-object-fit: cover; object-fit: cover;}.manufacturer-card__products-count { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; color: var(--description); overflow: hidden;}.manufacturer-profile__cover { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}.manufacturer-profile__cover-wrapper { width: 100%; height: 300px; overflow: hidden; background: var(--placeholder-bg); border-radius: 1.5rem;}@media (max-width: 768px) { .manufacturer-profile__cover-wrapper { height: 180px; }}.manufacturer-profile__logo { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}.manufacturer-profile__logo-wrapper { width: 160px; height: 160px; min-width: 160px; background: var(--placeholder-bg); border: 3px solid var(--background); border-radius: 50%; padding: 2rem; overflow: hidden; margin-top: -80px;}@media (max-width: 768px) { .manufacturer-profile__logo-wrapper { margin-top: -60px; width: 120px; height: 120px; min-width: 120px; }}.manufacturer-profile__header { display: flex; align-items: flex-end; padding: 1rem 3rem;}@media (max-width: 768px) { .manufacturer-profile__header { flex-direction: column; align-items: center; text-align: center; padding: 0 1rem; }}.manufacturer-profile__content { display: flex; flex-direction: column; gap: 1rem;}@media (max-width: 768px) { .manufacturer-profile__content { align-items: center; margin-top: 1rem; padding-bottom: 0; }}@media (min-width: 769px) { .manufacturer-profile__content { margin-left: 1.5rem; }}.manufacturer-profile__meta { display: flex; align-items: center; gap: 1.5rem; color: var(--description);}.manufacturer-profile__name { font-size: 28px; font-weight: 500; color: var(--heading); margin: 0;}.manufacturer-profile__country { display: flex; align-items: center; gap: 0.5rem;}.manufacturer-profile__country-flag { display: flex; align-items: center; width: 21px; height: 21px; border: 1px solid var(--gray-400); border-radius: 50%; overflow: hidden;}.manufacturer-profile__country-img { width: 100%; height: 100%; display: block;}.manufacturer-profile__country-name { color: var(--description);}.manufacturer-profile__website { display: flex; align-items: center; gap: 0.5rem;}.manufacturer-profile__website-link { color: var(--description); text-decoration: none; transition: color 0.2s ease, -webkit-text-decoration 0.2s ease; transition: color 0.2s ease, text-decoration 0.2s ease; transition: color 0.2s ease, text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;}.manufacturer-profile__website-link:hover { color: var(--main); text-decoration: underline;}.manufacturer-profile__description { display: flex; flex-direction: column; align-items: center; gap: 1rem; font-size: 14px; font-weight: 300; line-height: 20px; color: var(--description); padding: 1rem 3rem;}@media (max-width: 768px) { .manufacturer-profile__description { padding: 1rem; }}.manufacturer-profile__description > * { margin-bottom: 0;}.manufacturer-page__content { display: flex; flex-direction: column; gap: 1rem;}