.PhotoCarousel-module__HU6HGW__carousel{border-radius:0;width:100%;height:400px;position:relative;overflow:hidden}.PhotoCarousel-module__HU6HGW__imageContainer{width:100%;height:100%;position:relative}.PhotoCarousel-module__HU6HGW__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.PhotoCarousel-module__HU6HGW__navBtn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:2rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PhotoCarousel-module__HU6HGW__navBtn:hover{background:#000000bf;transform:translateY(-50%)scale(1.08)}.PhotoCarousel-module__HU6HGW__prevBtn{left:12px;right:auto}.PhotoCarousel-module__HU6HGW__nextBtn{left:auto;right:12px}.PhotoCarousel-module__HU6HGW__dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.PhotoCarousel-module__HU6HGW__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.PhotoCarousel-module__HU6HGW__dot:hover{background:#fffc}.PhotoCarousel-module__HU6HGW__activeDot{background:#fff;border-radius:4px;width:24px}@media (max-width:768px){.PhotoCarousel-module__HU6HGW__carousel{height:300px}.PhotoCarousel-module__HU6HGW__navBtn{width:44px;height:44px;font-size:2rem}}@media (max-width:480px){.PhotoCarousel-module__HU6HGW__carousel{height:240px}.PhotoCarousel-module__HU6HGW__navBtn{width:44px;height:44px;font-size:1.5rem}.PhotoCarousel-module__HU6HGW__prevBtn{left:8px;right:auto}.PhotoCarousel-module__HU6HGW__nextBtn{left:auto;right:8px}.PhotoCarousel-module__HU6HGW__dots{bottom:1rem}.PhotoCarousel-module__HU6HGW__dot{width:8px;height:8px}}@media (max-width:360px){.PhotoCarousel-module__HU6HGW__carousel{height:200px}}
.BookingModal-module__qLId0W__overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s BookingModal-module__qLId0W__fadeIn;display:flex;position:fixed;inset:0}.BookingModal-module__qLId0W__inlineWrap{width:100%}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}@keyframes BookingModal-module__qLId0W__fadeIn{0%{opacity:0}to{opacity:1}}.BookingModal-module__qLId0W__modal{background:var(--card-bg);scrollbar-width:none;border-radius:16px;width:90%;max-width:600px;max-height:85vh;animation:.3s BookingModal-module__qLId0W__slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.BookingModal-module__qLId0W__modal::-webkit-scrollbar{display:none}@keyframes BookingModal-module__qLId0W__slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.BookingModal-module__qLId0W__header{border-bottom:1px solid var(--border-color);background:var(--card-bg);z-index:10;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.BookingModal-module__qLId0W__title{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.BookingModal-module__qLId0W__closeBtn{background:var(--bg-color);color:var(--text-main);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:all .2s;display:flex}.BookingModal-module__qLId0W__closeBtn:hover{background:#e0e0e0;transform:rotate(90deg)}.BookingModal-module__qLId0W__content{padding:1.5rem}.BookingModal-module__qLId0W__section{margin-bottom:2rem}.BookingModal-module__qLId0W__sectionTitle{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.BookingModal-module__qLId0W__serviceGrid{grid-template-columns:1fr;gap:.75rem;display:grid}.BookingModal-module__qLId0W__serviceChip{background:var(--bg-color);border:2px solid var(--border-color);cursor:pointer;min-height:48px;color:var(--text-main);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;font-size:1rem;transition:all .3s;display:flex}.BookingModal-module__qLId0W__serviceChip:hover{border-color:var(--primary-color);background:#c9a24d1a;transform:translate(4px);box-shadow:0 4px 12px #c9a24d26}.BookingModal-module__qLId0W__serviceChip.BookingModal-module__qLId0W__selected{border-color:var(--primary-color);background:#c9a24d33;transform:scale(1.02);box-shadow:0 4px 12px #0f3d2e33}.BookingModal-module__qLId0W__serviceName{color:var(--text-main);font-weight:500}.BookingModal-module__qLId0W__servicePrice{color:var(--primary-color);font-size:1.1rem;font-weight:900}.BookingModal-module__qLId0W__daySelector{scrollbar-width:none;gap:.75rem;padding:.5rem 0;display:flex;overflow-x:auto}.BookingModal-module__qLId0W__daySelector::-webkit-scrollbar{display:none}.BookingModal-module__qLId0W__dayCard{background:var(--bg-color);border:2px solid var(--border-color);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;min-width:80px;padding:1rem .75rem;transition:all .3s;display:flex}.BookingModal-module__qLId0W__dayCard:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 4px 12px #0f3d2e33}.BookingModal-module__qLId0W__dayCardName{color:var(--text-secondary);font-size:.85rem;font-weight:600}.BookingModal-module__qLId0W__dayCardNum{color:var(--text-main);font-size:1.5rem;font-weight:800}.BookingModal-module__qLId0W__daySelected{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 6px 16px #0f3d2e4d}.BookingModal-module__qLId0W__daySelected .BookingModal-module__qLId0W__dayCardName{color:#fffc}.BookingModal-module__qLId0W__daySelected .BookingModal-module__qLId0W__dayCardNum{color:#000}.BookingModal-module__qLId0W__timeGrid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.BookingModal-module__qLId0W__timeSlot{background:var(--bg-color);border:2px solid var(--border-color);min-height:48px;color:var(--text-main);cursor:pointer;border-radius:12px;padding:.75rem;font-size:1rem;font-weight:600;transition:all .3s}.BookingModal-module__qLId0W__timeSlot:hover{border-color:var(--primary-color);background:#c9a24d1a;transform:scale(1.05);box-shadow:0 4px 12px #0f3d2e26}.BookingModal-module__qLId0W__timeSlot.BookingModal-module__qLId0W__selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0f3d2e4d}.BookingModal-module__qLId0W__timeSlotTaken,.BookingModal-module__qLId0W__timeSlotPassed,.BookingModal-module__qLId0W__timeSlot:disabled{opacity:.5;cursor:not-allowed;background:#0000000f}.BookingModal-module__qLId0W__timeSlotTaken:hover,.BookingModal-module__qLId0W__timeSlotPassed:hover,.BookingModal-module__qLId0W__timeSlot:disabled:hover{border-color:var(--border-color);transform:none}.BookingModal-module__qLId0W__summaryRow{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;display:flex}.BookingModal-module__qLId0W__summaryValue{color:var(--text-main);font-weight:600}.BookingModal-module__qLId0W__priceBreakdown{background:var(--bg-color);border-radius:12px;margin-top:1rem;margin-bottom:1.5rem;padding:1.25rem}.BookingModal-module__qLId0W__priceRow{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.95rem;display:flex}.BookingModal-module__qLId0W__priceRow:not(:last-child){border-bottom:1px solid var(--border-color)}.BookingModal-module__qLId0W__priceValue{color:var(--text-main);font-weight:600}.BookingModal-module__qLId0W__totalRow{margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--primary-color)!important}.BookingModal-module__qLId0W__totalRow span{color:var(--primary-color);font-size:1.1rem;font-weight:700}.BookingModal-module__qLId0W__totalPrice{font-size:1.5rem!important;font-weight:900!important}.BookingModal-module__qLId0W__paymentSection{background:var(--bg-color);border-radius:16px;padding:1.5rem}.BookingModal-module__qLId0W__inputGroup{margin-bottom:.5rem}.BookingModal-module__qLId0W__inputGroup .BookingModal-module__qLId0W__label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.9rem;font-weight:500;display:block}.BookingModal-module__qLId0W__inputGroup .BookingModal-module__qLId0W__input{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:12px;padding:.75rem 1rem;font-size:1rem}.BookingModal-module__qLId0W__inputGroup .BookingModal-module__qLId0W__input:focus{border-color:var(--primary-color);outline:none}.BookingModal-module__qLId0W__loginHint{color:#ff9800;margin-bottom:1rem;font-size:.9rem}.BookingModal-module__qLId0W__authButtons{flex-wrap:wrap;gap:.75rem;display:flex}.BookingModal-module__qLId0W__authBtnPrimary,.BookingModal-module__qLId0W__authBtnSecondary{text-align:center;border-radius:50px;flex:1;justify-content:center;align-items:center;min-width:120px;min-height:48px;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.BookingModal-module__qLId0W__authBtnPrimary{background:var(--primary-color);color:#000;border:none}.BookingModal-module__qLId0W__authBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0f3d2e66}.BookingModal-module__qLId0W__authBtnSecondary{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.BookingModal-module__qLId0W__authBtnSecondary:hover{background:#c9a24d1a;transform:translateY(-2px)}.BookingModal-module__qLId0W__payButton{background:var(--primary-color);color:#000;cursor:pointer;border:none;border-radius:50px;width:100%;min-height:52px;margin-bottom:1rem;padding:1.25rem 2rem;font-size:1.125rem;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #0f3d2e4d}.BookingModal-module__qLId0W__payButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #0f3d2e66}.BookingModal-module__qLId0W__payButton:active:not(:disabled){transform:translateY(0)}.BookingModal-module__qLId0W__payButton:disabled{opacity:.6;cursor:not-allowed}.BookingModal-module__qLId0W__paymentIcons{justify-content:center;gap:1rem;display:flex}.BookingModal-module__qLId0W__payIcon{background:var(--card-bg);color:var(--text-main);border:1px solid #e6e6e6;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600}.BookingModal-module__qLId0W__modal::-webkit-scrollbar{width:8px}.BookingModal-module__qLId0W__modal::-webkit-scrollbar-track{background:var(--bg-color)}.BookingModal-module__qLId0W__modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.BookingModal-module__qLId0W__modal::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.BookingModal-module__qLId0W__modal{width:calc(100% - 2rem);max-height:90vh;margin:1rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal{width:100%;max-width:none;min-height:0;max-height:none;margin:0}.BookingModal-module__qLId0W__header,.BookingModal-module__qLId0W__content{padding:1rem}.BookingModal-module__qLId0W__closeBtn{min-width:44px;min-height:44px}.BookingModal-module__qLId0W__serviceChip{min-height:48px;padding:.75rem 1rem}.BookingModal-module__qLId0W__timeGrid{grid-template-columns:repeat(2,1fr)}.BookingModal-module__qLId0W__timeSlot{min-height:44px}.BookingModal-module__qLId0W__authButtons{flex-direction:column}.BookingModal-module__qLId0W__authBtnPrimary,.BookingModal-module__qLId0W__authBtnSecondary{width:100%;min-width:unset;min-height:44px}.BookingModal-module__qLId0W__payButton{min-height:48px}.BookingModal-module__qLId0W__textarea{font-size:16px}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__header{display:none}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__content{padding:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__section{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));margin-bottom:1.5rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__sectionTitle{margin-bottom:.75rem;font-size:.9375rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__dayCard{min-width:72px;padding:.75rem .5rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__dayCardNum{font-size:1.35rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__priceBreakdown{margin-left:max(1rem,env(safe-area-inset-left));margin-right:max(1rem,env(safe-area-inset-right));border-radius:12px;padding:1rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__paymentSection{border-radius:12px;padding:1.25rem}}@media (max-width:480px){.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__timeGrid{grid-template-columns:repeat(2,1fr);gap:.5rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__timeSlot{min-height:42px;padding:.625rem;font-size:.9375rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__serviceChip{min-height:48px;padding:.875rem 1rem}.BookingModal-module__qLId0W__modal.BookingModal-module__qLId0W__inlineModal .BookingModal-module__qLId0W__daySelector{gap:.5rem;padding:.25rem 0}}.BookingModal-module__qLId0W__textarea{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);resize:vertical;border-radius:12px;min-height:100px;padding:1rem;font-size:.95rem;transition:all .2s}.BookingModal-module__qLId0W__textarea:focus{border-color:var(--primary-color);background:#c9a24d0d;outline:none}
.AbandonedBookingRecoveryModal-module__YaQn2W__overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;animation:.25s AbandonedBookingRecoveryModal-module__YaQn2W__fadeIn;display:flex;position:fixed;inset:0}@keyframes AbandonedBookingRecoveryModal-module__YaQn2W__fadeIn{0%{opacity:0}to{opacity:1}}.AbandonedBookingRecoveryModal-module__YaQn2W__modal{background:var(--card-bg,#1a1a1a);border:1px solid var(--border-color,#ffffff1a);border-radius:16px;width:100%;max-width:360px;padding:1.5rem 1.75rem;animation:.3s AbandonedBookingRecoveryModal-module__YaQn2W__slideUp;box-shadow:0 24px 48px #0006}@keyframes AbandonedBookingRecoveryModal-module__YaQn2W__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.AbandonedBookingRecoveryModal-module__YaQn2W__title{color:var(--text-main);margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3}.AbandonedBookingRecoveryModal-module__YaQn2W__text{color:var(--text-secondary,#888);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.AbandonedBookingRecoveryModal-module__YaQn2W__actions{flex-direction:column;gap:.75rem;display:flex}.AbandonedBookingRecoveryModal-module__YaQn2W__continueBtn{color:#fff;background:var(--primary-color);cursor:pointer;border:none;border-radius:12px;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .15s}.AbandonedBookingRecoveryModal-module__YaQn2W__continueBtn:hover{opacity:.95;transform:translateY(-1px)}.AbandonedBookingRecoveryModal-module__YaQn2W__cancelBtn{width:100%;color:var(--text-secondary,#888);border:1px solid var(--border-color,#ffffff26);cursor:pointer;background:0 0;border-radius:12px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:background .2s,color .2s}.AbandonedBookingRecoveryModal-module__YaQn2W__cancelBtn:hover{color:var(--text-main);background:#ffffff0f}.AbandonedBookingRecoveryModal-module__YaQn2W__dontShowAgainBtn{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;text-decoration:underline;transition:color .2s}.AbandonedBookingRecoveryModal-module__YaQn2W__dontShowAgainBtn:hover{color:var(--text-main)}
.page-module__qAN_qq__wrap{background:var(--bg-color,#0a0a0a);min-height:100dvh;color:var(--text-main);padding-bottom:env(safe-area-inset-bottom,1rem);flex-direction:column;display:flex}.page-module__qAN_qq__header{padding:.75rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(.75rem,env(safe-area-inset-top));border-bottom:1px solid var(--border-color,#ffffff14);background:var(--card-bg,#111);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-module__qAN_qq__backLink{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-main);background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.page-module__qAN_qq__backLink:hover{color:var(--primary-color);background:#ffffff1a}.page-module__qAN_qq__backLink:active{transform:scale(.97)}.page-module__qAN_qq__pageTitle{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.page-module__qAN_qq__spacer{width:44px;min-width:44px}.page-module__qAN_qq__content{padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));box-sizing:border-box;flex:1;width:100%;max-width:600px;margin:0 auto;overflow-x:hidden}@media (max-width:768px){.page-module__qAN_qq__wrap{padding-bottom:0}.page-module__qAN_qq__header{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.page-module__qAN_qq__pageTitle{display:none}.page-module__qAN_qq__content{max-width:none;min-height:0;margin:0;padding:0}}@media (max-width:480px){.page-module__qAN_qq__header{padding:.625rem .75rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.page-module__qAN_qq__pageTitle{font-size:1rem}}
