.schedule_placeContainer__eqTMy{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;width:90%;max-width:1400px;margin:0 auto;min-height:50svh;position:relative}.schedule_scheduleContainer__4ho5F{flex:1 1;width:100%}.schedule_legendContainer__92t_H{display:flex;gap:20px;margin-bottom:20px;justify-content:center;flex-wrap:wrap}.schedule_legendItem__HBfZM{display:flex;align-items:center;font-size:14px;color:#666;font-weight:500}.schedule_legendBox__mnD1B{width:18px;height:18px;border-radius:6px;margin-right:8px;border:1px solid #ddd}.schedule_legendAvailable__xV_IG{background:white}.schedule_legendSelected__WAatq{background:var(--grena);border-color:var(--grena)}.schedule_legendConfirmed__O_IW0{background:#d1e7dd;border-color:#badbcc}.schedule_legendPending__CeOQN{background:#fff3cd;border-color:#ffecb5}.schedule_legendOthers__sWOtu{background:#f4f4f4;border-color:#ddd;opacity:.7}.schedule_legendInCart__q_l95{background:#fff5f5;border:2px solid var(--grena)}.schedule_scheduleList__1_mUn{list-style-type:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px;padding:0}.schedule_scheduleItem__lmVm9{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 10px;background-color:white;border:1px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 2px 5px rgba(0,0,0,.05);position:relative;overflow:hidden}.schedule_scheduleItem__lmVm9:hover:not(.schedule_unavailableHour__H9m4w):not(.schedule_nonAdjacent__svRJU):not(.schedule_inCart__El9a6):not(.schedule_myConfirmed__a3_pf):not(.schedule_myPending__Nay8u):not(.schedule_reservedByOthers__Zemq9){transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.1);border-color:var(--grena-light)}.schedule_timeLabel__og_u9{font-size:18px;font-weight:700;color:#333}.schedule_priceLabel__p8j_3{font-size:13px;color:#888;margin-top:4px;font-weight:500}.schedule_selected__t_5mL{background-color:var(--grena);border-color:var(--grena);color:white!important;box-shadow:0 4px 12px rgba(115,0,1,.3);transform:scale(1.02);z-index:2}.schedule_selected__t_5mL .schedule_priceLabel__p8j_3,.schedule_selected__t_5mL .schedule_timeLabel__og_u9{color:white}.schedule_myConfirmed__a3_pf{background-color:#d1e7dd;border-color:#badbcc;cursor:default}.schedule_myConfirmed__a3_pf .schedule_timeLabel__og_u9{color:#0f5132}.schedule_myConfirmed__a3_pf .schedule_priceLabel__p8j_3{color:#0f5132;font-weight:600}.schedule_myPending__Nay8u{background-color:#fff3cd;border-color:#ffecb5;cursor:default}.schedule_myPending__Nay8u .schedule_timeLabel__og_u9{color:#664d03}.schedule_myPending__Nay8u .schedule_priceLabel__p8j_3{color:#664d03;font-weight:600}.schedule_reservedByOthers__Zemq9{background-color:#f4f4f4;cursor:not-allowed;opacity:.8}.schedule_reservedByOthers__Zemq9 .schedule_timeLabel__og_u9{color:#999;text-decoration:line-through}.schedule_reservedByOthers__Zemq9 .schedule_priceLabel__p8j_3{color:#b02a37;font-size:11px;font-weight:600}.schedule_inCart__El9a6{background-color:#fafafa;border:1px solid #e0e0e0;color:#666;cursor:default}.schedule_inCart__El9a6 .schedule_timeLabel__og_u9{color:#444;font-weight:600}.schedule_inCart__El9a6 .schedule_priceLabel__p8j_3{color:var(--grena);font-weight:600;text-transform:uppercase;font-size:.8rem;padding:0;margin-top:6px}.schedule_unavailableHour__H9m4w{background-color:#f4f4f4;cursor:not-allowed;color:#bbb;border-color:transparent;box-shadow:none}.schedule_unavailableHour__H9m4w .schedule_timeLabel__og_u9{color:#aaa;text-decoration:line-through;opacity:.7}.schedule_nonAdjacent__svRJU{opacity:.5;cursor:not-allowed;background-color:#fafafa;border:1px dashed #ccc;transform:scale(.98)}.schedule_nonAdjacent__svRJU:hover{transform:scale(.98);box-shadow:none;border-color:#ccc}.schedule_rightColumn__a_pQ6{display:flex;flex-direction:column;gap:20px;width:380px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:100px;height:-moz-fit-content;height:fit-content;background:white;padding:20px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid #f0f0f0}.schedule_calendarImageContainer__vleR7 img{border-radius:12px;width:100%;height:220px;object-fit:cover}.schedule_imagePlaceholder__4W_Xr{width:100%;height:220px;background:#f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#aaa}.schedule_desktopActions__5c6qM{display:flex;flex-direction:column;gap:15px}.schedule_desktopActions__5c6qM h3{margin:0;font-size:18px;color:var(--grena)}.schedule_actionButtonsWrapper__6Mtya{display:flex;flex-direction:column;gap:10px;width:100%}.schedule_emptyState__F14jO{text-align:center;padding:40px;background:#f9f9f9;border-radius:12px;color:#777;grid-column:1/-1}.schedule_mobileBottomBar__YXxRk,.schedule_mobileSpacer__mFhiL{display:none}@media (max-width:1024px){.schedule_placeContainer__eqTMy{flex-direction:column;align-items:center;width:95%;gap:20px}.schedule_rightColumn__a_pQ6{display:none}.schedule_scheduleContainer__4ho5F{max-width:100%}.schedule_scheduleList__1_mUn{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.schedule_scheduleItem__lmVm9{height:auto;padding:12px 5px}.schedule_timeLabel__og_u9{font-size:15px}.schedule_mobileBottomBar__YXxRk{display:flex;position:fixed;bottom:0;left:0;width:100%;background:white;z-index:1000;box-shadow:0 -5px 20px rgba(0,0,0,.15);align-items:center;justify-content:space-between;gap:15px;padding:15px 20px calc(15px + env(safe-area-inset-bottom))}.schedule_mobileSummary__YuTTo{display:flex;flex-direction:column}.schedule_mobileSummary__YuTTo span{font-size:12px;color:#777}.schedule_mobileSummary__YuTTo strong{font-size:18px;color:var(--grena)}.schedule_mobileButtons__g0hOE{flex:1 1;display:flex;justify-content:flex-end}.schedule_actionButtonsWrapper__6Mtya{flex-direction:row;width:auto}.schedule_mobileSpacer__mFhiL{display:block;height:100px}}.booking-button_bookingButton__hWbBU{background-color:var(--grena);color:white;padding:14px 24px;border:none;border-radius:50px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:14px;letter-spacing:1px;width:100%;box-shadow:0 4px 15px rgba(115,0,1,.2);display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.booking-button_bookingButton__hWbBU:hover:not(:disabled){background-color:#5a0000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(115,0,1,.3)}.booking-button_bookingButton__hWbBU:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 10px rgba(115,0,1,.2)}.booking-button_bookingButton__hWbBU:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:1024px){.booking-button_bookingButton__hWbBU{padding:12px 20px;font-size:13px;width:auto;min-width:140px}}.page_page__FVvy6{--header-height:80px;--page-bg:var(--background);width:100vw;min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-bg);padding-top:var(--header-height);overflow-x:hidden}.page_main__51ksU{width:100%;display:flex;flex-direction:column;flex:1 1}.page_Section__g_shx{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;padding:20px;box-sizing:border-box}.page_Section__g_shx,.page_contentWrapper___vtjP{width:100%;display:flex;flex-direction:column;align-items:center}.page_sectionTitle__Umfkn{font-size:2.5rem;color:var(--grena);font-weight:800;letter-spacing:-1px;text-transform:uppercase;margin-bottom:40px;text-align:center;position:relative;z-index:2}.page_sectionTitle__Umfkn:after{content:"";display:block;width:60px;height:4px;background-color:var(--grena-light);margin:15px auto 0;border-radius:2px}.page_footerContainer____VGo{width:100%;scroll-snap-align:start;background-color:var(--grena);margin-top:auto}@media (max-width:1024px){.page_homePage__fBS4y{padding-top:0;height:100dvh;position:fixed;top:0;left:0}.page_homePage__fBS4y .page_main__51ksU{height:100%;width:100vw;overflow-x:auto;scrollbar-width:none}.page_homePage__fBS4y .page_main__51ksU::-webkit-scrollbar{display:none}.page_Section__g_shx{min-width:100vw;width:100vw;box-sizing:border-box;height:-moz-fit-content;height:fit-content;justify-content:flex-start;padding:90px 20px 120px;scroll-snap-align:center}.page_sectionMap__LYk2w{padding:80px 0;overflow:hidden}.page_sectionTitle__Umfkn{font-size:1.8rem;margin-bottom:20px}}.footer_footer__e_ilT{background-color:var(--grena);color:white;width:100%;display:flex;flex-direction:column;position:relative;z-index:10;box-shadow:0 -5px 20px rgba(0,0,0,.1)}.footer_footerBody__yEQv8{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;max-width:1200px;width:100%;margin:0 auto;padding:60px 20px}.footer_footerInfo__J_4my{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.footer_footerLogo__E95DU{position:relative;width:200px;height:80px}.footer_contactInfo__KGVAr{display:flex;flex-direction:column;gap:10px}.footer_contactInfo__KGVAr p{font-size:16px;font-weight:300;color:rgba(255,255,255,.9)}.footer_contactInfo__KGVAr a{color:white;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}.footer_contactInfo__KGVAr a:hover{border-color:white}.footer_footerSocial__0cuHk{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:20px}.footer_footerSocial__0cuHk h2{font-size:18px;text-transform:uppercase;letter-spacing:2px;opacity:.8}.footer_socialIcons__W0uGe{display:flex;gap:20px}.footer_socialIcons__W0uGe a{font-size:32px;color:white;transition:transform .2s ease;opacity:.9}.footer_socialIcons__W0uGe a:hover{transform:translateY(-5px);opacity:1}.footer_footerBottom__THzjZ{background-color:rgba(0,0,0,.2);padding:20px;text-align:center;font-size:13px;color:rgba(255,255,255,.7)}.footer_footerBottom__THzjZ a{color:white;text-decoration:none;font-weight:600}@media (max-width:1024px){.footer_footerBody__yEQv8{padding:20px}}@media (max-width:768px){.footer_footerBody__yEQv8{grid-template-columns:1fr;text-align:center}.footer_footerInfo__J_4my,.footer_footerSocial__0cuHk{align-items:center}}.banner_bannerContainer__wT8RS{position:relative;width:100%;height:280px;margin-top:70px;background-color:#e0e0e0;z-index:1;overflow:visible}.banner_bannerImageWrapper__qNewB{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:0 0 0 0;z-index:0}.banner_bannerImage__hfNmA{object-fit:cover;object-position:center;width:100%;height:100%}.banner_bannerOverlay__80H0C{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.5));z-index:1}.banner_profileContent__B0NuX{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;padding:0 20px;display:flex;align-items:flex-end;gap:25px;z-index:30;pointer-events:none}.banner_avatarWrapper__qX1cG{position:relative;width:160px;height:160px;flex-shrink:0;border-radius:50%;padding:4px;background-color:white;box-shadow:0 4px 15px rgba(0,0,0,.15);pointer-events:auto}.banner_avatarImage__RR8KU{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;background-color:#f0f0f0}.banner_editAvatarButton__wlJ7a{display:none!important;position:absolute;bottom:10px;right:10px;width:36px;height:36px;border-radius:50%;background-color:var(--grena,#a00001);color:white;border:3px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;box-shadow:0 2px 5px rgba(0,0,0,.2);pointer-events:auto}.banner_editAvatarButton__wlJ7a:hover{transform:scale(1.1)}.banner_userInfo__tLxDo{padding-bottom:60px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.7);flex-grow:1;pointer-events:auto}.banner_userName___ZS9E{font-size:2.2rem;font-weight:800;margin:0;line-height:1.1;text-transform:capitalize}.banner_userTitle__Erh0m{font-size:1rem;font-weight:500;opacity:.95;margin-top:8px;display:flex;align-items:center;gap:8px}.banner_badge__ysvFR{background-color:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 8px;border-radius:4px;font-size:.8rem;text-transform:uppercase;border:1px solid rgba(255,255,255,.5)}@media (max-width:768px){.banner_bannerContainer__wT8RS{height:220px;margin-top:0}.banner_profileContent__B0NuX{flex-direction:column;align-items:center;bottom:-60px;text-align:center;gap:10px}.banner_avatarWrapper__qX1cG{width:120px;height:120px}.banner_userInfo__tLxDo{padding-bottom:0;color:#333;text-shadow:none;margin-top:5px;width:100%}.banner_userName___ZS9E{font-size:1.5rem}.banner_userTitle__Erh0m{justify-content:center;color:#666}.banner_badge__ysvFR{background-color:var(--grena);color:white;border:none}}.profile_profilePageContainer__cDsUc{background-color:#f4f6f8;min-height:100vh}.profile_profileContentWrapper__0j_Iv{max-width:1200px;margin:0 auto;padding:60px 20px 0;position:relative;z-index:1;display:grid;grid-template-columns:280px 1fr;grid-gap:30px;gap:30px}.profile_profileSidebar__YoKi9{background:white;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:20px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.profile_profileMenu__zl6be{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.profile_menuItem__5gOhf{padding:14px 20px;border-radius:10px;cursor:pointer;font-weight:600;color:#666;transition:all .3s ease;display:flex;align-items:center;gap:10px;font-size:.95rem}.profile_menuItem__5gOhf:hover{background-color:#f9f9f9;color:var(--grena)}.profile_menuItemActive__WjsKp{background-color:var(--grena);color:white;box-shadow:0 4px 12px rgba(115,0,1,.2)}.profile_contentCard__Uujn6{background:white;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:40px;min-height:400px;animation:profile_fadeIn__1oAc_ .4s ease-out}.profile_sectionTitle__Ra_YC{font-size:1.5rem;color:var(--grena);margin-bottom:30px;border-bottom:2px solid #f0f0f0;padding-bottom:15px;font-weight:700}.profile_formContainer__ZT8iR{width:100%}.profile_formGrid__f2RHm{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.profile_fullWidth__d_SL_{grid-column:1/-1}.profile_formGroup__tbi_B{display:flex;flex-direction:column;gap:8px}.profile_formLabel__L69X_{font-size:.9rem;font-weight:600;color:#444}.profile_formInput__TsCX2{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s,box-shadow .3s;background-color:#fff;color:#333}.profile_formInput__TsCX2:focus{outline:none;border-color:var(--grena);box-shadow:0 0 0 3px rgba(115,0,1,.1)}.profile_formInput__TsCX2:disabled{background-color:#f5f5f5;color:#888;border-color:#eee;cursor:not-allowed}.profile_actionButtons__2W7qp{grid-column:1/-1;display:flex;gap:15px;margin-top:20px}.profile_primaryButton__rg_mR{background-color:var(--grena);color:white;padding:12px 24px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background .3s,transform .2s;flex:1 1}.profile_primaryButton__rg_mR:hover{background-color:#800000;transform:translateY(-2px)}.profile_primaryButton__rg_mR:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.profile_secondaryButton__mk3mQ{background-color:transparent;border:1px solid var(--grena);color:var(--grena);padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s}.profile_secondaryButton__mk3mQ:hover{background-color:#fff5f5}.profile_passwordRulesContainer__dmWTW{background-color:#f9f9f9;padding:15px;border-radius:8px;margin-bottom:20px}.profile_rulesList__4pDNG{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.profile_ruleBadge__UwiKA{font-size:.8rem;padding:6px 12px;border-radius:20px;background-color:#eee;color:#666;display:flex;align-items:center;gap:6px;transition:all .3s}.profile_ruleMet__Ln64r{background-color:#e6f4ea;color:#1e8e3e;font-weight:600}.profile_modalOverlay__Sr7mV{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;display:flex;justify-content:center;align-items:center;padding:20px}.profile_modalContent__qag5z{background:white;padding:30px;border-radius:16px;width:100%;max-width:400px;box-shadow:0 20px 50px rgba(0,0,0,.2);animation:profile_slideUp__pgd2k .3s cubic-bezier(.16,1,.3,1);text-align:center}.profile_modalTitle__XbbQj{font-size:1.2rem;color:var(--grena);margin-bottom:10px}.profile_modalText__E0Pt_{font-size:.95rem;color:#666;margin-bottom:20px}@keyframes profile_slideUp__pgd2k{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes profile_fadeIn__1oAc_{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.profile_profileContentWrapper__0j_Iv{grid-template-columns:1fr;margin-top:0;gap:20px;padding:90px 0 0}.profile_profileSidebar__YoKi9{position:static;padding:5px;border-radius:0 0 16px 16px;margin-top:-20px}.profile_profileMenu__zl6be{flex-direction:row;overflow-x:auto;padding-bottom:5px;gap:5px}.profile_menuItem__5gOhf{white-space:nowrap;font-size:.7rem;padding:8px;flex-shrink:0}.profile_formGrid__f2RHm{grid-template-columns:1fr}.profile_contentCard__Uujn6{padding:25px 20px}}.latest-appointments_latestAppointmentsContainer__0z6lP{display:flex;flex-direction:column;width:100%;gap:20px}.latest-appointments_tooltipAlert__OM2Z9{display:flex;align-items:flex-start;gap:14px;background-color:#fcfcfc;border:1px solid #eaeaea;border-left:4px solid var(--grena);padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.03);margin-bottom:5px;animation:latest-appointments_slideDown__kT9HP .4s ease-out}.latest-appointments_tooltipText__sx0sl a{color:var(--grena);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;cursor:pointer}.latest-appointments_tooltipText__sx0sl a:hover{border-bottom-color:var(--grena);opacity:.8}.latest-appointments_tooltipText__sx0sl a:active{background-color:rgba(160,0,1,.05);border-radius:4px}.latest-appointments_tooltipIconWrapper__NP_0b{display:flex;align-items:center;justify-content:center;height:24px}.latest-appointments_tooltipIconWrapper__NP_0b svg{color:var(--grena);font-size:1.1rem;opacity:.9}.latest-appointments_tooltipText__sx0sl{font-size:.95rem;color:#555;line-height:1.5;font-weight:500}@keyframes latest-appointments_slideDown__kT9HP{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.latest-appointments_latestAppointmentsList__JToEy{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;width:100%}.latest-appointments_latestAppointmentsEmpty__JY7dg{text-align:center;color:#888;font-size:.95rem;background:#f9f9f9;padding:30px;border-radius:12px;border:1px dashed #ddd}.latest-appointments_latestAppointmentsItem__LCOp_{background-color:white;border:1px solid #eee;border-radius:16px;padding:16px;box-shadow:0 4px 15px rgba(0,0,0,.03);transition:transform .3s ease,box-shadow .3s ease,border-color .3s;display:flex;flex-direction:column;gap:12px;cursor:default;position:relative;overflow:hidden}.latest-appointments_latestAppointmentsItem__LCOp_:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:var(--grena-light)}.latest-appointments_imageContainer__4kaZt{width:100%;height:160px;border-radius:10px;overflow:hidden;position:relative;background-color:#f0f0f0}.latest-appointments_latestAppointmentsItemImage__OH8iW{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.latest-appointments_latestAppointmentsItem__LCOp_:hover .latest-appointments_latestAppointmentsItemImage__OH8iW{transform:scale(1.05)}.latest-appointments_cardContent__sszwN{display:flex;flex-direction:column;gap:6px}.latest-appointments_latestAppointmentsItemTitle__xRwlj{font-size:1.1rem;font-weight:700;color:#333;margin:0;line-height:1.3}.latest-appointments_infoRow__AA6fs{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666}.latest-appointments_infoRow__AA6fs svg{width:14px;height:14px;color:var(--grena);opacity:.8}.latest-appointments_priceTag__kgg_v{margin-top:8px;font-size:1rem;font-weight:700;color:var(--grena);align-self:flex-start;background:rgba(160,0,1,.05);padding:4px 10px;border-radius:6px}.latest-appointments_loadingSkeleton__9X1qP{height:200px;background:#eee;border-radius:16px;animation:latest-appointments_pulse__Wb9sE 1.5s infinite}.latest-appointments_showMoreContainer___etqQ{display:flex;justify-content:center;margin-top:10px;padding-top:20px;border-top:1px solid #eee}.latest-appointments_showMoreButton__ZVv_R{background-color:transparent;border:2px solid var(--grena);color:var(--grena);padding:10px 24px;border-radius:30px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.latest-appointments_showMoreButton__ZVv_R:hover{background-color:var(--grena);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(115,0,1,.2)}.latest-appointments_showMoreButton__ZVv_R svg{font-size:.8em}@media (max-width:480px){.latest-appointments_showMoreButton__ZVv_R{width:100%;justify-content:center}}@keyframes latest-appointments_pulse__Wb9sE{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:768px){.latest-appointments_latestAppointmentsList__JToEy{grid-template-columns:1fr}.latest-appointments_latestAppointmentsItem__LCOp_{flex-direction:row;align-items:center;padding:12px}.latest-appointments_imageContainer__4kaZt{width:100px;height:100px;flex-shrink:0}}.cart_cartContainer__f2Ccc{display:flex;flex-direction:column;gap:30px;width:100%}.cart_cartListContainer__pwN15{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;width:100%}.cart_emptyCart__a5LYH{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#f9f9f9;border-radius:12px;border:1px dashed #ddd;color:#888;gap:10px;font-size:1rem}.cart_emptyCart__a5LYH svg{font-size:2rem;color:#ccc}.cart_cartItem__Xe9HM{background-color:white;border:1px solid #eee;border-radius:16px;padding:16px;box-shadow:0 4px 15px rgba(0,0,0,.03);transition:transform .3s ease,box-shadow .3s ease,border-color .3s;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.cart_cartItem__Xe9HM:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:var(--grena-light)}.cart_cartItemImageContainer__5PaSb{width:100%;height:160px;border-radius:10px;overflow:hidden;position:relative;background-color:#f0f0f0}.cart_cartItemImage__P4TVA{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cart_cartItem__Xe9HM:hover .cart_cartItemImage__P4TVA{transform:scale(1.05)}.cart_cartItemDetails__wYjOu{display:flex;flex-direction:column;gap:6px}.cart_cartItemTitle__s3mUm{font-size:1.1rem;font-weight:700;color:#333;margin:0;line-height:1.3}.cart_cartItemInfo__QhK_7{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#666}.cart_cartItemInfo__QhK_7 span{display:flex;align-items:center;gap:6px}.cart_cartItemPrice__L_Mur{margin-top:8px;font-size:1.1rem;font-weight:800;color:var(--grena);align-self:flex-start}.cart_removeItemButton__KBuI6{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,.9);border:1px solid #eee;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:all .2s ease;z-index:2;box-shadow:0 2px 5px rgba(0,0,0,.1)}.cart_removeItemButton__KBuI6:hover{background-color:#fff0f0;color:#d32f2f;transform:scale(1.1)}.cart_cartSummary__YUDoL{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:20px;border-radius:12px;border:1px solid #eee;box-shadow:0 4px 20px rgba(0,0,0,.03);margin-top:10px}.cart_totalPrice__CRvoe{display:flex;flex-direction:column}.cart_totalPrice__CRvoe span:first-child{font-size:.9rem;color:#666}.cart_totalPrice__CRvoe span:last-child{font-size:1.5rem;font-weight:800;color:var(--grena)}.cart_checkoutButton__sb26c{background-color:var(--grena);color:white;padding:12px 24px;border-radius:50px;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.9rem;transition:all .2s ease;box-shadow:0 4px 15px rgba(115,0,1,.2)}.cart_checkoutButton__sb26c:hover{background-color:#800000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(115,0,1,.3)}@media (max-width:768px){.cart_cartListContainer__pwN15{grid-template-columns:1fr}.cart_cartItem__Xe9HM{flex-direction:row;align-items:center;padding:12px}.cart_cartItemImageContainer__5PaSb{width:100px;height:100px;flex-shrink:0}.cart_cartItemDetails__wYjOu{flex-grow:1}.cart_cartSummary__YUDoL{flex-direction:column;gap:15px;align-items:stretch;text-align:center}.cart_totalPrice__CRvoe{align-items:center}.cart_checkoutButton__sb26c{text-align:center}}.appointments_appointmentsContainer__zNgdl{display:flex;flex-direction:column;gap:40px}.appointments_appointmentsItem__och_L{display:flex;flex-direction:column;gap:20px}.appointments_appointmentsTitle__vc_4D{font-size:1.2rem;color:#333;border-left:4px solid var(--grena);padding-left:12px;margin:0}.appointments_loadingContainer__3b5Fl{display:flex;flex-direction:column;align-items:center;padding:40px;color:#777;gap:15px}.appointments_emptyMessage__YfHwB{background:#f9f9f9;padding:20px;border-radius:8px;text-align:center;color:#666;font-size:.95rem}.places_placeBanner__uwasm{width:100%;height:40vh;min-height:300px;display:flex;justify-content:center;align-items:center;background-repeat:no-repeat;background-size:cover;background-position:50%;position:relative;margin-bottom:40px}.places_placeBanner__uwasm:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.7));z-index:1}.places_placeBannerCover__Qwqu4{z-index:2;position:relative;color:white;text-align:center;padding:0 20px}.places_placeBannerCover__Qwqu4 h1{font-size:3rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 10px rgba(0,0,0,.3);margin:0}.places_dateSelectionContainer__G7wRx{width:100%;max-width:1200px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.places_dateSelectionContentView__W7Lnr{flex-grow:1;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.places_dateSelection__ru9XG{display:flex;width:300%;transform:translateX(-33.333%);transition:transform .5s cubic-bezier(.25,.8,.25,1);list-style:none;padding:10px 0}.places_dateSelection__ru9XG.places_next__pq7oW{transform:translateX(-66.666%)}.places_dateSelection__ru9XG.places_prev__xSmA4{transform:translateX(0)}.places_dateSelectionItem__qYxsW{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 5px;cursor:pointer;border-radius:12px;transition:all .2s ease;color:#666;border:1px solid transparent}.places_dateSelectionItem__qYxsW:hover{background-color:rgba(0,0,0,.03);color:var(--grena)}.places_dateSelectedItem__RbrqB{background-color:var(--grena)!important;color:white!important;box-shadow:0 4px 12px rgba(115,0,1,.3);transform:translateY(-2px)}.places_dateSelectionItem__qYxsW span:first-child{font-size:1.2rem;font-weight:700}.places_dateSelectionItem__qYxsW span:last-child{font-size:.85rem;text-transform:uppercase;font-weight:500;margin-top:4px}.places_dateSelectionArrow__oz9rx{background:white;border:1px solid #eee;color:var(--grena);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);flex-shrink:0}.places_dateSelectionArrow__oz9rx:hover:not(:disabled){background-color:var(--grena);color:white;transform:scale(1.1)}.places_dateSelectionArrow__oz9rx:disabled{opacity:.3;cursor:not-allowed}.places_dateItemDisabled__dMqD5{opacity:.3;cursor:not-allowed;background-color:#f9f9f9;pointer-events:none;text-decoration:line-through}.places_placeList__0b45S{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:1200px;width:100%;margin:0 auto;padding:0 20px}.places_placeCard__bmigf{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid #f0f0f0}.places_placeCard__bmigf:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.places_placeCardImageContainer__mAk2M{position:relative;width:100%;height:200px;overflow:hidden}.places_placeCardImage__Dip69{width:100%;height:100%;background-size:cover;background-position:50%;transition:transform .5s ease}.places_placeCard__bmigf:hover .places_placeCardImage__Dip69{transform:scale(1.05)}.places_statusBadge__z9joi{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.places_available__FnDqq{background-color:rgba(255,255,255,.95);color:var(--grena)}.places_unavailable__3FjEC{background-color:rgba(100,100,100,.9);color:white}.places_placeCardInfo__dPnwt{padding:20px;display:flex;flex-direction:column;gap:15px;flex-grow:1;justify-content:space-between;background:white}.places_placeCardTitle__qrxT7{font-size:1.2rem;font-weight:700;color:#333;margin:0}.places_placeAction__Rtf7U{display:block;width:100%;padding:12px;border-radius:8px;text-align:center;font-weight:700;text-transform:uppercase;font-size:14px;text-decoration:none;transition:all .2s ease}.places_btnReserve__mmOEU{background-color:var(--grena);color:white;border:none}.places_btnReserve__mmOEU:hover{background-color:#5a0000;box-shadow:0 4px 12px rgba(115,0,1,.2)}.places_disabledText__5s2Gf{color:#999;background-color:#f5f5f5;cursor:not-allowed}.places_placeCardDisabled__FCdnO{opacity:.8}.places_placeCardDisabled__FCdnO .places_placeCardImage__Dip69{filter:grayscale(.8)}@media(min-width:768px){.places_placeBanner__uwasm{background-position:0 35%}}@media (max-width:768px){.places_placeBanner__uwasm{height:30vh;min-height:200px}.places_placeBannerCover__Qwqu4 h1{font-size:2rem}.places_dateSelectionItem__qYxsW{padding:8px 2px}.places_dateSelectionItem__qYxsW span:first-child{font-size:1rem}.places_dateSelectionItem__qYxsW span:last-child{font-size:.7rem}.places_dateSelectionArrow__oz9rx{width:32px;height:32px}}@media (max-width:480px){.places_placeList__0b45S{grid-template-columns:1fr}.places_placeBannerCover__Qwqu4 h1{font-size:1.8rem}.places_dateSelectionContainer__G7wRx{padding:0 10px;gap:10px}}.header_header__OaHfl{position:fixed;top:0;left:0;width:100%;height:80px;padding:0 40px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;z-index:10000;transition:all .4s cubic-bezier(.4,0,.2,1);background-color:transparent}.header_headerActive__XQdEN{background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 30px rgba(0,0,0,.05);height:70px}.header_headerLogo__yFLy3{position:relative;width:160px;height:50px;cursor:pointer;transition:transform .3s ease}.header_desktopNav__6ceEt{height:100%;display:flex;align-items:center}.header_navigateOptions__X_gKI{display:flex;gap:30px;list-style:none;margin:0;padding:0}.header_navButton__h9_ZA,.header_navLink__kCaLB{background:none;border:none;padding:8px 0;font-size:15px;font-weight:600;color:#4a4a4a;text-decoration:none;cursor:pointer;transition:color .3s ease;position:relative;font-family:inherit}.header_navButton__h9_ZA:hover,.header_navLink__kCaLB:hover{color:var(--grena)}.header_activePage__7_Bw1 .header_navButton__h9_ZA:after,.header_navButton__h9_ZA:hover:after,.header_navLink__kCaLB:hover:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--grena);border-radius:50%;bottom:0;left:50%;transform:translateX(-50%) scale(1);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.header_navButton__h9_ZA:after,.header_navLink__kCaLB:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--grena);border-radius:50%;bottom:0;left:50%;transform:translateX(-50%) scale(0);transition:transform .3s}.header_profileOptions__NZFrP{position:relative;z-index:10002}.header_profileButton__8dl6x{background:transparent;border:1px solid transparent;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;color:#333;display:flex;align-items:center;gap:8px;transition:background .3s ease}.header_profileButton__8dl6x:hover{background-color:rgba(0,0,0,.05)}.header_profileButton__8dl6x span{font-weight:700;color:var(--grena);text-transform:capitalize}.header_optionsChevronActive__p_OHB{transform:rotate(180deg);transition:transform .3s ease}.header_userOptions___QQiv{position:absolute;top:calc(100% + 10px);right:0;width:200px;background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;list-style:none}.header_userOptionsActive__xsA1Z{opacity:1;visibility:visible;transform:translateY(0)}.header_userOptions___QQiv li{padding:10px 15px;border-radius:8px;cursor:pointer;font-size:14px;color:#555;transition:background .2s ease}.header_userOptions___QQiv li:hover{background-color:#f5f5f5;color:var(--grena)}.header_userOptions___QQiv hr{border:0;border-top:1px solid #eee;margin:4px 0}@media (max-width:1024px){.header_header__OaHfl{padding:0 20px;height:70px}.header_desktopNav__6ceEt{display:none}.header_profileButton__8dl6x{padding:8px}}.loading_LoadingScreen__RN1D_{position:fixed;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;background-color:var(--background,#fff);z-index:9999}.loading_loadingLogo__0R1zE{margin-bottom:40px;animation:loading_fadePulse__OPtVj 2s ease-in-out infinite}.loading_loadingContainer__lsZFJ{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.loading_loading__F1Ig1{width:48px;height:48px;border:4px solid rgba(115,0,1,.2);border-left:4px solid var(--grena);border-radius:50%;animation:loading_spin__zm6xV 1s linear infinite}.loading_loading__F1Ig1.loading_small__W0jCS{width:20px;height:20px;border-width:2px}@keyframes loading_spin__zm6xV{to{transform:rotate(1turn)}}@keyframes loading_fadePulse__OPtVj{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.tutorial-overlay_overlay__lNYKo{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;pointer-events:none;transition:opacity .3s ease}.tutorial-overlay_mask__9y9_P{width:100%;height:100%;fill:rgba(0,0,0,.75);transition:all .3s ease-out}.tutorial-overlay_pulseRing__KNGye{position:absolute;border-radius:12px;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:tutorial-overlay_pulse-white__3eY2F 2s infinite;pointer-events:none;z-index:10001}@keyframes tutorial-overlay_pulse-white__3eY2F{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(255,255,255,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,255,255,0)}}.tutorial-overlay_card__oPboP{position:absolute;background-color:white;padding:25px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.3);width:90%;max-width:380px;pointer-events:auto;animation:tutorial-overlay_floatUp___2mH2 .4s cubic-bezier(.175,.885,.32,1.275) forwards}.tutorial-overlay_stepCounter__mN3Eh{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--grena,#a00001);font-weight:800;margin-bottom:8px}.tutorial-overlay_title__E_Jx2{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:10px;line-height:1.2}.tutorial-overlay_description__8zodk{font-size:.95rem;color:#555;line-height:1.5;margin-bottom:20px}.tutorial-overlay_footer__TjOxl{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.tutorial-overlay_skipBtn__rrkjU{background:none;border:none;color:#999;font-size:.9rem;cursor:pointer;text-decoration:underline}.tutorial-overlay_nextBtn__C9SWp{background-color:var(--grena,#a00001);color:white;border:none;padding:10px 24px;border-radius:30px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s}.tutorial-overlay_nextBtn__C9SWp:hover{transform:scale(1.05);background-color:#800000}.tutorial-overlay_iconWrapper__O3hv2{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f0f0f0;border-radius:50%;margin-right:8px;color:var(--grena,#a00001);font-size:.9rem}@keyframes tutorial-overlay_floatUp___2mH2{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.tutorial-overlay_gestureIcon__2oOVk{position:absolute;color:white;font-size:2rem;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));animation:tutorial-overlay_pulseClick__zE_53 1.5s infinite;z-index:100000}@keyframes tutorial-overlay_pulseClick__zE_53{0%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes sportive-square_squareScroll__grccz{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sportive-square_squareContainer__2QB6d{display:flex;align-items:center;width:100%;height:85svh;overflow:hidden;position:relative}.sportive-square_carousel__OSm74{display:flex;flex-direction:row;gap:0;height:100%;width:max-content;animation:sportive-square_squareScroll__grccz linear infinite;animation-duration:120s;&:has(.sportive-square_square__gbshL:hover){animation-play-state:paused}}.sportive-square_square__gbshL{background-color:var(--grena-light);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:relative;width:500px;height:75svh;box-sizing:border-box;padding:0;margin:0;border:none;z-index:0;flex-shrink:0;&:nth-child(2n){align-self:flex-start}&:nth-child(odd){align-self:flex-end}}.sportive-square_squareInfo__bpLXA{color:white;opacity:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;z-index:2;background-color:rgba(0,0,0,.4);transition:opacity .3s ease}.sportive-square_square__gbshL:hover .sportive-square_squareInfo__bpLXA{opacity:1}.sportive-square_square__gbshL:before{content:"";background-color:black;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:all .3s linear;z-index:1}.sportive-square_square__gbshL:hover:before{opacity:.7}.sportive-square_title__jJoaL{font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:1px}.sportive-square_squareImage__sXbpE{object-fit:cover;z-index:-1}@media (max-width:768px){.sportive-square_square__gbshL{width:300px;height:75svh}.sportive-square_squareContainer__2QB6d{height:75svh}.sportive-square_carousel__OSm74{animation-duration:60s}}.itens-grid_gridContainer__d7Jjg{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:1px;gap:1px;height:720px}.itens-grid_gridItem__NY8ZT{background-color:#f0f0f0;width:100%;height:100%;text-align:center;position:relative}.itens-grid_gridItemImage__ij7ZZ{width:100%;height:100%;object-fit:cover}.itens-grid_gridItemOverlay__kWItx{position:absolute;top:0;z-index:10;left:0;width:100%;height:100%;background:linear-gradient(165deg,rgb(255 255 255/0) 69%,rgb(0 0 0/65%) 85%,rgb(0 0 0));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:5px;opacity:1;transition:opacity .3s}.itens-grid_gridItemTitle__IV9ZR{font-size:1.2rem;font-family:Nunito,sans-serif;font-weight:600;text-align:right}