/* [SECTION] Fold */

.fold {
    width: 100%;

    display: flex;
    flex-direction: column;

    position: relative;
}

/* Fold -> Slider */

.fold__media-slider-wrapper {
    width: 100%;
    height: 100%;

    position: absolute;

    top: 0;
    left: 0;
}

.fold__media-slider {
    max-width: 100%;
    height: 100%;
}

.fold__media-slider::after {
    content: "";

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, 0.28);

    position: absolute;

    top: 0;
    left: 0;

    z-index: 2;
}

.fold__media-slider > .swiper-wrapper {
    width: 100%;
    height: 100%;
}

.fold__media-wrapper {
    width: 100%;
    height: 100%;

    display: flex;
}

.fold__media {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.fold__media-slider-progress-wrapper {
    width: 100%;

    margin-bottom: calc(var(--space-xxxl) - var(--space-xl));

    overflow-x: hidden;
}

.fold__media-slider-progress {
    width: 100%;
    height: 1px;

    background-color: var(--color-03);

    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);

    will-change: transform;
}

/* Fold -> Body */

.fold__body-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);

    padding: var(--space-xxxl) var(--space-m);

    position: relative;

    z-index: 1;
}

.fold__body {
    grid-column: 2 / span 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-m);
}

/* [SECTION] Non-alcohol catalog */

.non-alcohol {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: var(--space-xl);

    padding: var(--space-xxxl) calc(var(--space-m) - var(--space-xl) / 2);
}

/* Non-alcohol catalog -> Header */

.non-alcohol__header {
    padding: 0 calc(var(--space-xl) / 2);
}

/* [SECTION] About */

.about {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: var(--space-xl);

    padding: var(--space-xxxl) var(--space-m);
}

.about__wrapper {
    grid-column: 2 / span 6;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-xl);
}

.about__heading-icon {
    width: 80px;
}

/* [SECTION] Advantages */

.advantages {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);

    padding: var(--space-xxxl) var(--space-m);
}

.advantage {
    background-color: var(--color-03);

    display: flex;
    align-items: center;
    gap: var(--space-m);

    padding: var(--space-m);
}

.advantage--rounded {
    border-radius: var(--radius-xxl);
}

.advantage__icon-wrapper {
    width: 64px;
    height: 64px;

    border-radius: var(--radius-xxl);

    background-color: var(--color-01);

    display: flex;
    align-items: center;
    justify-content: center;
}

.advantage__icon {
    width: 24px;
}

/* [SECTION] Alcohol catalog */

.alcohol {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: var(--space-xl);

    padding: var(--space-xxxl) calc(var(--space-m) - var(--space-xl) / 2);
}

/* Alcohol catalog -> Header */

.alcohol__header {
    padding: 0 calc(var(--space-xl) / 2);
}

/* Alcohol catalog -> Products */

.al__products-wrapper {
    position: relative;
}

.al__products {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.product__link--al {
    display: flex;

    padding: 0 calc(var(--space-xl) / 2);
}

.product--al {
    width: 100%;
    
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);
}

.product__media-wrapper--al {
    width: 100%;

    aspect-ratio: 3 / 4;

    background-color: var(--color-01);

    display: flex;

    overflow: hidden;
}

.product__wrapper--al:nth-child(2) > .product__link--al > .product--al > .product__media-wrapper--al {
    grid-column: 2;
}

.product__media--al {
    width: 100%;

    transition: transform var(--transition-03);
    -webkit-transition: transform var(--transition-03);
}

.product__media-wrapper--al:hover > .product__media--al {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.product__body--al {
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-xl);
}

.product__top--al {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
}

.product__description--mobile {
    display: none;
}

.product__bottom--al {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-m);
}

/* [SECTION] Benefits */

/* Benefits -> Header */

.benefits {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: var(--space-xl);

    padding: var(--space-xxxl) var(--space-m);
}

.benefits__header {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);
}

