.ConfirmationStep-module-scss-module__hlPM5G__confirmationSection{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:4rem 1rem;display:flex}.ConfirmationStep-module-scss-module__hlPM5G__card{text-align:center;background-color:#faf9f6;border:1px solid #c5a059;outline:4px solid #faf9f6;width:100%;max-width:600px;padding:3rem;animation:1s cubic-bezier(.2,.8,.2,1) ConfirmationStep-module-scss-module__hlPM5G__fadeUp;position:relative;box-shadow:0 0 0 5px #c5a059,0 30px 60px rgba(0,0,0,.1)}.ConfirmationStep-module-scss-module__hlPM5G__card:before{content:"";pointer-events:none;border:1px solid rgba(197,160,89,.3);position:absolute;top:10px;bottom:10px;left:10px;right:10px}.ConfirmationStep-module-scss-module__hlPM5G__successIconWrapper{z-index:2;justify-content:center;margin-bottom:2rem;display:flex;position:relative}.ConfirmationStep-module-scss-module__hlPM5G__successIconWrapper .ConfirmationStep-module-scss-module__hlPM5G__circle{background:0 0;border:2px solid #c5a059;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.ConfirmationStep-module-scss-module__hlPM5G__successIconWrapper .ConfirmationStep-module-scss-module__hlPM5G__circle:after{content:"";border:1px dashed #c5a059;border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.ConfirmationStep-module-scss-module__hlPM5G__successIconWrapper .ConfirmationStep-module-scss-module__hlPM5G__checkIcon{color:#006039;font-size:24px;animation:.5s ease-out ConfirmationStep-module-scss-module__hlPM5G__scaleCheck}.ConfirmationStep-module-scss-module__hlPM5G__title{color:#006039;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-family:Times New Roman,serif;font-size:2.5rem;font-weight:400}.ConfirmationStep-module-scss-module__hlPM5G__subtitle{color:#c5a059;margin-bottom:2.5rem;font-family:Times New Roman,serif;font-size:1.1rem;font-style:italic}.ConfirmationStep-module-scss-module__hlPM5G__idContainer{border-top:1px solid rgba(197,160,89,.3);border-bottom:1px solid rgba(197,160,89,.3);width:80%;margin:0 auto 2.5rem;padding:1rem 0}.ConfirmationStep-module-scss-module__hlPM5G__idLabel{text-transform:uppercase;letter-spacing:.2em;color:#666;margin-bottom:.5rem;font-family:sans-serif;font-size:.65rem;display:block}.ConfirmationStep-module-scss-module__hlPM5G__idValue{color:#1a1a1a;letter-spacing:.05em;font-family:Times New Roman,serif;font-size:1.4rem;font-weight:700}.ConfirmationStep-module-scss-module__hlPM5G__message{color:#1a1a1a;margin-bottom:3rem;padding:0 1rem;font-family:Times New Roman,serif;font-size:1.1rem;line-height:1.6}.ConfirmationStep-module-scss-module__hlPM5G__message p{color:#1a1a1a}.ConfirmationStep-module-scss-module__hlPM5G__message strong{color:#006039;font-weight:600}.ConfirmationStep-module-scss-module__hlPM5G__message .ConfirmationStep-module-scss-module__hlPM5G__subMessage{color:#666;margin-top:1rem;font-size:.9rem;font-style:italic}.ConfirmationStep-module-scss-module__hlPM5G__actions{justify-content:center;display:flex}.ConfirmationStep-module-scss-module__hlPM5G__downloadWrapper button{color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background-color:#006039;border:1px solid #006039;border-radius:0;padding:1.2rem 2.5rem;font-family:sans-serif;font-size:.75rem;transition:all .4s;position:relative;overflow:hidden}.ConfirmationStep-module-scss-module__hlPM5G__downloadWrapper button:hover{background-color:#00472a;box-shadow:0 5px 15px rgba(0,96,57,.2)}.ConfirmationStep-module-scss-module__hlPM5G__downloadWrapper button:after{content:"";background-color:#c5a059;width:0%;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.ConfirmationStep-module-scss-module__hlPM5G__downloadWrapper button:hover:after{width:100%}.ConfirmationStep-module-scss-module__hlPM5G__downloadWrapper button:disabled{opacity:.7;cursor:not-allowed}.ConfirmationStep-module-scss-module__hlPM5G__footerText{color:#666;margin-top:3rem;font-family:Times New Roman,serif;font-size:.9rem;font-style:italic}.ConfirmationStep-module-scss-module__hlPM5G__footerText:before,.ConfirmationStep-module-scss-module__hlPM5G__footerText:after{content:"  —  ";color:#c5a059}@keyframes ConfirmationStep-module-scss-module__hlPM5G__fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ConfirmationStep-module-scss-module__hlPM5G__scaleCheck{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.ConfirmationStep-module-scss-module__hlPM5G__card{border:4px solid #c5a059;padding:2rem 1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1)}.ConfirmationStep-module-scss-module__hlPM5G__title{font-size:1.8rem}.ConfirmationStep-module-scss-module__hlPM5G__idContainer{width:100%}}
.PaymentStep-module-scss-module__to1hvG__loadingContainer{color:#9ca3af;letter-spacing:.05em;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;font-family:Manrope,Sinkin Sans,Helvetica,sans-serif;font-size:.9rem;display:flex}.PaymentStep-module-scss-module__to1hvG__loadingContainer .PaymentStep-module-scss-module__to1hvG__luxurySpinner{border:2px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;width:40px;height:40px;margin-bottom:1.5rem;animation:1s cubic-bezier(.5,0,.5,1) infinite PaymentStep-module-scss-module__to1hvG__spin}.PaymentStep-module-scss-module__to1hvG__stripeFormContainer{width:100%;margin-top:1rem;animation:.5s ease-out PaymentStep-module-scss-module__to1hvG__fadeIn}.PaymentStep-module-scss-module__to1hvG__paymentErrorAlert{color:#dc2626;background-color:#fdf2f2;border:1px solid rgba(220,38,38,.2);border-radius:4px;align-items:center;gap:12px;margin-top:1.5rem;padding:1rem;font-size:.9rem;display:flex}.PaymentStep-module-scss-module__to1hvG__paymentErrorAlert svg{flex-shrink:0;font-size:1.1rem}.PaymentStep-module-scss-module__to1hvG__errorWrapper{justify-content:center;padding:2rem;display:flex}.PaymentStep-module-scss-module__to1hvG__errorCard{text-align:center;background:#fff;border:1px solid rgba(220,38,38,.1);border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.05)}.PaymentStep-module-scss-module__to1hvG__errorCard .PaymentStep-module-scss-module__to1hvG__errorIconWrapper{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.PaymentStep-module-scss-module__to1hvG__errorCard h3{color:#1a1a1a;margin-bottom:.5rem;font-family:Manrope,Sinkin Sans,Helvetica,sans-serif;font-weight:600}.PaymentStep-module-scss-module__to1hvG__errorCard p{color:#9ca3af;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.PaymentStep-module-scss-module__to1hvG__retryButton{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#005c42;border:none;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.PaymentStep-module-scss-module__to1hvG__retryButton:hover{background:#003b2b;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,96,57,.2)}@keyframes PaymentStep-module-scss-module__to1hvG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes PaymentStep-module-scss-module__to1hvG__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.RestoreReservationModal-module-scss-module__7canSa__overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,20,10,.6);justify-content:center;align-items:center;padding:1.5rem;animation:.5s ease-out RestoreReservationModal-module-scss-module__7canSa__overlayFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.RestoreReservationModal-module-scss-module__7canSa__modal{background:#faf9f6;border:1px solid #c5a059;border-radius:2px;flex-direction:column;width:100%;max-width:30rem;max-height:90vh;animation:.6s cubic-bezier(.22,1,.36,1) RestoreReservationModal-module-scss-module__7canSa__modalEnterNoble;display:flex;position:relative;box-shadow:0 0 0 4px #fff,0 25px 50px rgba(0,0,0,.25)}.RestoreReservationModal-module-scss-module__7canSa__modal:before{content:"";z-index:10;background:#006039;height:3px;position:absolute;top:0;left:0;right:0}.RestoreReservationModal-module-scss-module__7canSa__header{text-align:center;background:#fff;border-bottom:1px solid rgba(197,160,89,.3);padding:2rem 2rem 1.5rem;position:relative}.RestoreReservationModal-module-scss-module__7canSa__titleContainer{flex-direction:column;align-items:center;gap:1rem;display:flex}.RestoreReservationModal-module-scss-module__7canSa__iconContainer{background:#fff;border:1px solid #c5a059;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;display:flex;box-shadow:0 4px 15px rgba(197,160,89,.2)}.RestoreReservationModal-module-scss-module__7canSa__iconContainer:after{content:"";border:1px solid rgba(197,160,89,.3);border-radius:50%;width:2.8rem;height:2.8rem;position:absolute}.RestoreReservationModal-module-scss-module__7canSa__icon{color:#006039;width:1.5rem;height:1.5rem}.RestoreReservationModal-module-scss-module__7canSa__titleText .RestoreReservationModal-module-scss-module__7canSa__title{color:#006039;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-family:Times New Roman,serif;font-size:1.6rem;font-weight:400}.RestoreReservationModal-module-scss-module__7canSa__titleText .RestoreReservationModal-module-scss-module__7canSa__subtitle{color:#666;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;font-style:italic}.RestoreReservationModal-module-scss-module__7canSa__closeButton{cursor:pointer;color:#c5a059;background:0 0;border:none;transition:transform .3s;position:absolute;top:1rem;right:1rem}.RestoreReservationModal-module-scss-module__7canSa__closeButton:hover{color:#006039;transform:rotate(90deg)}.RestoreReservationModal-module-scss-module__7canSa__closeIcon{width:1.2rem;height:1.2rem}.RestoreReservationModal-module-scss-module__7canSa__content{background:#faf9f6;flex-direction:column;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.RestoreReservationModal-module-scss-module__7canSa__content::-webkit-scrollbar{width:4px}.RestoreReservationModal-module-scss-module__7canSa__content::-webkit-scrollbar-thumb{background:#c5a059}.RestoreReservationModal-module-scss-module__7canSa__timestampContainer{color:#1a1a1a;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(197,160,89,.3);border-bottom:1px solid rgba(197,160,89,.3);justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:inline-flex}.RestoreReservationModal-module-scss-module__7canSa__timestampContainer .RestoreReservationModal-module-scss-module__7canSa__timestampIcon{color:#c5a059;width:.9rem;height:.9rem}.RestoreReservationModal-module-scss-module__7canSa__progressSection{text-align:center}.RestoreReservationModal-module-scss-module__7canSa__progressHeader{color:#006039;justify-content:space-between;margin-bottom:.5rem;font-family:Times New Roman,serif;font-size:.9rem;display:flex}.RestoreReservationModal-module-scss-module__7canSa__progressBar{background:rgba(197,160,89,.3);height:2px;margin-bottom:.5rem;position:relative}.RestoreReservationModal-module-scss-module__7canSa__progressFill{background:#006039;height:100%;position:relative}.RestoreReservationModal-module-scss-module__7canSa__progressFill:after{content:"";background:#c5a059;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:0}.RestoreReservationModal-module-scss-module__7canSa__progressText{color:#666;font-size:.8rem;font-style:italic}.RestoreReservationModal-module-scss-module__7canSa__detailedSummary{flex-direction:column;gap:1.5rem;display:flex}.RestoreReservationModal-module-scss-module__7canSa__summaryBlock{background:#fff;border:1px solid rgba(197,160,89,.2);box-shadow:0 4px 10px rgba(0,0,0,.03)}.RestoreReservationModal-module-scss-module__7canSa__blockHeader{background:rgba(197,160,89,.05);border-bottom:1px solid rgba(197,160,89,.2);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.RestoreReservationModal-module-scss-module__7canSa__blockHeader .RestoreReservationModal-module-scss-module__7canSa__blockIcon{color:#006039;width:1rem;height:1rem}.RestoreReservationModal-module-scss-module__7canSa__blockHeader .RestoreReservationModal-module-scss-module__7canSa__blockTitle{color:#006039;text-transform:uppercase;letter-spacing:.1em;font-family:Times New Roman,serif;font-size:.85rem}.RestoreReservationModal-module-scss-module__7canSa__blockContent{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.RestoreReservationModal-module-scss-module__7canSa__summaryRow{border-bottom:1px dashed rgba(0,0,0,.1);justify-content:space-between;align-items:baseline;padding-bottom:.5rem;display:flex}.RestoreReservationModal-module-scss-module__7canSa__summaryRow:last-child{border-bottom:none;padding-bottom:0}.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__label{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__value{color:#1a1a1a;text-align:right;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:600;line-height:1.4}@media (max-width:480px){.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__value{text-align:left}}.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__valuePrice{color:#1a1a1a;text-align:right;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:600;line-height:1.4}@media (max-width:480px){.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__valuePrice{text-align:left}}.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__valuePrice{color:#006039;font-family:Times New Roman,serif;font-size:1rem}.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__valueEmail{color:#1a1a1a;text-align:right;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:600;line-height:1.4}@media (max-width:480px){.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__valueEmail{text-align:left}}.RestoreReservationModal-module-scss-module__7canSa__summaryRow .RestoreReservationModal-module-scss-module__7canSa__valueEmail{color:#666;font-style:italic}.RestoreReservationModal-module-scss-module__7canSa__actions{background:#fff;border-top:1px solid rgba(197,160,89,.2);gap:1.5rem;padding:1.5rem 2rem 2rem;display:flex}.RestoreReservationModal-module-scss-module__7canSa__discardButton,.RestoreReservationModal-module-scss-module__7canSa__restoreButton{text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border-radius:0;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.8rem;transition:all .3s;display:flex}.RestoreReservationModal-module-scss-module__7canSa__discardButton{color:#666;background:0 0;border:1px solid rgba(102,102,102,.3)}.RestoreReservationModal-module-scss-module__7canSa__discardButton:hover{color:#8b0000;background:rgba(139,0,0,.05);border-color:#8b0000}.RestoreReservationModal-module-scss-module__7canSa__restoreButton{color:#fff;background:#006039;border:1px solid #006039;box-shadow:0 4px 12px rgba(0,96,57,.2)}.RestoreReservationModal-module-scss-module__7canSa__restoreButton:hover{background:#00472a;box-shadow:0 6px 15px rgba(0,96,57,.3)}.RestoreReservationModal-module-scss-module__7canSa__buttonIcon{width:1rem;height:1rem}@keyframes RestoreReservationModal-module-scss-module__7canSa__modalEnterNoble{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes RestoreReservationModal-module-scss-module__7canSa__overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.RestoreReservationModal-module-scss-module__7canSa__modal{height:auto;max-height:85vh;margin:10px}.RestoreReservationModal-module-scss-module__7canSa__header,.RestoreReservationModal-module-scss-module__7canSa__content{padding:1.5rem}.RestoreReservationModal-module-scss-module__7canSa__actions{flex-direction:column-reverse;gap:1rem;padding:1.5rem}.RestoreReservationModal-module-scss-module__7canSa__titleText .RestoreReservationModal-module-scss-module__7canSa__title{font-size:1.3rem}}
.ReservationSummary-module-scss-module__66fWaq__summaryContainer{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-height:calc(100vh - 4rem);padding:0;position:-webkit-sticky;position:sticky;top:2rem;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.1)}@media (max-width:1024px){.ReservationSummary-module-scss-module__66fWaq__summaryContainer{max-height:none;margin-top:1.5rem;position:static}}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__summaryContainer{border-radius:12px;margin-top:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}}.ReservationSummary-module-scss-module__66fWaq__summaryHeader{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border-radius:16px 16px 0 0;padding:1.5rem}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__summaryHeader{border-radius:12px 12px 0 0;padding:1.25rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__summaryHeader{padding:1rem}}.ReservationSummary-module-scss-module__66fWaq__headerTitle{margin:0 0 1rem;font-size:1.25rem;font-weight:600}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__headerTitle{font-size:1.125rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__headerTitle{margin-bottom:.75rem;font-size:1rem}}.ReservationSummary-module-scss-module__66fWaq__progressContainer{align-items:center;gap:.75rem;display:flex}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__progressContainer{gap:.5rem}}.ReservationSummary-module-scss-module__66fWaq__progressBar{background:rgba(255,255,255,.2);border-radius:4px;flex:1;height:8px;overflow:hidden}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__progressBar{height:6px}}.ReservationSummary-module-scss-module__66fWaq__progressFill{background:#fff;border-radius:4px;height:100%;transition:width .5s}.ReservationSummary-module-scss-module__66fWaq__stepIndicator{white-space:nowrap;opacity:.9;font-size:.875rem;font-weight:500}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__stepIndicator{font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__summarySection{background:#fff;border-bottom:1px solid #f3f4f6;padding:1.25rem;transition:all .2s}.ReservationSummary-module-scss-module__66fWaq__summarySection:last-child{border-bottom:none;border-radius:0 0 16px 16px}.ReservationSummary-module-scss-module__66fWaq__summarySection:hover{background-color:#f9fafb}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__summarySection{padding:1rem}.ReservationSummary-module-scss-module__66fWaq__summarySection:last-child{border-radius:0 0 12px 12px}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__summarySection{padding:.875rem}}.ReservationSummary-module-scss-module__66fWaq__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__sectionHeader{margin-bottom:.75rem}}.ReservationSummary-module-scss-module__66fWaq__titleContainer{align-items:center;gap:.5rem;display:flex}.ReservationSummary-module-scss-module__66fWaq__sectionIcon{color:#3b82f6;width:1.25rem;height:1.25rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__sectionIcon{width:1.125rem;height:1.125rem}}.ReservationSummary-module-scss-module__66fWaq__sectionTitle{color:#111827;margin:0;font-size:1rem;font-weight:600}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__sectionTitle{font-size:.95rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__sectionTitle{font-size:.9rem}}.ReservationSummary-module-scss-module__66fWaq__editButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.375rem;transition:all .2s}.ReservationSummary-module-scss-module__66fWaq__editButton:hover{color:#3b82f6;background-color:#f3f4f6}.ReservationSummary-module-scss-module__66fWaq__editButton svg{width:1rem;height:1rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__editButton{padding:.25rem}.ReservationSummary-module-scss-module__66fWaq__editButton svg{width:.875rem;height:.875rem}}.ReservationSummary-module-scss-module__66fWaq__sectionContent{flex-direction:column;gap:.75rem;display:flex}.ReservationSummary-module-scss-module__66fWaq__infoRow{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.ReservationSummary-module-scss-module__66fWaq__infoRow .ReservationSummary-module-scss-module__66fWaq__label{color:#6b7280;font-size:.875rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__infoRow .ReservationSummary-module-scss-module__66fWaq__label{font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__infoRow .ReservationSummary-module-scss-module__66fWaq__value{color:#111827;text-align:right;font-size:.875rem;font-weight:500}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__infoRow .ReservationSummary-module-scss-module__66fWaq__value{font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__infoRow.ReservationSummary-module-scss-module__66fWaq__priceRow .ReservationSummary-module-scss-module__66fWaq__value{color:#059669;font-weight:600}.ReservationSummary-module-scss-module__66fWaq__contactInfo{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__contactInfo{gap:.375rem;padding:.375rem 0}}.ReservationSummary-module-scss-module__66fWaq__contactIcon{color:#6b7280;flex-shrink:0;width:1rem;height:1rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__contactIcon{width:.875rem;height:.875rem}}.ReservationSummary-module-scss-module__66fWaq__contactDetails{flex:1;min-width:0}.ReservationSummary-module-scss-module__66fWaq__contactDetails .ReservationSummary-module-scss-module__66fWaq__contactLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__contactDetails .ReservationSummary-module-scss-module__66fWaq__contactLabel{font-size:.7rem}}.ReservationSummary-module-scss-module__66fWaq__contactDetails .ReservationSummary-module-scss-module__66fWaq__contactValue{color:#111827;word-break:break-all;font-size:.875rem;font-weight:500}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__contactDetails .ReservationSummary-module-scss-module__66fWaq__contactValue{font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__specsContainer{gap:1rem;margin-top:.5rem;display:flex}@media (max-width:640px){.ReservationSummary-module-scss-module__66fWaq__specsContainer{flex-direction:column;gap:.5rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__specsContainer{gap:.375rem}}.ReservationSummary-module-scss-module__66fWaq__spec{color:#6b7280;align-items:center;gap:.375rem;font-size:.875rem;display:flex}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__spec{gap:.25rem;font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__specIcon{width:1rem;height:1rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__specIcon{width:.875rem;height:.875rem}}.ReservationSummary-module-scss-module__66fWaq__specText{white-space:nowrap}.ReservationSummary-module-scss-module__66fWaq__addressContainer{flex-direction:column;gap:.75rem;display:flex}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__addressContainer{gap:.5rem}}.ReservationSummary-module-scss-module__66fWaq__addressItem .ReservationSummary-module-scss-module__66fWaq__addressLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;display:block}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__addressItem .ReservationSummary-module-scss-module__66fWaq__addressLabel{font-size:.7rem}}.ReservationSummary-module-scss-module__66fWaq__addressItem .ReservationSummary-module-scss-module__66fWaq__addressValue{color:#111827;font-size:.875rem;font-weight:500;line-height:1.4}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__addressItem .ReservationSummary-module-scss-module__66fWaq__addressValue{font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__dateTimeInfo{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;display:grid}@media (max-width:640px){.ReservationSummary-module-scss-module__66fWaq__dateTimeInfo{grid-template-columns:1fr;gap:.75rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__dateTimeInfo{gap:.5rem}}.ReservationSummary-module-scss-module__66fWaq__dateTimeItem{align-items:center;gap:.5rem;display:flex}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__dateTimeItem{gap:.375rem}}.ReservationSummary-module-scss-module__66fWaq__dateTimeIcon{color:#6b7280;flex-shrink:0;width:1rem;height:1rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__dateTimeIcon{width:.875rem;height:.875rem}}.ReservationSummary-module-scss-module__66fWaq__dateTimeDetails{flex:1;min-width:0}.ReservationSummary-module-scss-module__66fWaq__dateTimeDetails .ReservationSummary-module-scss-module__66fWaq__dateTimeLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__dateTimeDetails .ReservationSummary-module-scss-module__66fWaq__dateTimeLabel{font-size:.7rem}}.ReservationSummary-module-scss-module__66fWaq__dateTimeDetails .ReservationSummary-module-scss-module__66fWaq__dateTimeValue{color:#111827;font-size:.875rem;font-weight:500}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__dateTimeDetails .ReservationSummary-module-scss-module__66fWaq__dateTimeValue{font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__emptyState{text-align:center;color:#6b7280;padding:2rem}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__emptyState{padding:1.5rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__emptyState{padding:1rem}}.ReservationSummary-module-scss-module__66fWaq__emptyIcon{color:#d1d5db;width:3rem;height:3rem;margin:0 auto 1rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__emptyIcon{width:2.5rem;height:2.5rem;margin-bottom:.75rem}}.ReservationSummary-module-scss-module__66fWaq__emptyText{margin:0;font-size:.875rem;font-style:italic}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__emptyText{font-size:.8rem}}.ReservationSummary-module-scss-module__66fWaq__totalSection{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:8px;margin-top:.75rem;padding:1rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__totalSection{margin-top:.5rem;padding:.875rem}}.ReservationSummary-module-scss-module__66fWaq__totalRow{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ReservationSummary-module-scss-module__66fWaq__totalRow .ReservationSummary-module-scss-module__66fWaq__totalLabel{color:#065f46;font-size:1.125rem;font-weight:600}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__totalRow .ReservationSummary-module-scss-module__66fWaq__totalLabel{font-size:1rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__totalRow .ReservationSummary-module-scss-module__66fWaq__totalLabel{font-size:.95rem}}.ReservationSummary-module-scss-module__66fWaq__totalRow .ReservationSummary-module-scss-module__66fWaq__totalValue{color:#059669;font-size:1.5rem;font-weight:700}@media (max-width:768px){.ReservationSummary-module-scss-module__66fWaq__totalRow .ReservationSummary-module-scss-module__66fWaq__totalValue{font-size:1.375rem}}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__totalRow .ReservationSummary-module-scss-module__66fWaq__totalValue{font-size:1.25rem}}.ReservationSummary-module-scss-module__66fWaq__totalSubtext{color:#047857;text-align:center;opacity:.8;margin:0;font-size:.75rem}@media (max-width:480px){.ReservationSummary-module-scss-module__66fWaq__totalSubtext{font-size:.7rem}}