:root {
    --color-primary: #000;
}

.section .wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.section .wrapper--big {
    max-width: 2560px;
}

.item-hero-picture {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.item-hero-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 auto;
}

.item-hero-text {
    position: relative;
    width: 100%;
    height: 100%;
}

.item-hero-title-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 60px;
    color: #fff;
    text-transform: uppercase;
    font-size: 90px;
    line-height: 1;
    letter-spacing: -0.01em;
}

.item-hero-title {
    font-family: Suisse Intl;
    font-weight: 400;
}

.item-hero-subtitle {
    font-family: SuisseIntlItalic,
        sans-serif;
    font-style: italic;
    font-weight: 275;
}

.p-cat-series-detail__block-cont .item-block-img {
    width: 100%;
    vertical-align: top;
}

@media (max-width: 1024px) {
    .item-hero-picture {
        min-height: 400px;
    }

    .item-hero-picture img {
        object-fit: cover;
        aspect-ratio: 1;
    }

    .item-hero-title-wrapper .item-hero-title,
    .item-hero-title-wrapper .item-hero-subtitle {
        font-size: 64px;
    }
}