/* Баннеры Figma и выбранный товар «Ваш образ», задачи 10–12. */
.section--banner .banner--main {
    width: var(--almaz-viewport-width, 100%);
    margin-left: calc((100% - var(--almaz-viewport-width, 100%)) / 2);
    margin-right: 0;
    border-radius: 0;
}
.banner--main .banner__card-img--wrap { padding-top: 0; }
.banner--main .banner__card-img--wrap picture { display: block; }
.banner--main .banner__card-img--wrap img {
    display: block;
    position: static;
    width: 100%;
    height: auto;
}
.catalog-promos { display: grid; gap: 16px; margin-bottom: 32px; }
.catalog-promos__item, .catalog-promos__item img { display: block; width: 100%; }
.catalog-promos__item img { height: auto; }
.fashion--selected .fashion__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.fashion--selected .fashion__col { width: auto; margin: 0; min-width: 0; }
.fashion-selected-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 24px; aspect-ratio: 1; background: #fff; border-radius: 12px; color: inherit; text-decoration: none; overflow: hidden; }
.fashion-selected-card img { width: 100%; height: 75%; min-height: 0; object-fit: contain; }
.fashion-selected-card h3 { margin: 0; font-size: 20px; line-height: 1.3; text-align: center; }
@media (max-width: 767px) {
    .fashion--selected .fashion__row { grid-template-columns: 1fr; gap: 12px; }
    .fashion-selected-card h3 { font-size: 18px; }
    .catalog-promos { gap: 8px; margin-bottom: 20px; }
}
