.variant-1_root-fsivq {
    --container__padding: var(--spacing-16);
    --container__max-width--tablet: 640px;
    padding-block: var(--container-page-content-padding-top-mobile) var(--container-page-content-padding-bottom-mobile);
    padding-inline: var(--container__padding);
    margin: 0 auto
}

@media (min-width:768px) {
    .variant-1_root-fsivq {
        --container__padding: 0;
        max-width: var(--container__max-width--tablet)
    }
}

@media (min-width:1024px) {
    .variant-1_root-fsivq {
        max-width: 718px;
        padding-block: var(--container-page-content-padding-top-desktop) var(--container-page-content-padding-bottom-desktop)
    }
}

@media (min-width:1440px) {
    .variant-1_root-fsivq {
        max-width: 884px
    }
}

.variant-2_root-7S07c {
    width: 100%;
    position: relative;
    overflow-x: clip
}

.variant-1_root-G8dls {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: relative
}

.variant-1_root-G8dls span {
    letter-spacing: -2.8px;
    font-size: 54px;
    line-height: 54px
}

@media (min-width:768px) {
    .variant-1_root-G8dls span {
        font-size: 70px;
        line-height: 70px
    }
}

.variant-1_title-G8dls {
    letter-spacing: 0;
    text-transform: uppercase;
    width: 100%;
    font-family: Halvar Breit, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px
}

@media (min-width:768px) {
    .variant-1_title-G8dls {
        letter-spacing: -.44px;
        font-size: 22px;
        line-height: 26px
    }
}

.variant-1_container-G8dls {
    height: 134px;
    margin: 12px 0;
    position: relative
}

@media (min-width:768px) {
    .variant-1_container-G8dls {
        display: contents
    }
}

.variant-1_wideShell-G8dls {
    width: 100vw;
    transform: translateX(calc(-50% - var(--spacing-16)));
    justify-content: center;
    display: flex;
    position: absolute;
    left: 50vw;
    overflow: hidden
}

@media (min-width:768px) {
    .variant-1_wideShell-G8dls {
        display: contents
    }
}

.variant-1_car-G8dls {
    -webkit-user-select: none;
    user-select: none;
    height: 134px;
    margin-top: 12px
}

@media (min-width:768px) {
    .variant-1_car-G8dls {
        height: 100%
    }
}

.block-wrapper_padding-DXC57 {
    margin-block-end: var(--spacing-48)
}

@media (min-width:1024px) {
    .block-wrapper_padding-DXC57 {
        margin-block-end: var(--spacing-64)
    }
}

.block-wrapper_reveal-DXC57 {
    transition: opacity 2s cubic-bezier(.32, .72, 0, 1)
}

.block-wrapper_hidden-DXC57 {
    opacity: 0
}

.block-wrapper_appear-DXC57 {
    animation: block-wrapper_appear-fade-DXC57 1s cubic-bezier(.32, .72, 0, 1) var(--appear-delay, 0s) both;
    opacity: 0
}

@keyframes block-wrapper_appear-fade-DXC57 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.variant-2_root-1CnY5 {
    height: 446px;
    padding: 0 var(--spacing-16);
    grid-template-rows: 1fr;
    grid-template-areas: "stage";
    align-items: start;
    display: grid
}

.variant-2_heroClip-1CnY5 {
    grid-area: stage;
    justify-content: center;
    align-items: flex-start;
    width: 100vw;
    height: 570px;
    margin-inline-start: calc(50% - 50vw);
    display: flex;
    overflow: hidden
}

.variant-2_heroImage-1CnY5 {
    width: auto;
    max-width: none;
    height: 100%;
    transform: translateX(var(--hero-offset-x, 0)) scale(calc(1.05 - var(--stack-progress, 0)*.05));
    transform-origin: 50%;
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0
}

@media not (min-width:768px) {
    .variant-2_heroImage-1CnY5 {
        --hero-offset-x: -1%
    }
}

.variant-2_titleGroup-1CnY5 {
    grid-area: stage;
    padding-block-start: var(--spacing-12)
}

@media (min-width:1024px) {
    .variant-2_titleGroup-1CnY5 {
        padding-block-start: var(--spacing-24)
    }
}

.variant-2_title-1CnY5 {
    color: var(--color-content-base-primary);
    font-size: var(--font-display-m-desktop-font-size);
    font-weight: var(--font-display-m-desktop-font-weight);
    letter-spacing: var(--font-display-m-desktop-letter-spacing);
    line-height: var(--font-display-m-desktop-line-height);
    animation: 1s cubic-bezier(.32, .72, 0, 1) .5s both variant-2_fade-in-blur-1CnY5
}

@media (min-width:768px) {
    .variant-2_title-1CnY5 {
        font-size: var(--font-display-l-desktop-font-size);
        font-weight: var(--font-display-l-desktop-font-weight);
        letter-spacing: var(--font-display-l-desktop-letter-spacing);
        line-height: var(--font-display-l-desktop-line-height)
    }
}

.variant-2_subtitle-1CnY5 {
    color: #f0f2f5;
    font-family: var(--font-headline-font-family);
    font-size: var(--font-headline-h4-mobile-font-size);
    font-weight: var(--font-headline-h4-mobile-font-weight);
    letter-spacing: var(--font-headline-h4-mobile-letter-spacing);
    line-height: var(--font-headline-h4-mobile-line-height);
    text-transform: var(--font-headline-text-case);
    text-wrap: balance;
    white-space-collapse: preserve-breaks;
    animation: 1s cubic-bezier(.32, .72, 0, 1) 1s both variant-2_fade-in-blur-1CnY5
}

@media (min-width:1024px) {
    .variant-2_subtitle-1CnY5 {
        font-size: var(--font-headline-h4-desktop-font-size);
        font-weight: var(--font-headline-h4-desktop-font-weight);
        letter-spacing: var(--font-headline-h4-desktop-letter-spacing);
        line-height: var(--font-headline-h4-desktop-line-height)
    }
}

@keyframes variant-2_fade-in-blur-1CnY5 {
    0% {
        filter: blur(8px);
        opacity: 0
    }

    to {
        filter: blur();
        opacity: 1
    }
}

.infinite-carousel_sliderContainer-v87Wp {
    --translate: 100%
}

[dir=rtl] .infinite-carousel_sliderContainer-v87Wp {
    --translate: -100%
}

.infinite-carousel_sliderContainer-v87Wp {
    backface-visibility: hidden;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: translate(0, 0)
}

@keyframes infinite-carousel_scrolling-v87Wp {
    0% {
        transform: translate(0)
    }

    to {
        transform: translateX(calc(var(--translate)*-1))
    }
}

.infinite-carousel_sliderTrack-v87Wp {
    box-sizing: border-box;
    width: max-content;
    padding-right: var(--v7f4c0684);
    animation: infinite-carousel_scrolling-v87Wp var(--v02f0ea78) linear infinite;
    backface-visibility: hidden;
    gap: var(--v7f4c0684);
    flex-shrink: 0;
    display: flex;
    transform: translate(0, 0)
}

.infinite-carousel_sliderTrack-v87Wp>* {
    flex-shrink: 0
}

.slider_arrowScrollView-kLeVs {
    --scroll-view-background: transparent;
    --scroll-view-arrow-z-index: 2
}

.slider_root-kLeVs {
    --gradient-rotate: 90deg
}

[dir=rtl] .slider_root-kLeVs {
    --gradient-rotate: -90deg
}

@media (min-width:1024px) {
    .slider_root-kLeVs {
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 4%, black 14%, black 86%, #0000 96%);
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 4%, black 14%, black 86%, #0000 96%);
        mask-image: linear-gradient(var(--gradient-rotate), #0000 4%, black 14%, black 86%, #0000 96%);
        margin: 0;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat
    }

    .slider_root-kLeVs.slider_onLightBacklight-kLeVs {
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 0%, black 14%, black 86%, #0000 100%);
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 0%, black 14%, black 86%, #0000 100%);
        mask-image: linear-gradient(var(--gradient-rotate), #0000 0%, black 14%, black 86%, #0000 100%)
    }

    .slider_root-kLeVs.slider_leftBacklight-kLeVs {
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 4%, black 14%);
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 4%, black 14%);
        mask-image: linear-gradient(var(--gradient-rotate), #0000 4%, black 14%)
    }

    .slider_root-kLeVs.slider_leftBacklight-kLeVs.slider_onLightBacklight-kLeVs {
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 0%, black 14%);
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), #0000 0%, black 14%);
        mask-image: linear-gradient(var(--gradient-rotate), #0000 0%, black 14%)
    }

    .slider_root-kLeVs.slider_rightBacklight-kLeVs {
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), black 86%, #0000 96%);
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), black 86%, #0000 96%);
        mask-image: linear-gradient(var(--gradient-rotate), black 86%, #0000 96%)
    }

    .slider_root-kLeVs.slider_rightBacklight-kLeVs.slider_onLightBacklight-kLeVs {
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), black 86%, #0000 100%);
        -webkit-mask-image: linear-gradient(var(--gradient-rotate), black 86%, #0000 100%);
        mask-image: linear-gradient(var(--gradient-rotate), black 86%, #0000 100%)
    }

    .slider_root-kLeVs.slider_offBacklight-kLeVs {
        -webkit-mask-image: none;
        mask-image: none
    }
}

