@keyframes reserver_spin__Wy__Q{to{transform:rotate(1turn)}}.reserver_reserverPage__oNGod{min-height:100vh;background:#f9f9f9;padding:4rem 0}.reserver_errorContainer__Y6Ta9,.reserver_loadingContainer__ZVPtO{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem}.reserver_errorContainer__Y6Ta9 p,.reserver_loadingContainer__ZVPtO p{color:#666}.reserver_content__AAPF_{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4rem;gap:4rem;max-width:1400px;margin:0 auto}@media(max-width:1024px){.reserver_content__AAPF_{grid-template-columns:1fr}}.reserver_eventInfo__Fqgxz{border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:box-shadow .3s ease-in-out}.reserver_eventInfo__Fqgxz:hover{box-shadow:0 10px 25px rgba(0,0,0,.15)}.reserver_eventInfo__Fqgxz{padding:1.5rem;background:#fff}.reserver_eventInfo__Fqgxz h1{font-size:1.875rem;color:#333;margin-bottom:2rem;font-weight:700}.reserver_eventImageWrapper__rqicT{width:100%;height:400px;overflow:hidden;border-radius:12px;margin-bottom:2rem;background-color:#f0f0f0;position:relative}.reserver_eventImage__oBCTH{width:100%;height:100%;object-fit:cover}.reserver_eventDetails__jglWF{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}@media(max-width:640px){.reserver_eventDetails__jglWF{grid-template-columns:1fr}}.reserver_detail__c0Leb{display:flex;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px}.reserver_detail__c0Leb .reserver_icon__YCqAf{font-size:2rem}.reserver_detail__c0Leb .reserver_label__4sT3M{font-size:.875rem;color:#999;margin-bottom:.25rem}.reserver_detail__c0Leb .reserver_value__8DFkT{font-size:1rem;color:#333;font-weight:600}.reserver_description__RDWVA{padding-top:2rem;border-top:1px solid #f0f0f0}.reserver_description__RDWVA h3{font-size:1.25rem;color:#333;margin-bottom:1rem;font-weight:600}.reserver_description__RDWVA p{color:#666;line-height:1.8}.reserver_bookingForm__3ZV_4{border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:box-shadow .3s ease-in-out}.reserver_bookingForm__3ZV_4:hover{box-shadow:0 10px 25px rgba(0,0,0,.15)}.reserver_bookingForm__3ZV_4{padding:1.5rem;background:#fff;position:-webkit-sticky;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}@media(max-width:1024px){.reserver_bookingForm__3ZV_4{position:static;max-height:none}}.reserver_bookingForm__3ZV_4 h2{font-size:1.5rem;color:#ec008c;margin-bottom:2rem;font-weight:700}.reserver_bookingForm__3ZV_4 form{display:flex;flex-direction:column;gap:1.5rem}.reserver_totalPrice__Ed1Lx{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,rgba(236,0,140,.1),rgba(127,191,63,.1));border-radius:8px;font-size:1.25rem;font-weight:600}.reserver_totalPrice__Ed1Lx .reserver_price__YYX1Q{font-size:1.875rem;color:#ec008c;font-weight:700}.reserver_note__EvtFT{font-size:.875rem;color:#999;text-align:center;margin:0}.reserver_checkboxGroup__CXrWI{display:flex;align-items:flex-start;gap:.5rem}.reserver_checkboxGroup__CXrWI input[type=checkbox]{margin-top:4px;flex-shrink:0;width:18px;height:18px;cursor:pointer;accent-color:#ec008c}.reserver_checkboxGroup__CXrWI label{flex:1 1;font-size:.875rem;color:#666;line-height:1.6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reserver_checkboxGroup__CXrWI label a{color:#ec008c;text-decoration:underline}.reserver_checkboxGroup__CXrWI label a:hover{color:#b9006e}.reserver_stripeTestCard__Dw5i0{background:linear-gradient(135deg,#fff7e6,#fff3d9);border:2px solid #ffd591;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.reserver_stripeTestCard__Dw5i0 h4{margin:0 0 1rem;font-size:1.125rem;color:#663c00;font-weight:600}.reserver_stripeTestCard__Dw5i0 .reserver_testCardInfo__WSjSn p{margin:.5rem 0;font-size:.875rem;color:#663c00;line-height:1.6}.reserver_stripeTestCard__Dw5i0 .reserver_testCardInfo__WSjSn p strong{font-weight:600;margin-right:.25rem}.reserver_stripeTestCard__Dw5i0 .reserver_testCardInfo__WSjSn p code{background:hsla(0,0%,100%,.8);padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;color:#d46b08;font-weight:700}