.benefits__header-wrapper {
    grid-column: 2 / span 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-xl);

    padding-top: var(--space-xxxl);

    position: relative;
}

.benefits__heading-highlight-media-wrapper {
    height: 200px;

    display: flex;

    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);

    position: absolute;

    top: 0;
    left: 50%;

    z-index: 0;
}

.benefits__heading-highlight-media {
    height: 100%;
}

/* Benefits -> Slider */

.benefits__slider-wrapper {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: var(--space-xl);

    position: relative;
}

.benefits__slider {
    width: 100%;
}

.benefits__slider > .swiper-wrapper {
    width: 100%;
}

.benefit {
    background-color: var(--color-03);

    padding: var(--space-xl);
}

.benefits__slider-progress-outer-wrapper {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
}

.benefits__slider-progress-inner-wrapper {
    grid-column: 2;

    overflow-x: hidden;
}

.benefits__slider-progress {
    width: 100%;
    height: 1px;

    background-color: var(--color-01);

    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

/* [SECTION] CTA */

.cta {
    width: 100%;
    min-height: 100%;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    /* gap: var(--space-xl); */

    padding: var(--space-xxxl) var(--space-m);
}

.cta__body {
    height: 100%;

    background-color: var(--color-09);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-xl);

    padding: var(--space-xl);
}

.cta__top {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
}

.cta__header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
}

.cta__media-outer-wrapper {
    height: 100%;
    max-height: 100%;

    position: relative;

    overflow: hidden;

    contain: size layout;
}

.cta__media-inner-wrapper {
    height: 100%;

    position: absolute;
    
    inset: 0;
}

.cta__media {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

@media (max-width: 1280px) {
    
}

@media (max-width: 1024px) {
    /* [SECTION] Fold */

    .fold__body-wrapper {
        display: flex;
    }

    .fold__body {
        width: 100%;
    }

    /* [SECTION] Advantages */

    .advantages {
        display: flex;
        flex-direction: column;
    }

    /* [SECTION] Alcohol catalog */
    
    .product__wrapper--al:nth-child(2) > .product__link--al > .product--al > .product__media-wrapper--al {
        grid-column: 1;
    }

    .product__body--al {
        grid-column: span 3;
    }

    /* [SECTION] Benefits */

    .benefits__slider-progress-inner-wrapper {
        grid-column: span 3;
    }

    /* CTA */

    .cta {
        min-height: unset;

        display: flex;
    }

    .cta__body {
        height: unset;
    }
}

@media (max-width: 768px) {
    /* [SECTION] About */

    .about {
        display: flex;
    }

    /* [SECTION] Alcohol catalog */

    .product__media-wrapper--al,
    .product__wrapper--al:nth-child(2) > .product__link--al > .product--al > .product__media-wrapper--al {
        grid-column: span 2;
    }

    .product__body--al {
        grid-column: span 2;
        justify-content: flex-start;
    }

    .product__name {
        line-height: 1.2;
    }

    .product__description--desktop {
        display: none;
    }

    .product__bottom--al {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-s);
    }

    /* [SECTION] Benefits */

    .benefits__slider-progress-inner-wrapper {
        grid-column: span 3;
    }
}

@media (max-width: 480px) {
    /* [SECTION] Fold */

    .fold__media-slider::after {
        background-color: rgba(0, 0, 0, 0.4);
    }

    /* [SECTION] Alcohol catalog */

    .product--al {
        display: flex;
        flex-direction: column;
    }

    .product__description--mobile {
        display: block;
    }

    /* CTA */

    .cta {
        flex-direction: column;
    }

    .cta__media-outer-wrapper {
        height: unset;
        max-height: unset;
        width: 100%;

        display: flex;

        contain: unset;
    }

    .cta__media-inner-wrapper {
        height: unset;

        aspect-ratio: 1 / 1;

        position: unset;

        inset: unset;
    }
}