@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:288px;height:auto;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:var(--dg-spacing-m-1) var(--dg-spacing-s-3);margin:0 auto;grid-template-areas:"header" "content";grid-template-columns:1fr;row-gap:var(--dg-spacing-m-1)}
.vanilla-calendar-header{margin:0;padding:var(--dg-spacing-m-1) 0;text-transform:capitalize}
.vanilla-calendar-day__btn{font-size:var(--dg-typography-size-body-l,16px);line-height:var(--dg-typography-height-body-l,24px);width:32px;height:32px;letter-spacing:var(--dg-typography-letter-spacing-m,0.5px);color:var(--dg-color-text-default-subtlest,#d3d6d9);background:transparent;border-radius:var(--dg-border-radius-full,100000px);margin:var(--dg-spacing-s-3)}
.vanilla-calendar-day__btn:hover{background:var(--dg-color-surface-container-hover,rgba(250,250,250,0.1));color:var(--dg-color-text-default,#fafafa)}
.vanilla-calendar-day__btn_disabled{color:var(--dg-color-text-disabled,#5a5c67)}
.vanilla-calendar-day__btn_selected{background:var(--dg-color-surface-container-active,rgba(250,250,250,0.15));border:1px solid var(--dg-color-border-default-subtle,rgba(250,250,250,0.3));color:var(--dg-color-text-selected-subtle,#fafafa)}
.vanilla-calendar-day__btn_today{color:var(--dg-color-text-selected-subtle,#fafafa);font-weight:500}
.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{color:var(--dg-color-text-disabled,#5a5c67);font-weight:400}
.vanilla-calendar-arrow{width:24px;height:24px;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;padding-left:var(--dg-spacing-m-2)}
.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;padding-right:var(--dg-spacing-m-2)}
.vanilla-calendar-month,.vanilla-calendar-year{font-size:var(--dg-typography-size-body-m,14px);line-height:var(--dg-typography-height-body-l,20px);font-weight:400;letter-spacing:var(--dg-typography-letter-spacing-m,0.5px);color:var(--dg-color-text-default,#fafafa);pointer-events:none}
.vanilla-calendar-week{margin-bottom:var(--dg-spacing-m-1)}
.vanilla-calendar-week__day{font-size:var(--dg-typography-size-body-m,14px);line-height:var(--dg-typography-height-body-l,20px);font-weight:400;letter-spacing:var(--dg-typography-letter-spacing-m,0.5px);color:var(--dg-color-text-default,#fafafa);padding:0;height:auto}
.vanilla-calendar-days{margin-top:0;column-gap:0;row-gap:var(--dg-spacing-s-3)}
.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:360px;height:auto;padding:var(--dg-spacing-m-2) var(--dg-spacing-m-1)}
.vanilla-calendar-day__btn{width:48px;height:48px;margin:0 auto}
}
.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')}