.Header_header__MvnS2{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:-webkit-sticky;position:sticky;top:0;z-index:200;border-bottom:1px solid rgba(90,74,66,.12)}.Header_container__L4JQR{max-width:1440px;margin:0 auto;padding:.85rem 1.75rem;display:flex;align-items:center;gap:1.5rem}.Header_logoWrapper__5d9IN{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .3s ease;flex-shrink:0}.Header_logoWrapper__5d9IN:hover{opacity:.8}.Header_logoImage__hE07D{height:40px;width:auto;object-fit:contain}.Header_logoText__gtMNE{font-size:1.4rem;font-weight:700;color:#5a4a42;letter-spacing:.02em;line-height:1.1}.Header_burger__CUvUF{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.Header_burger__CUvUF span{display:block;width:24px;height:3px;background:#333;transition:all .3s;border-radius:2px}.Header_burgerOpen__0r7MJ span:first-child{transform:rotate(45deg) translate(7px,7px)}.Header_burgerOpen__0r7MJ span:nth-child(2){opacity:0}.Header_burgerOpen__0r7MJ span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.Header_nav__EE71E{display:flex;gap:1.5rem;flex:1 1;justify-content:center}.Header_nav__EE71E a{color:#3f342e;text-decoration:none;font-weight:600;font-size:.98rem;padding:.35rem .1rem;transition:color .2s ease;position:relative}.Header_nav__EE71E a:hover{color:#8b7355}.Header_nav__EE71E a:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:#a08060;transform:scaleX(0);transition:transform .3s ease}.Header_nav__EE71E a:hover:after{transform:scaleX(1)}.Header_authSection__kInqU{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.Header_cartLink___fhRU{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#3f342e;transition:all .2s ease;border-radius:12px;border:1px solid rgba(139,115,85,.12);background:#fff}.Header_cartLink___fhRU:hover{background:rgba(160,128,96,.08);color:#8b7355;border-color:rgba(139,115,85,.3)}.Header_cartLink___fhRU svg{width:24px;height:24px}.Header_cartBadge__WUHtv{position:absolute;top:-4px;right:-4px;background:#a08060;color:#fff;font-size:.625rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px rgba(160,128,96,.35)}.Header_loginButton__eODmW{padding:.625rem 1.5rem;background:#8b7355;color:#fff;border-radius:12px;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-block;box-shadow:0 2px 8px rgba(139,115,85,.2)}.Header_loginButton__eODmW:hover{background:#a08060;box-shadow:0 4px 12px rgba(139,115,85,.28)}.Header_profileContainer__QWoVY{position:relative}.Header_profileButton__t0Lbn{display:flex;align-items:center;gap:.75rem;background:#f9f5f1;border:1px solid rgba(139,115,85,.1);cursor:pointer;padding:.35rem .6rem .35rem .35rem;border-radius:999px;transition:all .2s ease}.Header_profileButton__t0Lbn:hover{background:#f3ece5;border-color:rgba(139,115,85,.25)}.Header_avatar__17dEb{width:38px;height:38px;border-radius:50%;background:#8b7355;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;text-transform:uppercase;box-shadow:0 2px 8px rgba(139,115,85,.25)}.Header_userName__xX6C5{font-weight:600;color:#3f342e}.Header_profileMenu__s_G9v{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:14px;box-shadow:0 12px 28px rgba(39,29,24,.16);min-width:230px;overflow:hidden;z-index:1000;border:1px solid rgba(139,115,85,.12);padding:.4rem}.Header_profileMenuItem__hSWKF{display:block;width:100%;padding:.7rem .85rem;text-align:left;background:#fff;border:none;color:#3f342e;font-size:.94rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border-radius:10px}.Header_profileMenuItem__hSWKF:hover{background:rgba(160,128,96,.12);color:#8b7355}.Header_profileMenuLogout__jrdMD{color:#c85a2f}.Header_profileMenuLogout__jrdMD:hover{background:rgba(200,90,47,.1);color:#a34824}.Header_mobileMenuOverlay__LJHlL{position:fixed;inset:0;background:rgba(33,24,20,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:300}.Header_mobileMenuPanel__pFHS5{width:min(360px,92vw);height:100%;background:#fffdfb;border-left:1px solid rgba(139,115,85,.16);box-shadow:-12px 0 32px rgba(33,24,20,.18);padding:1.25rem 1.15rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.Header_mobileMenuSection__W0fAK{display:flex;flex-direction:column;gap:.6rem}.Header_mobileMenuTitle__kb9iU{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b7b70}.Header_mobileMenuList__zUKYL{display:flex;flex-direction:column;gap:.35rem}.Header_mobileMenuItem___rQ1T{width:100%;text-align:left;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(139,115,85,.12);background:#fff;color:#3f342e;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .2s ease}.Header_mobileMenuItem___rQ1T:hover{border-color:rgba(139,115,85,.28);background:#f8f2ec;color:#5a4a42}.Header_mobileMenuLogout__yecgJ{color:#c85a2f}.Header_mobileMenuLogout__yecgJ:hover{background:rgba(200,90,47,.1);border-color:rgba(200,90,47,.25);color:#a34824}@media (max-width:1100px){.Header_container__L4JQR{padding:.8rem 1.25rem}.Header_nav__EE71E{gap:1.1rem}.Header_userName__xX6C5{display:none}}@media (max-width:768px){.Header_burger__CUvUF{display:flex;z-index:320;order:0;margin-right:.25rem;border:1px solid rgba(139,115,85,.18);border-radius:12px;padding:.5rem .55rem;background:#fff;box-shadow:0 10px 18px rgba(33,24,20,.12)}.Header_burger__CUvUF span{width:22px;height:2.5px;background:#4a3d35}.Header_navOpen__uAq5h,.Header_nav__EE71E{display:none}.Header_container__L4JQR{padding:.62rem .85rem;gap:.55rem}.Header_logoImage__hE07D{height:34px}.Header_logoText__gtMNE{display:none}.Header_authSection__kInqU{order:2;margin-left:0;gap:.4rem}.Header_cartLink___fhRU{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 16px rgba(33,24,20,.08)}.Header_avatar__17dEb{width:40px;height:40px;font-size:.95rem;box-shadow:0 10px 18px rgba(139,115,85,.22)}.Header_profileButton__t0Lbn{padding:.2rem;border:1px solid rgba(139,115,85,.18);background:#fff;border-radius:999px;box-shadow:0 8px 16px rgba(33,24,20,.08)}.Header_userName__xX6C5{display:none}.Header_profileMenu__s_G9v{left:auto;right:0;min-width:210px}.Header_logoWrapper__5d9IN{order:1;margin-right:auto;gap:.5rem}}.Footer_footer__UaG1g{background:linear-gradient(180deg,#342822,#2a1f1a);color:#e8ddd1;margin-top:4rem;border-top:1px solid rgba(139,115,85,.12)}.Footer_container__Z8cUU{max-width:1440px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.Footer_brand___zP6t{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.Footer_brandName___BP45{font-size:1.125rem;font-weight:600;color:#f5ede3;letter-spacing:.01em}.Footer_brandDesc__oUQ_R{font-size:.8125rem;color:#b8a595;font-weight:400}.Footer_contacts__y_2nn{display:flex;align-items:center;gap:.75rem;font-size:.875rem;flex:1 1;justify-content:center}.Footer_contactLink__ZkhIE{color:#e8ddd1;text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.Footer_contactLink__ZkhIE:hover{color:#feb297;border-bottom-color:#feb297}.Footer_separator__vW02z{color:#6b5b52;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Footer_meta__9I84E{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.Footer_social___aQ_M{display:flex;gap:1.125rem}.Footer_social___aQ_M a{display:flex;align-items:center;justify-content:center;color:#b8a595;transition:all .2s ease}.Footer_social___aQ_M a:hover{color:#feb297;transform:translateY(-2px)}.Footer_legal__gVqLl{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#8b7b70}.Footer_legal__gVqLl a{color:#8b7b70;text-decoration:none;transition:color .2s ease}.Footer_legal__gVqLl a:hover{color:#feb297;text-decoration:underline}.Footer_legal__gVqLl span{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:968px){.Footer_container__Z8cUU{flex-wrap:wrap;padding:1.25rem 2rem}.Footer_brand___zP6t{width:100%}.Footer_contacts__y_2nn{width:100%;justify-content:flex-start;order:3}.Footer_meta__9I84E{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:768px){.Footer_brandDesc__oUQ_R{display:none}.Footer_container__Z8cUU{padding:1.35rem 1.2rem 1.5rem;gap:.9rem;align-items:flex-start}.Footer_brand___zP6t{width:100%}.Footer_contacts__y_2nn{flex-direction:column;align-items:flex-start;gap:.4rem;width:100%}.Footer_contactLink__ZkhIE{font-size:.85rem;width:100%;word-break:break-word}.Footer_separator__vW02z{display:none}.Footer_meta__9I84E{width:100%;flex-direction:column;align-items:flex-start;gap:.8rem}.Footer_social___aQ_M{gap:.9rem}.Footer_legal__gVqLl{font-size:.72rem;flex-wrap:wrap;justify-content:flex-start;row-gap:.4rem;column-gap:.6rem}}.BookingForm_form__YraPa{padding:0;max-height:85vh;display:flex;flex-direction:column}.BookingForm_header__55VUS{padding:2rem 2.5rem 1.5rem;border-bottom:1px solid rgba(139,115,85,.14)}.BookingForm_title__PYD17{font-size:1.5rem;font-weight:700;color:#3f342e;margin:0 0 .5rem}.BookingForm_eventTitle__t_J3Y{color:#8b7355;font-weight:500;margin:0;font-size:1rem}.BookingForm_stepContent__MLWyT{padding:2rem 2.5rem;flex:1 1;overflow-y:auto}.BookingForm_eventInfo__12dIT{background:#fff;border-radius:16px;padding:1.35rem;margin-bottom:1.75rem;border:1px solid rgba(139,115,85,.14);box-shadow:0 12px 24px rgba(44,30,21,.06)}.BookingForm_infoRow__uAAyu{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.BookingForm_infoRow__uAAyu:not(:last-child){border-bottom:1px solid rgba(139,115,85,.12)}.BookingForm_infoLabel__Hw5t8{font-size:.9375rem;font-weight:500;color:#8b7b70}.BookingForm_infoValue__XfSDB{font-size:.9375rem;font-weight:600;color:#5a4a42}.BookingForm_infoValueAccent__NfT1H{font-size:1.125rem;font-weight:700;color:#d97757}.BookingForm_formGroup__gUKmc{margin-bottom:1.5rem}.BookingForm_formGroup__gUKmc label{display:block;font-weight:600;color:#5a4a42;margin-bottom:.5rem;font-size:.9375rem}.BookingForm_input__v2ooY,.BookingForm_select__AyrT2,.BookingForm_textarea__gsYcf{width:100%;padding:.875rem;border:1px solid rgba(139,115,85,.2);border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit;color:#2d3748}.BookingForm_input__v2ooY:focus,.BookingForm_select__AyrT2:focus,.BookingForm_textarea__gsYcf:focus{outline:none;border-color:#d97757;box-shadow:0 0 0 3px rgba(217,119,87,.1)}.BookingForm_inputError__Mtju8{border-color:#d97757!important}.BookingForm_inputError__Mtju8:focus{box-shadow:0 0 0 3px rgba(217,119,87,.15)!important}.BookingForm_inputSuccess__byyNg{border-color:#8b7355!important}.BookingForm_inputSuccess__byyNg:focus{box-shadow:0 0 0 3px rgba(139,115,85,.1)!important}.BookingForm_textarea__gsYcf{resize:vertical;min-height:80px}.BookingForm_errorMessage__uuz4n{color:#d97757;font-size:.8125rem;margin-top:.375rem;display:block;font-weight:500}.BookingForm_successMessage__Pk3Jh{color:#8b7355;font-size:.8125rem;margin-top:.375rem;display:block;font-weight:500}.BookingForm_fieldHint__gtlzy{margin-top:.375rem;font-size:.8125rem;color:#8b7b70;margin-bottom:0}.BookingForm_hint__Sd17n{margin-top:.75rem;font-size:.875rem;color:#8b7b70}.BookingForm_paymentInfo__DDxsL{display:flex;flex-direction:column;gap:.75rem}.BookingForm_paymentOption__KEiQJ{position:relative;padding:1.1rem 1.2rem 1.15rem 1.3rem;background:#fff;border-radius:16px;border:1px solid rgba(139,115,85,.2);box-shadow:0 14px 26px rgba(44,30,21,.08);overflow:hidden}.BookingForm_paymentOption__KEiQJ:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8b7355;opacity:.9}.BookingForm_paymentHeader__Tsdfy{display:flex;align-items:center;gap:.25rem;margin-bottom:.45rem}.BookingForm_paymentTitle__MHWyz{font-weight:600;color:#5a4a42;font-size:1rem}.BookingForm_paymentDetails__RiIoW{font-size:.875rem;color:#8b7b70}.BookingForm_paymentWarning__fK1lQ{padding:1.1rem 1.2rem;background:rgba(217,119,87,.12);border-radius:16px;border:1px solid rgba(217,119,87,.28);box-shadow:0 14px 26px rgba(44,30,21,.08)}.BookingForm_paymentMethods__ei6BG{display:flex;flex-direction:column;gap:.75rem}.BookingForm_paymentRadio__QdHu0{display:flex;align-items:flex-start;gap:.7rem;padding:1.05rem 1.15rem 1.1rem 1.25rem;border:1px solid rgba(139,115,85,.2);border-radius:16px;cursor:pointer;transition:all .2s;position:relative;background:#fff;box-shadow:0 12px 24px rgba(44,30,21,.06);overflow:hidden}.BookingForm_paymentRadio__QdHu0:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8b7355;opacity:0;transition:opacity .2s ease}.BookingForm_paymentRadio__QdHu0:hover:not(.BookingForm_paymentRadioDisabled__1CcfB){border-color:rgba(139,115,85,.38);box-shadow:0 18px 30px rgba(44,30,21,.12);transform:translateY(-1px)}.BookingForm_paymentRadioActive__STpqK{border-color:#8b7355;background:#fff;box-shadow:0 0 0 3px rgba(139,115,85,.12),0 20px 34px rgba(44,30,21,.14)}.BookingForm_paymentRadioActive__STpqK:before{opacity:1}.BookingForm_paymentRadioDisabled__1CcfB{opacity:.5;cursor:not-allowed;background:#f5efe8;box-shadow:none}.BookingForm_paymentRadio__QdHu0 input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#8b7355}.BookingForm_paymentRadioDisabled__1CcfB input[type=radio]{cursor:not-allowed}.BookingForm_paymentContent__8Cuuf{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.BookingForm_link__LPo9A{color:#7b654b;font-weight:700;text-decoration:underline;transition:color .2s}.BookingForm_link__LPo9A:hover{color:#5a4a42}.BookingForm_participantsSection__ArYvy{margin-bottom:1.5rem}.BookingForm_participantsHeader__QR8XH{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.BookingForm_participantsTitle__aq3Km{font-size:1.125rem;font-weight:600;color:#3f342e;margin:0}.BookingForm_addButton__51otK{padding:.65rem 1.05rem;background:#8b7355;color:#fff;border:1px solid rgba(139,115,85,.7);border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 12px 24px rgba(44,30,21,.16)}.BookingForm_addButton__51otK:hover{background:#7b654b;border-color:#7b654b;box-shadow:0 16px 28px rgba(44,30,21,.22);transform:translateY(-1px)}.BookingForm_participantAccordion__T7C_x{background:#fff;border:1px solid rgba(139,115,85,.15);border-radius:8px;margin-bottom:.875rem;overflow:hidden}.BookingForm_participantSummary__VFt94{display:flex;align-items:center;justify-content:space-between;padding:1rem;gap:.875rem}.BookingForm_participantSummaryContent__LrhDB{display:flex;align-items:center;flex:1 1;cursor:pointer;transition:background .2s;gap:.875rem;padding:.25rem;margin:-.25rem;border-radius:6px}.BookingForm_participantSummaryContent__LrhDB:hover{background:hsla(27,58%,93%,.3)}.BookingForm_participantNumber__iUd1n{font-weight:600;color:#8b7355;font-size:.875rem;min-width:90px}.BookingForm_participantInfo__tg4Bt{flex:1 1;color:#5a4a42;font-size:.9375rem}.BookingForm_accordionIcon__32blS{font-size:1.5rem;color:#8b7355;font-weight:300;width:24px;text-align:center}.BookingForm_deleteIcon__lZR8P{width:28px;height:28px;border-radius:50%;border:none;background:rgba(217,119,87,.08);color:#d97757;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.BookingForm_deleteIcon__lZR8P:hover{background:rgba(217,119,87,.15);transform:scale(1.1)}.BookingForm_participantFields__157ft{display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(139,115,85,.08);padding:1rem}.BookingForm_primaryButton__HkG6h{padding:.9rem 1.8rem;background:#8b7355;color:#fff;border:1px solid rgba(139,115,85,.82);border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 18px 32px rgba(44,30,21,.18)}.BookingForm_primaryButton__HkG6h:hover:not(:disabled){background:#7b654b;border-color:#7b654b;box-shadow:0 22px 38px rgba(44,30,21,.26);transform:translateY(-1px)}.BookingForm_primaryButton__HkG6h:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.BookingForm_secondaryButton__gkxLH{padding:.625rem 1rem;background:rgba(139,115,85,.08);color:#5a4a42;border:1px solid rgba(139,115,85,.2);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.BookingForm_secondaryButton__gkxLH:hover{background:rgba(139,115,85,.12);border-color:#8b7355}.BookingForm_dangerButton__20Obx{padding:.625rem 1rem;background:rgba(217,119,87,.08);color:#d97757;border:1px solid rgba(217,119,87,.2);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.BookingForm_dangerButton__20Obx:hover{background:rgba(217,119,87,.15);border-color:#d97757}.BookingForm_linkButton__II_3Y{background:none;border:none;color:#8b7355;font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .2s;padding:.5rem;text-decoration:underline}.BookingForm_linkButton__II_3Y:hover:not(:disabled){color:#d97757}.BookingForm_linkButton__II_3Y:disabled{opacity:.5;cursor:not-allowed}.BookingForm_stepFooter__x6vCj{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(139,115,85,.08)}.BookingForm_stickyFooter__hEJdQ{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid rgba(139,115,85,.12);padding:1.5rem 2.5rem;box-shadow:0 -2px 10px rgba(0,0,0,.03)}.BookingForm_footerContent__I5bk8{display:flex;justify-content:space-between;align-items:center;gap:2rem}.BookingForm_totalSection__KuPBi{display:flex;flex-direction:column;gap:.25rem}.BookingForm_totalLabel__dK1zf{font-size:.875rem;color:#8b7b70;font-weight:500}.BookingForm_totalPrice__Pj0Oi{font-size:1.75rem;font-weight:700;color:#5a4a42}.BookingForm_footerActions__zaArG{display:flex;align-items:center;gap:1rem}.BookingForm_submitButton__6maQB{padding:1rem 1.75rem;background:linear-gradient(135deg,#feb297,#f09674);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px hsla(16,81%,70%,.25);white-space:nowrap}.BookingForm_submitButton__6maQB:hover:not(:disabled){background:linear-gradient(135deg,#f09674,#e8865e);box-shadow:0 6px 16px hsla(16,81%,70%,.35);transform:translateY(-2px)}.BookingForm_submitButton__6maQB:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.BookingForm_form__YraPa{max-height:none}.BookingForm_header__55VUS{padding:1.5rem}.BookingForm_title__PYD17{font-size:1.25rem}.BookingForm_eventTitle__t_J3Y{font-size:.9375rem}.BookingForm_stepContent__MLWyT{padding:1.5rem}.BookingForm_eventInfo__12dIT{padding:1rem}.BookingForm_participantsHeader__QR8XH{flex-direction:column;align-items:stretch;gap:.75rem}.BookingForm_addButton__51otK{width:100%}.BookingForm_participantSummary__VFt94{padding:.875rem}.BookingForm_participantNumber__iUd1n{min-width:75px;font-size:.8125rem}.BookingForm_participantInfo__tg4Bt{font-size:.875rem}.BookingForm_stepFooter__x6vCj{flex-direction:column-reverse;gap:1rem}.BookingForm_primaryButton__HkG6h{width:100%}.BookingForm_stickyFooter__hEJdQ{padding:1.25rem 1.5rem}.BookingForm_footerContent__I5bk8{flex-direction:column;gap:1.25rem}.BookingForm_totalSection__KuPBi{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.BookingForm_totalPrice__Pj0Oi{font-size:1.5rem}.BookingForm_footerActions__zaArG{width:100%;flex-direction:column-reverse;gap:.75rem}.BookingForm_submitButton__6maQB{width:100%}}.EventModal_overlay__Br2Bu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(33,24,20,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:EventModal_fadeIn__OD6B_ .2s ease-in-out}@keyframes EventModal_fadeIn__OD6B_{0%{opacity:0}to{opacity:1}}.EventModal_modal__QAkYn{background:#fff;border-radius:20px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:EventModal_slideUp__2D5lq .3s ease-out;border:1px solid rgba(139,115,85,.16);box-shadow:0 28px 80px rgba(33,24,20,.28)}@keyframes EventModal_slideUp__2D5lq{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.EventModal_closeButton__9n1Og{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid rgba(139,115,85,.18);font-size:1.6rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#5a4a42;z-index:10;box-shadow:0 10px 20px rgba(33,24,20,.16)}.EventModal_closeButton__9n1Og:hover{background:rgba(139,115,85,.08);border-color:rgba(139,115,85,.32);transform:translateY(-1px);color:#4a3e36}.EventModal_modalContent__WLgbW{padding:2.35rem}.EventModal_header__sDUy5{margin-bottom:1.75rem}.EventModal_badge__1IiaB{display:inline-flex;padding:.4rem .95rem;border-radius:999px;background:rgba(139,115,85,.08);border:1px solid rgba(139,115,85,.16);color:#8b7355;font-size:.8125rem;font-weight:700;margin-bottom:1rem}.EventModal_title__tn5vX{font-size:1.875rem;font-weight:700;color:#3f342e;line-height:1.3;margin:0}.EventModal_dateSection__ZbPJT{margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(139,115,85,.14)}.EventModal_dateMain__yMV3d{font-size:1.0625rem;font-weight:600;color:#5a4a42;margin-bottom:.875rem}.EventModal_chips__O4ilS{display:flex;flex-wrap:wrap;gap:.625rem}.EventModal_durationChip__LRASX,.EventModal_timeChip__iGY8E,.EventModal_timeOfDayChip__aXRWM{display:inline-flex;padding:.42rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:700;border:1px solid rgba(139,115,85,.16);background:#fff;color:#6b5b52}.EventModal_timeChip__iGY8E{background:rgba(139,115,85,.1);color:#7b654b}.EventModal_timeOfDayChip__aXRWM{background:hsla(16,98%,79%,.16);border-color:hsla(16,98%,79%,.32);color:#c86a49}.EventModal_durationChip__LRASX{background:rgba(139,115,85,.06);color:#5a4a42}.EventModal_attributes__wm3VC{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem;padding:.6rem 1rem;background:hsla(30,36%,96%,.55);border:1px solid rgba(139,115,85,.14);border-radius:16px}.EventModal_attribute__lo02J{display:flex;justify-content:space-between;align-items:center;padding:.8rem .1rem}.EventModal_attribute__lo02J:not(:last-child){border-bottom:1px solid rgba(139,115,85,.12)}.EventModal_attributeLabel__QVCTL{font-size:.9375rem;font-weight:600;color:#8b7b70}.EventModal_attributeValue__iMFDf{font-size:.9375rem;font-weight:700;color:#5a4a42}.EventModal_price__lXY1d{font-size:1.375rem;font-weight:700;color:#8b7355}.EventModal_noSeats__hbKfp{color:#d97757}.EventModal_description__EeEHj{margin-bottom:2rem}.EventModal_descriptionTitle__Cu12w{font-size:1.125rem;font-weight:700;color:#3f342e;margin:0 0 1rem}.EventModal_descriptionText__6BXgN{color:#5a4a42;line-height:1.7;font-size:.9375rem;margin:0}.EventModal_materials__Wc9bX{margin-bottom:2rem;padding:1.5rem;background:hsla(30,36%,96%,.6);border-radius:16px;border:1px solid rgba(139,115,85,.14);box-shadow:0 10px 20px rgba(44,30,21,.06)}.EventModal_materialsTitle__JxVk9{font-size:1.0625rem;font-weight:600;color:#5a4a42;margin:0 0 1rem}.EventModal_materialsList___OPWq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.EventModal_materialsList___OPWq li{color:#5a4a42;font-size:.9375rem;line-height:1.5;padding-left:1.25rem;position:relative}.EventModal_materialsList___OPWq li:before{content:"•";position:absolute;left:0;color:#8b7355;font-weight:600}.EventModal_results__3JyQP{margin-bottom:2rem;padding:1.5rem;background:hsla(30,36%,96%,.6);border-radius:16px;border:1px solid rgba(139,115,85,.14);box-shadow:0 10px 20px rgba(44,30,21,.06)}.EventModal_resultsTitle__nK40k{font-size:1.0625rem;font-weight:600;color:#5a4a42;margin:0 0 1rem}.EventModal_resultsGrid__cAUvA{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.875rem;gap:.875rem}.EventModal_resultImage__cBUeJ{width:100%;height:140px;background-size:cover;background-position:50%;background-color:#f2ece6;border-radius:12px;border:1px solid rgba(139,115,85,.14);transition:transform .2s ease,box-shadow .2s ease}.EventModal_resultImage__cBUeJ:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 14px 24px rgba(44,30,21,.12)}.EventModal_registerButton__nKQMZ{width:100%;padding:1rem;background:#8b7355;color:#fff;border:1px solid rgba(139,115,85,.35);border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 14px 24px rgba(44,30,21,.16)}.EventModal_registerButton__nKQMZ:hover{background:#7b654b;border-color:rgba(123,101,75,.55);box-shadow:0 20px 32px rgba(44,30,21,.2);transform:translateY(-1px)}.EventModal_fullMessage__jAL2p{padding:1.05rem;background:rgba(217,119,87,.12);color:#b35c3c;border-radius:14px;text-align:center;font-weight:700;border:1px solid rgba(217,119,87,.28)}@media (max-width:768px){.EventModal_overlay__Br2Bu{padding:.5rem}.EventModal_modal__QAkYn{max-height:95vh;border-radius:16px}.EventModal_modalContent__WLgbW{padding:2rem}.EventModal_title__tn5vX{font-size:1.5rem}.EventModal_dateSection__ZbPJT{margin-bottom:1.5rem;padding-bottom:1.5rem}.EventModal_dateMain__yMV3d{font-size:1rem}.EventModal_chips__O4ilS{gap:.5rem}.EventModal_durationChip__LRASX,.EventModal_timeChip__iGY8E,.EventModal_timeOfDayChip__aXRWM{font-size:.75rem;padding:.3125rem .625rem}.EventModal_attributes__wm3VC{gap:.75rem;margin-bottom:1.5rem}.EventModal_attribute__lo02J{padding:.625rem 0;flex-direction:column;align-items:flex-start;gap:.375rem}.EventModal_attributeLabel__QVCTL,.EventModal_attributeValue__iMFDf{font-size:.875rem}.EventModal_price__lXY1d{font-size:1.25rem}.EventModal_description__EeEHj,.EventModal_materials__Wc9bX,.EventModal_results__3JyQP{margin-bottom:1.5rem}.EventModal_descriptionTitle__Cu12w,.EventModal_materialsTitle__JxVk9,.EventModal_resultsTitle__nK40k{font-size:1rem}.EventModal_descriptionText__6BXgN,.EventModal_materialsList___OPWq li{font-size:.875rem}.EventModal_materials__Wc9bX{padding:1.25rem}.EventModal_resultsGrid__cAUvA{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.EventModal_resultImage__cBUeJ{height:100px}.EventModal_registerButton__nKQMZ{padding:.875rem;font-size:.9375rem}.EventModal_closeButton__9n1Og{width:36px;height:36px;font-size:1.5rem;top:.75rem;right:.75rem}}@media (max-width:480px){.EventModal_resultsGrid__cAUvA{grid-template-columns:repeat(2,1fr)}}