﻿@keyframes shine-skeleton-lines {
    0 {
        background-position: -100px
    }

    40%,100% {
        background-position: 600px
    }
}

@keyframes spin {
    0 {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotateImageLoading {
    from {
        transform: translate(-50%,-50%) rotateY(0) scale(1.01)
    }

    to {
        transform: translate(-50%,-50%) rotateY(360deg) scale(1.01)
    }
}

.swiper-initialized.swiper-horizontal .swiper-button-prev, .swiper-initialized.swiper-horizontal .swiper-button-next {
    display: flex;
    position: absolute;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: var(--dg-icon-button-border-radius-base,6px);
    border: var(--dg-icon-button-border-width-base,1px) solid var(--dg-icon-button-border-color-quaternary-default,#c49678);
    background: var(--dg-gradient-bg-copper-default,linear-gradient(47deg,#b77f58 0,#9b613b 62.52%,#804620 96.18%));
    padding: var(--dg-spacing-s-5) var(--dg-spacing-m-1)
}

    .swiper-initialized.swiper-horizontal .swiper-button-prev:before, .swiper-initialized.swiper-horizontal .swiper-button-next:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%
    }

    .swiper-initialized.swiper-horizontal .swiper-button-prev:after, .swiper-initialized.swiper-horizontal .swiper-button-next:after {
        position: absolute;
        content: '';
        width: 24px;
        height: 24px;
        background-color: var(--dg-icon-button-icon-color-quaternary-default,#fafafa)
    }

    .swiper-initialized.swiper-horizontal .swiper-button-prev:hover:before, .swiper-initialized.swiper-horizontal .swiper-button-next:hover:before {
        border: var(--dg-icon-button-border-width-base,1px) solid var(--dg-icon-button-border-color-quaternary-hover,#c49678);
        background: var(--dg-gradient-bg-copper-hover,linear-gradient(47deg,#996642 0,#764a2d 52.9%,#562f15 96.18%));
        border-radius: var(--dg-icon-button-border-radius-base,6px)
    }

.swiper-initialized.swiper-horizontal .swiper-button-prev {
    left: 32px
}

    .swiper-initialized.swiper-horizontal .swiper-button-prev:after {
        mask: url("https://www.prod.websites.seat.cloud.vwgroup.com/icons/cupra-diagonal/arrow-left-line.svg") no-repeat 100% 100%;
        -webkit-mask: url("https://www.prod.websites.seat.cloud.vwgroup.com/icons/cupra-diagonal/arrow-left-line.svg") no-repeat 100% 100%;
        -webkit-mask-size: cover;
        mask-size: cover
    }

.swiper-initialized.swiper-horizontal .swiper-button-next {
    right: 32px
}

    .swiper-initialized.swiper-horizontal .swiper-button-next:after {
        mask: url("https://www.prod.websites.seat.cloud.vwgroup.com/icons/cupra-diagonal/arrow-right-line.svg") no-repeat 100% 100%;
        -webkit-mask: url("https://www.prod.websites.seat.cloud.vwgroup.com/icons/cupra-diagonal/arrow-right-line.svg") no-repeat 100% 100%;
        -webkit-mask-size: cover;
        mask-size: cover
    }

.swiper-initialized.swiper-horizontal .swiper-button-disabled {
    opacity: 0;
    pointer-events: none
}

.swiper-initialized.swiper-horizontal .swiper-pagination {
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: var(--dg-spacing-s-3)
}

.swiper-initialized.swiper-horizontal .swiper-pagination-bullet {
    width: 40px;
    height: 4px;
    transition: all .3s ease;
    border-radius: var(--dg-border-radius-full,100000px);
    background: var(--dg-color-field-bg-disabled,#5a5c67)
}

.swiper-initialized.swiper-horizontal .swiper-pagination-bullet-active {
    width: 64px;
    height: 4px;
    background: var(--dg-gradient-bg-copper-default,linear-gradient(47deg,#b77f58 0,#9b613b 62.52%,#804620 96.18%))
}

.swiper-button-prev, .swiper-button-next {
    display: none
}

@media(min-width:1440px) {
    .swiper-initialized.swiper-horizontal .swiper-button-prev, .swiper-initialized.swiper-horizontal .swiper-button-next {
        width: 48px;
        height: 48px;
        padding: var(--dg-spacing-m-1) var(--dg-spacing-m-2)
    }

    .swiper-initialized.swiper-horizontal .swiper-button-prev {
        left: 48px
    }

    .swiper-initialized.swiper-horizontal .swiper-button-next {
        right: 48px
    }
}

.cmp-car-range-hero {
    height: 100vh;
    min-height: 640px;
    position: relative;
    overflow: hidden;
    width: 100%
}

.cmp-car-range-hero__container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    min-width: 320px;
    padding: 0 var(--dg-layout-margin)
}

.cmp-car-range-hero__slider-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    min-width: 320px;
    padding: 0 var(--dg-layout-margin);
    width: 100vw;
    padding: var(--dg-spacing-s-5) var(--dg-layout-margin);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2
}

    .cmp-car-range-hero__slider-wrapper .swiper-button-prev, .cmp-car-range-hero__slider-wrapper .swiper-button-next {
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease
    }

@media(hover:hover) and (pointer:fine) {
    .cmp-car-range-hero__slider-wrapper:hover .swiper-button-prev, .cmp-car-range-hero__slider-wrapper:hover .swiper-button-next {
        opacity: 1;
        pointer-events: auto
    }
}

.cmp-car-range-hero__slider-wrapper:not(.swiper-initialized) .cmp-car-range-hero__slider-container {
    gap: var(--dg-spacing-s-5)
}

.cmp-car-range-hero__slider-container {
    display: inline-flex;
    align-items: center;
    min-width: fit-content;
    justify-content: center;
    width: 100%
}

.cmp-car-range-hero__car {
    border-radius: var(--dg-border-radius-m,12px);
    width: 117px;
    height: 94px;
    padding: var(--dg-spacing-s-3) var(--dg-spacing-s-5);
    text-align: center;
    background: var(--dg-color-bg-opacity-specific-default,#fafafa 0 D);
    cursor: pointer;
    backdrop-filter: blur(12px);
    margin: 1px
}

    .cmp-car-range-hero__car:hover:not(.mod__active) {
        background: var(--dg-color-bg-opacity-specific-hover,#fafafa 1)
    }

    .cmp-car-range-hero__car.mod__active {
        outline: 1px solid var(--dg-color-border-strong,#4dfafa FA);
        background: var(--dg-color-bg-opacity-specific-selected,#fafafa 26)
    }

.cmp-car-range-hero__car-img {
    width: 101px;
    height: 57px;
    aspect-ratio: 1.77192982;
    display: flex;
    justify-content: center;
    align-items: center
}

.cmp-car-range-hero__car-text {
    font-size: var(--dg-font-size-body-s);
    line-height: var(--dg-font-height-body-s);
    font-weight: 400;
    letter-spacing: var(--dg-font-letter-spacing-m);
    text-transform: uppercase;
    width: 101px;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width:480px) {
    .cmp-car-range-hero {
        min-height: 680px
    }

    .cmp-car-range-hero__slider-wrapper {
        padding: 0 var(--dg-layout-margin);
        margin-bottom: 24px
    }

        .cmp-car-range-hero__slider-wrapper:not(.swiper-initialized) .cmp-car-range-hero__slider-container {
            gap: var(--dg-spacing-m-2)
        }

    .cmp-car-range-hero__car {
        width: 158px;
        height: 112px;
        padding: var(--dg-spacing-s-3) 16px
    }

    .cmp-car-range-hero__car-img {
        width: 126px;
        height: 64px;
        aspect-ratio: 1.96875
    }

    .cmp-car-range-hero__car-text {
        font-size: var(--dg-font-size-body-m);
        line-height: var(--dg-font-height-body-m);
        width: 126px;
        height: 40px
    }
}

@media(min-width:768px) {
    .cmp-car-range-hero {
        min-height: 700px
    }

    .cmp-car-range-hero__slider-wrapper {
        margin-bottom: 45px
    }

    .cmp-car-range-hero__car {
        padding: var(--dg-spacing-s-4) 16px;
        width: 158px;
        height: 116px
    }
}

@media(min-width:1024px) {
    .cmp-car-range-hero {
        min-height: 680px
    }

    .cmp-car-range-hero__slider-wrapper {
        margin-bottom: var(--dg-layout-margin)
    }
}

@media(min-width:1440px) {
    .cmp-car-range-hero {
        min-height: 800px
    }

    .cmp-car-range-hero__car {
        width: 192px;
        height: 134px;
        padding: var(--dg-spacing-s-5) 16px;
        gap: 8px
    }

    .cmp-car-range-hero__car-img {
        width: 160px;
        height: 90px
    }

    .cmp-car-range-hero__car-text {
        font-size: var(--dg-font-size-body-m);
        line-height: var(--dg-font-height-body-m);
        width: 160px;
        height: 20px
    }
}

@media(min-width:1920px) {
    .cmp-car-range-hero {
        min-height: 860px
    }

    .cmp-car-range-hero__car {
        width: 198px;
        height: 129px
    }

    .cmp-car-range-hero__car-img {
        width: 166px;
        height: 85px
    }

    .cmp-car-range-hero__car-text {
        width: 166px
    }
}

.cmp-car-range-hero-item {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    top: -9999px;
    transition: opacity 3s ease
}

    .cmp-car-range-hero-item.mod__active {
        top: 0;
        opacity: 1
    }

    .cmp-car-range-hero-item .cmp-video-spinner {
        display: none
    }

.cmp-car-range-hero-item__background {
    position: absolute;
    top: 0;
    z-index: -2;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%)
}

    .cmp-car-range-hero-item__background::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(200deg,rgba(0,0,0,0) 27.38%,rgba(1,3,7,0.8) 101.14%);
        z-index: 1;
        transform: translateZ(0);
        will-change: opacity
    }

    .cmp-car-range-hero-item__background .cmp-image__image, .cmp-car-range-hero-item__background .cmp-video-v2__video {
        position: relative;
        z-index: 0;
        object-fit: cover;
        width: 100%;
        height: 100vh;
        min-height: 640px
    }

.cmp-car-range-hero-item__container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100vh;
    min-height: 640px;
    padding-bottom: 120px;
    gap: 16px
}

.cmp-car-range-hero-item__info-container {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 12px;
    word-break: break-word;
    overflow-wrap: break-word
}

.cmp-car-range-hero-item__small-title {
    font-size: var(--dg-font-size-headline-xs);
    line-height: var(--dg-font-height-headline-xs);
    font-weight: 400;
    letter-spacing: var(--dg-font-letter-spacing-m);
    text-transform: uppercase
}

.cmp-car-range-hero-item__title {
    font-size: var(--dg-font-size-display-l);
    line-height: var(--dg-font-height-display-l);
    font-weight: 300;
    letter-spacing: var(--dg-font-letter-spacing-l);
    text-transform: uppercase
}

.cmp-car-range-hero-item__description {
    letter-spacing: var(--dg-font-letter-spacing-m);
    max-height: 100px;
    overflow: hidden
}

    .cmp-car-range-hero-item__description .cmp-text p {
        color: var(--dg-global-color-neutral-10,#fafafa);
        font-weight: 400;
        font-size: var(--dg-font-size-body-m);
        line-height: var(--dg-font-height-body-m)
    }

        .cmp-car-range-hero-item__description .cmp-text p > a {
            color: var(--dg-global-color-neutral-10,#fafafa);
            text-decoration: underline
        }

.cmp-car-range-hero-item__all-prices-container, .cmp-car-range-hero-item__price-container {
    display: flex;
    align-items: flex-start
}

.cmp-car-range-hero-item__all-prices-container {
    gap: var(--dg-spacing-layout-xxs)
}

.cmp-car-range-hero-item__price-container {
    gap: var(--dg-spacing-layout-xxxs);
    flex-direction: column;
    min-width: 125px;
    max-width: 50%
}

    .cmp-car-range-hero-item__price-container > div {
        display: flex;
        flex-direction: row;
        gap: 5px;
        flex-wrap: wrap
    }

    .cmp-car-range-hero-item__price-container:only-child {
        max-width: 100%
    }

.cmp-car-range-hero-item__price-title {
    font-size: var(--dg-font-size-body-m);
    line-height: var(--dg-font-height-body-m);
    font-weight: 400;
    letter-spacing: var(--dg-font-letter-spacing-m);
    width: 100%
}

.cmp-car-range-hero-item__price-suffix {
    font-size: var(--dg-font-size-body-xs);
    line-height: var(--dg-font-height-body-xs);
    font-weight: 350;
    letter-spacing: var(--dg-font-letter-spacing-m);
    text-align: left;
    max-height: 56px;
    overflow: hidden
}

.cmp-car-range-hero-item__ctas {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--dg-spacing-m-2)
}

.cmp-car-range-hero-item__cta-button {
    width: 100%;
    display: block
}

.cmp-car-range-hero-item-price-box, .cmp-car-range-hero-item-big-price-box {
    display: flex;
    gap: 5px;
    font-size: var(--dg-font-size-body-m);
    line-height: var(--dg-font-height-body-m);
    font-weight: 400;
    letter-spacing: var(--dg-font-letter-spacing-m);
    position: relative;
    flex-wrap: wrap
}

.cmp-car-range-hero-item-price-box__prefix, .cmp-car-range-hero-item-big-price-box__prefix {
    word-break: normal
}

.cmp-car-range-hero-item-price-box__currency_disclaimer_index, .cmp-car-range-hero-item-big-price-box__currency_disclaimer_index {
    font-size: var(--dg-font-size-body-s);
    line-height: var(--dg-font-height-body-s);
    position: relative;
    bottom: 6px
}

.car-range-hero-item {
    position: relative;
    width: 100%;
    height: 100%
}

@media(min-width:480px) {
    .cmp-car-range-hero-item {
        gap: 16px
    }

    .cmp-car-range-hero-item__background .cmp-image__image, .cmp-car-range-hero-item__background .cmp-video-v2__video {
        min-height: 680px
    }

    .cmp-car-range-hero-item__container {
        padding-bottom: 168px;
        gap: 20px;
        min-height: 680px
    }

    .cmp-car-range-hero-item__title {
        font-size: var(--dg-font-size-display-m);
        line-height: var(--dg-font-height-display-m)
    }

    .cmp-car-range-hero-item__description {
        max-height: 50px
    }

        .cmp-car-range-hero-item__description .cmp-text p {
            font-size: var(--dg-font-size-body-l);
            line-height: var(--dg-font-height-body-l)
        }

            .cmp-car-range-hero-item__description .cmp-text p > a {
                text-decoration: underline
            }

    .cmp-car-range-hero-item__price-title {
        font-size: var(--dg-font-size-body-l);
        line-height: var(--dg-font-height-body-l)
    }

    .cmp-car-range-hero-item__price-suffix {
        max-height: 45px
    }

    .cmp-car-range-hero-item-price-box, .cmp-car-range-hero-item-big-price-box {
        font-size: var(--dg-font-size-body-l);
        line-height: var(--dg-font-height-body-l)
    }
}

@media(min-width:768px) {
    .cmp-car-range-hero-item {
        gap: var(--dg-spacing-m-4)
    }

    .cmp-car-range-hero-item__background::after {
        background: linear-gradient(262deg,rgba(0,0,0,0) 36.21%,rgba(0,0,0,0.8) 94.03%)
    }

    .cmp-car-range-hero-item__background .cmp-image__image, .cmp-car-range-hero-item__background .cmp-video-v2__video {
        min-height: 700px
    }

    .cmp-car-range-hero-item__container {
        justify-content: center;
        padding-bottom: 116px;
        gap: var(--dg-spacing-m-4);
        min-height: 700px
    }

    .cmp-car-range-hero-item__info-container {
        text-align: left;
        align-items: flex-start;
        gap: 0;
        width: 573px
    }

    .cmp-car-range-hero-item__small-title, .cmp-car-range-hero-item__title {
        width: 435px
    }

    .cmp-car-range-hero-item__small-title {
        font-weight: 300
    }

    .cmp-car-range-hero-item__description {
        width: 418px;
        max-height: 100px
    }

    .cmp-car-range-hero-item__divider {
        display: none
    }

    .cmp-car-range-hero-item__all-prices-container {
        gap: var(--dg-spacing-layout-xl);
        margin-top: var(--dg-spacing-m-4)
    }

    .cmp-car-range-hero-item__price-container {
        min-width: 140px
    }

        .cmp-car-range-hero-item__price-container > div {
            flex-direction: column
        }

    .cmp-car-range-hero-item__price-title {
        text-transform: uppercase;
        font-size: var(--dg-font-size-body-m);
        line-height: var(--dg-font-height-body-m);
        font-weight: 350
    }

    .cmp-car-range-hero-item__price-suffix {
        font-size: var(--dg-font-size-body-s);
        line-height: var(--dg-font-height-body-s);
        max-height: 50px
    }

    .cmp-car-range-hero-item__ctas {
        flex-direction: row;
        justify-content: flex-start
    }

    .cmp-car-range-hero-item__cta-button {
        min-width: 170px;
        width: auto
    }

    .cmp-car-range-hero-item-price-box {
        font-size: var(--dg-font-size-headline-xs);
        line-height: var(--dg-font-height-headline-xs)
    }

    .cmp-car-range-hero-item-big-price-box {
        font-size: var(--dg-font-size-headline-m);
        line-height: var(--dg-font-height-headline-m)
    }

    .cmp-car-range-hero-item-big-price-box__currency_disclaimer_index {
        bottom: 18px
    }
}

@media(min-width:1024px) {
    .cmp-car-range-hero-item__background::after {
        background: linear-gradient(256deg,rgba(0,0,0,0) 50.7%,rgba(0,0,0,0.8) 87.53%)
    }

    .cmp-car-range-hero-item__background .cmp-image__image, .cmp-car-range-hero-item__background .cmp-video-v2__video {
        min-height: 680px
    }

    .cmp-car-range-hero-item__container {
        min-height: 680px
    }

    .cmp-car-range-hero-item__info-container {
        width: 435px
    }

    .cmp-car-range-hero-item__small-title, .cmp-car-range-hero-item__title {
        width: auto
    }

    .cmp-car-range-hero-item__description {
        width: 381px
    }

    .cmp-car-range-hero-item__price-container {
        flex: 0 0 auto
    }
}

@media(min-width:1440px) {
    .cmp-car-range-hero-item__background .cmp-image__image, .cmp-car-range-hero-item__background .cmp-video-v2__video {
        min-height: 800px
    }

    .cmp-car-range-hero-item__container {
        min-height: 800px;
        padding-bottom: 134px
    }

    .cmp-car-range-hero-item__info-container {
        width: 576px
    }

    .cmp-car-range-hero-item__description {
        width: 418px
    }

    .cmp-car-range-hero-item-price-box__currency_disclaimer_index {
        bottom: 12px
    }

    .cmp-car-range-hero-item-big-price-box__currency_disclaimer_index {
        bottom: 26px
    }
}

@media(min-width:1920px) {
    .cmp-car-range-hero-item__background .cmp-image__image, .cmp-car-range-hero-item__background .cmp-video-v2__video {
        min-height: 860px
    }

    .cmp-car-range-hero-item__container {
        min-height: 860px
    }

    .cmp-car-range-hero-item__info-container {
        width: 900px
    }

    .cmp-car-range-hero-item__title {
        font-size: var(--dg-font-size-display-l);
        line-height: var(--dg-font-height-display-l)
    }
}
