@keyframes shine-skeleton-lines{0{background-position:-100px}
40%,100%{background-position:600px}
}
.mod__max-w-xl{max-width:1436px;margin:auto}
@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)}
}
.vanilla-calendar{position:absolute;display:block;width:370px;height:initial;top:50px;border-radius:0;background-color:var(--color-bg);border:1px solid var(--color-border);padding:16px}
.vanilla-calendar--fixed{position:relative;top:inherit;width:100%;height:auto;box-shadow:none;max-width:370px;margin:0 auto}
.vanilla-calendar-header{margin:0 0 24px;text-transform:capitalize}
.vanilla-calendar-year,.vanilla-calendar-month{font-family:var(--font-title);font-size:14px;line-height:16px;color:var(--color-text-primary);background:transparent;font-weight:normal;border-radius:0}
.vanilla-calendar-year:hover,.vanilla-calendar-month:hover{color:var(--color-text-secondary)}
.vanilla-calendar-arrow{width:20px;height:20px;background-color:var(--color-text-primary)}
.vanilla-calendar-arrow:before,.vanilla-calendar-arrow:after{content:none}
.vanilla-calendar-arrow_prev{transform:none;left:0;mask:var(--icoLeft) no-repeat 100% 100%;-webkit-mask:var(--icoLeft) no-repeat 100% 100%;-webkit-mask-size:cover;mask-size:cover}
.vanilla-calendar-arrow_next{right:0;mask:var(--icoRight) no-repeat 100% 100%;-webkit-mask:var(--icoRight) no-repeat 100% 100%;-webkit-mask-size:cover;mask-size:cover}
.vanilla-calendar-week{margin:0 0 24px}
.vanilla-calendar-week__day{font-family:var(--font-title);font-size:12px;line-height:16px;font-weight:normal;text-transform:capitalize;color:var(--color-text-tertiary);padding:0;height:auto}
.vanilla-calendar-days,.vanilla-calendar-years,.vanilla-calendar-months{margin-top:0;column-gap:0;row-gap:0}
.vanilla-calendar-day__btn,.vanilla-calendar-years__year,.vanilla-calendar-months__month{font-family:var(--font-base);color:var(--color-text-primary);background-color:var(--color-bg);font-size:14px;line-height:16px;border-radius:0;padding:9px 0;width:100%;height:auto}
.vanilla-calendar-day__btn:hover,.vanilla-calendar-years__year:hover,.vanilla-calendar-months__month:hover{background-color:var(--color-bg)}
.vanilla-calendar-day__btn_prev,.vanilla-calendar-years__year_prev,.vanilla-calendar-months__month_prev,.vanilla-calendar-day__btn_next,.vanilla-calendar-years__year_next,.vanilla-calendar-months__month_next,.vanilla-calendar-day__btn_disabled,.vanilla-calendar-years__year_disabled,.vanilla-calendar-months__month_disabled{color:var(--color-text-secondary)}
.vanilla-calendar-day__btn_prev:hover,.vanilla-calendar-years__year_prev:hover,.vanilla-calendar-months__month_prev:hover,.vanilla-calendar-day__btn_next:hover,.vanilla-calendar-years__year_next:hover,.vanilla-calendar-months__month_next:hover,.vanilla-calendar-day__btn_disabled:hover,.vanilla-calendar-years__year_disabled:hover,.vanilla-calendar-months__month_disabled:hover{color:var(--color-text-secondary)}
.vanilla-calendar-day__btn_today,.vanilla-calendar-years__year_today,.vanilla-calendar-months__month_today{color:var(--color-text-primary);background:transparent}
.vanilla-calendar-day__btn_today:hover,.vanilla-calendar-years__year_today:hover,.vanilla-calendar-months__month_today:hover{color:var(--color-text-primary)}
.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,.vanilla-calendar-years__year_today.vanilla-calendar-day__btn_disabled,.vanilla-calendar-months__month_today.vanilla-calendar-day__btn_disabled{color:var(--color-text-secondary)}
.vanilla-calendar-day__btn_selected,.vanilla-calendar-years__year_selected,.vanilla-calendar-months__month_selected{background-color:var(--color-bg-text-inverted);color:var(--color-text-inverted)}
.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,.vanilla-calendar-years__year_selected.vanilla-calendar-day__btn_intermediate,.vanilla-calendar-months__month_selected.vanilla-calendar-day__btn_intermediate{color:var(--color-text-primary);background-color:transparent}
.vanilla-calendar-day__btn_selected:hover,.vanilla-calendar-years__year_selected:hover,.vanilla-calendar-months__month_selected:hover{color:var(--color-text-inverted);background-color:var(--color-bg-text-inverted)}
.vanilla-calendar:before{position:absolute;content:'';top:0;left:0;background-image:url("../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/dots-spinner.svg");background-repeat:no-repeat;background-position:center;width:100%;height:100%;transition:all .3s ease;background-size:40px auto;z-index:2;opacity:0;pointer-events:none;user-select:none}
.vanilla-calendar:after{position:absolute;content:'';top:0;left:0;background-color:var(--color-bg);z-index:1;width:100%;height:100%;opacity:0;transition:all .3s ease;pointer-events:none}
.vanilla-calendar.mod__waiting:before{opacity:1}
.vanilla-calendar.mod__waiting:after{opacity:.7;pointer-events:auto}
@media(min-width:764px){.vanilla-calendar-day__btn,.vanilla-calendar-years__year,.vanilla-calendar-months__month{font-size:16px;line-height:20px;padding:14px 0}
}
.vanilla-calendar{--font-title:'CupraRegular',sans-serif;--font-base:'CupraBook',sans-serif;--icoLeft:url('../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/ico-calendar-arrow-left.svg');--icoRight:url('../../../../../etc.clientlibs/cupra-website/components/clientlibs/resources/icons/ico-calendar-arrow-right.svg');--color-bg:var(--color-ui-05);--color-border:var(--color-ui-03);--color-text-primary:var(--color-font-01);--color-text-secondary:var(--color-font-02);--color-text-tertiary:var(--color-font-02);--color-text-inverted:var(--color-font-03);--color-bg-text-inverted:var(--color-ui-01)}
.theme-dark .vanilla-calendar{--color-bg:var(--color-ui-01);--color-border:var(--color-font-04);--color-text-primary:var(--color-font-03);--color-text-secondary:var(--color-font-04);--color-text-tertiary:var(--color-font-02);--color-text-inverted:var(--color-font-01);--color-bg-text-inverted:var(--color-ui-05)}