.winter-promo__gift-mobile-break,
.winter-promo__booking {
    display: none;
}

@media (max-width: 991px) {
    .winter-promo--mobile-layout {
        --winter-gutter: clamp(12px, 2.85vw, 16px);
        --winter-mobile-radius: clamp(16px, 4.65vw, 26px);
        --winter-mobile-heading: clamp(21px, 5.7vw, 32px);
        --winter-mobile-subtitle: clamp(18px, 4.63vw, 26px);
        --winter-mobile-body: clamp(14px, 3.2vw, 18px);
    }

    .winter-promo--mobile-layout .winter-promo__hero {
        min-height: 0;
        max-height: 300px;
        aspect-ratio: 562 / 239;
    }

    .winter-promo--mobile-layout :is(.winter-promo__container, .winter-promo__equipment) {
        width: min(562px, calc(100% - 2 * var(--winter-gutter)));
        margin-inline: auto;
    }

    .winter-promo--mobile-layout .winter-promo__intro {
        padding-top: clamp(19px, 4.8vw, 27px);
        text-align: left;
    }

    .winter-promo--mobile-layout h1,
    .winter-promo--mobile-layout .winter-promo__order h2 {
        font-family: "Fira Sans SemiBold", sans-serif;
        font-size: var(--winter-mobile-heading);
        font-weight: 600;
    }

    .winter-promo--mobile-layout .winter-promo__summary {
        margin: clamp(15px, 4.3vw, 24px) 0 0;
        font-size: var(--winter-mobile-subtitle);
        line-height: 1.23;
    }

    .winter-promo--mobile-layout .winter-promo__description {
        margin: clamp(14px, 3.2vw, 18px) clamp(0px, 2.5vw, 16px) clamp(21px, 5.35vw, 30px) 0;
        font-size: var(--winter-mobile-body);
        line-height: 1.34;
        text-align: justify;
    }

    .winter-promo--mobile-layout :is(
        .winter-promo__title-detail,
        .winter-promo__gift-desktop-break,
        .winter-promo__winter-photo,
        .winter-promo__equipment-copy,
        .winter-promo__fixed
    ) {
        display: none;
    }

    .winter-promo--mobile-layout .winter-promo__gift-mobile-break {
        display: inline;
    }

    .winter-promo--mobile-layout .winter-promo__offer {
        display: block;
        background: transparent;
    }

    .winter-promo--mobile-layout .winter-promo__offer-main {
        min-height: 59.45cqi;
        margin-inline: 2px;
        padding: 7.5cqi 9.25cqi;
        border-radius: var(--winter-mobile-radius);
        text-align: center;
    }

    .winter-promo--mobile-layout :is(.winter-promo__offer-title, .winter-promo__offer-subtitle) {
        transform: scaleX(.94);
        transform-origin: center;
    }

    .winter-promo--mobile-layout .winter-promo__offer-title {
        font-size: 11cqi;
    }

    .winter-promo--mobile-layout .winter-promo__offer-subtitle {
        margin-top: 1cqi;
        font-size: 6.2cqi;
    }

    .winter-promo--mobile-layout .winter-promo__discounts {
        gap: 2.7cqi;
        width: 100%;
        margin: 7.2cqi 0 0;
    }

    .winter-promo--mobile-layout .winter-promo__discount {
        padding: 1.05cqi 3.1cqi;
        border-radius: 3.8cqi;
        font-size: clamp(8px, 2.15cqi, 12px);
        text-align: left;
    }

    .winter-promo--mobile-layout .winter-promo__discount b {
        font-size: 1.55em;
    }

    .winter-promo--mobile-layout .winter-promo__discount strong {
        font-size: 10.8cqi;
    }

    .winter-promo--mobile-layout .winter-promo__gift {
        padding: clamp(12px, 3.2vw, 18px) 0 0;
        color: var(--winter-orange);
        font-family: "Fira Sans Medium", sans-serif;
        font-size: var(--winter-mobile-subtitle);
        line-height: 1.23;
        text-align: left;
    }

    .winter-promo--mobile-layout .winter-promo__gift strong {
        color: inherit;
        font-weight: inherit;
    }

    .winter-promo--mobile-layout .winter-promo__order {
        padding-block: clamp(14px, 3.4vw, 19px) 0;
        text-align: left;
    }

    .winter-promo--mobile-layout .winter-promo__order h2 {
        line-height: 1.43;
    }

    .winter-promo--mobile-layout .winter-promo__steps {
        grid-template-columns: 1fr;
        gap: clamp(12px, 3.4vw, 19px);
        margin: clamp(18px, 5vw, 28px) 0 clamp(14px, 3.4vw, 19px);
        text-align: center;
    }

    .winter-promo--mobile-layout .winter-promo__steps li {
        min-height: clamp(110px, 30vw, 168px);
        margin-inline: 2px;
        padding: clamp(23px, 8.3vw, 47px) clamp(15px, 9vw, 51px) clamp(15px, 3.6vw, 20px);
        border-radius: var(--winter-mobile-radius);
    }

    .winter-promo--mobile-layout .winter-promo__steps h3 {
        margin-bottom: clamp(6px, 1.8vw, 10px);
        font-size: clamp(15px, 3.56vw, 20px);
    }

    .winter-promo--mobile-layout .winter-promo__steps p {
        max-width: 400px;
        margin-inline: auto;
        font-size: clamp(12px, 2.5vw, 14px);
    }

    .winter-promo--mobile-layout .winter-promo__steps strong {
        white-space: nowrap;
    }

    .winter-promo--mobile-layout .winter-promo__button {
        display: block;
        width: min(100%, clamp(208px, 57vw, 320px));
        min-height: 44px;
        margin-inline: auto;
        border-radius: 999px;
        font-size: clamp(16px, 4.25vw, 24px);
    }

    .winter-promo--mobile-layout .winter-promo__equipment {
        grid-template-columns: 1fr;
        gap: clamp(22px, 6.4vw, 36px);
        padding-block: clamp(18px, 4.65vw, 26px) clamp(48px, 12.8vw, 72px);
    }

    .winter-promo--mobile-layout .winter-promo__equipment-image {
        width: calc(100% - 4px);
        margin-inline: auto;
        aspect-ratio: 526 / 315;
        border-radius: var(--winter-mobile-radius);
        object-fit: cover;
    }

    .winter-promo--mobile-layout .winter-promo__booking {
        display: block;
    }

    .winter-promo--mobile-layout .winter-promo__booking h2 {
        color: var(--winter-blue);
        font-size: var(--winter-mobile-subtitle);
    }

    .winter-promo--mobile-layout .winter-promo__booking ul {
        margin-block: clamp(14px, 3.6vw, 20px) clamp(24px, 5.7vw, 32px);
        padding-inline-start: clamp(18px, 4.8vw, 27px);
        font-family: "Fira Sans Light", sans-serif;
        font-size: var(--winter-mobile-body);
        line-height: 1.34;
    }

    .winter-promo--mobile-layout .winter-promo__booking li::marker {
        font-size: .65em;
    }

    .winter-promo--mobile-layout .winter-promo__button--booking {
        width: min(100%, clamp(275px, 67vw, 375px));
        background: var(--winter-orange);
    }
}
