main.rsv-app{width:100%;min-height:100vh;background-color:#fff;color:#141618;padding:112px 0 120px;display:flex;flex-direction:column;align-items:center}.rsv-app-shell{width:90%;max-width:980px;margin:0 auto}.rsv-complete-banner{background-color:#141618;color:#fff;border-radius:16px;padding:18px 22px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rsv-complete-banner[hidden]{display:none}.rsv-complete-text{display:flex;flex-direction:column;gap:4px}.rsv-complete-text strong{font-size:15px;font-weight:600;color:#fff}.rsv-complete-text span{font-size:13px;color:#ffffffb8}.rsv-complete-admin-link{height:36px;padding:0 14px;border-radius:10px;background-color:#ffffff24;color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.rsv-slot-rem{display:block;font-size:11px;font-weight:500;opacity:.68;margin-top:2px}.rsv-order-sub-fee{font-size:12.5px!important;color:#8b95a1!important}.rsv-step-screen{display:none;animation:rsvStepFadeIn .36s cubic-bezier(.16,1,.3,1) forwards}.rsv-step-screen.is-active{display:block}@keyframes rsvStepFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rsv-app-head{margin-bottom:40px}.rsv-nav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rsv-back-btn{border:none;background:transparent;padding:4px 0;color:#4e5968;font-family:inherit;font-size:15px;font-weight:550;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.rsv-back-btn:hover{color:#141618}.rsv-back-btn svg{width:18px;height:18px;flex-shrink:0}.rsv-step-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background-color:#f2f4f6;color:#333d4b;font-size:13px;font-weight:600;white-space:nowrap}.rsv-app-title{margin:0;font-size:28px;line-height:1.32;font-weight:650;letter-spacing:-.8px;color:#141618}.rsv-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rsv-product-card{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1)}.rsv-product-card:hover{transform:translateY(-6px)}.rsv-product-thumb{width:100%;aspect-ratio:4 / 3.4;border-radius:18px;overflow:hidden;background-color:#f4f5f7;margin-bottom:18px}.rsv-product-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.rsv-product-card:hover .rsv-product-thumb img{transform:scale(1.045)}.rsv-product-info{display:flex;flex-direction:column;gap:6px;padding:0 4px}.rsv-product-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rsv-product-name{margin:0;font-size:19px;font-weight:600;letter-spacing:-.45px;color:#141618}.rsv-product-price{font-size:16px;font-weight:600;letter-spacing:-.3px;color:#141618}.rsv-product-meta{margin:0;font-size:14px;color:#6b7684;letter-spacing:-.2px}.rsv-step-narrow{max-width:500px;margin:0 auto}.rsv-calendar{width:100%;background-color:#f9fafb;border-radius:22px;padding:28px 24px;margin-bottom:28px}.rsv-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 8px}.rsv-cal-month{font-size:17.5px;font-weight:650;letter-spacing:-.4px;color:#141618}.rsv-cal-nav{display:flex;gap:6px}.rsv-cal-nav-btn{width:32px;height:32px;border:none;border-radius:50%;background:#fff;color:#333d4b;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rsv-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:10px}.rsv-cal-weekdays span{font-size:13px;font-weight:500;color:#8b95a1}.rsv-cal-days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:8px}.rsv-day-btn{width:40px;height:40px;margin:0 auto;border:none;border-radius:50%;background:transparent;font-family:inherit;font-size:15px;font-weight:500;color:#191f28;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease}.rsv-day-btn:hover:not(:disabled){background-color:#eceef0}.rsv-day-btn:disabled{color:#d1d6db;cursor:default}.rsv-day-btn.is-selected{background-color:#141618!important;color:#fff!important;font-weight:650}.rsv-time-section{display:flex;flex-direction:column;gap:12px}.rsv-sub-label{font-size:14px;font-weight:600;color:#4e5968;padding-left:2px}.rsv-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rsv-time-chip{height:48px;border:none;border-radius:14px;background-color:#f4f5f7;color:#191f28;font-family:inherit;font-size:15px;font-weight:550;cursor:pointer;transition:background-color .18s ease,color .18s ease}.rsv-time-chip:hover:not(:disabled){background-color:#e8ebed}.rsv-time-chip.is-selected{background-color:#141618;color:#fff;font-weight:650}.rsv-time-chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.rsv-step-payment-wrap{max-width:640px;margin:0 auto}.rsv-order-card{background-color:#f9fafb;border-radius:20px;padding:20px 24px;margin-bottom:24px}.rsv-order-rows{display:flex;flex-direction:column;gap:12px}.rsv-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.rsv-order-row.is-total{padding-top:14px;margin-top:2px;border-top:1px solid #eceef0}.rsv-order-label{font-size:14px;font-weight:500;color:#8b95a1}.rsv-order-val{font-size:15.5px;font-weight:600;color:#191f28;letter-spacing:-.3px}.rsv-order-price-tag{font-size:19px;font-weight:700;color:#141618;white-space:nowrap}.rsv-field-group{margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.rsv-buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rsv-buyer-grid.is-three{grid-template-columns:1fr 1fr}.rsv-buyer-grid.is-three input:nth-child(3){grid-column:1 / -1}.rsv-soft-input{width:100%;height:52px;padding:0 18px;border:none;border-radius:14px;background-color:#f4f5f7;font-family:inherit;font-size:15px;color:#141618;outline:none;transition:background-color .2s ease}.rsv-soft-input::placeholder{color:#8b95a1}.rsv-soft-input:focus{background-color:#eceef0}.rsv-real-widget-box{margin:0 -16px 16px}.rsv-cta-btn{width:100%;height:56px;border:none;border-radius:16px;background-color:#141618;color:#fff;font-family:inherit;font-size:16px;font-weight:650;letter-spacing:-.3px;cursor:pointer;transition:opacity .2s ease}.rsv-cta-btn:hover{opacity:.9}.rsv-parking-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rsv-parking-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#333d4b;cursor:pointer;user-select:none}.rsv-parking-toggle input{width:16px;height:16px;accent-color:#141618}.rsv-policy-box{background-color:#f9fafb;border-radius:16px;padding:16px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.rsv-policy-row{display:flex;align-items:baseline;gap:10px}.rsv-policy-tag{font-size:12px;font-weight:700;color:#4e5968;background-color:#eceef1;padding:2px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.rsv-policy-row p{margin:0;font-size:13px;color:#4e5968;line-height:1.45}.rsv-done-card{padding:16px 0 24px;text-align:center}.rsv-done-badge{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background-color:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;margin-bottom:14px}.rsv-done-title{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.7px;color:#141618}.rsv-done-desc{margin:0 0 28px;font-size:14.5px;color:#6b7684;line-height:1.55}.rsv-done-summary{text-align:left;margin-bottom:24px}.rsv-done-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.rsv-ghost-btn{height:56px;border:none;border-radius:16px;background-color:#f2f4f6;color:#333d4b;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.rsv-done-admin-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media screen and (max-width: 900px){.rsv-product-grid{grid-template-columns:1fr;gap:32px}}@media screen and (max-width: 767px){main.rsv-app{padding:78px 0 84px}.rsv-app-head{margin-bottom:28px}.rsv-app-title{font-size:22px;letter-spacing:-.65px}.rsv-product-grid{gap:28px}.rsv-product-thumb{border-radius:14px;margin-bottom:14px}.rsv-product-name{font-size:17.5px}.rsv-product-price{font-size:15px}.rsv-calendar{padding:20px 14px;border-radius:18px;margin-bottom:22px}.rsv-day-btn{width:36px;height:36px;font-size:14px}.rsv-time-grid{grid-template-columns:repeat(3,1fr);gap:8px}.rsv-time-chip{height:44px;font-size:14px;border-radius:12px}.rsv-order-card{padding:16px 18px;border-radius:16px}.rsv-order-row{align-items:flex-start;gap:10px}.rsv-order-val{font-size:14.5px;text-align:right}.rsv-order-info strong{font-size:15.5px}.rsv-order-price-tag{font-size:17px}.rsv-buyer-grid{grid-template-columns:1fr;gap:8px}.rsv-soft-input{height:48px;font-size:16px;padding:0 14px}.rsv-parking-head{flex-wrap:wrap;gap:8px}.rsv-policy-box{padding:14px 15px}.rsv-done-title{font-size:22px}.rsv-done-actions{grid-template-columns:1fr;gap:8px}.rsv-ghost-btn,.rsv-cta-btn{height:52px;font-size:15px}.rsv-real-widget-box{margin:0 -10px 12px}}@media screen and (max-width: 390px){.rsv-time-grid{grid-template-columns:repeat(2,1fr)}.rsv-nav-row{flex-wrap:wrap;gap:8px}}
