.BookingForm_checkout__L_OgP,.BookingForm_wizard__RRY_l{max-width:640px;margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:28px;font-family:Montserrat,sans-serif;color:var(--Dark-Blue,#02334b)}.BookingForm_stepBody__EWjYS{min-height:180px}.BookingForm_stepHeader__93rB9{display:flex;flex-direction:column;gap:6px}.BookingForm_progressTrack__ky1hJ{height:6px;border-radius:999px;background:#f0e7e3;overflow:hidden}.BookingForm_progressFill__R1rDF{height:100%;border-radius:999px;background:#e26247;transition:width .3s ease}.BookingForm_stepCount__65NtL{font-size:.8125rem;font-weight:600;color:var(--Gray,#505a5f)}.BookingForm_stepTitle__wz1pP{font-family:Playfair Display,Recoleta,serif;font-size:1.375rem;font-weight:600;color:var(--Dark-Blue,#02334b);margin:0;outline:none}.BookingForm_footer__58qSO{display:flex;flex-direction:column}.BookingForm_btnSpinner__rN_OE{display:inline-block;width:18px;height:18px;border:2.5px solid hsla(0,0%,100%,.5);border-top-color:#fff;border-radius:50%;animation:BookingForm_bs-spin__Qd0mn .7s linear infinite;vertical-align:middle}.BookingForm_typeGrid__rqjov{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.BookingForm_typeCard__ajFZY{display:flex;align-items:center;gap:16px;text-align:left;padding:16px 18px;border:1.5px solid #ececec;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;font-family:inherit}.BookingForm_typeCard__ajFZY:hover{border-color:var(--Light-Pink,#fdbcb5);box-shadow:0 6px 18px rgba(226,98,71,.1)}.BookingForm_typeCardSelected__ClobV{border-color:#e26247;background:#fdf5f3}.BookingForm_typeImageWrap__dYeK6{flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center}.BookingForm_typeImage__5FnAe{max-width:100%;max-height:100%;object-fit:contain}.BookingForm_typeText__ITFma{display:flex;flex-direction:column;gap:4px}.BookingForm_typeTitle__cCrw5{font-weight:700;font-size:1.0625rem;color:var(--Dark-Blue,#02334b)}.BookingForm_typeDesc__wqghw{font-size:.875rem;line-height:1.4;color:var(--Gray,#505a5f)}.BookingForm_childrenStep__S19LE,.BookingForm_discountStep__SD9ze,.BookingForm_infoStep__c325V,.BookingForm_locationFixed__no6lu,.BookingForm_locationStep__LSvdp,.BookingForm_paymentForm__v5CeM,.BookingForm_periodStep__ycVvu,.BookingForm_timetableStep__cA7qm{display:flex;flex-direction:column;gap:18px}.BookingForm_field__ahFvm{display:flex;flex-direction:column;gap:8px}.BookingForm_fieldLabel__WkE_Z{font-size:.9375rem;font-weight:600;color:var(--Dark-Blue,#02334b)}.BookingForm_stepHint__1NyRb{font-size:.8125rem;color:#6b7b85;margin-top:-8px}.BookingForm_fieldError___qIHT{font-size:.8125rem;color:#d04e32}.BookingForm_inputError__gSACt{border-color:#d04e32!important}.BookingForm_inputError__gSACt:focus{box-shadow:0 0 0 3px rgba(208,78,50,.15)!important}.BookingForm_infoStep__c325V textarea,.BookingForm_input__fDFPn,.BookingForm_select__13Gcx{width:100%;padding:14px 18px;border:1px solid #ebebeb;border-radius:12px;font-size:1rem;font-family:inherit;color:var(--Dark-Blue,#02334b);background:#fff}.BookingForm_input__fDFPn::placeholder{color:var(--Light-Gray,#a4acb0)}.BookingForm_infoStep__c325V textarea:focus,.BookingForm_input__fDFPn:focus,.BookingForm_select__13Gcx:focus{outline:none;border-color:#e26247;box-shadow:0 0 0 3px rgba(226,98,71,.12)}.BookingForm_select__13Gcx{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e26247' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.BookingForm_select__13Gcx:hover{border-color:#f6b8ab}.BookingForm_combo__CK_a8{position:relative}.BookingForm_combo__CK_a8 .BookingForm_input__fDFPn{cursor:text;padding-right:44px}.BookingForm_comboChevron__VWpIB{position:absolute;top:50%;right:16px;width:16px;height:16px;transform:translateY(-50%);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e26247' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.BookingForm_comboList__NAWEO{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:0 12px 32px rgba(2,51,75,.12)}.BookingForm_comboOption__xlNIE{padding:11px 14px;border-radius:8px;font-size:.9375rem;color:var(--Dark-Blue,#02334b);cursor:pointer}.BookingForm_comboOptionActive__yrs85{background:#fdf5f3;color:#d04e32}.BookingForm_infoStep__c325V textarea{resize:vertical}.BookingForm_checkboxRow__a0xb8{display:flex;align-items:center;gap:12px;font-size:.9375rem;line-height:1.4;color:var(--Dark-Blue,#02334b);cursor:pointer}.BookingForm_checkboxRow__a0xb8 input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin:0;border:1.5px solid #d7d7d7;border-radius:7px;background:#fff;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.BookingForm_checkboxRow__a0xb8 input[type=checkbox]:hover{border-color:#f6b8ab}.BookingForm_checkboxRow__a0xb8 input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(226,98,71,.18)}.BookingForm_checkboxRow__a0xb8 input[type=checkbox]:checked{background-color:#e26247;border-color:#e26247;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.BookingForm_checkboxRow__a0xb8 a{color:#e26247;text-decoration:underline}.BookingForm_timeRow__Bj_5P{display:flex;gap:16px}.BookingForm_timeRow__Bj_5P .BookingForm_field__ahFvm{flex:1 1}.BookingForm_weekdayRow__9nA_f{display:flex;flex-wrap:wrap;gap:14px}.BookingForm_childRow__hWJa_{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.BookingForm_childName__mKlo_{flex:2 1 150px;display:flex;flex-direction:column;gap:4px}.BookingForm_childBirthday__9izsm{flex:1 1 150px;display:flex;flex-direction:column;gap:4px}.BookingForm_childRemove__5G_YY{flex:0 0 auto;width:44px;height:44px;border:1px solid #ebebeb;border-radius:10px;background:#fff;color:var(--Gray,#505a5f);font-size:1.25rem;line-height:1;cursor:pointer}.BookingForm_childRemove__5G_YY:hover{border-color:#f6b8ab;color:#d04e32}.BookingForm_priceSummary__4UJPD{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0 4px;border-top:1px solid #f0efee}.BookingForm_priceLabel__LQ7Qr{font-size:.9375rem;color:var(--Gray,#505a5f)}.BookingForm_priceValue__j4AkC{font-size:1.375rem;font-weight:700;color:#e26247}.BookingForm_nav__2QX37{display:flex;justify-content:space-between;gap:12px}.BookingForm_navBack__2O7MX,.BookingForm_navNext__QjQpB{padding:14px 28px;border-radius:10px;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;border:none}.BookingForm_navBack__2O7MX{background:var(--Powder,#ffe8cd);color:var(--Dark-Blue,#02334b)}.BookingForm_navNext__QjQpB{background:#e26247;color:#fff}.BookingForm_navNext__QjQpB:hover{background:#d04e32}.BookingForm_navBack__2O7MX:disabled,.BookingForm_navNext__QjQpB:disabled{opacity:.45;cursor:not-allowed}.BookingForm_confirmationWrap__U2ctj{display:flex;justify-content:center;padding:40px 16px 56px}.BookingForm_confirmationCard__jVPEE{width:100%;max-width:460px;background:#fff;border:1px solid #f0efee;border-radius:20px;box-shadow:0 18px 48px rgba(2,51,75,.1);padding:8px 32px 36px;text-align:center}.BookingForm_confirmationAnimation__VqzLc{width:200px;height:200px;margin:0 auto -8px}.BookingForm_confirmationTitle__tauDp{font-family:Playfair Display,Recoleta,serif;font-size:1.625rem;font-weight:600;color:var(--Dark-Blue,#02334b);margin-bottom:12px}.BookingForm_confirmationBody___ssxp{color:var(--Gray,#505a5f);line-height:1.6;white-space:pre-wrap}.BookingForm_confirmationCta__O3t0X{display:inline-block;margin-top:24px;padding:12px 28px;border-radius:10px;background:#e26247;color:#fff;font-weight:600;text-decoration:none}.BookingForm_confirmationCta__O3t0X:hover{background:#d04e32}.BookingForm_restPlaceholder__QRvwL{min-height:40px}.BookingForm_checkoutLoading__dvH4C{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;color:var(--Gray,#505a5f);font-size:.9375rem}.BookingForm_spinner__zwCuK{width:22px;height:22px;border:3px solid #f0dfd9;border-top-color:#e26247;border-radius:50%;animation:BookingForm_bs-spin__Qd0mn .8s linear infinite}@keyframes BookingForm_bs-spin__Qd0mn{to{transform:rotate(1turn)}}.BookingForm_methods___NHhU{position:relative}.BookingForm_methodsHidden__eNh4N{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.BookingForm_mbwayOption__Ryq_O{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #ebebeb;border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease}.BookingForm_mbwayOption__Ryq_O:hover{border-color:#f6b8ab}.BookingForm_mbwayOptionActive__egRWO{border-color:#e26247;background:#fdf5f3}.BookingForm_mbwayRadio__kAg8g{width:18px;height:18px;border-radius:50%;border:1.5px solid #c8c8c8;flex-shrink:0}.BookingForm_mbwayRadioOn__qCmne{border-color:#e26247;border-width:5px}.BookingForm_mbwayLogo__nQSUL{height:30px;width:auto;display:block;flex-shrink:0}@media (max-width:640px){.BookingForm_checkout__L_OgP,.BookingForm_wizard__RRY_l{padding:20px 16px 0;gap:20px}.BookingForm_childName__mKlo_{flex:1 1 100%}.BookingForm_footer__58qSO{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-bottom:16px;margin:0 -16px;padding-left:16px;padding-right:16px;box-shadow:0 -8px 20px rgba(2,51,75,.06);z-index:5}.BookingForm_navBack__2O7MX,.BookingForm_navNext__QjQpB{padding:14px 20px}}