.reservation-list-wrapper{box-sizing:border-box;width:100%;padding:45px 80px 100px;overflow-x:hidden}@media screen and (max-width:1350px){.reservation-list-wrapper{padding:50px 20px 100px}}@media screen and (max-width:700px){.reservation-list-wrapper{padding:20px 20px 100px}}.reservation-list-wrapper .reservation-list-inner{flex-direction:column;width:100%;max-width:1440px;margin:0 auto;display:flex}.reservation-list-wrapper .reservation-list-inner .reservation-search-box{justify-content:center;align-items:center;gap:8px;width:100%;margin:0 auto 12px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-search-box{gap:6px;margin-bottom:10px}}.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-input{background-color:var(--color-white);box-sizing:border-box;border:1px solid #e4e4e4;border-radius:10px;flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;padding:15px 20px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-input{gap:8px;padding:12px 14px}}.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-input svg{flex-shrink:0;width:24px;height:24px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-input svg{width:20px;height:20px}}.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-input input{color:#222;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-input input::placeholder{color:#9a9a9a}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-input input{font-size:14px}}.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-button{border-radius:12px;flex-shrink:0;width:110px;height:58px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-button{width:100px;height:54px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-search-box .reservation-search-button{border-radius:8px;width:72px;height:48px}}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box{justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card{background-color:var(--color-white);cursor:pointer;border:1px solid #e4e4e4;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:15px 0;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card{flex-direction:column;width:100%}}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-divider{background-color:#e4e4e4;width:1px;height:24px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-divider{width:100%;height:1px;margin-top:16px;margin-bottom:16px}}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-item{box-sizing:border-box;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-item{justify-content:space-between;width:100%;padding-left:10px;padding-right:10px}}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-item.active{gap:25px;padding-left:10px;padding-right:10px}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-item .reservation-calendar-card-item-label{flex-direction:row;justify-content:center;align-items:center;gap:10px;font-size:18px;display:flex}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-item .reservation-calendar-card-item-value{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:10px;font-size:16px;display:flex}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-item .reservation-calendar-card-item-value p{color:#575757}.reservation-list-wrapper .reservation-list-inner .reservation-calendar-box .reservation-calendar-card .reservation-calendar-card-item svg{aspect-ratio:1;flex-shrink:0;width:24px;height:24px}.reservation-list-wrapper .reservation-list-inner .category-carousel-box{width:100%}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;overflow:hidden}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel{align-items:center;width:100%;display:flex}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-arrow{cursor:pointer;width:40px;height:40px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-arrow{width:35px;height:35px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-arrow{display:none}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-arrow svg{width:35px;height:35px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-arrow svg{width:32px;height:32px}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper{width:100%;padding-left:15px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper{padding-bottom:8px;padding-left:20px;padding-right:20px;position:relative;overflow:visible}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .swiper-slide{width:-webkit-max-content;width:max-content}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper:not(.swiper-initialized) .swiper-wrapper{gap:36px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper:not(.swiper-initialized) .swiper-wrapper{gap:30px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper:not(.swiper-initialized) .swiper-wrapper{gap:8px}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .category-item{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:-webkit-max-content;width:max-content;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .category-item{width:54px;height:56px}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .category-item .category-icon{width:40px;height:40px}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .category-item .category-icon img{object-fit:cover;width:100%;height:100%}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .category-item .category-icon{width:35px;height:35px}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .category-item .category-name.active{font-weight:600}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .category-item .category-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:54px;overflow:hidden}}.reservation-list-wrapper .reservation-list-inner .category-carousel-box .category-carousel .category-swiper .carousel-bar{width:100%;height:2px;position:absolute;bottom:0;left:0}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box{width:100%;padding-top:60px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box{padding-top:40px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box{padding-top:16px}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel{width:100%;position:relative}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow{cursor:pointer;z-index:4;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow{width:35px;height:35px}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow svg{width:40px;height:40px;fill:var(--color-white)}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow svg{width:35px;height:35px}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow.left{margin-left:-20px;left:0}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow.left{margin-left:-15px}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow.right{margin-right:-20px;right:0}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow.right{margin-right:-15px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .banner-arrow{display:none}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-wrapper{gap:22px}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-slide{width:calc(50% - 11px)}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-slide:first-child,.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-slide:nth-child(2){opacity:1}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-wrapper{gap:12px}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-slide{width:calc(50% - 6px)}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-wrapper{gap:6px}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-slide{width:100%}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper:not(.swiper-initialized) .swiper-slide:nth-child(2){opacity:.4}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .swiper-slide{opacity:.4;transition:opacity .3s}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .swiper-slide{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .swiper-slide img{object-fit:cover;width:100%;height:100%}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .swiper-slide-active,.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .swiper-slide-next{opacity:1}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .reservation-banner-item{aspect-ratio:16/5;cursor:pointer;border-radius:12px;overflow:hidden}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .reservation-banner-item{aspect-ratio:16/5;border-radius:12px;overflow:hidden}}.reservation-list-wrapper .reservation-list-inner .reservation-banner-box .reservation-banner-carousel .reservation-banner-swiper .reservation-banner-item img{object-fit:cover;width:100%;height:100%}.reservation-list-wrapper .reservation-list-inner .reservation-card-box{width:100%;padding-top:80px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box{padding-top:60px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box{padding-top:24px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-box{justify-content:space-between;align-items:center;width:100%;margin-top:30px;margin-bottom:20px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-box{margin-top:10px;margin-bottom:10px}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-box .check-box label{white-space:pre-line;font-size:10px;line-height:1.5}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-box .check-box img{width:15px;height:15px;margin-top:2px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-box .select-box{align-items:center;gap:8px;display:flex}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-box .select-box .sort-order-label{white-space:nowrap}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-recommend-card-box{margin-top:25px}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-hotdeal-card-box{margin-top:120px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-hotdeal-card-box{margin-top:100px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-hotdeal-card-box{margin-top:60px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-recommend-card-box .title,.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-hotdeal-card-box .title{width:-webkit-max-content;width:max-content;margin-bottom:4px;font-size:28px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-recommend-card-box .title,.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-hotdeal-card-box .title{font-size:20px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .title-highlight{width:-webkit-max-content;width:max-content;margin-top:60px;margin-bottom:4px;font-size:28px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .title-highlight{margin-top:30px;font-size:20px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-divider{background-color:#f2f2f2;width:100%;height:12px;margin-top:120px;margin-bottom:120px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-divider{margin-top:100px;margin-bottom:100px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-divider{margin-top:60px;margin-bottom:60px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list{opacity:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 20px;width:100%;padding-top:12px;transition:opacity .2s ease-out;display:grid}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list.is-refetching{opacity:.5}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list{flex-direction:column;gap:40px;display:flex}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list .loading-indicator{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-top:20px;display:grid}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list .loading-indicator{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list .loading-indicator{flex-direction:column;gap:40px;display:flex}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-chip-list{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-filter-chip-list{gap:6px;margin-bottom:12px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip{box-sizing:border-box;background-color:#f5f7fa;border:1px solid #e4e4e4;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:10px 14px 10px 16px;display:inline-flex}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip .chip-text{color:#444;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip .chip-text .chip-label{color:#444;font-weight:600}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip .chip-text .chip-keyword{color:var(--color-primary,#2a6df4);font-weight:700}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip .chip-clear{color:#fff;cursor:pointer;background-color:#d9dde3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;transition:background-color .15s;display:inline-flex}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip .chip-clear:hover{background-color:#b8bec8}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip{max-width:100%;padding:8px 12px 8px 14px}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip .chip-text{font-size:13px}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-search-result-chip .chip-clear{width:20px;height:20px;font-size:14px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding-top:80px;padding-bottom:80px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty{gap:10px;padding-top:60px;padding-bottom:60px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty svg{width:36px;height:36px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty svg{width:32px;height:32px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty svg{width:28px;height:28px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty .empty-text{color:#444;text-align:center;font-size:20px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty .empty-text{font-size:18px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-empty .empty-text{font-size:15px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-end{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-end svg{width:36px;height:36px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-end svg{width:32px;height:32px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-end svg{width:28px;height:28px}}.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-end .end-text{font-size:22px}@media screen and (max-width:1350px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-end .end-text{font-size:20px}}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-list-inner .reservation-card-box .reservation-card-list-end .end-text{font-size:16px}}.reservation-list-wrapper .reservation-date-popup-backdrop{z-index:1001;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup-backdrop{background-color:#00000080}}.reservation-list-wrapper .reservation-date-popup{z-index:1001;background-color:#f9fafb;flex-direction:column;align-items:center;width:100%;height:calc(100% - 74px);display:flex;position:fixed;top:74px;left:0;overflow-y:auto}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup{border-radius:12px 12px 0 0;height:calc(100% - 56px);top:56px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-inner{box-sizing:border-box;background-color:var(--color-white);flex-direction:column;width:100%;max-width:850px;height:100%;padding:0 40px;display:flex;box-shadow:0 0 15px #0000000d}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-inner{padding:0 16px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-header{align-items:center;width:100%;padding:19px 0;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-header{padding:16px 0}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-header .popup-title{text-align:center;width:100%;font-size:18px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-header .close-button{cursor:pointer;border-radius:8px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card{background:#fff;border:1px solid #e4e4e4;border-radius:10px;flex-direction:column;align-items:center;padding:16px 30px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card{border:0;border-radius:0;flex-direction:column;gap:16px;padding:25px 10px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-divider{background-color:#e4e4e4;width:1px;height:24px;margin-left:16px;margin-right:16px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-card-top{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-card-top{flex-direction:column}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-card-bottom{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-card-bottom{flex-direction:column;gap:16px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-card-divider{background-color:#e4e4e4;width:100%;height:1px;margin-top:16px;margin-bottom:16px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-item{box-sizing:border-box;cursor:pointer;flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-item{width:100%}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-item .reservation-date-popup-selector-item-label{flex-direction:row;justify-content:center;align-items:center;gap:10px;font-size:18px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-item .reservation-date-popup-selector-item-value{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:10px;font-size:16px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-card .reservation-date-popup-selector-item .reservation-date-popup-selector-item-value p{color:#575757}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-selector-divider{background-color:#e4e4e4;width:calc(100% + 40px);height:7px;margin-left:-20px;margin-right:-20px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:40px;width:100%;padding:24px 0;display:flex;overflow-y:auto}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content::-webkit-scrollbar{display:none}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content{gap:30px;padding:16px 0}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .date-section,.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .person-section{flex-direction:column;gap:16px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .date-section,.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .person-section{gap:12px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section{width:100%;margin-top:20px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-filter-selector{flex-direction:column;gap:28px;width:100%;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-filter-group{flex-direction:column;gap:14px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-filter-title{color:#222}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-grid{grid-template-columns:repeat(8,minmax(52px,1fr));gap:22px 12px;display:grid}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-grid{grid-template-columns:repeat(4,1fr);row-gap:18px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-item.selected{border-color:var(--color-primary);background-color:#00686814}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-item.selected .region-location1-name{color:var(--color-primary)}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-icon{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-icon img,.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-icon svg{object-fit:contain;width:100%;height:100%}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-placeholder{width:30px;height:30px;color:var(--color-primary);background-color:#f4f7f7;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location1-name{color:#575757;text-align:center}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-grid{grid-template-columns:repeat(7,minmax(64px,1fr));gap:14px 12px;display:grid}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-grid{grid-template-columns:repeat(3,1fr)}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-item{color:#575757;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-item.selected{border-color:var(--color-primary);color:var(--color-primary)}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-item.selected .region-location2-thumbnail svg{filter:none;opacity:1}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-item:not(.selected) .region-location2-thumbnail svg{filter:grayscale();opacity:.55}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-thumbnail{justify-content:center;align-items:center;width:44px;height:34px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-location2-thumbnail svg{width:24px;height:24px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-empty-message{color:#9a9a9a;padding:20px 0}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-selected-chip-list{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-selected-chip{color:#222;cursor:pointer;background-color:#fff;border:1px solid #d8e7e7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-container{flex-flow:wrap;gap:32px 50px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-container{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-container .region-item{cursor:pointer;flex-direction:column;align-items:center;gap:16px;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-container .region-item{gap:12px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-container .region-item .region-item-img{width:40px;height:40px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .region-section .region-container .region-item .region-item-img{width:24px;height:24px}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container{width:100%;height:100%}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-placeholder{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:300px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-placeholder svg{opacity:.5;width:48px;height:48px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper{width:100%;max-height:550px;padding:0 10px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .reservation-picker-day{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .reservation-picker-day.sat{color:#006fd5!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .reservation-picker-day.sun{color:#fd6868!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar{width:100%}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-month{flex-direction:column;justify-content:center;width:100%;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-root{flex-direction:column;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-selected,.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-range_start{color:#fff}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-day{width:45px!important;height:45px!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-day.rdp-range_start.rdp-selected{background:linear-gradient(270deg,#5e9fa0 50%,#0000 50%)!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-day.rdp-range_end.rdp-range_start.rdp-selected{background:linear-gradient(270deg,#5e9fa0 60%,#0000 50%)!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-day.rdp-range_end.rdp-selected{background:linear-gradient(90deg,#5e9fa0 50%,#0000 50%)!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-day{box-sizing:border-box!important;max-width:66px!important;margin-left:5px!important;margin-right:5px!important;padding:0!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-day_button{background-color:#0000!important;border:none!important;border-radius:50%!important;width:45px!important;height:45px!important;font-size:16px!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-day_button.disabled{opacity:.5;cursor:not-allowed}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-today:not(.rdp-outside){color:var(--color-primary)!important;font-weight:600!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-selected .rdp-day_button:not(.rdp-range_middle .rdp-day_button){color:#fff!important;background-color:#006868!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-range_middle .rdp-day_button{color:#fff!important;background-color:#5e9fa0!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-footer{box-sizing:border-box!important;background-color:#fff!important;border-top:2px dashed #e4e4e4!important;border-radius:0 0 4px 4px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:30px!important;padding:0!important;display:flex!important}@media screen and (max-width:1000px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-footer{border-top:none!important}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-chevron{fill:#006868!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .rdp-range_middle{color:#fff!important;background-color:#5e9fa0!important}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .reservation-picker-day.disabled.sun,.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .calendar-container .calendar-wrapper .full-width-calendar .reservation-picker-day.disabled.sat{opacity:.8}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .person-container{flex-direction:column;gap:16px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .person-container .person-counter{justify-content:space-between;align-items:center;padding:16px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .person-container .person-counter .counter-controls{align-items:center;gap:16px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .person-container .person-counter .counter-controls .counter-text{color:var(--color-primary);text-align:center;-webkit-user-select:none;user-select:none;min-width:28px;font-size:16px}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-content .person-container .person-counter .counter-controls .counter-button{cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-footer{border-top:1px solid #f2f2f2;justify-content:space-between;align-items:center;width:100%;padding:24px 0;display:flex}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-footer{padding:10px 0}}.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-footer .apply-button{width:100%;max-width:120px;height:48px}@media screen and (max-width:700px){.reservation-list-wrapper .reservation-date-popup .reservation-date-popup-footer .apply-button{max-width:100px;height:35px}}
