.availability-calendar{position:relative;width:100%;overflow:hidden;--titleColor: #583843;--infoColor: #717680;--buttonHoverColor: #414651;--buttonHoverBackgroundColor: #E07A9B;--accentColor: #F59BBB;--secondAccentColor: #A7697F;--borderColor: #E9EAEB;--backgroundColor: #FAFAFA;--secondBackgroundColor: #F9F5FF;--thirdBackgroundColor: #FBDBE7;--cardBackgroundColor: #f9f5ff;--whiteColor: #FFFFFF}.availability-calendar__container{position:relative;width:100%;max-width:var(--content-max-width);padding:var(--padding-top-mobile) 24px var(--padding-bottom-mobile);margin:0 auto}@media (min-width: 768px){.availability-calendar__container{padding:var(--padding-top) 24px var(--padding-bottom)}}.availability-calendar__header{position:relative;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:40px}@media (min-width: 768px){.availability-calendar__header{gap:20px}}.availability-calendar__title,.availability-calendar__footer-title{position:relative;width:100%;font-family:Filosofia,serif;font-weight:700;font-style:normal;font-size:36px;line-height:44px;letter-spacing:-.72px;color:var(--titleColor);text-transform:lowercase;text-align:center;margin:0 0 40px}@media (min-width: 768px){.availability-calendar__title,.availability-calendar__footer-title{width:auto;text-align:left;margin:0}}@media (min-width: 992px){.availability-calendar__title,.availability-calendar__footer-title{font-size:48px;line-height:60px;letter-spacing:-.96px}}.availability-calendar__tab-nav{position:relative;width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;border:1px solid var(--borderColor);background-color:var(--backgroundColor);border-radius:8px}@media (min-width: 768px){.availability-calendar__tab-nav{width:auto}}.availability-calendar__tab-nav .availability-calendar__tab-button{position:relative;display:flex;width:calc(50% - 1px);flex-grow:1;flex-basis:auto;border:none;border-radius:8px;font-weight:600;font-size:14px;line-height:20px;color:var(--infoColor);text-align:center;text-transform:lowercase;cursor:pointer;background:none;transition:color .3s ease;padding:0;margin:0}.availability-calendar__tab-nav .availability-calendar__tab-button:hover{color:var(--buttonHoverColor)}@media (min-width: 768px){.availability-calendar__tab-nav .availability-calendar__tab-button{width:auto;flex-grow:0}}.availability-calendar__tab-nav .availability-calendar__tab-button span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:57px;min-height:34px;transition:background-color .3s ease;border-radius:7px;padding:7px 12px}@media (min-width: 768px){.availability-calendar__tab-nav .availability-calendar__tab-button span{width:auto}}.availability-calendar__tab-nav .availability-calendar__tab-button.is-active{color:var(--buttonHoverColor)}.availability-calendar__tab-nav .availability-calendar__tab-button.is-active span{background:var(--secondBackgroundColor)}.availability-calendar__actions .availability-calendar__action-button:before,.availability-calendar__tab-nav .availability-calendar__tab-button:before{content:"";position:absolute;width:auto;height:auto;display:block;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;border-radius:8px;background:linear-gradient(45deg,#7b6ae0,#ffbb89);transition:.3s ease;margin:auto}.availability-calendar__tab-nav .availability-calendar__tab-button.is-active:before{opacity:1}.availability-calendar__footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;background:var(--secondBackgroundColor);box-shadow:0 1px 2px #0a0d120d;padding:24px 15px}@media (min-width: 992px){.availability-calendar__footer{padding:24px 48px}}.availability-calendar__footer-title{font-size:30px;line-height:38px;letter-spacing:-.6px;margin:0 0 24px}@media (min-width: 768px){.availability-calendar__footer-title{margin:0}}@media (min-width: 992px){.availability-calendar__footer-title{font-size:36px;line-height:44px;letter-spacing:-.72px}}.availability-calendar__actions{position:relative;display:flex;justify-content:center;gap:18px;width:100%}@media (min-width: 768px){.availability-calendar__actions{width:auto}}.availability-calendar__actions .availability-calendar__action-button{position:relative;font-size:14px;line-height:20px;text-transform:lowercase;background:none;padding:0}.availability-calendar__actions .availability-calendar__action-button:focus,.availability-calendar__actions .availability-calendar__action-button:hover{background:none}.availability-calendar__actions .availability-calendar__action-button:before{border-radius:50rem;opacity:1}@media (min-width: 992px){.availability-calendar__actions .availability-calendar__action-button{font-weight:600;font-size:16px;line-height:24px;background:none}}.availability-calendar__actions .availability-calendar__action-button span{position:relative;background:var(--button-background-color);border-radius:50rem;transition:background .3s ease;padding:9px 13px}.availability-calendar__actions .availability-calendar__action-button:hover span{background:#f28aaa}.availability-calendar__filters{position:relative;width:100%;line-height:0;margin:0}.availability-calendar__filters-group{position:relative;width:100%;height:36px;overflow:hidden;display:none}.availability-calendar__filters-group:not(.swiper-initialized) .availability-calendar__filters-list{display:flex;gap:12px;margin:0}.availability-calendar__filters-group.is-active{display:block}.availability-calendar__filters-group .availability-calendar__filters-list{list-style:none;padding:0;margin:0}.availability-calendar__filters-group .swiper-slide{position:relative;width:100%;max-width:149.5px;font-weight:700;font-size:16px;line-height:24px;color:var(--infoColor);text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .3s ease;padding:0;margin:0}.availability-calendar__filters-group[data-tab=monthly] .swiper-slide{max-width:96px}.availability-calendar__filters-group .swiper-slide:after{content:"";display:block;width:100%;height:4px;position:absolute;left:0;bottom:0;background:linear-gradient(45deg,#7b6ae0,#ffbb89);opacity:0;transition:opacity .3s ease}.availability-calendar__filters-group .swiper-slide:hover,.availability-calendar__filters-group .swiper-slide.is-active{color:var(--secondAccentColor)}.availability-calendar__filters-group .swiper-slide.is-active:after{opacity:1}@media (min-width: 992px){.availability-calendar__filters-group .swiper-slide{max-width:calc(12.5% - 10.5px)}.availability-calendar__filters-group[data-tab=monthly] .swiper-slide{max-width:calc(8.333% - 11px)}}.availability-calendar__content{position:relative;width:100%;display:block;background:var(--thirdBackgroundColor);box-shadow:0 1px 2px #0a0d120d;-webkit-user-select:none;user-select:none}.availability-calendar__content-wrapper{width:100%;overflow:hidden}.availability-calendar__tab-content-wrapper{position:relative;width:100%;opacity:0;display:none;transition:opacity .2s ease,visibility 0s .2s}.availability-calendar__tab-content-wrapper.is-active{opacity:1;display:block;transition:opacity .2s ease,visibility 0s 0s}.availability-calendar__tab-content{position:relative;min-height:308px;padding:24px 0}@media (min-width: 768px){.availability-calendar__tab-content{min-height:452px;padding:48px 0}}.availability-calendar__tab-content:before,.availability-calendar__tab-content:after{content:"";display:block;width:25px;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#fff,#ffffff1a);pointer-events:none;z-index:2}.availability-calendar__tab-content:after{left:auto;right:0;background:linear-gradient(270deg,#fff,#ffffff1a)}@media (min-width: 992px){.availability-calendar__tab-content:before,.availability-calendar__tab-content:after{width:96px}}.availability-calendar__swiper-wrapper.swiper-wrapper{margin:0}.availability-calendar__swiper-wrapper:not([style]),.availability-calendar__swiper-wrapper.has-few-slides{justify-content:center}.availability-calendar__tab-content:not(.swiper-initialized) .availability-calendar__swiper-wrapper{display:flex;justify-content:center;gap:8px}@media (min-width: 1024px){.availability-calendar__tab-content:not(.swiper-initialized) .availability-calendar__swiper-wrapper{display:flex;justify-content:center;gap:24px}}.availability-calendar__content .availability-calendar__nav-button{position:absolute;top:50%;left:-28px;transform:translateY(-50%);outline:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accentColor);color:var(--whiteColor);border:none;border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:0;line-height:0;box-shadow:none;margin:0;transition:opacity .3s ease,background .3s ease;z-index:10}@media (max-width: 991px){.availability-calendar__content .availability-calendar__nav-button{display:none}}.availability-calendar__content .availability-calendar__nav-button:hover{background:var(--buttonHoverBackgroundColor)}.availability-calendar__content .availability-calendar__nav-button.swiper-button-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.availability-calendar__content .availability-calendar__nav-button--next{left:auto;right:-28px}.availability-calendar__content .availability-calendar__nav-button svg{width:24px;height:24px}.availability-calendar__tab-content .swiper-slide{display:flex;width:100%;max-width:280px;height:auto}@media (max-width: 767px){.availability-calendar__tab-content .swiper-slide{max-width:164px}.availability-calendar__tab-content .product-card-wrapper .product-card{min-height:260px}}.availability-calendar__tab-content .swiper-slide.is-hidden{display:none!important}.availability-calendar__tab-content .product-card-wrapper .product-card-label{left:0}@media (max-width: 767px){.availability-calendar__tab-content .product-badges .product-badges__badge{font-size:14px;line-height:16px}.availability-calendar__tab-content .product-card-wrapper .product-card-label{width:125px;top:125px}.availability-calendar__tab-content .product-card-wrapper .product-card-label--label{font-size:12px;line-height:18px;padding-left:19px}.availability-calendar__tab-content .product-card-wrapper .product-card-label--label svg{width:16px;height:16px}.availability-calendar__tab-content .product-card-wrapper .product-badges .product-badges__badge{font-size:14px;line-height:16px;color:var(--accentColor)}}.availability-calendar__empty-message{position:absolute;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:5;padding:24px}.availability-calendar__empty-message.is-active{display:flex}.availability-calendar__empty-message p{font-family:Filosofia,serif;font-size:20px;line-height:28px;color:var(--titleColor);text-align:center;margin:0}@media (min-width: 768px){.availability-calendar__empty-message p{font-size:24px;line-height:32px}}.availability-calendar__tab-content-wrapper:has(.availability-calendar__empty-message.is-active) .availability-calendar__tab-content:before,.availability-calendar__tab-content-wrapper:has(.availability-calendar__empty-message.is-active) .availability-calendar__tab-content:after,.availability-calendar__tab-content-wrapper:has(.availability-calendar__empty-message.is-active) .availability-calendar__nav-button{display:none}.availability-calendar .product-card-wrapper{cursor:pointer;transition:transform .2s ease}.availability-calendar.is-open .product-card-wrapper{transition:transform .5s ease}.availability-calendar .product-card-wrapper .product-card__details-content{display:none}.availability-calendar .product-card-wrapper .product-card__details-button{display:block}.availability-calendar .product-card-wrapper:hover .product-card.product-card--front{pointer-events:auto}.availability-calendar .product-card-wrapper .product-card__content{padding-bottom:25px}.availability-calendar .product-card-wrapper .product-card--back .text-block,.availability-calendar .product-card-wrapper .text-block,.availability-calendar .product-card-bundle .product-card__title,.availability-calendar .product-card-flavor .product-card__title{min-height:28px;padding:0 5px}@media (max-width: 767px){.availability-calendar .product-card-wrapper .product-card--back .text-block,.availability-calendar .product-card-wrapper .text-block,.availability-calendar .product-card-bundle .product-card__title,.availability-calendar .product-card-flavor .product-card__title{font-size:12px;line-height:18px;min-height:18px}}.availability-calendar .product-card-wrapper.is-active .product-card--front .product-card__details-button,.availability-calendar .product-card-wrapper:not(.is-unavailable).is-active .product-card--front .product-card__details-button,.availability-calendar .product-card-wrapper .product-card--front .product-card__details-button{display:block}.availability-calendar .product-card-wrapper .product-card.product-card--front .product-card__details-content{display:none!important}.availability-calendar .product-card-wrapper .product-card-wrapper_hover-area:hover~.product-card--front .product-card__content,.availability-calendar .product-card-wrapper.is-active .product-card-wrapper_hover-area:hover~.product-card--front .product-card__content,.availability-calendar .product-card-wrapper:not(.is-unavailable).is-active .product-card-wrapper_hover-area:hover~.product-card--front .product-card__content{background-color:var(--whiteColor)}.availability-calendar .product-card-wrapper .product-card--back .product-card__content{background-color:var(--cardBackgroundColor)!important}.availability-calendar .product-card-wrapper.is-open .product-card.product-card--back .product-card__content,.availability-calendar .product-card-wrapper .product-card.product-card--front .product-card__content{box-shadow:0 4px 6px -1px #00000014}@media (min-width: 992px){.availability-calendar .product-card-wrapper:hover{transform:scale(1.05) rotate(-1.5deg)}}.availability-calendar .product-card-wrapper.is-open{transform:scale(1) rotate(0)}.availability-calendar .product-card-wrapper.is-open .product-card.product-card--front{pointer-events:none!important}.availability-calendar .product-card-wrapper.is-open .product-card.product-card--front .product-card__content{transform:rotateY(-180deg)!important}.availability-calendar .product-card-wrapper.is-open .product-card.product-card--back{pointer-events:auto!important}.availability-calendar .product-card-wrapper.is-open .product-card.product-card--back .product-card__content{transform:rotateY(0)!important}@media (max-width: 767px){.availability-calendar .product-card-wrapper.is-open .product-card.product-card--back .product-card__content,.availability-calendar .product-card-wrapper .product-card.product-card--front .product-card__content{padding-bottom:15px}.availability-calendar .product-card-wrapper .text-block{min-height:36px}.availability-calendar .product-card-wrapper .product-badges{min-height:19px}}.availability-calendar__loading{position:absolute;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background:#fbdbe7cc;z-index:10}.availability-calendar__loading.is-active{display:flex}.availability-calendar__spinner{width:40px;height:40px;border:3px solid var(--accentColor);border-top-color:var(--titleColor);border-radius:50%;animation:availability-calendar-spin .8s linear infinite}@keyframes availability-calendar-spin{to{transform:rotate(360deg)}}.availability-calendar .product-card-wrapper .product-card.product-card--back .product-card__details-content{display:block!important}.availability-calendar .product-card-wrapper .product-card.product-card--back .product-card__details-actions{display:none!important}.availability-calendar .product-card-wrapper .product-card.product-card--back .product-card__details-content>p{display:block!important;max-height:0!important}.availability-calendar .product-card-wrapper.is-open .product-card.product-card--back .product-card__details-content>p{max-height:300px!important}@media (max-width: 767px){.availability-calendar .product-card-wrapper .product-card.product-card--back .product-card__details-content>p{font-size:9px!important;line-height:14px!important}}.availability-calendar .product-card-wrapper .product-card-wrapper_hover-area{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/5/assets/availability-calendar.css.map */
