@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)}
}
.vanilla-calendar{width:280px;height:284px;border-radius:12px;border:1px solid var(--dg-color-border-soft,#fafafa 1 A);background:var(--dg-color-bg-opacity-specific-default,#fafafa 0 D);padding:16px 8px;margin:0 auto;grid-template-areas:"header" "content";grid-template-columns:1fr;row-gap:16px}
.vanilla-calendar-header{margin:0;text-transform:capitalize}
.vanilla-calendar-day__btn{font-size:var(--dg-font-size-body-l);line-height:var(--dg-font-height-body-l);color:var(--dg-color-text-strong,#fafafa);background:transparent;border-radius:var(--dg-border-radius-xxs,4px);height:24px;margin:0 auto}
.vanilla-calendar-day__btn:hover{background:var(--dg-color-bg-opacity-specific-hover,#fafafa 1)}
.vanilla-calendar-day__btn_disabled{color:var(--dg-color-text-soft,#aeaeb7)}
.vanilla-calendar-day__btn_selected{background:var(--dg-color-bg-opacity-specific-selected,#fafafa 26)}
.vanilla-calendar-arrow{width:20px;height:20px;background-color:#fff}
.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-month,.vanilla-calendar-year{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);color:#fff;pointer-events:none}
.vanilla-calendar-week{margin-bottom:16px}
.vanilla-calendar-week__day{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);color:var(--dg-color-text-medium,#d3d6d9);padding:0;height:auto}
.vanilla-calendar-days{margin-top:0;column-gap:0;row-gap:16px}
.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;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:480px){.vanilla-calendar{width:369px;height:auto;row-gap:24px;padding:20px 16px}
.vanilla-calendar-day__btn{width:28px;height:32px}
.vanilla-calendar-days{row-gap:8px}
.vanilla-calendar-week{margin-bottom:24px}
}
.vanilla-calendar{--icoLeft:url('https://ds-assets.cupra.com/icons/cupra-diagonal/arrow-left.svg');--icoRight:url('https://ds-assets.cupra.com/icons/cupra-diagonal/arrow-right.svg')}