@media (pointer:coarse) {
    .slider_root-kLeVs {
        -webkit-mask-image: none;
        mask-image: none
    }
}

.slider_root-kLeVs .slider_slide-kLeVs {
    -webkit-user-select: none;
    user-select: none;
    flex-direction: row;
    flex-shrink: 0;
    width: auto;
    display: flex
}

.slider_root-kLeVs.slider_withDots-kLeVs {
    padding-bottom: 23px
}

.slider_root-kLeVs.slider_withDots-kLeVs .swiper-pagination {
    gap: 0;
    width: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%)
}

.slider_root-kLeVs.slider_withDots-kLeVs .swiper-pagination-bullet {
    margin: 0 var(--spacing-2)
}

.slider_root-kLeVs.slider_withDots-kLeVs .swiper-pagination-bullet:first-child {
    margin-inline-start: 0
}

.slider_root-kLeVs.slider_withDots-kLeVs .swiper-pagination-bullet:last-child {
    margin-inline-end: 0
}

.slider_root-kLeVs .swiper-pagination {
    background-color: var(--color-background-base-alfa-static-white);
    justify-content: center;
    gap: var(--spacing-4);
    border-radius: 8px;
    width: max-content;
    padding: 5px;
    display: flex
}

.slider_root-kLeVs .swiper-pagination-bullet {
    background-color: var(--color-content-base-alfa-static-white-32);
    cursor: pointer;
    border-radius: 50%;
    width: 5px;
    height: 5px
}

.slider_root-kLeVs .swiper-pagination-bullet-active {
    background-color: var(--color-content-base-static-white)
}

.variant-1_container-q35p1 {
    flex-direction: column;
    align-items: center;
    padding: 4px 0;
    display: flex
}

.variant-1_card-q35p1 {
    display: flex
}

.variant-1_root-q35p1 {
    height: 69px;
    position: relative
}

.variant-1_wideShell-q35p1 {
    -webkit-user-select: none;
    user-select: none;
    width: 100vw;
    position: absolute;
    left: 50vw
}

.variant-1_title-q35p1 {
    color: #ffffffad;
    text-align: center;
    margin-bottom: 2px;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px
}

.variant-1_description-q35p1 {
    color: #f0f2f5;
    text-align: center;
    text-transform: uppercase;
    white-space: pre-wrap;
    margin-bottom: 4px;
    font-family: Halvar Breit, sans-serif;
    font-size: 12px;
    font-weight: 900;
    line-height: 13px
}

.variant-1_year-q35p1 {
    color: #9aa1b1;
    letter-spacing: .01em;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    line-height: 140%
}

.variant-1_startLeave-q35p1,
.variant-1_endLeave-q35p1 {
    width: 31px;
    height: 69px
}

.variant-1_slide-q35p1 {
    -webkit-user-select: none;
    user-select: none;
    flex-direction: row;
    flex-shrink: 0;
    width: auto;
    display: flex
}

.variant-2_container-dxo92 {
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4);
    flex-direction: column;
    padding: 4px 0;
    display: flex
}

.variant-2_card-dxo92 {
    display: flex
}

.variant-2_root-dxo92 {
    height: 69px;
    margin-bottom: var(--spacing-16);
    position: relative
}

@media (min-width:1024px) {
    .variant-2_root-dxo92 {
        margin-bottom: var(--spacing-32)
    }
}

.variant-2_wideShell-dxo92 {
    width: 100vw;
    transform: translateX(calc(-50% - var(--edge-offset, 0px)));
    -webkit-user-select: none;
    user-select: none;
    position: absolute;
    left: 50vw
}

