@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)}
}
.service-selector__navigation{position:sticky;display:flex;flex-direction:row-reverse;width:100%;top:0;justify-content:space-between;background-color:#f4f4f3;padding:16px;z-index:2;opacity:1;transition:opacity .2s ease-in}
.service-selector__navigation>div{max-width:120px}
@media(min-width:764px){.service-selector__navigation{padding-right:32px;padding-left:32px}
}
@media(min-width:1016px){.service-selector__navigation{position:absolute;width:220px;overflow:hidden;flex-direction:column;padding:0;background-color:transparent;left:100px;z-index:auto}
}
@media(min-width:1436px){.service-selector__navigation{flex-direction:column;padding:0;background-color:transparent}
}
.service-selector__counter{color:#666}
@media(min-width:1016px){.service-selector__counter{margin-bottom:24px}
}
.service-selector__section{border-bottom:1px solid #1b1b1b}
.service-selector__section.step-active{padding-bottom:40px;margin-bottom:40px}
@media(min-width:1016px){.service-selector__section.step-active{margin-bottom:80px}
}
.service-selector-steps>div{max-height:0;opacity:0;overflow:hidden}
.service-selector-steps>div.step-active{opacity:1;max-height:500px;transition:.2s padding ease-out,.2s margin ease-out,max-height 1s ease-out}
.service-selector-steps>div.step-active.vehicle-step{overflow:visible;max-height:900px;transition:.2s padding ease-out,.2s margin ease-out,max-height 1s ease-out}
.service-selector-step__title{font-family:CupraMedium,serif;margin-bottom:16px}
@media(min-width:1016px){.service-selector-step__title{font-size:16px;line-height:20px}
}
.service-selector-step__description{font-family:CupraBook,serif;font-size:14px;line-height:20px;margin-bottom:32px}
.service-selector-step__country .input-country{width:100%}
@media(min-width:764px){.service-selector-step__country .input-country{max-width:212px}
}
@media(min-width:1016px){.service-selector-step__country .input-country{max-width:296px}
}
@media(min-width:1436px){.service-selector-step__country .input-country{max-width:319px}
}
.service-selector-step__vehicle .service-selector__loader{display:none}
.service-selector-step__vehicle .service-selector__loader:before{content:' ';position:absolute;height:16px;width:16px;top:20px;right:20px;background-image:url("../../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/loader.svg");background-repeat:no-repeat;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}
@media(min-width:1016px){.service-selector-step__vehicle .service-selector__loader:before{height:20px;width:20px}
}
.service-selector-step__vehicle .service-selector__loader[data-status='active']{display:block}
.service-selector-step__engine,.service-selector-step__period,.service-selector-step__infotainment{display:flex;flex-direction:row;gap:16px;flex-wrap:nowrap}
@media(min-width:764px){.service-selector-step__engine,.service-selector-step__period,.service-selector-step__infotainment{gap:32px}
}
.service-selector-step__engine .cmp-radiobutton-button,.service-selector-step__period .cmp-radiobutton-button,.service-selector-step__infotainment .cmp-radiobutton-button{width:100%}
.service-selector-step__engine .cmp-radiobutton-button__label--huge,.service-selector-step__period .cmp-radiobutton-button__label--huge,.service-selector-step__infotainment .cmp-radiobutton-button__label--huge{white-space:nowrap}
.service-selector-step__engine.more-than-two-items,.service-selector-step__period.more-than-two-items,.service-selector-step__infotainment.more-than-two-items{flex-wrap:wrap}
@media(min-width:764px){.service-selector-step__engine.more-than-two-items .cmp-radiobutton-button,.service-selector-step__period.more-than-two-items .cmp-radiobutton-button,.service-selector-step__infotainment.more-than-two-items .cmp-radiobutton-button{width:296px}
}
@media(min-width:1016px){.service-selector-step__engine.more-than-two-items .cmp-radiobutton-button,.service-selector-step__period.more-than-two-items .cmp-radiobutton-button,.service-selector-step__infotainment.more-than-two-items .cmp-radiobutton-button{width:202px}
}
@media(min-width:1436px){.service-selector-step__engine.more-than-two-items .cmp-radiobutton-button,.service-selector-step__period.more-than-two-items .cmp-radiobutton-button,.service-selector-step__infotainment.more-than-two-items .cmp-radiobutton-button{width:319px}
}
.service-selector__step{position:relative;display:none;align-items:center;font-family:CupraBook;color:#75787b;font-size:12px;margin-bottom:0}
@media(min-width:1016px){.service-selector__step{display:flex;margin-bottom:16px}
}
.service-selector__step div:first-child{background-color:#75787b;width:10px;height:2px;margin-right:8px}
.service-selector__step--active{font-family:CupraRegular,serif;font-size:14px;color:#1b1b1b;display:flex;align-items:center}
.service-selector__step--active div:first-child{background-color:#1b1b1b;width:24px;height:2px}
.service-selector__step--active ~ *{color:#d1d1d1}
.service-selector__step--active ~ * div:first-child{background-color:#d1d1d1}
.swiper-initialized.swiper-horizontal .swiper-pagination{height:2px}
.swiper-initialized.swiper-horizontal .swiper-pagination-bullet{width:20px;height:2px;border-radius:0;background-color:#d1d1d1;transition:all .3s ease;opacity:1}
.swiper-initialized.swiper-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#1b1b1b}
.swiper-initialized .swiper-button-prev,.swiper-initialized .swiper-button-next{border-radius:50%;background-color:#f4f4f3;opacity:.6;transition:opacity .3s ease;display:block}
.swiper-initialized .swiper-button-prev:hover,.swiper-initialized .swiper-button-next:hover{opacity:1}
.swiper-initialized .swiper-button-prev{background-image:url("../../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/td-arrow-left.svg")}
.swiper-initialized .swiper-button-next{background-image:url("../../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/td-arrow-right.svg")}
.cmp-td-select-vehicle__segment{margin-bottom:24px}
.cmp-td-select-vehicle__vin{overflow:visible}
.cmp-td-select-vehicle__vin .cmp-ico-tooltip--right{position:absolute;top:20px;right:0}
.cmp-td-select-vehicle__vin,.cmp-td-select-vehicle__models{position:relative;opacity:0;height:0}
.cmp-td-select-vehicle__vin.active,.cmp-td-select-vehicle__models.active{opacity:1;transition:opacity .75s ease;height:100%}
.cmp-td-select-vehicle__label{margin-bottom:88px}
.cmp-td-select-vehicle__label p{margin:40px 0 0;font-size:14px;line-height:16px}
.cmp-td-select-vehicle__header{font-family:CupraRegular,serif;font-size:30px;line-height:36px;color:#a3a3a3;overflow:hidden;text-align:center;position:relative;margin-bottom:0;width:100%;height:36px}
.cmp-td-select-vehicle__header-name{position:absolute;top:0;left:0;width:100%;font-size:30px;line-height:36px;opacity:0;pointer-events:none;transition:opacity .5s ease}
.cmp-td-select-vehicle__header-name.mod__active{opacity:1;pointer-events:auto}
.cmp-td-select-vehicle__list-container{margin-bottom:16px}
.cmp-td-select-vehicle__list-container.swiper{margin-left:-16px;width:calc(100% + 32px);padding-bottom:16px}
.cmp-td-select-vehicle__item.swiper-slide{width:248px;opacity:.8;margin-top:16px}
.cmp-td-select-vehicle__item.swiper-slide.swiper-slide-active{opacity:1}
.cmp-td-select-vehicle__item-image{position:relative;overflow:hidden;height:104px}
.cmp-td-select-vehicle__item-image img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto;max-width:none}
.cmp-td-select-vehicle .swiper-button-prev,.cmp-td-select-vehicle .swiper-button-next{width:40px;height:40px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-top:-16px}
.cmp-td-select-vehicle .swiper-button-prev:after,.cmp-td-select-vehicle .swiper-button-next:after{content:''}
.cmp-td-select-vehicle .swiper-button-prev.swiper-button-disabled,.cmp-td-select-vehicle .swiper-button-next.swiper-button-disabled{display:none}
.cmp-td-select-vehicle .swiper-horizontal>.swiper-pagination-bullets{margin-bottom:0;bottom:0;display:flex;justify-content:center;align-items:center}
.cmp-td-select-vehicle .swiper-button-prev{left:16px}
.cmp-td-select-vehicle .swiper-button-next{right:16px}
.cmp-td-select-vehicle__bottom{display:flex;justify-content:center}
.cmp-td-select-vehicle__bottom .button{margin:0 auto;width:100%;padding:0}
.cmp-td-select-vehicle__bottom .continue-button.hide{display:none}
@media(min-width:764px){.cmp-td-select-vehicle__vin{width:212px}
.cmp-td-select-vehicle__label{margin-bottom:160px}
.cmp-td-select-vehicle__label p{font-size:16px;line-height:20px}
.cmp-td-select-vehicle__header{height:52px}
.cmp-td-select-vehicle__header-name{font-size:40px;line-height:44px}
.cmp-td-select-vehicle__list-container{margin-bottom:16px}
.cmp-td-select-vehicle__list-container.swiper{margin-left:-32px;width:calc(100% + 64px);padding-bottom:0}
.cmp-td-select-vehicle__item.swiper-slide{width:450px}
.cmp-td-select-vehicle__item-image{height:258px}
.cmp-td-select-vehicle .swiper-button-prev{left:32px}
.cmp-td-select-vehicle .swiper-button-next{right:32px}
.cmp-td-select-vehicle__bottom .button{max-width:276px}
}
@media(min-width:1016px){.cmp-td-select-vehicle__vin{width:296px}
.cmp-td-select-vehicle__label{margin-bottom:24px}
.cmp-td-select-vehicle__list-container{margin-bottom:24px}
.cmp-td-select-vehicle .swiper-button-prev{width:48px;height:48px}
.cmp-td-select-vehicle .swiper-button-next{width:48px;height:48px}
.cmp-td-select-vehicle__bottom .button{max-width:296px}
}
@media(min-width:1436px){.cmp-td-select-vehicle__header{height:64px}
.cmp-td-select-vehicle__vin{width:319px}
.cmp-td-select-vehicle__list-container{margin-bottom:32px}
.cmp-td-select-vehicle__item.swiper-slide{width:550px}
.cmp-td-select-vehicle__item-image{height:315px}
.cmp-td-select-vehicle__bottom .button{max-width:258px}
}
.service-selector__summary{margin-bottom:40px;display:flex;flex-direction:column;gap:16px;max-height:0;opacity:0;overflow:hidden}
@media(min-width:1016px){.service-selector__summary{margin-bottom:80px}
}
.service-selector__summary.step-active{opacity:1;max-height:500px;transition:.2s padding ease-out,.2s margin ease-out,max-height .6s ease-out}
.service-selector__summary-title{font-family:CupraMedium,serif;font-size:16px;line-height:20px}
.service-selector__summary-content{display:flex;flex-direction:column;gap:16px;padding:16px}
.service-selector__summary-country{display:flex;flex-direction:row;gap:8px}
.service-selector__summary-country img{width:22px}
.service-selector__summary-model .service-selector__summary-title-item::before{background:url("../../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/ico-car.svg") center no-repeat}
.service-selector__summary-infotainment .service-selector__summary-title-item::before{background:url("../../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/ico-workshop.svg") center no-repeat}
.service-selector__summary-title-item{font-family:CupraMedium,serif;line-height:16px}
.service-selector__summary-detail-item{font-family:CupraRegular,serif;line-height:20px;margin-left:28px}
.service-selector__summary-title-item+.service-selector__summary-detail-item{margin-top:4px}
.service-selector .item-class,.service-selector .service-selector__summary-model .service-selector__summary-title-item::before,.service-selector__summary-model .service-selector .service-selector__summary-title-item::before,.service-selector .service-selector__summary-infotainment .service-selector__summary-title-item::before,.service-selector__summary-infotainment .service-selector .service-selector__summary-title-item::before{content:'';width:18px;height:18px;vertical-align:-15%;display:inline-block;margin-right:10px}
.service-selector .mod__summary-item{font-size:14px}
.service-selector{font-family:CupraRegular,serif;color:#1b1b1b}
.service-selector__container{margin:auto;display:flex;justify-content:space-between;align-items:center;flex-direction:column;width:100%;background-color:#fff;font-size:14px;line-height:16px}
.service-selector__steps-loader{display:flex;justify-content:center}
.service-selector__steps-loader .service-selector__loader{height:16px;width:100%;display:none}
.service-selector__steps-loader .service-selector__loader:after{background-size:auto 24px;transition:all .2s ease;content:' ';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/dots-spinner.svg");background-repeat:no-repeat;background-position:center;pointer-events:none;user-select:none;display:block;position:relative}
.service-selector__steps-loader .service-selector__loader[data-status='active']{display:block}
.service-selector__content{margin-top:40px;display:flex;flex-direction:column;width:100%;background-color:transparent;max-width:624px;padding-left:16px;padding-right:16px;opacity:1;transition:opacity .4s ease-in}
@media(min-width:764px){.service-selector__content{padding:0;margin-left:154px;margin-right:154px}
}
@media(min-width:1016px){.service-selector__content{margin-right:114px;margin-left:278px;margin-top:48px;max-width:670px}
}
@media(min-width:1436px){.service-selector__content{max-width:670px;margin-left:384px;margin-right:384px}
}
.service-selector .cmp-title{font-family:CupraBook,serif;margin-bottom:40px}
.service-selector .cmp-title .cmp-title__text{font-size:20px;line-height:24px;text-transform:unset}
@media(min-width:1016px){.service-selector .cmp-title .cmp-title__text{font-size:30px;line-height:36px}
}
.service-selector__submit{display:block;margin-bottom:24px}
@media(min-width:764px){.service-selector__submit{margin-left:auto;margin-right:auto;margin-bottom:64px}
}
@media(min-width:1016px){.service-selector__submit{margin-bottom:104px}
}
.service-selector__submit .button{padding:0;border:0;display:block}
@media(min-width:764px){.service-selector__submit .button{width:276px}
}
@media(min-width:1016px){.service-selector__submit .button{width:296px}
}
@media(min-width:1436px){.service-selector__submit .button{width:258px}
}
.service-selector__submit.cmp-button__disabled{pointer-events:none}
.service-selector__submit.cmp-button__disabled .cmp-button{background-color:#d1d1d1}
.service-selector__submit.cmp-button__disabled .cmp-button span{color:#a3a3a3}
.service-selector__component-loader{margin:auto;width:100%;position:absolute;z-index:1;height:300px;display:block}
.service-selector__component-loader .service-selector__loader-logo:after{position:absolute;width:72px;height:72px;content:'';left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);background-image:url("../../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/logo-cupra.svg");background-position:center;background-repeat:no-repeat;background-size:cover;display:inline-block;animation:rotateImageLoading 1.5s linear infinite;pointer-events:none;user-select:none}
.service-selector__component-loader[data-status='inactive']{display:none}
.service-selector__loading{opacity:0;overflow:hidden;height:150px}
@media(min-width:1016px){.service-selector__loading{height:300px}
}