.venue-reservation{max-width:100%;background:#fbf7f1;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:50px 0 100px;z-index:99999}@media (max-width: 768px){.venue-reservation{width:100%;height:100vh;overflow:hidden;position:fixed;padding:40px 0 100px}}.venue-reservation__form{padding:30px;background:#fbf7f1;text-align:center}@media (max-width: 768px){.venue-reservation__form{padding:20px}}.venue-reservation__selector{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto}@media (max-width: 768px){.venue-reservation__selector{max-width:100%}}.venue-reservation__selector p{color:#000;text-align:center;font-family:Ostia,sans-serif;font-size:14px;font-style:normal;font-weight:300;line-height:138%;margin-bottom:0;padding:0}.venue-reservation__label{text-align:center;color:#0a0a0a;font-family:Ostia,sans-serif;font-style:normal;line-height:normal;font-size:17px;font-weight:350}@media (max-width: 768px){.venue-reservation__label{font-size:21px}}.venue-reservation__iframe-container{position:relative;min-height:38em;background:#fbf7f1;display:flex;justify-content:center;align-items:center;padding:5px}.venue-reservation__iframe-wrapper{position:relative;width:710px;height:38em;max-width:100%}.venue-reservation__iframe{width:710px;height:38em;margin:auto;border:0;transition:opacity .3s ease;max-width:100%;display:none}.venue-reservation__iframe--show{display:block}@media (max-width: 768px){.venue-reservation__iframe{width:100%;height:28em}}.venue-reservation__loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#fbf7f1;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:10;transition:opacity .3s ease}.venue-reservation__loading--hidden{opacity:0;pointer-events:none}.venue-reservation__loading-text{color:#000;font-size:1.1rem;font-weight:500;text-align:center}.venue-reservation__spinner{width:50px;height:50px;border:4px solid #FBF7F1;border-top:4px solid #000;border-radius:50%;animation:venue-reservation-spin 1s linear infinite;margin-bottom:20px}.venue-reservation__placeholder{display:flex;align-items:center;justify-content:center;height:38em;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#000;width:710px;margin:auto;max-width:100%}@media (max-width: 768px){.venue-reservation__placeholder{height:32em;width:100%}}.venue-reservation__placeholder-text{font-size:1.2rem;font-weight:500;text-align:center;padding:20px}.venue-reservation .custom-select-container{width:100%;max-width:400px}@keyframes venue-reservation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reservation-popup{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.reservation-popup.active{opacity:1;visibility:visible}.reservation-popup__content{position:absolute;top:0;left:0;width:100%;height:100vh;background:#fbf7f1;transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #00000026;padding-top:80px}.reservation-popup.active .reservation-popup__content{transform:translateY(0)}@media (max-width: 768px){.reservation-popup__content{padding-top:70px}}.reservation-popup__body{padding:0;background:#fbf7f1;max-height:calc(100vh - 80px);overflow-y:auto}@media (max-width: 768px){.reservation-popup__body{max-height:calc(100vh - 70px)}}.reservation-popup__body::-webkit-scrollbar{width:8px}.reservation-popup__body::-webkit-scrollbar-track{background:#f1f1f1}.reservation-popup__body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.reservation-popup__body::-webkit-scrollbar-thumb:hover{background:#555}.header__buttons .desktop-reservation,.header__buttons .mobile-reservation{position:relative;transition:all .3s ease;outline:none!important;box-shadow:none!important}.header__buttons .desktop-reservation:hover,.header__buttons .desktop-reservation:focus,.header__buttons .desktop-reservation:active,.header__buttons .desktop-reservation:visited,.header__buttons .mobile-reservation:hover,.header__buttons .mobile-reservation:focus,.header__buttons .mobile-reservation:active,.header__buttons .mobile-reservation:visited{outline:none!important;box-shadow:none!important}@media (max-width: 768px){.header__buttons .desktop-reservation:hover,.header__buttons .mobile-reservation:hover{opacity:.8}}body.menu-open .header__buttons .desktop-reservation,body.menu-open .header__buttons .mobile-reservation,body.mega-menu--menu .header__buttons .desktop-reservation,body.mega-menu--menu .header__buttons .mobile-reservation,body.mega-menu--venues .header__buttons .desktop-reservation,body.mega-menu--venues .header__buttons .mobile-reservation,body.reservation-popup-open .header__buttons .desktop-reservation,body.reservation-popup-open .header__buttons .mobile-reservation{outline:none!important;box-shadow:none!important}body.reservation-popup-open{overflow:hidden}body.reservation-popup-open .header__content{color:#0a0a0a}body.reservation-popup-open .header__toggle .toggle div{background:#000}body.reservation-popup-open .header__search-button{color:#0a0a0a}.reservation-popup__body .venue-reservation{padding:50px 0 100px}.reservation-link.active{border-bottom:1px solid #000}@media (min-width: 1324px){.reservation-link{min-width:110px}}@media (max-width: 768px){.reservation-popup__body .venue-reservation{padding:40px 0 80px}}@keyframes slideDownFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 768px){.reservation-popup__content{padding-top:60px}.reservation-popup__body{max-height:calc(100vh - 60px)}}.reservation-popup-backdrop-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
/*# sourceMappingURL=/cdn/shop/t/1/assets/reservation.css.map */