@media (min-width:1024px) {
    .variant-2_wideShell-dxo92 {
        width: 100%;
        max-width: 884px;
        margin-inline: auto;
        position: relative;
        left: auto;
        transform: none;
        -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000000a9 10.2%, #000 46.88%, #000000a9 92.57%, #0000 100%);
        mask-image: linear-gradient(90deg, #0000 0%, #000000a9 10.2%, #000 46.88%, #000000a9 92.57%, #0000 100%);
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat
    }
}

.variant-2_description-dxo92 {
    font-size: 14px;
    font-style: bold;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 14px
}

.variant-2_info-dxo92 {
    gap: var(--spacing-4);
    flex-direction: column;
    display: flex
}

.variant-2_title-dxo92,
.variant-2_year-dxo92 {
    color: var(--color-content-base-alfa-neutral-64);
    letter-spacing: -4%;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 80%
}

.variant-2_laurel-dxo92 {
    transform: scaleX(-1)
}

.variant-1_root-Y9b9n {
    background: linear-gradient(272.88deg, #57a4ff -2.17%, #004699 40.85%, #002d61 100%), var(--vipland-manager-bg);
    text-align: center;
    border-radius: 24px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 16px;
    display: flex
}

@media (min-width:768px) {
    .variant-1_root-Y9b9n {
        text-align: start;
        flex-direction: row;
        padding: 24px
    }
}

.variant-1_managers-Y9b9n {
    gap: 16px;
    display: flex
}

.variant-1_managers-Y9b9n img {
    width: 86px;
    height: 100px
}

.variant-1_textContainer-Y9b9n {
    width: 260px;
    height: 80px;
    margin-bottom: 12px
}

@media (min-width:768px) {
    .variant-1_textContainer-Y9b9n {
        width: 300px;
        height: 80px;
        margin-bottom: 0
    }
}

.variant-1_textContainer-Y9b9n .variant-1_description-Y9b9n {
    color: #ffffffad;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 143%
}

.variant-1_titleContainer-Y9b9n {
    justify-content: center;
    align-items: center;
    gap: 4px;
    display: flex
}

@media (min-width:768px) {
    .variant-1_titleContainer-Y9b9n {
        justify-content: flex-start
    }
}

.variant-1_titleContainer-Y9b9n .variant-1_title-Y9b9n {
    color: #f0f2f5;
    letter-spacing: -.02em;
    font-size: 26px;
    font-weight: 600;
    line-height: 114%
}

.variant-1_titleContainer-Y9b9n .variant-1_badge-Y9b9n {
    color: #000;
    letter-spacing: 0;
    text-align: center;
    background: #fff;
    border-radius: 999px;
    min-width: 24px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 133%;
    position: relative
}

:is(.variant-1_titleContainer-Y9b9n .variant-1_badge-Y9b9n) .variant-1_dot-Y9b9n {
    background-color: var(--vipland-manager-reddot);
    border: 1.5px solid #2c76cd;
    border-radius: 999px;
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    top: -1px;
    right: -1px
}

@media (min-width:768px) {
    :is(.variant-1_titleContainer-Y9b9n .variant-1_badge-Y9b9n) .variant-1_dot-Y9b9n {
        border: 1.5px solid var(--vipland-manager-bg)
    }
}

.variant-2_root-hTIDs {
    align-items: center;
    gap: var(--spacing-12);
    background: #191e24;
    border-radius: 24px 24px 0 0;
    flex-direction: column;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden
}

@media (min-width:768px) {
    .variant-2_root-hTIDs {
        flex-direction: row;
        justify-content: space-between
    }
}

.variant-2_root-hTIDs:before {
    z-index: 2;
    border-radius: inherit;
    background: linear-gradient(180deg, #fff3 0%, #ffffff08 36%, #fff0 100%), var(--color-border-base-alfa-container, #b3b6bd1f);
    content: "";
    -webkit-mask-composite: source-out;
    opacity: .25;
    pointer-events: none;
    padding: 1px 1px 0;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    -webkit-mask-position: 0 0, 0 0;
    mask-position: 0 0, 0 0;
    -webkit-mask-size: auto, auto;
    mask-size: auto, auto;
    -webkit-mask-repeat: repeat, repeat;
    mask-repeat: repeat, repeat;
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-origin: content-box, border-box;
    mask-origin: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    -webkit-mask-source-type: auto, auto;
    mask-mode: match-source, match-source
}

.variant-2_bg-hTIDs {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0
}

.variant-2_bg-hTIDs img {
    display: block
}

.variant-2_heading-hTIDs,
.variant-2_managers-hTIDs {
    z-index: 1;
    position: relative
}

.variant-2_heading-hTIDs {
    padding: var(--spacing-20) var(--spacing-16) 0;
    align-self: stretch;
    gap: var(--spacing-4);
    flex-direction: column;
    display: flex
}

@media (min-width:768px) {
    .variant-2_heading-hTIDs {
        gap: var(--spacing-12)
    }
}

@media (min-width:1024px) {
    .variant-2_heading-hTIDs {
        padding-block: var(--spacing-24);
        padding-inline: var(--spacing-24)
    }
}

.variant-2_titleRow-hTIDs {
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-16);
    display: flex
}

@media (min-width:768px) {
    .variant-2_titleRow-hTIDs {
        justify-content: start
    }
}

.variant-2_title-hTIDs {
    font-family: var(--font-display-font-family);
    font-size: var(--font-display-m-mobile-font-size);
    font-weight: var(--font-display-m-mobile-font-weight);
    letter-spacing: var(--font-display-m-mobile-letter-spacing);
    line-height: var(--font-display-m-mobile-line-height);
    text-transform: var(--font-display-text-case)
}

@media (min-width:1024px) {
    .variant-2_title-hTIDs {
        font-size: var(--font-display-m-desktop-font-size);
        font-weight: var(--font-display-m-desktop-font-weight);
        letter-spacing: var(--font-display-m-desktop-letter-spacing);
        line-height: var(--font-display-m-desktop-line-height)
    }
}

.variant-2_title-hTIDs {
    color: var(--color-content-base-static-white)
}

@media (min-width:768px) {
    .variant-2_title-hTIDs {
        font-family: var(--font-headline-font-family);
        font-size: var(--font-headline-h1-mobile-font-size);
        font-weight: var(--font-headline-h1-mobile-font-weight);
        letter-spacing: var(--font-headline-h1-mobile-letter-spacing);
        line-height: var(--font-headline-h1-mobile-line-height);
        text-transform: var(--font-headline-text-case);
        text-wrap: balance;
        white-space-collapse: preserve-breaks
    }

    @media (min-width:1024px) {
        .variant-2_title-hTIDs {
            font-size: var(--font-headline-h1-desktop-font-size);
            font-weight: var(--font-headline-h1-desktop-font-weight);
            letter-spacing: var(--font-headline-h1-desktop-letter-spacing);
            line-height: var(--font-headline-h1-desktop-line-height)
        }
    }
}

.variant-2_badge-hTIDs {
    border-radius: var(--rounding-max);
    background-color: var(--color-background-base-alfa-static-white-20);
    justify-content: center;
    align-items: center;
    min-width: 48px;
    height: 28px;
    padding: 0 8px;
    display: flex;
    position: relative
}

.variant-2_badgeLabel-hTIDs {
    color: var(--badge-notification-color-fg);
    font-family: var(--font-body-label-font-family);
    font-size: var(--font-body-label-font-size);
    font-weight: var(--font-body-label-font-weight);
    letter-spacing: var(--font-body-label-letter-spacing);
    line-height: var(--font-body-label-line-height);
    text-transform: var(--font-body-label-text-case)
}

.variant-2_dot-hTIDs {
    border-radius: var(--rounding-max);
    background: #00b24b;
    border: 2px solid #394653;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -2px;
    right: -2px
}

.variant-2_description-hTIDs {
    color: var(--color-content-base-alfa-static-white-64);
    font-family: var(--font-display-body-font-family);
    font-size: var(--font-display-body-regular-font-size);
    font-weight: var(--font-display-body-regular-font-weight);
    letter-spacing: var(--font-display-body-regular-letter-spacing);
    line-height: var(--font-display-body-regular-line-height)
}

.variant-2_managers-hTIDs {
    justify-content: center;
    display: flex
}

@media (min-width:768px) {
    .variant-2_managers-hTIDs {
        padding-inline-end: 60px
    }
}

.variant-2_managers-hTIDs img {
    object-fit: contain;
    width: 352px;
    height: 263px
}

.variant-1_root-ylFS3 {
    background: var(--vipland-concierge-bg-secondary);
    height: 378px;
    color: var(--vipland-concierge-text);
    border-radius: 24px;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.variant-1_carousel-ylFS3 {
    -webkit-user-select: none;
    user-select: none
}

.variant-1_titleContainer-ylFS3 {
    text-align: center;
    width: 100%
}

.variant-1_title-ylFS3 {
    letter-spacing: -.56px;
    text-align: center;
    text-transform: uppercase;
    font-family: Halvar Breit, sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px
}

@media (min-width:768px) {
    .variant-1_title-ylFS3 {
        letter-spacing: -1.36px;
        font-size: 34px;
        line-height: 30px
    }
}

.variant-1_title-ylFS3 span {
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 800
}

@media (min-width:768px) {
    .variant-1_title-ylFS3 span {
        letter-spacing: -.44px;
        font-size: 22px
    }
}

.variant-1_subtitle-ylFS3 {
    white-space: pre-wrap;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 143%
}

.variant-1_image-ylFS3 {
    z-index: 0;
    width: 520px;
    position: absolute;
    top: 56px;
    left: 50%;
    transform: translate(-50%, 50%)
}

.variant-1_conciergeItem-ylFS3 {
    background-color: var(--vipland-concierge-card-bg);
    border-radius: 12px;
    min-width: 140px;
    height: 66px;
    padding-inline-end: 48px;
    position: relative
}

.variant-1_conciergeItem-ylFS3 .variant-1_text-ylFS3 {
    color: var(--vipland-concierge-card-text);
    letter-spacing: 0;
    white-space: pre-wrap;
    padding: 12px 0 0 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px
}

.variant-1_conciergeItem-ylFS3 .variant-1_img-ylFS3 {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    width: 80px;
    position: absolute;
    top: 0;
    right: 0
}

.slider-indicator_root-JFemZ {
    width: var(--v36307ce1);
    border-radius: var(--rounding-max);
    height: 4px;
    position: relative
}

.slider-indicator_root-JFemZ.slider-indicator_light-JFemZ {
    background: var(--color-background-base-alfa-static-white-32, #ffffff52)
}

.slider-indicator_root-JFemZ.slider-indicator_dark-JFemZ {
    background: var(--color-background-base-alfa-static-black-16, #00000029)
}

.slider-indicator_slider-JFemZ {
    width: var(--v2ec3163c);
    border-radius: var(--rounding-max);
    height: 6px;
    transition: inset-inline-start .4s cubic-bezier(.4, 0, .2, 1);
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%)
}

.slider-indicator_slider-JFemZ.slider-indicator_tracking-JFemZ {
    transition: inset-inline-start .12s ease-out
}

.slider-indicator_slider-JFemZ.slider-indicator_noTransition-JFemZ {
    transition: none
}

.slider-indicator_slider-JFemZ.slider-indicator_vertical-JFemZ {
    direction: ltr
}

.slider-indicator_slider-JFemZ.slider-indicator_light-JFemZ {
    background: var(--color-background-base-static-white, #fff)
}

.slider-indicator_slider-JFemZ.slider-indicator_dark-JFemZ {
    background: var(--color-background-base-static-black, #000)
}

.concierge-card_root-wR3ye {
    width: 190px;
    height: 246px;
    padding: var(--spacing-16);
    border-radius: var(--rounding-24);
    background: radial-gradient(158.07% 93.9% at 97.11% 96.34%, #c1cede 0%, #848b93 60.76%, #4c5561 100%);
    position: relative;
    overflow: hidden
}

.concierge-card_image-wR3ye {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.concierge-card_title-wR3ye {
    font-family: var(--font-display-body-font-family);
    font-size: var(--font-display-body-regular-font-size);
    font-weight: var(--font-display-body-regular-font-weight);
    letter-spacing: var(--font-display-body-regular-letter-spacing);
    line-height: var(--font-display-body-regular-line-height);
    z-index: 1;
    color: var(--color-content-base-static-white);
    position: relative
}

.variant-2_root-EvuSH {
    --cards-reveal-delay: 0s;
    --cards-reveal-duration: 1.25s;
    --cards-reveal-offset: 3rem;
    --cards-reveal-stagger: .12s
}

[dir=rtl] .variant-2_root-EvuSH {
    --cards-reveal-offset: -3rem
}

.variant-2_root-EvuSH {
    border-radius: var(--rounding-container-xl);
    background-color: var(--color-background-base-inverted);
    color: var(--color-content-base-inverted);
    position: relative;
    overflow: hidden
}

.variant-2_bg-EvuSH {
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.variant-2_bg-EvuSH img {
    width: auto;
    height: 100%;
    display: block
}

.variant-2_textContainer-EvuSH {
    z-index: 1;
    gap: var(--spacing-4);
    padding-block: var(--spacing-20) var(--spacing-24);
    padding-inline: var(--spacing-16);
    flex-direction: column;
    display: flex;
    position: relative
}

@media (min-width:768px) {
    .variant-2_textContainer-EvuSH {
        gap: var(--spacing-8)
    }
}

@media (min-width:1024px) {
    .variant-2_textContainer-EvuSH {
        padding-block: var(--spacing-24);
        padding-inline: var(--spacing-24)
    }
}

.variant-2_title-EvuSH {
    font-family: var(--font-display-font-family);
    font-size: var(--font-display-m-mobile-font-size);
    font-weight: var(--font-display-m-mobile-font-weight);
    letter-spacing: var(--font-display-m-mobile-letter-spacing);
    line-height: var(--font-display-m-mobile-line-height);
    text-transform: var(--font-display-text-case)
}

@media (min-width:1024px) {
    .variant-2_title-EvuSH {
        font-size: var(--font-display-m-desktop-font-size);
        font-weight: var(--font-display-m-desktop-font-weight);
        letter-spacing: var(--font-display-m-desktop-letter-spacing);
        line-height: var(--font-display-m-desktop-line-height)
    }
}

.variant-2_title-EvuSH {
    color: var(--color-content-base-static-black)
}

@media (min-width:768px) {
    .variant-2_title-EvuSH {
        font-family: var(--font-headline-font-family);
        font-size: var(--font-headline-h1-mobile-font-size);
        font-weight: var(--font-headline-h1-mobile-font-weight);
        letter-spacing: var(--font-headline-h1-mobile-letter-spacing);
        line-height: var(--font-headline-h1-mobile-line-height);
        text-transform: var(--font-headline-text-case);
        text-wrap: balance;
        white-space-collapse: preserve-breaks
    }

    @media (min-width:1024px) {
        .variant-2_title-EvuSH {
            font-size: var(--font-headline-h1-desktop-font-size);
            font-weight: var(--font-headline-h1-desktop-font-weight);
            letter-spacing: var(--font-headline-h1-desktop-letter-spacing);
            line-height: var(--font-headline-h1-desktop-line-height)
        }
    }
}

.variant-2_subtitle-EvuSH {
    font-family: var(--font-display-body-font-family);
    font-size: var(--font-display-body-regular-font-size);
    font-weight: var(--font-display-body-regular-font-weight);
    letter-spacing: var(--font-display-body-regular-letter-spacing);
    line-height: var(--font-display-body-regular-line-height);
    color: var(--color-content-base-alfa-static-black-64)
}

.variant-2_cardsSection-EvuSH {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.variant-2_cardsSection-EvuSH::-webkit-scrollbar {
    display: none
}

.variant-2_cardsSection-EvuSH {
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    width: 100%;
    display: flex;
    position: relative;
    overflow-x: auto
}

.variant-2_cardsContainer-EvuSH {
    column-gap: var(--spacing-12);
    width: max-content;
    padding-inline: var(--spacing-12);
    flex-wrap: nowrap;
    display: flex
}

.variant-2_card-EvuSH {
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    display: flex;
    position: relative
}

.variant-2_card-EvuSH img {
    pointer-events: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none
}

.variant-2_cardHidden-EvuSH {
    opacity: 0;
    transform: translateX(var(--cards-reveal-offset))
}

.variant-2_cardReveal-EvuSH {
    animation: variant-2_cards-reveal-EvuSH var(--cards-reveal-duration) cubic-bezier(.16, 1, .3, 1) calc(var(--cards-reveal-delay) + var(--card-index)*var(--cards-reveal-stagger)) both
}

@keyframes variant-2_cards-reveal-EvuSH {
    0% {
        opacity: 0;
        transform: translateX(var(--cards-reveal-offset))
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

.variant-2_indicator-EvuSH {
    margin-block: var(--spacing-24);
    margin-inline: auto
}

.personal-approach-card_root-A32e5 {
    border-radius: var(--rounding-20);
    flex-direction: column;
    justify-content: space-between;
    min-width: 310px;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: hidden
}

@media (min-width:1024px) {
    .personal-approach-card_root-A32e5 {
        padding: 24px
    }
}

.personal-approach-card_image-A32e5 {
    border-radius: var(--rounding-20);
    height: 100%;
    position: absolute;
    inset-block-end: 0;
    inset-inline-end: 0
}

.personal-approach-card_text-A32e5 {
    z-index: 1;
    color: #fff;
    letter-spacing: -.33px;
    white-space: pre-wrap;
    width: 180px;
    height: 64px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

@media (min-width:1024px) {
    .personal-approach-card_text-A32e5 {
        height: 68px;
        font-size: 20px
    }
}

.personal-approach-card_button-A32e5 {
    z-index: 1;
    color: #000;
    cursor: pointer;
    letter-spacing: 0;
    background-color: #fff;
    border-radius: 8px;
    width: max-content;
    min-width: 103px;
    height: 36px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    position: relative
}

.personal-approach-card_button-A32e5:hover {
    background-color: #f6f6f6
}

.variant-1_container-gaK5W {
    grid-template: "a1 a2""a1 a3";
    gap: 12px;
    display: grid
}

.variant-1_title-gaK5W {
    letter-spacing: -2%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: Halvar Breit, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 120%
}

.heading_heading-30Jp9 {
    font-family: var(--font-display-font-family);
    font-size: var(--font-display-m-mobile-font-size);
    font-weight: var(--font-display-m-mobile-font-weight);
    letter-spacing: var(--font-display-m-mobile-letter-spacing);
    line-height: var(--font-display-m-mobile-line-height);
    text-transform: var(--font-display-text-case)
}

@media (min-width:1024px) {
    .heading_heading-30Jp9 {
        font-size: var(--font-display-m-desktop-font-size);
        font-weight: var(--font-display-m-desktop-font-weight);
        letter-spacing: var(--font-display-m-desktop-letter-spacing);
        line-height: var(--font-display-m-desktop-line-height)
    }
}

.heading_heading-30Jp9 {
    color: var(--color-content-base-primary)
}

@media (min-width:768px) {
    .heading_heading-30Jp9 {
        font-family: var(--font-headline-font-family);
        font-size: var(--font-headline-h1-mobile-font-size);
        font-weight: var(--font-headline-h1-mobile-font-weight);
        letter-spacing: var(--font-headline-h1-mobile-letter-spacing);
        line-height: var(--font-headline-h1-mobile-line-height);
        text-transform: var(--font-headline-text-case);
        text-wrap: balance;
        white-space-collapse: preserve-breaks
    }

    @media (min-width:1024px) {
        .heading_heading-30Jp9 {
            font-size: var(--font-headline-h1-desktop-font-size);
            font-weight: var(--font-headline-h1-desktop-font-weight);
            letter-spacing: var(--font-headline-h1-desktop-letter-spacing);
            line-height: var(--font-headline-h1-desktop-line-height)
        }
    }
}

.personal-approach-card-2_root-SarCs {
    width: 284px;
    height: 365px;
    padding: var(--spacing-16);
    border-radius: var(--rounding-24);
    position: relative;
    overflow: hidden
}

.personal-approach-card-2_image-SarCs {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.personal-approach-card-2_text-SarCs {
    font-family: var(--font-display-body-font-family);
    font-size: var(--font-display-body-regular-font-size);
    font-weight: var(--font-display-body-regular-font-weight);
    letter-spacing: var(--font-display-body-regular-letter-spacing);
    line-height: var(--font-display-body-regular-line-height);
    z-index: 1;
    color: var(--color-content-base-static-white);
    position: relative
}

.variant-2_header-fzlLC {
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-12);
    padding-inline: var(--spacing-16);
    margin-block-end: var(--spacing-20);
    display: flex
}

@media (min-width:1024px) {
    .variant-2_header-fzlLC {
        padding-inline: 0
    }
}

.variant-2_arrows-fzlLC {
    align-items: center;
    gap: var(--spacing-4);
    display: flex
}

.variant-2_cardsSection-fzlLC {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.variant-2_cardsSection-fzlLC::-webkit-scrollbar {
    display: none
}

.variant-2_cardsSection-fzlLC {
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    width: 100%;
    display: flex;
    position: relative;
    overflow-x: auto
}

.variant-2_cardsContainer-fzlLC {
    --cards-reveal-delay: 0s;
    --cards-reveal-duration: 1.25s;
    --cards-reveal-offset: 3rem;
    --cards-reveal-stagger: .12s
}

[dir=rtl] .variant-2_cardsContainer-fzlLC {
    --cards-reveal-offset: -3rem
}

.variant-2_cardsContainer-fzlLC {
    column-gap: var(--spacing-12);
    width: max-content;
    padding-inline: var(--spacing-12);
    flex-wrap: nowrap;
    display: flex
}

@media (min-width:1024px) {
    .variant-2_cardsContainer-fzlLC {
        padding-inline: 0
    }
}

.variant-2_cardHidden-fzlLC {
    opacity: 0;
    transform: translateX(var(--cards-reveal-offset))
}

.variant-2_cardReveal-fzlLC {
    animation: variant-2_cards-reveal-fzlLC var(--cards-reveal-duration) cubic-bezier(.16, 1, .3, 1) calc(var(--cards-reveal-delay) + var(--card-index)*var(--cards-reveal-stagger)) both
}

@keyframes variant-2_cards-reveal-fzlLC {
    0% {
        opacity: 0;
        transform: translateX(var(--cards-reveal-offset))
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

.variant-2_card-fzlLC {
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    display: flex;
    position: relative
}

.variant-2_card-fzlLC img {
    pointer-events: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none
}

.variant-2_indicator-fzlLC {
    margin-block-start: var(--spacing-20);
    margin-inline: auto
}

.exclusive-gifts-card_root-9M8QE {
    border-radius: 20px;
    flex-direction: column;
    padding: 16px;
    display: flex;
    position: relative
}

@media (min-width:1024px) {
    .exclusive-gifts-card_root-9M8QE {
        padding: 16px
    }
}

.exclusive-gifts-card_image-9M8QE {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    max-height: 270px;
    position: absolute;
    bottom: 0;
    right: 0
}

.exclusive-gifts-card_titleContainer-9M8QE {
    z-index: 1;
    text-align: start;
    margin-bottom: 4px
}

.exclusive-gifts-card_title-9M8QE {
    color: #fff;
    letter-spacing: -.44px;
    font-family: Halvar Breit, sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 26px
}

@media (min-width:768px) {
    .exclusive-gifts-card_title-9M8QE {
        font-size: 26px
    }
}

@media (min-width:1024px) {
    .exclusive-gifts-card_title-9M8QE {
        letter-spacing: -.56px;
        font-size: 28px;
        line-height: 32px
    }
}

.exclusive-gifts-card_subTitle-9M8QE {
    z-index: 1;
    width: 143px;
    height: 60px;
    font-size: 12px;
    line-height: 16px
}

@media (min-width:768px) {
    .exclusive-gifts-card_subTitle-9M8QE {
        width: 130px
    }
}

@media (min-width:1024px) {
    .exclusive-gifts-card_subTitle-9M8QE {
        width: 150px;
        font-size: 14px;
        line-height: 20px
    }
}

.variant-1_container-PK8jg {
    grid-template-rows: 152px 230px;
    grid-template-columns: repeat(2, 12.5fr) repeat(6, 11.5fr);
    grid-template-areas: "a1 a1 a2 a2 a2 a3 a3 a3""a1 a1 a4 a4 a5 a5 a6 a6";
    gap: 8px;
    width: 100%;
    display: grid
}

.variant-1_title-PK8jg {
    letter-spacing: -2%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: Halvar Breit, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 120%
}

.variant-1_sliderContainer-PK8jg {
    width: 175px;
    height: 210px
}

.cards-swiper-mobile_root-RB24O {
    width: 100%;
    position: relative;
    overflow: clip visible
}

.cards-swiper-mobile_cardsContainer-RB24O {
    aspect-ratio: 328/446;
    width: 100%;
    position: relative
}

@media (min-width:576px) {
    .cards-swiper-mobile_cardsContainer-RB24O {
        aspect-ratio: auto;
        height: 160px
    }
}

@media (min-width:768px) {
    .cards-swiper-mobile_cardsContainer-RB24O {
        aspect-ratio: auto;
        height: 160px
    }
}

@media (min-width:1024px) {
    .cards-swiper-mobile_cardsContainer-RB24O {
        aspect-ratio: auto;
        height: 246px
    }
}

.cards-swiper-mobile_cardWrapper-RB24O {
    overscroll-behavior-x: contain;
    touch-action: pan-y;
    transform-origin: bottom;
    will-change: transform;
    border-radius: 24px;
    transition-property: transform;
    position: absolute;
    inset: 0
}

.cards-swiper-mobile_card-RB24O {
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    transition: opacity .3s, transform .3s, width .3s
}

.cards-swiper-mobile_cardCurrent-RB24O,
.cards-swiper-mobile_cardOut-RB24O {
    opacity: 1
}

.cards-swiper-mobile_cardNext-RB24O {
    opacity: .3;
    width: calc(100% - 32px);
    transform: translateY(16px)
}

.cards-swiper-mobile_cardSecondNext-RB24O {
    opacity: .1;
    width: calc(100% - 64px);
    transform: translateY(28px)
}

@media not (min-width:576px) {
    .cards-swiper-mobile_cardNext-RB24O {
        width: 100%;
        transform: translateY(16px)scaleX(.902)
    }

    .cards-swiper-mobile_cardSecondNext-RB24O {
        width: 100%;
        transform: translateY(28px)scaleX(.805)
    }
}

.cards-swiper-mobile_indicator-RB24O {
    margin-block-start: 46px;
    margin-inline: auto
}

.exclusive-gifts-swiper-card_root-RmBAr {
    border-radius: var(--rounding-24);
    background: radial-gradient(158.07% 93.9% at 97.11% 96.34%, #c1cede 0%, #848b93 60.76%, #4c5561 100%);
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

@media (min-width:576px) {
    .exclusive-gifts-swiper-card_root-RmBAr {
        background: radial-gradient(165.56% 101.08% at 97.11% 96.34%, #c1cede 0%, #848b93 24.92%, #4c5561 74.29%, #414852 100%)
    }
}

.exclusive-gifts-swiper-card_root-RmBAr:before {
    z-index: 2;
    border-radius: inherit;
    background: linear-gradient(180deg, #fff3 0%, #ffffff08 36%, #fff0 100%), var(--color-border-base-alfa-container, #b3b6bd1f);
    content: "";
    -webkit-mask-composite: source-out;
    pointer-events: none;
    padding: 1px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    -webkit-mask-position: 0 0, 0 0;
    mask-position: 0 0, 0 0;
    -webkit-mask-size: auto, auto;
    mask-size: auto, auto;
    -webkit-mask-repeat: repeat, repeat;
    mask-repeat: repeat, repeat;
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-origin: content-box, border-box;
    mask-origin: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    -webkit-mask-source-type: auto, auto;
    mask-mode: match-source, match-source
}

.exclusive-gifts-swiper-card_image-RmBAr {
    object-fit: cover;
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

@media (min-width:576px) {
    .exclusive-gifts-swiper-card_image-RmBAr {
        object-fit: contain;
        width: auto;
        inset-block: 50% auto;
        inset-inline: auto 0;
        transform: translateY(-50%)
    }
}

.exclusive-gifts-swiper-card_content-RmBAr {
    z-index: 1;
    height: 100%;
    padding: var(--spacing-24);
    align-items: start;
    gap: var(--spacing-4);
    flex-direction: column;
    display: flex;
    position: relative
}

.exclusive-gifts-swiper-card_title-RmBAr {
    color: #fff;
    font-size: 72px;
    font-style: semibold;
    letter-spacing: -.47px;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    font-weight: 600;
    line-height: 100%
}

@media (min-width:768px) {
    .exclusive-gifts-swiper-card_title-RmBAr {
        font-family: var(--font-display-font-family);
        font-size: var(--font-display-l-desktop-font-size);
        font-weight: var(--font-display-l-desktop-font-weight);
        letter-spacing: var(--font-display-l-desktop-letter-spacing);
        line-height: var(--font-display-l-desktop-line-height);
        text-transform: var(--font-display-text-case)
    }
}

.exclusive-gifts-swiper-card_subtitle-RmBAr {
    font-family: var(--font-display-body-font-family);
    font-size: var(--font-display-body-regular-font-size);
    font-weight: var(--font-display-body-regular-font-weight);
    letter-spacing: var(--font-display-body-regular-letter-spacing);
    line-height: var(--font-display-body-regular-line-height);
    color: var(--color-content-base-alfa-static-white-64);
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.variant-2_root-q2Bp2 {
    padding-block-end: var(--spacing-48);
    padding-inline: var(--spacing-16)
}

@media (min-width:1024px) {
    .variant-2_root-q2Bp2 {
        padding-block-end: var(--spacing-64);
        padding-inline: 0
    }
}

.variant-2_header-q2Bp2 {
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-12);
    margin-block-end: var(--spacing-20);
    display: flex
}

.variant-2_arrows-q2Bp2 {
    align-items: center;
    gap: var(--spacing-4);
    display: flex
}

.variant-2_cardSlot-q2Bp2 {
    height: 100%
}

@media not (min-width:576px) {
    .variant-2_root-q2Bp2 {
        overflow-x: clip
    }

    .variant-2_root-q2Bp2 .variant-2_swiper-q2Bp2 {
        overflow: visible
    }
}

.variant-1_container-KRucZ {
    background: var(--vipland-banner-bg);
    width: 310px;
    height: 138px;
    color: var(--vipland-banner-text);
    text-align: center;
    border-radius: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

@media (min-width:768px) {
    .variant-1_container-KRucZ {
        width: 640px
    }
}

@media (min-width:1024px) {
    .variant-1_container-KRucZ {
        width: 650px;
        height: 175px
    }
}

@media (min-width:1440px) {
    .variant-1_container-KRucZ {
        width: 780px
    }
}

.variant-1_image-KRucZ {
    width: 100px;
    position: absolute;
    bottom: 0
}

.variant-1_image-KRucZ.variant-1_start-KRucZ {
    left: 0
}

.variant-1_image-KRucZ.variant-1_end-KRucZ {
    right: 0
}

@media (min-width:768px) {
    .variant-1_image-KRucZ {
        width: 185px
    }
}

.variant-1_title-KRucZ {
    letter-spacing: -1.36px;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-family: Halvar Breit, sans-serif;
    font-size: 34px;
    font-weight: 800;
    line-height: 38px
}

@media (min-width:1024px) {
    .variant-1_title-KRucZ {
        letter-spacing: -2.16px;
        font-size: 54px;
        line-height: 60px
    }
}

.variant-1_subTitle-KRucZ {
    z-index: 1;
    white-space: pre-wrap;
    max-width: 230px;
    font-size: 14px;
    line-height: 20px
}

@media (min-width:1024px) {
    .variant-1_subTitle-KRucZ {
        max-width: 300px
    }
}

.magnetic-slider_root-E0K7R {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.magnetic-slider_header-E0K7R {
    flex-shrink: 0;
    width: 100%
}

.magnetic-slider_viewport-E0K7R {
    width: 100%;
    max-width: 1344px;
    position: relative
}

.magnetic-slider_interaction-E0K7R {
    width: var(--slider-interaction-width, 100%);
    height: var(--slider-interaction-height, 100%);
    cursor: grab;
    margin: auto;
    position: absolute;
    inset: 0
}

.magnetic-slider_interaction-E0K7R:active {
    cursor: grabbing
}

.magnetic-slider_sliderIndicator-E0K7R {
    position: absolute
}

.magnetic-slider_vertical-E0K7R {
    inset-block-start: 50%;
    inset-inline-end: -25px;
    transform: translateY(-50%)rotate(90deg)
}

.magnetic-slider_horizontal-E0K7R {
    left: 50%;
    inset-block-end: var(--spacing-16);
    transform: translate(-50%)
}

.variant-2_root-DZfmV {
    padding-inline: var(--spacing-16);
    -webkit-user-select: none;
    user-select: none
}

@media (min-width:1024px) {
    .variant-2_root-DZfmV {
        padding-inline: 0
    }
}

@media not (min-width:576px) {
    .variant-2_root-DZfmV {
        --slider-interaction-width: 0;
        --slider-interaction-height: 0
    }
}

.variant-2_header-DZfmV {
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-12);
    margin-block-end: var(--spacing-20);
    padding-block-start: var(--spacing-16);
    display: flex
}

.variant-2_arrows-DZfmV {
    align-items: center;
    gap: var(--spacing-4);
    display: flex
}

.variant-2_card-DZfmV {
    --slot-gap: 149px;
    --slot-easing: cubic-bezier(.32, .72, 0, 1);
    --slot-duration: var(--magnetic-transition-duration, .6s);
    --title-gradient: linear-gradient(76.89deg, #000 19.76%, #7b8792 90.86%);
    border-radius: var(--rounding-24);
    background-color: var(--color-background-base-inverted);
    width: 100%;
    height: 434px;
    color: var(--color-content-base);
    cursor: pointer;
    place-items: center;
    display: grid;
    position: relative;
    overflow: hidden
}

@media (min-width:576px) {
    .variant-2_card-DZfmV {
        --current-width: 300px;
        --side-width: 240px;
        --item-gap: 48px;
        --offset-current-side: calc(var(--current-width)/2 + var(--item-gap) + var(--side-width)/2);
        --offset-side-side: calc(var(--side-width) + var(--item-gap));
        height: 310px
    }
}

.variant-2_bg-DZfmV {
    object-fit: cover;
    object-position: top right;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    transform: translateZ(0)
}

.variant-2_item-DZfmV {
    z-index: 1;
    backface-visibility: hidden;
    align-items: center;
    gap: var(--spacing-4);
    opacity: 0;
    pointer-events: none;
    text-align: center;
    width: 100%;
    transition: transform var(--slot-duration) var(--slot-easing), width var(--slot-duration) var(--slot-easing), opacity var(--slot-duration) var(--slot-easing);
    will-change: transform;
    flex-direction: column;
    grid-area: 1/1;
    display: flex
}

.variant-2_title-DZfmV {
    font-family: var(--font-display-font-family);
    font-size: var(--font-display-l-mobile-font-size);
    font-weight: var(--font-display-l-mobile-font-weight);
    letter-spacing: var(--font-display-l-mobile-letter-spacing);
    line-height: var(--font-display-l-mobile-line-height);
    text-transform: var(--font-display-text-case)
}

@media (min-width:1024px) {
    .variant-2_title-DZfmV {
        font-size: var(--font-display-l-desktop-font-size);
        font-weight: var(--font-display-l-desktop-font-weight);
        letter-spacing: var(--font-display-l-desktop-letter-spacing);
        line-height: var(--font-display-l-desktop-line-height)
    }
}

@media (min-width:576px) {
    .variant-2_title-DZfmV {
        font-family: var(--font-display-font-family);
        font-size: var(--font-display-m-mobile-font-size);
        font-weight: var(--font-display-m-mobile-font-weight);
        letter-spacing: var(--font-display-m-mobile-letter-spacing);
        line-height: var(--font-display-m-mobile-line-height);
        text-transform: var(--font-display-text-case)
    }

    @media (min-width:1024px) {
        .variant-2_title-DZfmV {
            font-size: var(--font-display-m-desktop-font-size);
            font-weight: var(--font-display-m-desktop-font-weight);
            letter-spacing: var(--font-display-m-desktop-letter-spacing);
            line-height: var(--font-display-m-desktop-line-height)
        }
    }
}

.variant-2_title-DZfmV {
    background: var(--title-gradient);
    color: #0000;
    transition: font-size var(--slot-duration) var(--slot-easing), letter-spacing var(--slot-duration) var(--slot-easing);
    -webkit-background-clip: text;
    background-clip: text;
    margin: 0;
    font-weight: 500;
    line-height: 1
}

.variant-2_subTitle-DZfmV {
    font-family: var(--font-caption-font-family);
    font-size: var(--font-caption-s-regular-font-size);
    font-weight: var(--font-caption-s-regular-font-weight);
    letter-spacing: var(--font-caption-s-regular-letter-spacing);
    line-height: var(--font-caption-s-regular-line-height)
}

@media (min-width:576px) {
    .variant-2_subTitle-DZfmV {
        font-family: var(--font-body-font-family);
        font-size: var(--font-body-regular-font-size);
        font-weight: var(--font-body-regular-font-weight);
        letter-spacing: var(--font-body-regular-letter-spacing);
        line-height: var(--font-body-regular-line-height);
        width: var(--side-width)
    }
}

.variant-2_subTitle-DZfmV {
    color: #000;
    transition: font-size var(--slot-duration) var(--slot-easing), letter-spacing var(--slot-duration) var(--slot-easing);
    white-space: pre-line;
    margin: 0
}

.variant-2_current-DZfmV {
    opacity: 1
}

.variant-2_current-DZfmV .variant-2_title-DZfmV {
    letter-spacing: -3.92px;
    font-size: 98px
}

.variant-2_current-DZfmV .variant-2_subTitle-DZfmV {
    font-family: var(--font-body-font-family);
    font-size: var(--font-body-regular-font-size);
    font-weight: var(--font-body-regular-font-weight);
    letter-spacing: var(--font-body-regular-letter-spacing);
    line-height: var(--font-body-regular-line-height)
}

@media (min-width:576px) {
    .variant-2_current-DZfmV .variant-2_subTitle-DZfmV {
        transform-origin: top;
        transform: scale(1.14286)
    }
}

.variant-2_prev-DZfmV {
    opacity: 1;
    transform: translateY(calc(var(--slot-gap)*-1))
}

.variant-2_next-DZfmV {
    opacity: 1;
    transform: translateY(var(--slot-gap))
}

.variant-2_farPrev-DZfmV {
    transform: translateY(calc(var(--slot-gap)*-2))
}

.variant-2_farNext-DZfmV {
    transform: translateY(calc(var(--slot-gap)*2))
}

.variant-2_hiddenAbove-DZfmV {
    transform: translateY(calc(var(--slot-gap)*-3));
    transition: none
}

.variant-2_hiddenBelow-DZfmV {
    transform: translateY(calc(var(--slot-gap)*3));
    transition: none
}

@media (min-width:576px) {
    .variant-2_item-DZfmV {
        width: var(--side-width)
    }

    .variant-2_current-DZfmV {
        width: var(--current-width)
    }

    .variant-2_prev-DZfmV {
        transform: translateX(calc(var(--offset-current-side)*-1))
    }

    .variant-2_next-DZfmV {
        transform: translateX(var(--offset-current-side))
    }

    .variant-2_farPrev-DZfmV {
        transform: translateX(calc((var(--offset-current-side) + var(--offset-side-side))*-1))
    }

    .variant-2_farNext-DZfmV {
        transform: translateX(calc(var(--offset-current-side) + var(--offset-side-side)))
    }

    .variant-2_hiddenAbove-DZfmV {
        transform: translateX(calc((var(--offset-current-side) + 2*var(--offset-side-side))*-1))
    }

    .variant-2_hiddenBelow-DZfmV {
        transform: translateX(calc(var(--offset-current-side) + var(--offset-side-side)*2))
    }
}

.variant-1_root-n2tuS {
    border-radius: 20px;
    flex-direction: column;
    align-items: center;
    padding: 41px 0 24px;
    display: flex;
    position: relative;
    overflow: hidden
}

@media (min-width:768px) {
    .variant-1_root-n2tuS {
        padding: 36px 0 24px
    }
}

.variant-1_container-n2tuS {
    z-index: 1;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 360px;
    height: 100%;
    padding: 0 14px;
    display: flex
}

@media (min-width:1024px) {
    .variant-1_container-n2tuS {
        max-width: 544px
    }
}

.variant-1_subTitle-n2tuS {
    color: #ffffffa3;
    white-space: pre-wrap;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 20px
}

.variant-1_title-n2tuS {
    letter-spacing: -.44px;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-family: Halvar Breit, sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 26px
}

@media (min-width:1024px) {
    .variant-1_title-n2tuS {
        letter-spacing: -.56px;
        font-size: 28px;
        line-height: 32px
    }
}

.variant-1_middleImage-n2tuS {
    width: 161px
}

@media (min-width:768px) {
    .variant-1_middleImage-n2tuS {
        width: 185px
    }
}

.variant-1_button-n2tuS {
    z-index: 1;
    color: #000;
    cursor: pointer;
    letter-spacing: 0;
    background-color: #fff;
    border-radius: 8px;
    align-items: center;
    width: max-content;
    min-width: 103px;
    height: 44px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: flex;
    position: relative
}

.variant-1_button-n2tuS:hover {
    background-color: #f6f6f6
}

.variant-1_image-n2tuS {
    width: 100%;
    position: absolute;
    bottom: 0
}

.variant-1_image-n2tuS.variant-1_bg-n2tuS {
    left: 0;
    right: 0
}

.variant-1_image-n2tuS.variant-1_start-n2tuS {
    width: 150px;
    top: 0;
    left: 0
}

@media (min-width:768px) {
    .variant-1_image-n2tuS.variant-1_start-n2tuS {
        width: 216px
    }
}

@media (min-width:1024px) {
    .variant-1_image-n2tuS.variant-1_start-n2tuS {
        width: 290px;
        left: -80px
    }
}

@media (min-width:1440px) {
    .variant-1_image-n2tuS.variant-1_start-n2tuS {
        left: 0
    }
}

.variant-1_image-n2tuS.variant-1_end-n2tuS {
    width: 150px;
    top: 0;
    right: 0
}

@media (min-width:768px) {
    .variant-1_image-n2tuS.variant-1_end-n2tuS {
        width: 216px
    }
}

@media (min-width:1024px) {
    .variant-1_image-n2tuS.variant-1_end-n2tuS {
        width: 290px;
        right: -80px
    }
}

@media (min-width:1440px) {
    .variant-1_image-n2tuS.variant-1_end-n2tuS {
        right: 0
    }
}

.variant-1_caption-n2tuS {
    align-items: center;
    gap: 8px;
    height: 44px;
    font-size: 14px;
    font-weight: 600;
    display: flex
}

.variant-2_root-9xXkS {
    padding-inline: var(--spacing-16)
}

@media (min-width:1024px) {
    .variant-2_root-9xXkS {
        padding-inline: 0
    }
}

.variant-2_heading-9xXkS {
    margin-block-end: var(--spacing-20)
}

.variant-2_block-9xXkS {
    --block-grad-x: 100%
}

[dir=rtl] .variant-2_block-9xXkS {
    --block-grad-x: 0%
}

.variant-2_block-9xXkS {
    padding: var(--spacing-16);
    border-radius: var(--rounding-container-l);
    background: radial-gradient(174.09% 103.68% at var(--block-grad-x) 103.68%, #a0b3cb 0%, #3e4c5e 49.76%, #16161f 100%);
    gap: var(--spacing-12);
    flex-direction: column;
    display: flex;
    position: relative
}

@media (min-width:768px) {
    .variant-2_block-9xXkS {
        gap: var(--spacing-16);
        background: 0 0;
        border-radius: 0;
        grid-template-columns: 1fr 1fr;
        padding: 0;
        display: grid
    }

    .variant-2_single-9xXkS {
        grid-template-columns: 1fr
    }
}

.variant-2_block-9xXkS:before {
    border-radius: inherit;
    background: linear-gradient(0deg, var(--color-border-base-alfa-container, #b3b6bd1f), var(--color-border-base-alfa-container, #b3b6bd1f)), linear-gradient(246.18deg, #ffffff1a 0%, #fff0 28.64%);
    content: "";
    -webkit-mask-composite: source-out;
    pointer-events: none;
    padding: 1px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    -webkit-mask-position: 0 0, 0 0;
    mask-position: 0 0, 0 0;
    -webkit-mask-size: auto, auto;
    mask-size: auto, auto;
    -webkit-mask-repeat: repeat, repeat;
    mask-repeat: repeat, repeat;
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-origin: content-box, border-box;
    mask-origin: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    -webkit-mask-source-type: auto, auto;
    mask-mode: match-source, match-source
}

@media (min-width:768px) {
    .variant-2_block-9xXkS:before {
        display: none
    }
}

.variant-2_section-9xXkS {
    --card-grad-x: 91.24%
}

[dir=rtl] .variant-2_section-9xXkS {
    --card-grad-x: 8.76%
}

@media (min-width:768px) {
    .variant-2_section-9xXkS {
        padding: var(--spacing-24);
        background: radial-gradient(91.24% 230.23% at var(--card-grad-x) 100.28%, #788aa1 0%, #3e4c5e 46.33%, #1b2029 100%);
        gap: var(--spacing-16);
        border-radius: 24px;
        flex-direction: column;
        display: flex;
        position: relative
    }

    .variant-2_levels-9xXkS {
        background: radial-gradient(91.24% 230.23% at var(--card-grad-x) 100.28%, #8f9aa8 0%, #535c68 49.6%, #2d333a 100%)
    }
}

.variant-2_single-9xXkS .variant-2_exchange-9xXkS {
    --card-grad-x: 100%
}

[dir=rtl] :is(.variant-2_single-9xXkS .variant-2_exchange-9xXkS) {
    --card-grad-x: 0%
}

@media (min-width:768px) {
    .variant-2_single-9xXkS .variant-2_exchange-9xXkS {
        background: radial-gradient(174.09% 103.68% at var(--card-grad-x) 103.68%, #a0b3cb 0%, #3e4c5e 49.76%, #16161f 100%)
    }

    .variant-2_section-9xXkS:before {
        border-radius: inherit;
        background: linear-gradient(0deg, var(--color-border-base-alfa-container, #b3b6bd1f), var(--color-border-base-alfa-container, #b3b6bd1f)), linear-gradient(246.18deg, #ffffff1a 0%, #fff0 28.64%);
        content: "";
        -webkit-mask-composite: source-out;
        pointer-events: none;
        padding: 1px;
        position: absolute;
        inset: 0;
        -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
        mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
        -webkit-mask-position: 0 0, 0 0;
        mask-position: 0 0, 0 0;
        -webkit-mask-size: auto, auto;
        mask-size: auto, auto;
        -webkit-mask-repeat: repeat, repeat;
        mask-repeat: repeat, repeat;
        -webkit-mask-clip: content-box, border-box;
        mask-clip: content-box, border-box;
        -webkit-mask-origin: content-box, border-box;
        mask-origin: content-box, border-box;
        -webkit-mask-composite: source-out;
        mask-composite: subtract;
        -webkit-mask-source-type: auto, auto;
        mask-mode: match-source, match-source
    }
}

.variant-2_single-9xXkS:before {
    background: linear-gradient(0deg, var(--color-border-base-alfa-container, #b3b6bd1f), var(--color-border-base-alfa-container, #b3b6bd1f)), linear-gradient(246.18deg, #fff3 0%, #fff0 28.64%)
}

@media (min-width:768px) {
    .variant-2_single-9xXkS .variant-2_exchange-9xXkS:before {
        background: linear-gradient(0deg, var(--color-border-base-alfa-container, #b3b6bd1f), var(--color-border-base-alfa-container, #b3b6bd1f)), linear-gradient(246.18deg, #fff3 0%, #fff0 28.64%)
    }

    .variant-2_titleGroup-9xXkS {
        gap: var(--spacing-8);
        flex-direction: column;
        display: flex
    }
}

.variant-2_title-9xXkS {
    font-family: var(--font-headline-font-family);
    font-size: var(--font-headline-h3-mobile-font-size);
    font-weight: var(--font-headline-h3-mobile-font-weight);
    letter-spacing: var(--font-headline-h3-mobile-letter-spacing);
    line-height: var(--font-headline-h3-mobile-line-height);
    text-transform: var(--font-headline-text-case);
    text-wrap: balance;
    white-space-collapse: preserve-breaks
}

@media (min-width:1024px) {
    .variant-2_title-9xXkS {
        font-size: var(--font-headline-h3-desktop-font-size);
        font-weight: var(--font-headline-h3-desktop-font-weight);
        letter-spacing: var(--font-headline-h3-desktop-letter-spacing);
        line-height: var(--font-headline-h3-desktop-line-height)
    }
}

.variant-2_title-9xXkS {
    color: var(--color-content-base-static-white);
    margin-block-end: var(--spacing-4)
}

@media (min-width:768px) {
    .variant-2_title-9xXkS {
        margin-block-end: 0
    }
}

.variant-2_subtitle-9xXkS {
    font-family: var(--font-body-font-family);
    font-size: var(--font-body-regular-font-size);
    font-weight: var(--font-body-regular-font-weight);
    letter-spacing: var(--font-body-regular-letter-spacing);
    line-height: var(--font-body-regular-line-height);
    color: var(--color-content-base-alfa-static-white-72);
    margin-block-end: var(--spacing-16)
}

@media (min-width:768px) {
    .variant-2_subtitle-9xXkS {
        margin-block-end: 0
    }
}

.variant-2_separator-9xXkS {
    height: 1px;
    margin-top: var(--spacing-8);
    background-color: var(--color-border-base-alfa-divider)
}

@media (min-width:768px) {
    .variant-2_separator-9xXkS {
        display: none
    }
}

.variant-2_caption-9xXkS {
    color: var(--color-content-base-static-white);
    align-items: center;
    gap: var(--spacing-8);
    font-size: 14px;
    font-weight: 600;
    display: flex
}

@media (min-width:768px) {
    .variant-2_action-9xXkS {
        align-self: flex-start
    }
}

.variant-1_root-kzl6i a {
    display: contents
}

.variant-1_root-kzl6i span {
    color: var(--color-solid-brand-primary-default);
    cursor: pointer;
    transition: color .1s;
    display: contents
}

:is(.variant-1_root-kzl6i span):hover {
    color: var(--color-solid-brand-primary-hover)
}

.variant-1_header-kzl6i {
    margin-bottom: var(--spacing-16);
    font-size: 20px
}

.variant-1_accordion-kzl6i:not(:last-child) {
    margin-bottom: var(--spacing-12)
}

.variant-2_root-5PJcY {
    padding-inline: var(--spacing-16)
}

@media (min-width:1024px) {
    .variant-2_root-5PJcY {
        padding-inline: 0
    }
}

.variant-2_accordion-5PJcY a,
.variant-2_accordion-5PJcY span {
    color: var(--color-solid-brand-primary-default);
    cursor: pointer;
    font-size: inherit;
    transition: color .1s;
    display: contents
}

:is(.variant-2_accordion-5PJcY a, .variant-2_accordion-5PJcY span):hover {
    color: var(--color-solid-brand-primary-hover)
}

.variant-2_accordion-5PJcY>div:first-child {
    gap: var(--spacing-12)
}

:is(.variant-2_accordion-5PJcY>div:first-child)>div {
    min-width: 0
}

.variant-2_accordion-5PJcY.variant-2_plainText-5PJcY a,
.variant-2_accordion-5PJcY.variant-2_plainText-5PJcY span {
    color: inherit;
    cursor: default;
    font: inherit;
    letter-spacing: inherit;
    pointer-events: none;
    -webkit-text-decoration: none;
    text-decoration: none
}

:is(.variant-2_accordion-5PJcY.variant-2_plainText-5PJcY a, .variant-2_accordion-5PJcY.variant-2_plainText-5PJcY span):hover {
    color: inherit
}

.variant-2_heading-5PJcY {
    margin-block-end: var(--spacing-20)
}

.variant-2_accordion-5PJcY:not(:last-child) {
    margin-bottom: var(--spacing-12)
}

.variant-1_root-5ytlD {
    background-color: var(--vipland-club-bg);
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 269px;
    display: flex;
    position: relative;
    overflow: hidden
}

@media (min-width:768px) {
    .variant-1_root-5ytlD {
        height: 466px
    }
}

@media (min-width:1024px) {
    .variant-1_root-5ytlD {
        height: 476px
    }
}

@media (min-width:1440px) {
    .variant-1_root-5ytlD {
        height: 564px
    }
}

.variant-1_image-5ytlD {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.variant-1_container-5ytlD {
    z-index: 1;
    text-align: center;
    flex-direction: column;
    padding-bottom: 24px;
    display: flex
}

.variant-1_title-5ytlD {
    text-transform: uppercase;
    margin-bottom: 4px;
    font-family: Halvar Breit, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 20px
}

@media (min-width:1024px) {
    .variant-1_title-5ytlD {
        letter-spacing: -.44px;
        font-size: 22px;
        line-height: 26px
    }
}

.variant-1_title-5ytlD span {
    letter-spacing: -1.36px;
    font-size: 34px;
    line-height: 38px
}

@media (min-width:1024px) {
    .variant-1_title-5ytlD span {
        letter-spacing: -2.16px;
        font-size: 54px;
        line-height: 60px
    }
}

.variant-1_subTitle-5ytlD {
    color: #ffffffa3;
    max-width: 235px;
    font-size: 14px
}

@media (min-width:768px) {
    .variant-1_subTitle-5ytlD {
        max-width: 500px
    }
}

.variant-1_block-akA3Y {
    width: 100%;
    scroll-margin-top: 80px
}

.variant-1_block-akA3Y:not(:first-child):not(:last-child) {
    margin-bottom: 24px
}

.glare_root-srKrp {
    z-index: 0;
    top: calc(var(--header-layout-height-mobile, 0px) + var(--glare-top, 0px));
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    height: auto;
    position: absolute
}

@media (min-width:1024px) {
    .glare_root-srKrp {
        top: calc(var(--header-layout-height-desktop, 0px) + var(--glare-top, 0px))
    }
}

.glare_left-srKrp {
    left: 0;
    transform: scaleX(-1)
}

.glare_right-srKrp {
    right: 0
}

@media (min-width:1024px) {
    .glare_left-srKrp {
        transform: none
    }

    .glare_right-srKrp {
        transform: scaleX(-1)
    }
}

.sticky-exchange-button_root-fOSMZ {
    z-index: 10;
    bottom: var(--tabbar-layout-height-with-safe-area);
    padding: var(--spacing-24) var(--spacing-16) var(--spacing-16);
    pointer-events: none;
    background: linear-gradient(#14141500 0%, #141415b3 29.76%, #141415 100%);
    transition: opacity .25s, transform .25s, visibility .25s;
    animation: 1s cubic-bezier(.32, .72, 0, 1) 2s backwards sticky-exchange-button_appear-fade-fOSMZ;
    position: fixed;
    inset-inline: 0
}

.sticky-exchange-button_standalone-fOSMZ {
    padding-bottom: max(var(--spacing-16), var(--safe-area-inset-block-end));
    bottom: 0
}

.sticky-exchange-button_hidden-fOSMZ {
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px)
}

.sticky-exchange-button_button-fOSMZ {
    pointer-events: auto
}

@keyframes sticky-exchange-button_appear-fade-fOSMZ {
    0% {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

.variant-2_content-2Yqgm {
    z-index: 1;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    display: flex;
    position: relative
}

@media (min-width:768px) {
    .variant-2_content-2Yqgm {
        max-width: 768px
    }
}

@media (min-width:1024px) {
    .variant-2_content-2Yqgm {
        max-width: 884px
    }
}

.variant-2_block-2Yqgm {
    width: 100%
}

.variant-2_stack-2Yqgm {
    width: 100%;
    margin-bottom: var(--spacing-48);
    position: relative
}

@media (min-width:1024px) {
    .variant-2_stack-2Yqgm {
        margin-bottom: var(--spacing-64)
    }
}

.variant-2_layer-2Yqgm {
    width: 100%;
    position: sticky;
    top: 0
}

.variant-2_layer-2Yqgm[data-stack-layer=concierge-service] {
    margin-top: -24px
}

.variant-2_layer-2Yqgm[data-stack-layer=concierge-service] #concierge-service {
    margin-block-end: 0
}

.variant-2_layer-2Yqgm:first-child {
    opacity: calc(1 - var(--stack-progress, 0))
}

.vip_root-UyjNk {
    flex-direction: column;
    display: flex
}

.vip_root-UyjNk img {
    pointer-events: none
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.swiper {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    overflow: hidden
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate(0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: block;
    position: relative
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto
}

:is(.swiper-css-mode>.swiper-wrapper)::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-slides-offset-before);
    scroll-margin-inline-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child {
    margin-inline-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-slides-offset-before);
    scroll-margin-block-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child {
    margin-block-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, #00000080,
            #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(#0000, #00000080)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(#00000080, #0000)
}

.swiper-lazy-preloader {
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: #0000;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    position: absolute;
    top: 50%;
    left: 50%
}

:is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}