:root{--font-primary:"Campton",sans-serif;--font-secondary:"Saint Regus",serif;--font-light:"Campton-light",sans-serif;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:36px;--font-size-5xl:48px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-loose:1.8;--Magenta-800:#3a0039;--Magenta-600:#790077;--Magenta-300:#ea52e7;--Magenta-100:#ffe6fe;--Lavendar-Secondary-400:#9a86ff;--color-primary:var(--Magenta-600);--color-primary-dark:var(--Magenta-800);--color-primary-light:var(--Magenta-300);--color-primary-bg:var(--Magenta-100);--color-secondary:var(--Lavendar-Secondary-400);--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--space-4xl:64px;--color-black:#000000;--color-white:#ffffff;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--site-padding:min(10%,110px);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-pill:100px}@media(min-width:1500px){:root{--site-padding:calc(calc(100dvw - 1280px) / 2)}}:root{--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 3px 6px rgba(102,53,116,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--header-height:64px;--footer-height:60px;--input-height:40px;--button-height:44px}.card{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.card.empty{border:0;box-shadow:none;border-radius:0;background:var(--color-gray-100);color:var(--color-primary);text-align:center}.card .card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--color-white);border-radius:var(--border-radius-md);padding:10px;width:100%;height:var(--input-height);accent-color:var(--color-primary);box-shadow:2px 2px 6px rgba(0,0,0,.2)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}button{height:var(--button-height);transition:var(--transition-fast)}button.border:hover{background-color:var(--color-primary-bg)}.loading-container{font-size:var(--font-size-xl);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.loader-wrapper .loader{left:50%;border-top:16px solid var(--color-gray-200);border-top-color:var(--color-primary)}.smalltext{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-gray-500);line-height:var(--line-height-tight)}.booked-badge{color:#fff;text-transform:lowercase;letter-spacing:0;background-color:#790077;border-radius:12px;margin-left:8px;padding:4px 8px;font-size:9px;font-weight:100;display:inline-block}.overlapped-badge,.reserved-badge{color:#fff;text-transform:lowercase;letter-spacing:0;background-color:#888;border-radius:12px;margin-left:8px;padding:4px 8px;font-size:9px;font-weight:100;display:inline-block}.overlapped-badge{cursor:help}:root{--padding:0 250px}main{width:100%;height:calc(100dvh - 80px);padding-top:80px}.homepage-main{width:100%;overflow-y:auto;overflow-x:clip}.HomePage{height:calc(100dvh - 80px);overflow:auto;overflow-x:clip;padding:40px calc(var(--site-padding) - 15px) 40px 40px;overflow:clip auto}@media(max-width:1092px){.HomePage{padding:40px}}.homepage-main .booking-container{padding:40px calc(var(--site-padding) - 15px) 40px 40px}@media(max-width:768px){.homepage-main .booking-container{padding:20px}}[dir=rtl] .HomePage{padding:40px 40px 40px var(--site-padding)}@media(max-width:1092px){[dir=rtl] .HomePage{padding:40px}}.back-button-mobile{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;color:#000;font-size:14px;font-weight:500;margin:20px 30px 0!important;display:none}.back-button-mobile:hover{background:none}.text-white{color:#fff!important}@media(max-width:768px){.home{width:200vw!important}.back-button-mobile{display:flex;margin:20px 10px 0!important}.HomePage{height:calc(100dvh - 164px);overflow:visible;padding:20px}.homepage-main{width:calc(100dvw - 350px);padding:0;width:200dvw}.settings{padding:20px;width:100dvw}}.header{z-index:9;border-bottom:1px solid #dee2e6;height:80px;padding:20px 0;position:fixed;overflow:visible;width:100%;background:#fff}.header .container svg{width:70px}@keyframes headerFadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes headerFadeInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes headerFadeInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.header .header-container{display:flex;flex-direction:row;justify-content:space-between;padding:0 var(--site-padding);opacity:0;animation:headerFadeInDown .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.05s;overflow:visible}.header .header-container>a:first-child{opacity:0;animation:headerFadeInDown .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.15s;font-size:32px;font-weight:600}.header .header-container .header-right-side-col{display:flex;gap:24px;align-items:center;justify-content:flex-end;overflow:visible}.header .header-container .header-right-side-col>*{opacity:0;animation:headerFadeInDown .6s cubic-bezier(.25,.46,.45,.94) forwards}.header .header-container .header-right-side-col>:first-child{animation-delay:.25s}.header .header-container .header-right-side-col>:nth-child(2){animation-delay:.35s}.header .header-container .header-right-side-col>:nth-child(3){animation-delay:.45s}.header .header-container a{display:flex;align-items:center}.header .header-container .user-profile-dropdown{position:relative;align-items:flex-end}.header .header-container .user-profile-dropdown.language-dropdown svg{width:32px}.header .header-container .user-profile-dropdown button{border-radius:100px;border:1px solid #ced4da;padding:3px 14px 3px 4px;background-color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:80px;transition:transform .25s ease,box-shadow .25s ease}.header .header-container .user-profile-dropdown button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.header .header-container .user-profile-dropdown button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.06)}.header .header-container .user-profile-dropdown button.log-out-button{justify-content:center;font-size:12px}.header .header-container .user-profile-dropdown button .user-icon{width:32px;height:32px;border-radius:100px;background:var(--Magenta-100);color:var(--Magenta-600);font-size:10px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.header .header-container .user-profile-dropdown .layout-container-with-bg .header .header-container{animation-delay:1.3s}.header .header-container .user-profile-dropdown .layout-container-with-bg .header .header-container>a:first-child{animation-delay:1.4s}.header .header-container .user-profile-dropdown .layout-container-with-bg .header .header-container .header-right-side-col>:first-child{animation-delay:1.5s}.header .header-container .user-profile-dropdown .layout-container-with-bg .header .header-container .header-right-side-col>:nth-child(2){animation-delay:1.6s}.header .header-container .user-profile-dropdown .layout-container-with-bg .header .header-container .header-right-side-col>:nth-child(3){animation-delay:1.7s}.header .header-container .user-profile-dropdown .language-toggle{border:0!important;padding-top:0!important;padding-bottom:0!important}.header .header-container .user-profile-dropdown .profile-dropdown{position:absolute;top:124%;right:0;border-radius:8px;padding:16px 12px;background:#fff;border:1px solid #dbd0d9;box-shadow:15px 15px 30px 0 rgba(50,0,46,.1);z-index:99999;width:180px;min-width:180px;max-width:180px;opacity:0;transform:translateY(-6px);animation:headerFadeInDown .2s ease-out forwards}.header .header-container .user-profile-dropdown .profile-dropdown ul{padding:0;list-style:none;margin:0}.header .header-container .user-profile-dropdown .profile-dropdown ul li a{color:#202733;text-decoration:none;display:block;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px!important;flex-wrap:nowrap;padding:8px!important}.header .header-container .user-profile-dropdown .profile-dropdown ul li button{color:#202733;border:none;background-color:rgba(0,0,0,0);outline:none;justify-content:center}.header .header-container .user-profile-dropdown .profile-dropdown ul li:not(:last-child) a{padding-bottom:8px;border-bottom:.5px solid #e9ecef}.layout-container-with-bg .header{border-bottom:none;padding:20px 0;height:80px;background:none}@media screen and (max-width:1200px){.header .header-container{padding:0 var(--site-padding)}.header .header-container .header-right-side-col{display:flex;align-items:unset;justify-content:unset}main{width:100%;overflow-x:clip}.header .header-container{padding:0 20px}.left-sidebar{padding:105px 20px 20px!important}}@media screen and (max-width:768px){.header .header-container{padding:0 20px}}[dir=rtl] .header .header-container .header-right-side-col .user-profile-dropdown .profile-dropdown{right:auto;left:0}[dir=rtl] .user-profile-dropdown button{padding:3px 4px 3px 14px!important}[dir=rtl] .homepage-main .booking-container{padding:40px 40px 40px 0!important}.compact-toggle-switch{position:relative;width:6rem;height:3rem;background-color:#fff;border:2px solid #1b6aff;border-radius:9999px;cursor:pointer;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:all .3s ease}.compact-toggle-switch:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.compact-sliding-circle{position:absolute;top:1px;width:3rem;height:96%;background-color:#1b6aff;border-radius:50%;transition:transform .3s ease-in-out;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transform:translateX(1px)}.compact-sliding-circle.slide-right{animation:slide-right 1 linear .4}@keyframes slide-right{0%{transform:translateX(1px)}to{transform:translateX(3rem)}}.compact-active-text{color:#fff}.compact-active-text,.compact-inactive-text{display:flex;align-items:center;justify-content:center;height:100%;font-weight:500;font-size:.875rem;font-family:Campton}.compact-inactive-text{position:absolute;top:0;width:3rem;transition:all .6s ease;color:#1b6aff}.compact-inactive-text.right{right:0}.compact-inactive-text.left{left:0}@media(max-width:768px){.language-toggle-container{padding:1rem}.toggle-switch{width:7rem;height:3.5rem}.sliding-circle{width:3.5rem;height:3.5rem}.sliding-circle.slide-right{transform:translateX(3.5rem)}.inactive-language-text{width:3.5rem}.active-language-text,.inactive-language-text{font-size:1rem}}.language-select{border:0 solid var(--Magenta-600);background:#fff;font-family:Campton;font-weight:550;font-size:18px;line-height:24px;letter-spacing:0;padding:8px;border-radius:8px;outline:none;color:var(--Magenta-600);background-position-x:calc(100% - 6px);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D946EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:100%;background-size:16px;padding-right:31px!important;text-align:center;background-position:calc(100% - 10px)}.home{display:flex;height:calc(100dvh - 80px);transition:margin-left .35s ease,margin-right .35s ease}.appointments-back-button{display:none}.left-sidebar{background:#f8f9fa;border-right:1px solid #dee2e6;padding:105px 20px 20px var(--site-padding);display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;min-width:350px;flex:0 0 auto;transition:all .3s;margin-left:0;animation:fadeInLeft .5s ease-in-out}.left-sidebar .user-profile-container{width:100%}.left-sidebar .user-profile-container ul{padding-left:0}.left-sidebar .user-profile-container ul li.log-out-button{padding:16px}.left-sidebar .user-profile-container ul li a{gap:18px;padding:16px;border-radius:4px;width:100%}.left-sidebar .user-profile-container ul li a.active-nav{background-color:#f1efff}.left-sidebar .user-profile-container ul li a svg{flex-shrink:0;width:20px;height:20px}.left-sidebar .user-profile-footer{margin-top:20px;margin-left:20px}.left-sidebar .user-profile-footer p{color:#202733}.left-sidebar .user-profile-footer a{color:var(--Magenta-600);text-decoration:none}.left-sidebar .user-profile-container h5{margin-bottom:24px;color:#000;font-weight:600;padding:0 17px}.left-sidebar .user-profile-container ul{list-style:none;padding:0;margin:0}.left-sidebar .user-profile-container ul li a{display:flex;align-items:center;padding:12px 16px;border-radius:8px;text-decoration:none;color:#000;transition:all .2s ease;font-size:.8rem;font-weight:500}.left-sidebar .user-profile-container ul li a:hover{color:#000}.left-sidebar .user-profile-container ul li a.active{background:#e3f2fd;color:#1976d2}.left-sidebar .user-profile-container ul li a .menu-icon{margin-right:12px;display:flex;align-items:center}.left-sidebar .user-profile-container ul li a .menu-text{flex:1;font-weight:500}.left-sidebar .user-profile-container ul li a .menu-arrow{margin-left:8px;display:flex;align-items:center}.left-sidebar .user-profile-container ul li.active a{background:#e3f2fd;color:#1976d2}.left-sidebar .user-profile-container .logout-section{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.left-sidebar .user-profile-container .logout-section .logout-button{width:100%;padding:12px 16px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.left-sidebar .user-profile-container .logout-section .logout-button:hover{background:#c82333}[dir=rtl] .left-sidebar{padding:105px var(--site-padding) 20px 20px}[dir=rtl] .language-toggle{margin-top:20px;margin-left:auto!important;margin-right:auto!important;transform-origin:right center!important}@media(max-width:768px){.hide-sidebar{margin-left:-100vw}[dir=rtl] .hide-sidebar{margin-left:0;margin-right:-100vw}.appointments-back-button{display:block;padding:12px 16px;position:absolute;margin-top:-123px;left:-37px}[dir=rtl] .appointments-back-button{left:auto;right:-37px}.show-appointments .left-sidebar{margin-left:-200vw}.left-sidebar{border:none;padding:20px;width:100vw}.left-sidebar .user-profile-container ul li{padding-inline:12px}.left-sidebar .user-profile-container ul li.active-nav{background-color:#f1efff;border-radius:4px}.left-sidebar .user-profile-container ul li a{padding-inline:0;width:100%}.left-sidebar .user-profile-container ul li a.active-nav,.left-sidebar .user-profile-container ul li a:hover{background-color:rgba(0,0,0,0)}.left-sidebar .user-profile-container ul li a div{margin-left:auto}[dir=rtl] .show-appointments .left-sidebar{margin-left:0;margin-right:-200vw}}.rtl{direction:rtl;text-align:right}.rtl .language-switcher{display:flex;gap:8px}.rtl .language-switcher .lang-btn{padding:8px 16px;border:2px solid var(--Magenta-600);background:#fff;color:var(--Magenta-600);border-radius:8px;cursor:pointer;font-weight:550;font-size:16px;transition:all .2s ease}.rtl .language-switcher .lang-btn.active,.rtl .language-switcher .lang-btn:hover{background:var(--Magenta-600);color:#fff}.rtl [dir=rtl] .language-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D946EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:10px;background-size:16px;padding-left:31px!important;padding-right:16px!important}.rtl .form-control{text-align:right}.rtl .home-page-container .edit-information-buttons,.rtl .home-page-container .home-page-heading{flex-direction:row-reverse}.rtl .left-sidebar .user-profile-container ul li a .menu-icon{margin-right:0;margin-left:12px}.rtl .left-sidebar .user-profile-container ul li a .menu-arrow{margin-left:0;margin-right:8px}.rtl .user-profile-dropdown .profile-dropdown{right:auto;left:0}.rtl .ltr{direction:ltr;text-align:left}.rtl .ltr .language-switcher{display:flex;gap:8px}.rtl .ltr .language-switcher .lang-btn{padding:8px 16px;border:2px solid var(--Magenta-600);background:#fff;color:var(--Magenta-600);border-radius:8px;cursor:pointer;font-weight:550;font-size:16px;transition:all .2s ease}.rtl .ltr .language-switcher .lang-btn.active,.rtl .ltr .language-switcher .lang-btn:hover{background:var(--Magenta-600);color:#fff}.appointment-related-modal .modal-content,.cancel-modal .modal-content,.reschedule-modal .modal-content{border-radius:12px;border:none;box-shadow:0 10px 25px rgba(0,0,0,.1)}.appointment-related-modal .modal-header,.cancel-modal .modal-header,.reschedule-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.appointment-related-modal .modal-header .modal-title,.cancel-modal .modal-header .modal-title,.reschedule-modal .modal-header .modal-title{font-weight:600;color:#111827}.appointment-related-modal .modal-body,.cancel-modal .modal-body,.reschedule-modal .modal-body{padding:1.5rem}.appointment-related-modal .modal-footer,.cancel-modal .modal-footer,.reschedule-modal .modal-footer{border-top:1px solid #e5e7eb;padding:1rem 1.5rem;gap:.75rem}.reschedule-appointment-container{display:flex;flex-direction:column;gap:24px}.reschedule-appointment-container .reschedule-heading{margin-bottom:1rem}.reschedule-appointment-container .reschedule-heading p strong{font-weight:600}.reschedule-appointment-container .current-appointment-info{background:#f9fafb;padding:1rem;border-radius:8px}.reschedule-appointment-container .current-appointment-info h5{margin-bottom:.5rem}.reschedule-appointment-container .current-appointment-info p{margin:.5rem 0;color:#6b7280}.reschedule-appointment-container .current-appointment-info .color-black{color:#111827}.reschedule-appointment-container .loading-container{padding:2rem;text-align:center}.reschedule-appointment-container .alert{padding:1rem;border-radius:8px;margin-top:1rem}.reschedule-appointment-container .alert.alert-warning{background:#fef3c7;color:#92400e}.reschedule-appointment-container .alert.alert-danger{background:#fee2e2;color:#991b1b}.reschedule-modal .calendar-container{overflow-y:auto}.reschedule-modal .calendar-container .time-slots{max-height:350px;overflow-y:auto}.reschedule-form .form-field{margin-bottom:1rem}.reschedule-form .form-field label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.reschedule-form .form-field .input-field{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.reschedule-form .form-field .input-field:focus{outline:none;border-color:#790077;box-shadow:0 0 0 3px rgba(121,0,119,.1)}.reschedule-form .appointment-info{background:#f9fafb;padding:1rem;border-radius:8px;margin-top:1rem}.reschedule-form .appointment-info p{margin:.25rem 0;color:#6b7280}.action-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,0);border:1px solid #d1d5db;border-radius:8px;color:#374151;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s;cursor:pointer}.action-link:hover{background:#f9fafb;border-color:#790077;color:#790077}.action-link svg{width:16px;height:16px}.action-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s;cursor:pointer;border:none}.action-button.primary{background:#790077;color:#fff}.action-button.primary:hover{background:#6b0069}.action-button.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-button.secondary:hover{background:#e5e7eb}.calendar-actions{display:flex;gap:.75rem;width:100%}.calendar-actions .action-button{flex:1}.manage-actions{width:100%}.manage-actions .action-link{width:100%;justify-content:space-between;margin-bottom:.5rem}.manage-actions .action-divider{margin:.75rem 0;border:none;border-top:1px solid #e5e7eb}.appointment-related-detail{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.appointment-related-detail .class-booking-modal .modal-footer{padding-inline:0}.appointment-related-detail .class-booking-modal-row{display:flex;gap:24px;width:100%}.appointment-related-detail .class-booking-modal-row .class-modal-inner-col{display:flex;flex-direction:column;gap:20px}.appointment-related-detail .class-booking-modal-row .class-modal-inner-col .class-modal-footer{display:flex;justify-content:space-between;gap:24px}.appointment-related-detail .class-booking-modal-row .block-1{display:flex;flex-direction:column;gap:8px}.appointment-related-detail .appointment-info{flex:1}.appointment-related-detail .appointment-info .appointment-main-info{margin-bottom:.5rem}.appointment-related-detail .appointment-info .appointment-main-info p:first-child{font-weight:500;color:#111827;margin-bottom:.25rem}.appointment-related-detail .appointment-info .appointment-main-info p:last-child{color:#6b7280;font-size:.875rem}.appointment-related-detail .appointment-info .price{font-weight:600;color:#111827;font-size:1.125rem}.modal-actions{margin-top:1.5rem}.cancel-appointment-content .appointment-details{background:#f9fafb;padding:1rem;border-radius:8px;margin-top:1rem}.cancel-appointment-content .appointment-details p{margin:.25rem 0;color:#6b7280}.class-image{margin-bottom:1rem}.class-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.class-details .class-header{margin-bottom:1rem}.class-details .class-header h5{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.class-details .class-header p{color:#6b7280;font-size:.875rem}.class-details .class-info{margin-bottom:1rem}.class-details .class-info .class-time-info h5{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.class-details .class-info .class-time-info p{color:#6b7280;font-size:.875rem}.class-details .class-actions{margin-bottom:1rem}.class-details .class-actions .action-link{margin-bottom:.5rem}.class-details .class-pricing{border-top:1px solid #e5e7eb;padding-top:1rem}.class-details .class-pricing .flex{display:flex;justify-content:space-between;align-items:center}.class-details .class-pricing p{margin:.25rem 0}.class-details .cancellation-policy{background:#f9fafb;padding:1rem;border-radius:8px;margin-top:1rem}.class-details .cancellation-policy h4{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.5rem}.class-details .cancellation-policy p{font-size:.75rem;color:#6b7280;line-height:1.4}.appointment-card-skeleton .card{padding:1.5rem;border:1px solid #e5e7eb;background:#fff}.appointment-card.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;border:2px dashed #d1d5db;background:#f9fafb}.appointment-card.empty svg{color:#9ca3af;margin-bottom:1rem}.appointment-card.empty p{color:#6b7280;font-size:.875rem}@media(max-width:768px){.modal-actions .calendar-actions{flex-direction:column}.modal-actions .manage-actions .action-link{padding:1rem;font-size:1rem}.class-details .class-actions .action-link{width:100%;justify-content:center}.appointment-related-detail{flex-direction:column;text-align:center}}.profile-content{line-height:2rem}.profile-content>div:first-child h5{margin-top:0}.profile-content h5{margin-top:2.5rem}.profile-form-buttons{margin-top:20px}.card-base,.location-card,.location-card-skeleton,.services-container .service-details-container,.skeleton-content .skeleton-items-grid .skeleton-item-card{box-shadow:0 0 8px 0 rgba(33,37,41,.1490196078);border:1px solid #dee2e6;background:#fff;border-radius:16px;padding:16px}.card-compact,.location-card{width:min(392px,90%);min-height:250px}.card-gap-sm{gap:10px}.btn-primary,.continue-btn{background:#2563eb;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled),.continue-btn:hover:not(:disabled){background:#1d4ed8}.btn-disabled,.continue-btn:disabled{background:#9ca3af;cursor:not-allowed}.book-by-practitioner{display:flex;flex-direction:column;gap:20px}.location-card{gap:10px}.location-card img{height:100%}.location-card-img{width:100%;height:150px;display:flex;align-items:center;justify-content:center;border:1px solid #e9e9e9;border-radius:8px;background-color:#f7f7f7}.location-card.other-location-card{padding:0;border:1px solid #ced4da;box-shadow:none;gap:16px}.location-card.other-location-card img{background-color:#e9ecef;border-top-left-radius:16px;border-top-right-radius:16px}.location-card.other-location-card .location-card-inner{padding:0 16px 16px;gap:0}.location-card.other-location-card h5{font-family:Campton;font-weight:625;font-size:12px;line-height:16px}.location-card.other-location-card p{font-family:Campton;font-weight:475;font-size:12px;line-height:16px}@media(max-width:768px){.location-card{margin-bottom:30px;width:100%}.location-cards{max-width:80%;margin:auto}}.location-cards{display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:flex-start}.location-cards>a{width:25vw}.choose-your-location-page{display:flex!important;align-items:center;position:relative!important;background-position:50%!important;flex-direction:column;justify-content:flex-start;gap:40px}.location-page-heading{color:#fff;width:min(600px,90%)}.location-page-heading h1{font-family:Saint Regus;font-weight:600;font-size:56px;text-align:center;color:#fff}@media(max-width:1400px){.location-page-heading{margin-bottom:40px;max-width:600px;margin-top:40px}}[alt="Business image"]{width:100%}.location-page-footer-text{text-align:center;width:100%;margin-top:40px;padding-bottom:20px;position:relative;bottom:0;color:#fff}.detail-page-section{min-height:100vh}.location-details img{background:rgba(128,128,128,.0784313725)}.location-details h2{font-size:2rem;font-weight:700;color:#1f2937}.status-and-direction{display:flex;align-items:center;gap:.5rem;font-size:12px}.status{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-weight:500}.wellness-and-fitness-container-tab ul{display:flex;gap:2rem;margin-bottom:2rem;padding:0;list-style:none}.service-category-navigation{position:relative}.service-category-navigation:before{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,0),#fff);width:40px;height:100%;position:absolute;top:0;left:-55px}.wellness-and-fitness-container-tab button{padding:1rem 0;font-size:1.125rem;font-weight:500;background:none;cursor:pointer;transition:all .2s;border:none;border-bottom:2px solid rgba(0,0,0,0)}.wellness-and-fitness-container-tab button:hover{color:#374151}.wellness-and-fitness-container-tab button.active{color:#2563eb;border-bottom-color:#2563eb}.services-container .service-details-container{border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);position:sticky;top:2rem}.service-location{margin-bottom:1rem}.service-location-inner h5{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.service-location-inner p{color:#6b7280;font-size:.875rem}.service-name-and-selected-time h5{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.service-name h6{font-size:1rem;font-weight:500;color:#374151;margin-bottom:.25rem}.service-name p{color:#6b7280;font-size:.875rem}.service-total-price{border-top:1px solid #e5e7eb;padding-top:1rem;margin-bottom:1.5rem}.service-total-price h6{font-size:1rem;font-weight:500;color:#374151}.continue-btn{width:100%}@media(max-width:768px){.service-name-and-selected-time{width:100%;gap:0!important}.service-name-and-selected-time .service-name{gap:0!important}.service-name-and-selected-time h5{font-size:16px}.service-location{display:none!important}.continue-btn{width:115px!important}}.calendar-header{background:#fff;border-radius:8px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.calendar-header .flex{display:flex;align-items:center;justify-content:space-between}.calendar-header h3{font-size:1.125rem;font-weight:600;color:#1f2937}.calendar-header button{padding:.5rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;transition:all .2s;height:auto!important}.calendar-header button:hover{background:#f9fafb}.time-slots{margin-top:1.5rem}.time-slots h6{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.75rem}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.no-slot-found{text-align:center;padding:2rem;color:#6b7280}.practitioner-name h6{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.time-slots-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.time-slots-buttons button{padding:.5rem .75rem;font-size:.875rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.time-slots-buttons button:hover{background:#f9fafb}.time-slots-buttons button.selected{background:#790077;color:#fff;border-color:#790077}.treatment-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.treatment-filter-grid button{padding:1rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;text-align:left;cursor:pointer;transition:all .2s}.treatment-filter-grid button:hover{background:#f9fafb}.treatment-filter-grid button.selected{border-color:#2563eb;background:#eff6ff;color:#1e40af}.treatment-filter-grid h6{font-size:1rem;font-weight:500;margin-bottom:.5rem}.treatment-filter-grid p{font-size:.875rem;color:#6b7280}.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.payment-method-option{padding:1rem;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s}.payment-method-option:hover{border-color:#2563eb}.cancellation-policy-section{background:#fef3c7;border:1px solid #f59e0b;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.important-info-section{background:#dbeafe;border:1px solid #3b82f6;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.booking-notes-section h6{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.booking-notes-section textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;resize:none}.booking-notes-section textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.location-card-skeleton{width:392px;min-height:308px;display:flex;flex-direction:column;gap:10px}.location-card-skeleton-img{width:100%;height:200px;border:1px solid #e9e9e9;border-radius:8px;background-color:#f7f7f7;overflow:hidden;display:flex;align-items:center;justify-content:center}.location-card-skeleton-inner{display:flex;flex-direction:column;gap:8px;padding:8px 0}.skeleton-tabs{display:flex;gap:2rem;margin-bottom:2rem;padding:0;list-style:none}.skeleton-content .skeleton-content-header{margin-bottom:1.5rem}.skeleton-content .skeleton-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton-content .skeleton-items-grid .skeleton-item-card{border-radius:12px;overflow:hidden}.skeleton-content .skeleton-items-grid .skeleton-item-card .skeleton-item-content{padding:1.5rem}.practitioners-grid{display:flex;flex-wrap:wrap;gap:20px;padding:30px 0}.book-by-practitioner-section{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.practitioner-category-title{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.practitioners-grid--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}@media(max-width:768px){.practitioners-grid--cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}.no-practitioners{grid-column:1/-1;text-align:center;padding:2rem;color:#6b7280}.practitioner-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;text-align:center;width:200px;display:flex;flex-direction:column;gap:10px}.practitioner-card:hover{transform:translateY(-2px)}.practitioner-card.selected,.practitioner-card:hover{border-color:#790077;box-shadow:0 4px 12px rgba(184,59,246,.2)}.practitioner-card.selected{background:#fbefff}.practitioner-photo{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #e5e7eb}.practitioner-photo-placeholder{width:60px;height:60px;border-radius:50%;background:#790077;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;font-weight:600;font-size:1.25rem}.practitioner-name{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.practitioner-role{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.practitioner-services-count{font-size:.75rem;color:#3b82f6;font-weight:500}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.practitioner-service-modal .modal-content{flex:1;overflow-y:auto;padding:1.5rem}.section-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.services-list{display:flex;flex-direction:column;gap:.75rem}.service-item{padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.service-item:hover{border-color:#790077;background:#f8fafc}.service-item.selected{border-color:#790077;background:#eff6ff}.service-name{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.service-description{font-size:.75rem;color:#6b7280;margin:0}.durations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.duration-item{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s ease}.duration-item:hover{border-color:#790077;background:#f8fafc}.duration-item.selected{border-color:#790077;background:#eff6ff}.duration-time{font-size:.875rem;font-weight:600;color:#1f2937}.duration-price{font-size:.75rem;color:#3b82f6;font-weight:500}.durations-section{margin-top:30px}.services-list h6{font-family:Campton;font-weight:550;font-size:24px;line-height:30px}[dir=rtl] .calendar-navigation button,[dir=rtl] .service-category-navigation button,[dir=rtl] .service-container-inner .service-category .service-category-navigation button{transform:scaleX(-1)}.left-side-bar-sticky-profile{position:sticky;top:0;height:calc(100vh - 100px);overflow-y:auto}.setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.setting h6,.setting p{font-size:14px}.settings .description{font-size:14px;margin-top:-10px}.settings .notifications{padding-bottom:0;font-size:18px}.home-page-container .edit-user-information .edit-information-form .edit-information-field label{font-family:Campton,sans-serif;font-weight:500;font-size:14px;line-height:18px;color:#000}.home-page-container .edit-user-information .edit-information-form .edit-information-field input{padding:12px 16px;border:1px solid #dee2e6;border-radius:8px;font-family:Campton,sans-serif;font-size:14px;line-height:18px}.home-page-container .edit-user-information .edit-information-form .edit-information-field input:focus{outline:none;border-color:#f1efff;box-shadow:0 0 0 2px rgba(241,239,255,.5)}.home-page-container .edit-user-information .edit-information-form .edit-information-field .error-message{color:#dc2626;font-size:12px;line-height:16px}.home-page-container .edit-user-information .edit-information-buttons{justify-content:flex-end}.home-page-container .edit-user-information .edit-information-buttons button{padding:12px 24px;border-radius:8px;font-family:Campton,sans-serif;font-weight:500;font-size:14px;line-height:18px;cursor:pointer;transition:all .2s}.home-page-container .edit-user-information .edit-information-buttons button.btn-outline-secondary{background:rgba(0,0,0,0);border:1px solid #dee2e6;color:#6b7280}.home-page-container .edit-user-information .edit-information-buttons button.btn-outline-secondary:hover{background:#f9fafb}.home-page-container .edit-user-information .edit-information-buttons button.btn-primary{background:#f1efff;border:1px solid #f1efff;color:#000}.home-page-container .edit-user-information .edit-information-buttons button.btn-primary:hover:not(:disabled){background:#e5e1ff}.home-page-container .edit-user-information .edit-information-buttons button.btn-primary:disabled{background:#f3f4f6;border-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.home-page-container .edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:50;padding:1rem}.home-page-container .edit-modal-overlay .edit-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.home-page-container .edit-modal-overlay .edit-modal .back-button{position:absolute;top:1rem;left:1rem;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px}.home-page-container .edit-modal-overlay .edit-modal .back-button:hover{background:#f3f4f6}.profile-settings-container .profile-settings-content .profile-settings-header{background:#fff;border-radius:16px;padding:24px;box-shadow:0 0 8px 0 rgba(33,37,41,.1490196078);border:1px solid #dee2e6;margin-bottom:24px}.profile-settings-container .profile-settings-content .profile-settings-header h5{font-family:Campton,sans-serif;font-weight:600;font-size:18px;line-height:22px;color:#000;margin-bottom:8px}.profile-settings-container .profile-settings-content .profile-settings-header p{color:#6b7280;margin-bottom:24px}.profile-settings-container .profile-settings-content .profile-settings-header .setting{justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e7eb}.profile-settings-container .profile-settings-content .profile-settings-header .setting:last-child{border-bottom:none}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-left{flex:1}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-left h6{font-family:Campton,sans-serif;font-weight:500;font-size:16px;line-height:20px;color:#000;margin-bottom:4px}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-left p{font-family:Campton,sans-serif;font-weight:400;font-size:14px;line-height:18px;color:#6b7280;margin:0}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch input{opacity:0;width:0;height:0}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch input:checked+.slider{background-color:#f1efff}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch input:checked+.slider:before{transform:translateX(20px)}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.2s;border-radius:24px}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.profile-settings-container .profile-settings-content .profile-settings-footer{background:#fff;border-radius:16px;padding:24px;box-shadow:0 0 8px 0 rgba(33,37,41,.1490196078);border:1px solid #dee2e6;border-left:4px solid #dc2626}.profile-settings-container .profile-settings-content .profile-settings-footer .delete-confirmation-section{margin-bottom:16px}.profile-settings-container .profile-settings-content .profile-settings-footer .delete-confirmation-section h5{font-family:Campton,sans-serif;font-weight:600;font-size:18px;line-height:22px;color:#000;margin-bottom:8px}.profile-settings-container .profile-settings-content .profile-settings-footer .delete-confirmation-section p{color:#6b7280;margin:0}.profile-settings-container .profile-settings-content .profile-settings-footer button{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:Campton,sans-serif;font-weight:500;font-size:14px;line-height:18px;cursor:pointer;transition:background-color .2s}.profile-settings-container .profile-settings-content .profile-settings-footer button:hover{background:#b91c1c}.home-page-container{padding-top:32px}.home-page-container .home-page-heading button{color:var(--Magenta-600);border:none;background-color:rgba(0,0,0,0)}.home-page-container .user-details-container .user-details-inner p{color:#000}.home-page-container .edit-user-information{gap:24px;border-radius:16px;padding:24px;border:1px solid #dee2e6;max-width:372px}.home-page-container .edit-user-information .edit-user-info-header{display:flex;align-items:center;justify-content:space-between}.home-page-container .edit-user-information form{align-items:flex-start}.home-page-container .edit-user-information form .edit-information-form{width:100%}.home-page-container .edit-user-information form .edit-information-form .edit-information-field label{color:#000}.home-page-container .edit-user-information form .edit-information-form .edit-information-field input{border-radius:8px;padding:10px 16px;background:#fff;border:1px solid #ced4da;box-shadow:0 0 1px 0 rgba(33,37,41,.0784313725);font-family:Campton;font-weight:475;font-size:16px;line-height:20px;letter-spacing:0;color:#202733;outline:none}.home-page-container .edit-user-information form .edit-information-form .edit-information-field input[type=email]{background:rgba(199,199,199,.4901960784);color:rgba(41,40,40,.7098039216);cursor:not-allowed}.home-page-container .edit-user-information form .edit-information-form .edit-information-field input::-moz-placeholder{color:#6c757d}.home-page-container .edit-user-information form .edit-information-form .edit-information-field input::placeholder{color:#6c757d}.home-page-container .edit-user-information form button{width:100%}.profile-container{display:flex;flex-direction:row;justify-content:flex-start}.edit-modal-overlay{position:absolute;top:0;z-index:9999;background:#fff;height:100%;width:100%}.edit-modal-overlay .edit-modal{width:100%}.edit-modal-overlay .edit-modal .back-button{margin-top:30px}.edit-modal-overlay .edit-modal .profile-page-heading{flex-direction:column;align-items:self-start;gap:8px;margin-top:16px}.edit-modal-overlay .edit-user-information{border:none;padding:0;max-width:100%;margin-top:48px}.left-side-bar-sticky-profile{padding:0;margin:0}.heading-four{color:#000;margin:0}.settings{padding:40px}.settings h5{padding:20px 0}.settings-card{padding:20px 0;gap:20px;display:flex;flex-direction:column}.settings-card.delete{flex-direction:row;align-items:flex-end;justify-content:space-between;align-content:center}.footer{display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;gap:20px}.body-2-semibold{font-weight:600;color:#000;margin:0}.body-1-normal,.body-2-para{font-weight:400;margin:0}.body-1-normal{color:#000}.responsive-gutter-gap>[class*=col-]{padding:0 15px}.edit-information-buttons{display:flex;gap:12px;margin-top:16px}.edit-information-buttons .btn{flex:1;padding:12px 16px;border-radius:8px;font-weight:500;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.edit-information-buttons .btn.btn-primary{background:#007bff;color:#fff;border-color:#007bff}.edit-information-buttons .btn.btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.edit-information-buttons .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.edit-information-buttons .btn.btn-outline-secondary{background:rgba(0,0,0,0);color:#6c757d;border-color:#6c757d}.edit-information-buttons .btn.btn-outline-secondary:hover{background:#6c757d;color:#fff}.back-button{padding:8px;justify-content:center;border-radius:8px;transition:background .2s ease;color:#6c757d}.back-button:hover{background:#f8f9fa;color:#000}@media(max-width:768px){.settings-card.delete{display:flex;flex-direction:column;place-content:center space-between;align-items:stretch}.home-page-container .home-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.home-page-container .edit-user-information .edit-information-buttons{flex-direction:column}.home-page-container .edit-user-information .edit-information-buttons button{width:100%}.appointments-container .appointments-container-right{margin-top:32px}}.pwa-installer{position:fixed;top:calc(50% - 77px);left:calc(50vw - 150px);width:300px;height:auto;background-color:#fff;color:#000;border-radius:8px;box-shadow:0 0 50px 0 #000;z-index:1000;padding:20px;opacity:0;animation:fadeInUp .5s ease-in-out forwards;animation-delay:5s}.pwa-installer .pwa-installer-content{display:flex;flex-direction:column;gap:12px}.pwa-installer h3{font-size:16px;line-height:38px}.pwa-installer .pwa-paragraph{color:gray;font-size:11px;padding:0 0 20px}.pwa-installer .pwa-button-container{display:flex;flex-direction:row;justify-content:flex-end}.pwa-installer button{font-size:.8em;padding:5px 18px;text-align:right}.close{background:none;color:#000;right:0;position:absolute;top:7px}.pwa-install-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--Magenta-600);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.pwa-install-button:hover{background:var(--Magenta-800);transform:translateY(-1px)}.pwa-install-button:active{transform:translateY(0)}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;background:var(--Magenta-600);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;z-index:1000;transform:translateY(100%);transition:transform .3s ease}.pwa-install-banner.show{transform:translateY(0)}.pwa-install-banner .banner-content{display:flex;align-items:center;gap:12px}.pwa-install-banner .banner-content .app-icon{width:40px;height:40px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--Magenta-600);font-weight:700;font-size:18px}.pwa-install-banner .banner-content .banner-text h3{margin:0;font-size:16px;font-weight:600}.pwa-install-banner .banner-content .banner-text p{margin:0;font-size:14px;opacity:.9}.pwa-install-banner .banner-actions{display:flex;gap:8px}.pwa-install-banner .banner-actions button{padding:8px 16px;border:1px solid #fff;background:rgba(0,0,0,0);color:#fff;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.pwa-install-banner .banner-actions button.primary,.pwa-install-banner .banner-actions button:hover{background:#fff;color:var(--Magenta-600)}.pwa-install-banner .banner-actions button.primary:hover{background:hsla(0,0%,100%,.9)}.offline-indicator{position:fixed;background:#f59e0b;color:#fff;text-align:center;padding:8px;z-index:1001;font-size:14px;font-weight:500}.pwa-splash{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--Magenta-600);flex-direction:column;z-index:9999}.pwa-splash,.pwa-splash .splash-icon{display:flex;align-items:center;justify-content:center}.pwa-splash .splash-icon{width:120px;height:120px;background:#fff;border-radius:24px;color:var(--Magenta-600);font-size:48px;font-weight:700;margin-bottom:24px;animation:pulse 2s infinite}.pwa-splash .splash-text{color:#fff;text-align:center}.pwa-splash .splash-text h1{font-size:32px;font-weight:600;margin:0 0 8px}.pwa-splash .splash-text p{font-size:16px;opacity:.9;margin:0}.pwa-splash .splash-loader{margin-top:32px;width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-header{display:flex;justify-content:space-between;align-items:center;border-radius:10px;margin-bottom:20px}.profile-page{padding:40px;border-radius:10px}@media(max-width:768px){.profile-page{width:50%;padding:20px}}.splash-screen-container{width:100dvw;height:100dvh;position:fixed;top:0;left:0;background-image:url(/images/bg-img-v1.svg);background-size:cover;background-repeat:no-repeat;background-position:50%;transition:opacity 1.5s;opacity:0;z-index:0;pointer-events:none}.intro-screen{opacity:1}.intro{font-family:SaintRegus!important;padding:0;margin:0;display:flex;height:100dvh;flex-direction:column;justify-content:center;align-content:center;align-items:center;overflow:hidden;background:rgba(0,0,0,0);width:100%;position:fixed;z-index:9999;top:0;left:0;background:url(/images/bg-img-v1.svg);background-size:cover;background-repeat:no-repeat;background-position:50%;direction:ltr!important}.circle{width:600dvw;height:600dvw;background:#fff;position:absolute;border-radius:60000px;animation:backToButton .6s cubic-bezier(0,.92,0,1) forwards;animation-delay:2.3s;z-index:-1;margin-left:0;margin-top:0;filter:brightness(1)}.bookit-logo{font-weight:700;font-size:3rem;color:#883386;display:flex;flex-direction:row;align-content:flex-end;align-items:flex-end;margin-top:-51px;filter:brightness(1)}.bookit-logo>span{font-family:Saint Regus!important}.bookit-logo>span:not(.dot){display:inline;opacity:0;transform:translateY(30px);animation:slideUpFadeIn .45s cubic-bezier(.163,.942,.347,1.9) forwards;vertical-align:bottom;scale:1 .7;font-family:Saint Regus!important}.bookit-logo>span.dot{display:inline;opacity:0;transform:translateY(50px);animation:BounceUpAndSlideDown .7s cubic-bezier(.163,.942,.347,4) forwards;animation-delay:1.3s;scale:1 .7}.bookit-logo>span span.i{vertical-align:top;display:block;margin-top:-21px}.bookit-logo .dot-cover{height:16px;overflow:clip;display:block;position:absolute;margin-top:-54px;padding-top:0}.bookit-logo .i-cover{height:37px;overflow:clip;vertical-align:bottom;animation:slideUpFadeIn .45s cubic-bezier(.163,.942,.347,1.9) forwards,squish .4s forwards!important;animation-delay:.5s,1.1s!important}@supports(-webkit-touch-callout:none){.bookit-logo .i-cover{vertical-align:bottom;height:42x}.bookit-logo .dot-cover{height:19px;margin-top:-59px}}.apple .bookit-logo .i-cover{vertical-align:bottom;height:42px}.apple .bookit-logo .dot-cover{height:20px;margin-top:-60px}@keyframes slideUpFadeIn{to{opacity:1;scale:1 1;transform:translateY(0)}}@keyframes BounceUpAndSlideDown{to{opacity:1;transform:translateY(-2px);scale:1 1}}@keyframes backToButton{to{width:200px;height:90px;margin-left:0;margin-top:0}}.bookit-logo span:first-child{animation-delay:.1s}.bookit-logo span:nth-child(2){animation-delay:.2s}.bookit-logo span:nth-child(3){animation-delay:.3s}.bookit-logo span:nth-child(4){animation-delay:.4s}.bookit-logo span:nth-child(6){animation-delay:.5s}.bookit-logo span:nth-child(7){animation-delay:.6s}.cursor img{position:fixed;top:200dvh;left:200dvw;animation-delay:2.9s}@keyframes moveIntoView{to{top:50dvh;left:50dvw}}@keyframes clickAnimation{50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes squish{50%{transform:scaleY(.9) translateY(10px);animation-timing-function:cubic-bezier(.12,.86,.73,2)}to{transform:scaleY(1) translateY(0)}}@keyframes squish2{50%{transform:scaleY(.5) translateY(10px);animation-timing-function:cubic-bezier(.12,.86,.73,2)}to{transform:scaleY(1) translateY(0)}}.intro-loading-indicator{position:fixed;bottom:60px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10000;opacity:0;animation:fadeInLoading .5s ease-in forwards;animation-delay:.5s}@keyframes fadeInLoading{to{opacity:1}}.loading-bar-container{width:200px;height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.loading-bar{height:100%;background:linear-gradient(90deg,#790077,#ea52e7);border-radius:2px;transition:width .3s ease-out;box-shadow:0 0 10px rgba(234,82,231,.5)}.loading-text{font-family:Campton,sans-serif;font-size:12px;color:hsla(0,0%,100%,.8);font-weight:500;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.modal{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;width:100dvw;height:100dvh;z-index:var(--z-index-modal)}.modal form button{width:100%}.modal-backdrop{position:fixed;inset:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);animation:modalFadeIn var(--transition-normal) forwards}.modal-backdrop.closing{animation:modalFadeOut var(--transition-normal) forwards}.modal-content{height:auto;background-color:var(--color-white);border-radius:var(--border-radius-lg);z-index:var(--z-index-modal);width:min(500px,80%);animation:modalSlideIn .4s cubic-bezier(.25,.46,.45,.94) forwards;display:flex;flex-direction:column}.modal-content.closing{animation:modalSlideOut .4s cubic-bezier(.25,.46,.45,.94) forwards}.modal-header{padding:40px 40px 0;flex-shrink:0}.modal-body{padding:30px 40px 40px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.modal-footer{padding:20px 40px 40px;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.modal-footer:empty{padding:0}.modal-footer button{width:100%}.modal-title{font-size:1.1rem;font-weight:var(--font-weight-semibold)}.modal-text{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.modal-close{position:absolute;top:10px;right:20px;padding:10px;border-radius:var(--border-radius-sm);border:none;background:none;color:var(--color-primary);font-size:var(--font-size-2xl);cursor:pointer;transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-primary-dark);background:none}.modal .reschedule-appointment-container{flex:1;overflow-y:auto}.modal .calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots{gap:10px}.modal .calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .slot{gap:2x}.modal .reschedule-appointment-container{flex-direction:column;gap:12px;display:flex}.modal .calendar-header-top,.modal .reschedule-appointment-container .reschedule-heading{margin-bottom:0}.modal .reschedule-appointment-container .current-appointment-info p{margin:0}.modal .reschedule-appointment-container .current-appointment-info h5{margin-bottom:0}.modal .calendar-container .calendar-header{gap:10px}.modal .day{width:40px;height:40px}.modal .calendar-container .treatment-filter-and-time-sloat{gap:10px}.modal .calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots{flex-direction:column;gap:16px;max-height:none}.modal .time-slots{margin-top:0}.modal .calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots{gap:3px}.modal .calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .slot{gap:3px;padding:10px 24px}.modal .calendar-container{gap:0}.body-2-semibold{font-size:16px;line-height:20px;letter-spacing:0}.body-2-semibold,.heading-five{font-family:Campton,sans-serif;font-weight:625}.heading-five{font-size:24px;line-height:32px;color:var(--color-text)}.heading-five-medium{font-size:2.5vh;line-height:2.5vh}.body-1-normal,.heading-five-medium{font-family:Campton,sans-serif;font-weight:550;letter-spacing:0;color:var(--color-text)}.body-1-normal{font-size:18px;line-height:24px}.body-1-regular{font-weight:475;font-size:18px}.body-1-regular,.body-2-para{font-family:Campton,sans-serif;color:var(--color-text-secondary)}.body-2-para{font-size:16px}.subtitle-four{font-size:20px;line-height:24px}.body-2-medium,.subtitle-four{font-family:Campton,sans-serif;color:var(--color-text)}.body-2-medium{font-weight:550}.secondary-medium-button{border-radius:100px;padding:8px 20px;border:1.5px solid var(--color-primary);outline:none;background-color:rgba(0,0,0,0);font-family:Campton,sans-serif;font-weight:550;font-size:16px;line-height:20px;letter-spacing:0;text-align:center;color:var(--color-primary);cursor:pointer;transition:all .2s ease}.secondary-medium-button:hover{background-color:var(--color-primary);color:var(--color-white)}.appointments-list{padding:0;display:flex;flex-direction:column;gap:24px;transition:all .5s}.booking-container{padding:32px}@media screen and (max-width:768px){.booking-container{padding:20px}}.appointments-container{display:flex;flex-direction:column;gap:0}.appointments-container .appointments-heading h4{font-weight:625;font-size:24px;line-height:32px;letter-spacing:0}.appointments-container .appointments-container-inner{padding:0;justify-content:space-between;display:flex;flex-direction:row;gap:24px}.appointments-container .appointments-container-left{width:calc(100vw - 80px);max-width:420px;min-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:48px;transition:min-height .5s}.appointments-container .appointments-container-left.notselected{min-height:80px}.appointments-container .appointments-container-left .appointment-card{transition:all .5s;display:flex;flex-direction:column;gap:24px}@media(min-width:768px)and (max-width:1200px){.appointments-container .appointments-container-left .appointment-card{font-size:.8rem}}.appointments-container .appointments-container-left .appointment-card .appointment-past-card-container{display:flex;flex-direction:column;gap:16px}.appointments-container .appointments-container-left .appointment-card p{color:#000}.appointments-container .appointments-container-left .appointment-card h6{color:#000;font-weight:550}.location-address{margin-top:10px}[dir=rtl] .appointments-container{padding:40px 40px 40px var(--site-padding)}@media(max-width:768px){.show-appointments .homepage-main{overflow-x:visible;overflow-y:clip}}.appointments-container-right{max-width:480px;border-radius:16px;border-width:1px;padding:16px 16px 48px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);gap:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;margin-top:-80px;overflow:hidden;overflow:visible!important;display:flex;flex-direction:column;justify-content:flex-start}.appointments-container-right.animate-in{animation:fadeInUp .2s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;animation-delay:.3s;opacity:0}.appointments-container-right.animate-in::-webkit-scrollbar{display:none}.appointments-container-right.animate-out{animation:fadeOut .2s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.appointments-container-right.animate-out::-webkit-scrollbar{display:none}.appointments-container-right .notes{font-size:.7rem;color:#bdbdbd}.appointments-container-right.sticky{position:sticky;top:24px;align-self:flex-start;height:calc(100dvh - 125px);max-height:calc(100dvh - 125px);overflow-y:auto}.appointments-container-right .appointment-detail-container{display:flex;flex-direction:column;gap:10px}@media(max-height:700px){.appointments-container-right .appointment-detail-container{gap:4px}}@media(min-height:700px){.appointments-container-right .appointment-detail-container{gap:10px}}.appointments-container-right .appointment-detail-container{height:100%}.appointments-container-right .appointment-detail-container .appointment-address{flex-direction:row;gap:8px;display:flex;justify-content:space-between;align-items:center}@media(max-height:600px){.appointments-container-right .appointment-detail-container .appointment-address{gap:4px}}.appointments-container-right .appointment-detail-container .appointment-address p{font-size:12px;line-height:normal}.appointments-container-right .appointment-detail-container .tag-and-time{display:flex;flex-direction:column;gap:16px;align-items:flex-start;border-bottom:1px solid var(--color-border-light)}@media(max-height:600px){.appointments-container-right .appointment-detail-container .tag-and-time{gap:4px;padding-bottom:4px;border-bottom:none}}.appointments-container-right .appointment-detail-container .tag-and-time .tag-and-time-inner{display:flex;flex-direction:column;gap:1px}@media screen and (max-width:768px){.appointments-container-right .appointment-detail-container .tag-and-time .tag-and-time-inner h5{font-size:2.2vh}}.appointments-container-right .appointment-detail-container .tag-and-time .tag-and-time-inner p{color:#000}.appointments-container-right .appointment-detail-container .booking-status{border-radius:100px;padding:4px 20px;font-size:.7rem;text-transform:capitalize}.appointments-container-right .appointment-detail-container .booking-status.booked,.appointments-container-right .appointment-detail-container .booking-status.confirmed,.appointments-container-right .appointment-detail-container .booking-status.pending{color:var(--color-white);background:var(--color-primary)}.appointments-container-right .appointment-detail-container .booking-status.cancelled{color:var(--color-white);background:var(--color-primary-light)}.appointments-container-right .appointment-detail-container .booking-status.completed{color:var(--color-text);background:var(--color-secondary)}.appointments-container-right .appointment-detail-container .booking-status.past{color:var(--color-white);background:#6c757d}.appointments-container-right .appointment-detail-container .booking-status.in-progress{color:var(--color-white);background:#28a745}.appointments-container-right .appointment-detail-container .booking-status.rescheduled{color:var(--color-white);background:var(--color-primary)}.appointments-container-right .appointment-detail-container .navigation-links{border-bottom:1px solid var(--color-border-light);padding-top:10px;flex-direction:row;justify-content:space-between;gap:8px;padding-inline-end:0;display:flex;width:100%}@media(max-height:600px){.appointments-container-right .appointment-detail-container .navigation-links{gap:4px;padding-bottom:0;border-bottom:none}}.appointments-container-right .appointment-detail-container .navigation-links a{text-decoration:none;display:flex;align-items:center;gap:8px;color:#000;cursor:pointer;transition:color .2s ease;font-size:.7vw;width:33.33333%}@media(min-width:768px)and (max-width:1200px){.appointments-container-right .appointment-detail-container .navigation-links a.book_again{align-items:flex-start;flex-direction:row;align-items:center}}@media(max-width:768px){.appointments-container-right .appointment-detail-container .navigation-links a{font-size:11px;display:flex;flex-direction:column;width:33.3333%;padding:0 5px;text-align:center}}.appointments-container-right .appointment-detail-container .navigation-links a:hover{color:var(--color-primary-dark)}.appointments-container-right .appointment-detail-container .navigation-links a svg{height:41px;width:auto;overflow:visible}@media(max-width:768px){.appointments-container-right .appointment-detail-container .navigation-links a svg{width:10dvw;height:auto}}.appointments-container-right .appointment-detail-container .navigation-links a svg path{stroke:var(--color-primary)}.appointments-container-right .appointment-detail-container .treatment-detail{display:flex;flex-direction:column;gap:0;padding-bottom:12px}.appointments-container-right .appointment-detail-container .treatment-detail .total-egp,.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-1{display:flex;align-items:center;gap:8px;justify-content:space-between}.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-2{display:flex;flex-direction:column;gap:8px}.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-2 a{color:#377bf6;text-decoration:none;cursor:pointer;transition:color .2s ease}.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-2 a:hover{color:#1d4ed8}.appointments-container-right .appointment-detail-container .cancel-policy-box{display:flex;flex-direction:column;gap:4px;margin-top:auto;color:gray}.appointments-container-right .appointment-detail-container .cancel-policy-box .policy-text{font-size:.7rem;color:var(--color-text-muted);line-height:normal}.appointments-container-right .appointment-detail-container .cancel-policy-box p{color:var(--color-text)}.appointment-card-inner{border-radius:var(--border-radius-lg);padding:16px 24px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s ease}.appointment-card-inner:hover{box-shadow:var(--shadow-sm)}.appointment-card-inner.selected-card{border:3px solid var(--color-primary);box-shadow:0 4px 12px 0 var(--color-primary-shadow)}.appointment-card-inner .appointment-card-details{display:flex;flex-direction:column;gap:8px}.appointment-card-inner .appointment-card-details .appointment-card-header{display:flex;justify-content:space-between;align-items:center;width:100%}.appointment-card-inner .appointment-card-details .appointment-card-header h6{margin:0}.appointment-card-inner .appointment-card-details .appointment-status-badge{border-radius:100px;padding:4px 10px;font-size:10px;font-weight:550;line-height:12px;text-transform:capitalize}.appointment-card-inner .appointment-card-details .appointment-status-badge.booked,.appointment-card-inner .appointment-card-details .appointment-status-badge.confirmed,.appointment-card-inner .appointment-card-details .appointment-status-badge.pending{color:var(--color-white);background:var(--color-primary)}.appointment-card-inner .appointment-card-details .appointment-status-badge.cancelled{color:var(--color-white);background:var(--color-primary-light)}.appointment-card-inner .appointment-card-details .appointment-status-badge.completed{color:var(--color-text);background:var(--color-secondary)}.appointment-card-inner .appointment-card-details .appointment-status-badge.past{color:var(--color-white);background:#6c757d}.appointment-card-inner .appointment-card-details .appointment-status-badge.in-progress{color:var(--color-white);background:#28a745}.appointment-card-inner .appointment-card-details .appointment-status-badge.rescheduled{color:var(--color-white);background:var(--color-primary)}.appointment-card-inner .appointment-card-details .service-name-and-date-time{display:flex;flex-direction:column;gap:0}.appointment-card-inner .appointment-card-details .service-name-and-date-time p{font-family:Campton,sans-serif;color:var(--color-text-secondary)}.appointment-card-inner a{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:color .2s ease}.appointment-card-inner a:hover{color:var(--color-primary-dark)}.dont-have-any-appointments{border-radius:8px;text-align:center;padding:48px 24px;color:var(--color-text-muted);background:#f7f7f7;display:flex;flex-direction:column;gap:12px;align-items:center}.dont-have-any-appointments p{color:var(--color-text-secondary);text-align:center}.appointments-container .appointments-heading h4{font-family:Campton,sans-serif;font-weight:600;font-size:20px;line-height:24px;color:#000}.appointments-container .appointment-card{background:#fff;border-radius:16px;padding:0}.appointments-container .appointment-card h5{font-family:Campton,sans-serif;font-weight:600;font-size:18px;line-height:22px;color:#000;margin-bottom:16px}.appointments-container .appointment-card .dont-have-any-appointments svg{width:48px;height:48px;margin:0 auto 16px;color:#9ca3af}.appointments-container .appointments-container-right .appointment-detail-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 0 8px 0 rgba(33,37,41,.1490196078);border:1px solid #dee2e6;position:sticky;top:32px}.appointments-container .appointments-container-right .no-image-placeholder,.appointments-container .appointments-container-right img{flex:0 0 auto;height:20dvh;border-radius:12px}@media(max-width:768px)and (min-height:720px){.appointments-container .appointments-container-right .no-image-placeholder,.appointments-container .appointments-container-right img{height:15dvh}}@media(max-width:768px)and (max-height:719px){.appointments-container .appointments-container-right .no-image-placeholder,.appointments-container .appointments-container-right img{height:10dvh}}@media(max-height:688){.appointments-container .appointments-container-right .no-image-placeholder,.appointments-container .appointments-container-right img{width:80px}}.appointment-modal .appointment-related-detail{display:flex;align-items:center;flex-direction:row;gap:20px}.appointment-modal .appointment-related-detail img{width:60px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.appointment-modal .appointment-related-detail .block-1{display:flex;flex-direction:column;gap:4px}.appointment-modal .appointment-related-detail .block-1 .p2{color:#000}.appointment-modal .appointment-related-detail .p3{color:#adb5bd}.appointment-modal .calendar-modal-btns{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.appointment-modal .calendar-modal-btns .calendar-btn{background:none;border:1.5px solid var(--color-blue);border-radius:100px;padding:12px 24px;background:rgba(0,0,0,0);color:var(--color-blue);cursor:pointer;transition:all .2s ease}.appointment-modal .calendar-modal-btns .calendar-btn:hover{background:var(--color-blue);color:var(--color-white)}.appointment-modal .manage-class-modal-links{display:flex;flex-direction:column}.appointment-modal .manage-class-modal-links .manage-class-link{cursor:pointer;text-decoration:none;color:var(--color-primary);display:flex;align-items:center;gap:8px;padding:8px 0;transition:color .2s ease}.appointment-modal .manage-class-modal-links .manage-class-link:hover{color:var(--color-primary-dark)}.appointment-modal .manage-class-modal-links .manage-class-link svg{margin-left:4px}.appointment-modal .manage-class-modal-links .manage-class-link svg path{stroke:var(--color-primary)}.appointment-modal .manage-class-modal-links .manage-class-btns-line{width:100%;border:none;margin:8px 0}@media(max-width:768px){.appointments-container-inner{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.appointments-container-left{width:100%;max-width:none;width:calc(100vw - 40px)!important}.appointments-container-right{width:100%;max-width:100%;margin-top:0}.appointments-container-right.sticky{position:sticky;top:16px;max-height:50vh;overflow-y:auto;width:calc(100vw - 80px)!important;transition:none}.show-appointments .appointments-container-right.sticky{position:fixed;top:140px;max-height:none;overflow-y:auto;width:calc(100dvw - 40px)!important;left:20px;height:calc(100dvh - 200px)}[dir=rtl] .show-appointments .appointments-container-right.sticky{left:auto;right:20px}.appointment-modal .appointment-related-detail{flex-direction:column;text-align:center}.appointment-modal .appointment-related-detail img{width:100px;height:100px}.appointment-modal .calendar-modal-btns{flex-direction:column;gap:12px}.appointment-modal .calendar-modal-btns .calendar-btn{width:100%}}@keyframes slideInScale{0%{opacity:0;transform:scale(.9);max-height:0;width:0;padding:0;margin:auto;overflow:hidden}50%{opacity:0;transform:scale(.95);margin:0;overflow:hidden}to{opacity:1;transform:scale(1);max-height:1000px;width:50%;padding:16px 16px 48px;margin:0;overflow:auto}}@keyframes slideOutScale{0%{opacity:1;transform:scale(1);max-height:1000px;width:50%;padding:16px 16px 48px;margin:0;overflow:hidden}50%{opacity:0;transform:scale(.95);overflow:hidden}to{opacity:0;transform:scale(.9);max-height:0;width:0;padding:0;margin:0;overflow:hidden}}@media(max-width:768px){@keyframes slideInScale{0%{opacity:0;transform:scale(.8);max-height:0;width:0;padding:0;margin:0;overflow:hidden}50%{opacity:.5;transform:scale(.9);overflow:hidden}to{opacity:1;transform:scale(1);max-height:1000px;width:100%;padding:16px 16px 48px;margin-top:0;overflow:hidden}}@keyframes slideOutScale{0%{opacity:1;transform:scale(1);max-height:1000px;width:100%;padding:16px 16px 48px;margin-top:0;overflow:hidden}50%{opacity:.5;transform:scale(.9);overflow:hidden}to{opacity:0;transform:scale(.8);max-height:0;width:0;padding:0;margin:0;overflow:hidden}}}@media(max-height:700px){.appointments-container-right.sticky{flex:1 1 auto}.appointments-container .appointments-container-right img{height:80px;width:100px!important}.appointment-detail-container{overflow-y:auto!important}}@media(min-width:768px)and (max-width:1200px){.home .left-sidebar{min-width:200px}.home .navigation-links a{width:100%!important;font-size:12px!important;flex-direction:column;text-align:center;align-items:flex-start}.home .appointments-container .appointments-container-inner .appointments-container-left,.home .appointments-container .appointments-container-inner .appointments-container-right{max-width:auto}.home .appointments-container .appointments-container-inner .appointments-container-right{width:60%}.home .appointments-container .appointments-container-inner .appointments-container-left{width:40%}.home .appointments-container .appointment-card h5{font-size:14px}.home .heading-five-medium,.home .left-sidebar .user-profile-container h5{font-size:16px}.home .appointments-container .appointments-container-right img{height:15dvh}.home .appointments-container-right .appointment-detail-container .treatment-detail .total-egp,.home .appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-1,.home .appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-1 p,.home .appointments-container-right .appointment-detail-container .treatment-detail p{font-size:12px}.home .homepage-main .booking-container{padding:32px}.home .header .header-container{padding:0 32px}.home .body-1-regular{font-size:14px}.home .heading-five{font-size:16px}.home .booking-container-left h4{font-size:1.5dvw}}.booking-container-left .heading-five{border:0!important}.select-duration-card input{width:20px;height:20px;margin:5px}.duration-card-head h6{font-size:18px}.duration-card-head p{font-size:16px;color:gray}.select-practitioner-card-inner h6{font-weight:100}.price{font-size:16px}.select-practitioner-card-inner{display:flex;flex-direction:row;align-items:center}.business-img{border-radius:12px;height:100%;background:#f6f6f6 url(/images/service-img.png) no-repeat 50%;background-size:cover;min-height:150px;width:100%}.business-img.empty{background:#f6f6f6 url(/images/service-img.png) no-repeat 50%;background-size:50%}.business-cover-img{min-height:40vh;background-attachment:scroll;background-position:center calc(var(--bg-parallax-y) + 40%);background-repeat:no-repeat;background-size:cover;will-change:background-position;transition:background-position .05s}@media(max-width:768px){.business-cover-img{max-height:30vh;min-height:30vh}}.detail-page-section .custom-container{padding:0 var(--site-padding);margin:0 auto}@media(max-width:1092px){.detail-page-section .custom-container{padding:20px}}@media(max-width:768px){.detail-page-section .custom-container{padding:20px}}.detail-page-section .bredcrumb-container{margin-top:16px;display:flex;align-items:center;gap:16px}.detail-page-section .bredcrumb-container a,.detail-page-section .bredcrumb-container button.back-home-button{text-decoration:none;background-color:rgba(0,0,0,0);border:none;outline:none;color:#6c757d;padding:0;cursor:pointer;height:auto}.detail-page-section .bredcrumb-container span{color:#6c757d}.detail-page-section .bredcrumb-container span.active{color:#000}.detail-page-section .select-duration-card-inner{flex:1 1 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.detail-page-section .detail-page-container{margin-top:24px}.detail-page-section .detail-page-container .location-details{display:flex;flex-direction:column;gap:16px;opacity:0;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s}.detail-page-section .detail-page-container .location-details .status-and-direction{display:flex;gap:16px}.detail-page-section .detail-page-container .location-details .status-and-direction .status{font-family:Campton;font-weight:550;line-height:20px;letter-spacing:0;color:#fff}.detail-page-section .detail-page-container .location-details .status-and-direction p{color:#000}.detail-page-section .detail-page-container .location-details .status-and-direction a{color:var(--Magenta-600)}.detail-page-section .detail-page-container .location-details img{width:100%;height:auto;border-radius:16px}.detail-page-section .detail-page-container .wellness-and-fitness-container-tab{margin-top:20px}.detail-page-section .detail-page-container .wellness-and-fitness-container-tab ul{display:flex;align-items:center;gap:96px;list-style:none;padding-left:0;margin-bottom:0}.detail-page-section .detail-page-container .wellness-and-fitness-container-tab ul li button.tab-Item{font-family:Campton;font-weight:600;font-size:32px;line-height:40px;letter-spacing:0;color:#202733;border:none;background-color:rgba(0,0,0,0);outline:none;padding:0;cursor:pointer;border-radius:0}.detail-page-section .detail-page-container .wellness-and-fitness-container-tab ul li button.tab-Item.active-service-category{color:var(--Magenta-600);border-bottom:0 solid var(--Magenta-600)}@media(max-width:768px){.detail-page-section .detail-page-container .wellness-and-fitness-container-tab ul{gap:40px}.detail-page-section .detail-page-container .wellness-and-fitness-container-tab ul li button.tab-Item{font-size:16px;line-height:22px}}.detail-page-section .detail-page-container .services-container{display:flex;flex-direction:column;gap:0;padding-top:0}.detail-page-section .detail-page-container .services-container .services-heading{margin-bottom:16px;margin-top:24px}.detail-page-section .detail-page-container .services-container .services-heading h4{display:flex;align-items:center;gap:24px;font-family:Campton;font-weight:600;font-size:20px;line-height:24px;color:#000;margin:0}.detail-page-section .detail-page-container .services-container .services-heading h4 button{background-color:rgba(0,0,0,0);border:none;outline:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#000}.detail-page-section .detail-page-container .services-container .services-heading h4 button svg{width:20px;height:20px}.detail-page-section .detail-page-container .services-container .services-heading h4 button:hover{opacity:.7}.detail-page-section .detail-page-container .services-container .service-container-left-col{display:flex;flex-direction:column;gap:48px;margin-top:24px}.detail-page-section .detail-page-container .services-container .responsive-gutter-gap{display:flex;justify-content:space-between;gap:24px}.detail-page-section .detail-page-container .services-container .responsive-gutter-gap .services-list{flex:1 1 auto;min-width:50%;max-width:700px}.detail-page-section .detail-page-container .services-container .responsive-gutter-gap .services-list .services-list{max-width:none}.detail-page-section .detail-page-container .services-container .responsive-gutter-gap .services-details{flex:1 1 auto;min-width:350px;max-width:500px}@media(max-width:768px){.detail-page-section .detail-page-container .services-container .responsive-gutter-gap .services-details{margin-top:0}}.detail-page-section .detail-page-container .services-container .responsive-gutter-gap .services-list{flex:1 1 auto!important}@media(max-width:768px){.detail-page-section .detail-page-container .services-container .responsive-gutter-gap .services-list{flex:0 0 100%!important}}.detail-page-section .detail-page-container .service-details-container.empty-service-details{height:auto}.detail-page-section .detail-page-container .service-details-container{box-shadow:0 0 8px 0 rgba(33,37,41,.1490196078);border:1px solid #dee2e6;background:#fff;display:flex;flex-direction:column;gap:16px;border-radius:16px;padding:16px;position:sticky;top:24px}.detail-page-section .detail-page-container .service-details-container button.continue-btn{border-radius:100px;padding:8px 20px;background:var(--Magenta-600);color:#fff;border:none;outline:none;font-weight:550;cursor:pointer;transition:background-color .2s}@media(max-width:768px){.detail-page-section .detail-page-container .service-details-container button.continue-btn{height:auto;flex:1 0 auto}}.detail-page-section .detail-page-container .service-details-container button.continue-btn:hover{background:#5e005c}.detail-page-section .detail-page-container .service-details-container button.continue-btn:disabled{background:#ccc;cursor:not-allowed}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner{gap:24px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-location{display:flex;flex-direction:column;gap:16px;flex:1 1 auto}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-location img{height:100px;width:100%;-o-object-fit:cover;object-fit:cover;background-color:#f4f4f4;border-radius:12px;flex:1 1 auto}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-location .service-location-inner{display:flex;flex-direction:column;gap:8px}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name,.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name-and-selected-time{display:flex;flex-direction:column;gap:12px}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name .d-flex{display:flex}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name .justify-content-between{justify-content:space-between}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name .flex-wrap{flex-wrap:wrap}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name h6{font-weight:550;color:#000}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-total-price{border-top:1px solid #e9ecef;padding-top:16px;display:flex;align-items:center;justify-content:space-between}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-total-price h6{font-weight:550;color:#000}@media(max-width:768px){.detail-page-section .detail-page-container .service-details-container{position:fixed;top:auto!important;bottom:0;width:100%;left:0;flex-direction:row;justify-content:space-between;gap:18px;z-index:999;border-radius:0;height:auto;align-items:center;justify-content:center}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner{width:60%}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name-head .service-location{display:none}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name-head .service-name{flex-direction:row;align-items:self-end;justify-content:space-between}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name-head .service-name div{flex-direction:column}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name-head .service-name-and-selected-time h5,.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-total-price{display:none}}.service-container-inner{display:flex;flex-direction:column;gap:24px}.service-container-inner .service-category{position:relative;display:flex;align-items:center;gap:16px;justify-content:space-between}.service-container-inner .service-category ul{display:flex;align-items:center;gap:16px;list-style:none;padding:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:0;flex:1;gap:16px!important}.service-container-inner .service-category ul::-webkit-scrollbar{display:none}.service-container-inner .service-category ul li button.category-button{border:1px solid #000;background:#fff;border-radius:100px;padding:8px 12px;color:#000;white-space:nowrap;min-width:124px;height:36px;cursor:pointer}.service-container-inner .service-category ul li button.category-button.active-catogry{border:2px solid #000;background:#e9ecef}.service-container-inner .service-category .service-category-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}.service-container-inner .service-category .service-category-navigation button{border:none;outline:none;background:#790077;padding:4px 5px;cursor:pointer;line-height:12px;text-align:center}.service-container-inner .services-list{display:flex;flex-direction:column;gap:16px}.service-container-inner .services-list .single-service-card{border-radius:16px;padding:16px 24px;font-size:16px;border:1px solid #dee2e6;cursor:pointer;transition:border-color .2s}.service-container-inner .services-list .single-service-card.selected{border:3px solid var(--Magenta-600)!important}.service-container-inner .services-list .single-service-card.single-class-card{background-color:#f8f9fa;border:none}.service-container-inner .services-list .single-service-card .row{flex-wrap:nowrap;margin:0;display:flex;flex-direction:row}@media(max-width:768px){.service-container-inner .services-list .single-service-card .row{flex-wrap:nowrap;margin:0;display:flex;flex-direction:row;justify-content:space-between}}.service-container-inner .services-list .single-service-card .col-md-9{flex:0 0 75%;max-width:75%;padding:0}@media(max-width:768px){.service-container-inner .services-list .single-service-card .col-md-9{flex:initial;max-width:auto}}.service-container-inner .services-list .single-service-card .col-md-3{flex:0 0 25%;max-width:25%;padding:0}@media(max-width:768px){.service-container-inner .services-list .single-service-card .col-md-3{flex:0 0 50%;max-width:normal;margin-top:16px}}.service-container-inner .services-list .single-service-card .class-slot-row{display:flex;gap:24px}.service-container-inner .services-list .single-service-card .class-slot-row .single-service-card-right-sec{margin-left:auto}.service-container-inner .services-list .single-service-card .class-card-image-section{height:100%}@media(max-width:991px){.service-container-inner .services-list .single-service-card .class-card-image-section img{width:56px!important;height:56px}}.service-container-inner .services-list .single-service-card .single-service-card-left-sec{display:flex;flex-direction:column;gap:24px;color:gray}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-head{display:flex;flex-direction:column;gap:0}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-head h6{font-weight:550;color:#000;font-size:16px}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-bottom{display:flex;flex-direction:column;gap:4px}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-bottom .time{display:flex;align-items:center;gap:8px}.service-container-inner .services-list .single-service-card .single-service-card-right-sec{display:flex;justify-content:flex-end}.service-container-inner .services-list .single-service-card .single-service-card-right-sec button.add{border:2px solid var(--Magenta-600);width:36px;height:36px;border-radius:8px;color:var(--Magenta-600);position:relative;display:flex;align-items:center;justify-content:center;padding:0;background-color:rgba(0,0,0,0)}.service-container-inner .services-list .single-service-card .single-service-card-right-sec button.add svg path{stroke:var(--Magenta-600)}.service-container-inner .services-list .single-service-card .single-service-card-right-sec .custom-checkbox{background-color:var(--Magenta-600);width:36px;height:36px;border-radius:8px;color:#fff;border:none;outline:none;display:flex;align-items:center;justify-content:center;padding:0}.service-container-inner .services-list .single-service-card .single-class-card-mobile-view{display:none}@media(max-width:991px){.service-container-inner .services-list .single-service-card .class-slot-row{gap:16px}.service-container-inner .services-list .single-service-card .only-desktop-view{display:none!important}.service-container-inner .services-list .single-service-card .single-class-card-mobile-view{display:flex;flex-direction:column;gap:12px;margin-top:8px}.service-container-inner .services-list .single-service-card .single-service-card-left-sec{gap:0}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-head{gap:4px}}.day{width:48px;height:48px;border-radius:50px;color:purple;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:2px}.weekdays{display:flex;gap:8px;justify-content:space-between;width:100%;overflow-x:auto}.weekdays button{border:none;background-color:rgba(0,0,0,0);padding:0;display:flex;flex-direction:column;gap:8px;cursor:pointer}.weekdays button p{color:#000}.weekdays button.selected-day p{color:var(--Magenta-600)}.weekdays button.selected-day .day{background:var(--Magenta-600);color:#fff}.calendar-container{display:flex;flex-direction:column;gap:10px}.calendar-container .calendar-header{display:flex;flex-direction:column;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid #e9ecef}.calendar-container .treatment-filter-and-time-sloat{display:flex;flex-direction:column;gap:24px;flex:1;overflow-y:auto}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters{display:flex;align-items:center;gap:16px;justify-content:space-between}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters .filters-button{display:flex;align-items:center;gap:16px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters button{border:1px solid #000;background:#fff;border-radius:100px;padding:8px 12px;color:#000;white-space:nowrap;min-width:auto;height:36px;cursor:pointer}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters button.selected-filter{border:2px solid #000;background:#e9ecef}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters .service-category-navigation{display:flex;align-items:center;gap:8px}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters .service-category-navigation button{border:0;width:auto;flex:0 1 auto}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow:auto;padding-right:20px}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .slot{border-radius:8px;padding:20px 24px;display:flex;align-items:center;gap:5px;border:1px solid #dee2e6;cursor:pointer;transition:border-color .2s}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .slot.selected-slot{border:3px solid var(--color-primary)}@media(max-width:768px){.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .slot{flex-direction:column;align-items:flex-start}}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .time-slot-not-found{font-family:Campton;font-size:18px;text-align:center}.calendar-header{display:flex;flex-direction:column;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid #e9ecef}.calendar-header .weekdays{display:flex;gap:8px;justify-content:space-between;width:100%;overflow-x:auto}.calendar-header .weekdays button.day-button{border:none;background-color:rgba(0,0,0,0);padding:0;display:flex;flex-direction:column;gap:8px;cursor:pointer}.disabled-filter{pointer-events:none;opacity:.5;cursor:not-allowed}.review-and-confirm-booking-container{display:flex;flex-direction:column;gap:48px}.review-and-confirm-booking-container .payment-method-col{display:flex;flex-direction:column;gap:24px}.review-and-confirm-booking-container .payment-method-col .row{display:flex;flex-wrap:wrap;gap:16px;margin:0}@media(max-width:768px){.review-and-confirm-booking-container .payment-method-col .row{gap:16px!important}}.review-and-confirm-booking-container .payment-method-col .payment-method-inner{display:flex;align-items:center;gap:24px}.review-and-confirm-booking-container .review-common-card{display:flex;flex-direction:column;gap:8px}.review-and-confirm-booking-container .review-common-card p{color:#000}.review-and-confirm-booking-container .booking-notes-col{display:flex;flex-direction:column;gap:24px}.review-and-confirm-booking-container .booking-notes-col textarea{width:100%;border-radius:16px;padding:16px 22px;border:1px solid #dee2e6;font-family:Campton;font-weight:475;font-size:16px;line-height:20px;letter-spacing:0;color:#000;outline:none;min-height:100px}.review-and-confirm-booking-container .booking-notes-col textarea::-moz-placeholder{color:#adb5bd}.review-and-confirm-booking-container .booking-notes-col textarea::placeholder{color:#adb5bd}.book-by-practitioner-section{display:flex;flex-direction:column;gap:24px}.book-by-practitioner-section h2{font-family:Campton;font-weight:550;font-size:24px;line-height:100%;letter-spacing:0;color:#202733}.book-by-practitioner-section .practitioner-container{display:flex;flex-direction:column;gap:8px}.book-by-practitioner-section .practitioner-container h4{font-family:Campton;font-weight:550;font-size:20px;line-height:24px;letter-spacing:0;color:#202733}.book-by-practitioner-section .practitioner-container .row{display:flex;flex-wrap:wrap;gap:16px 0;margin:0}.book-by-practitioner-section .practitioner-container .col-md-3{flex:0 0 25%;max-width:25%;padding:0 8px}@media(max-width:768px){.book-by-practitioner-section .practitioner-container .col-md-3{flex:0 0 50%;max-width:50%}}.book-by-practitioner-section .practitioner-container .practitioner-card{border-radius:16px;padding:82px 12px;background:#f8f9fa;cursor:pointer;transition:background-color .2s}.book-by-practitioner-section .practitioner-container .practitioner-card:hover{background:#e9ecef}.book-by-practitioner-section .practitioner-container .practitioner-card p{font-family:Campton;font-weight:475;font-size:16px;line-height:20px;letter-spacing:0;text-align:center;color:#6c757d}.location-selector-section h3{font-size:32px}.about-section{margin:0;display:flex;flex-direction:column;gap:32px}.about-section .about-section-heading{display:flex;flex-direction:column;gap:8px}.about-section .about-section-heading h4{font-size:32px}.about-section .about-section-heading p{font-size:16px;color:#6c757d}.about-section .location-map-embed{display:flex;flex-direction:column;gap:8px}.about-section .location-map-embed p a{color:var(--Magenta-600)}.about-section .location-map-embed .location-map-embed-inner{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1);height:434px}.about-section .location-map-embed .location-map-embed-inner iframe{border:0}.other-location-section{display:flex;flex-direction:column;gap:32px;padding-bottom:50px}.other-location-section .row{display:flex;flex-wrap:wrap;gap:16px;margin:0}.other-location-section .col-md-6{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px);padding:0}@media(max-width:768px){.other-location-section .col-md-6{flex:0 0 100%;max-width:100%}}.location-card{display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:transform .2s,width .5s,max-width .5s}.location-card:hover{transform:translateY(-4px)}.location-card.other-location-card img{border-radius:12px}.location-card img{width:100%;border-radius:16px;-o-object-fit:cover;object-fit:cover}.location-card .location-card-inner{display:flex;flex-direction:column;gap:8px}.location-card .location-card-inner h5{color:#000}.location-card .location-card-inner p{color:#6c757d}.heading-two{font-size:40px;line-height:64px}.heading-four,.heading-two{font-family:Campton;font-weight:600;letter-spacing:0;color:#202733}.heading-four{font-size:24px;line-height:normal}.heading-five{font-family:Campton;font-weight:550;font-size:20px;line-height:24px;letter-spacing:0;color:#202733;font-weight:600}@media(min-width:1400px){.heading-five{font-size:32px}}.subtitle-2-para{font-size:24px;line-height:30px;color:#202733}.subtitle-2-para,.subtitle-four{font-family:Campton;font-weight:550;letter-spacing:0}.subtitle-four{font-size:16px;line-height:20px;color:#000}.body-2-para{font-weight:475;font-size:12px;line-height:20px}.body-1-regular,.body-2-para{font-family:Campton;letter-spacing:0;color:#6c757d}.body-1-regular{font-weight:400;font-size:16px;line-height:24px}.body-2-medium{font-family:Campton;font-weight:500;font-size:16px;line-height:20px;letter-spacing:0;color:#000}[dir=rtl] .services-container .services-heading button{transform:scaleX(-1)}[dir=rtl] .calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container{overflow-y:auto;overflow-x:clip}.payment-method-inner{display:flex;align-items:center;gap:10px}.payment-method-inner svg{width:20px;height:20px}.payment-method-inner{font-size:12px;flex:1 0 auto}.footer{background:linear-gradient(180deg,#fafafa,#f5f5f5);border-top:1px solid #e8e8e8;margin-top:80px;font-family:Campton,sans-serif}.footer .footer-container{max-width:1440px;margin:0 auto;padding:60px 24px 32px}.footer .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:768px){.footer .footer-content{grid-template-columns:1fr;gap:32px}}.footer .footer-section{display:flex;flex-direction:column;gap:16px}.footer .footer-brand .footer-brand-name{font-family:Saint Regus,sans-serif;font-size:28px;font-weight:600;color:#000;margin-bottom:8px;letter-spacing:-.5px}.footer .footer-brand .footer-tagline{font-size:14px;line-height:1.6;color:#6c757d;max-width:320px}.footer .footer-heading{font-family:Campton,sans-serif;font-size:14px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.footer .footer-contact,.footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer .footer-contact li,.footer .footer-links li{font-size:14px;line-height:1.5}.footer .footer-contact a,.footer .footer-links a{color:#6c757d;text-decoration:none;transition:color .2s ease;display:inline-block}.footer .footer-contact a:hover,.footer .footer-links a:hover{color:var(--Magenta-600,#790077)}.footer .footer-contact li{color:#6c757d;font-size:14px}.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid #e8e8e8;flex-wrap:wrap;gap:16px}@media(max-width:768px){.footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}.footer .footer-copyright{font-size:13px;color:#9ca3af;margin:0}.footer .footer-legal{display:flex;align-items:center;gap:12px;font-size:13px}.footer .footer-legal a{color:#6c757d;text-decoration:none;transition:color .2s ease}.footer .footer-legal a:hover{color:var(--Magenta-600,#790077)}.footer .footer-legal .footer-divider{color:#d1d5db;-webkit-user-select:none;-moz-user-select:none;user-select:none}[dir=rtl] .footer-content{direction:rtl}[dir=rtl] .footer-legal{flex-direction:row-reverse}.otp-input-container{display:flex;justify-content:center;gap:8px;margin:24px 0}.otp-input-container .otp-input{width:35;height:45px;text-align:center;font-size:24px;font-weight:600;border-radius:8px;background:#fff;color:#000;padding:10px 0!important}.otp-input-container .otp-input:focus{border-color:none;outline:none;box-shadow:0 0 0 2px rgba(121,0,119,.1)}.otp-input-container .otp-input::-moz-placeholder{color:#adb5bd;font-weight:400}.otp-input-container .otp-input::placeholder{color:#adb5bd;font-weight:400}.forgot-password-modal .step-description{margin-bottom:24px;text-align:center;color:#6c757d}.forgot-password-modal .step-description strong{color:#000;font-weight:550}.forgot-password-modal .fade-in-field{margin-bottom:16px}.forgot-password-modal .resend-otp-container{text-align:center;margin-top:16px}.forgot-password-modal .resend-otp-container .resend-otp-btn{background:none;border:none;color:var(--Magenta-600);text-decoration:underline;cursor:pointer;padding:0;font-weight:500}.forgot-password-modal .resend-otp-container .resend-otp-btn:hover{color:var(--Magenta-800)}.forgot-password-modal .resend-otp-container .resend-otp-btn:disabled{opacity:.5;cursor:not-allowed}.forgot-password-modal .back-button-container{margin-top:16px;text-align:center}.password-rules{margin-top:12px}.password-rules p{font-size:14px;line-height:18px;margin-bottom:8px;color:#000}.password-rules ul{gap:6px}.password-rules ul li{font-size:14px;line-height:18px;color:#000}.password-rules ul li svg{width:16px;height:16px}.otp-verification-step .subtitle{text-align:center;margin-bottom:24px;color:#6c757d}.otp-verification-step .subtitle strong{color:#000}.otp-verification-step .back-to-registration{text-align:center;margin-top:16px}.otp-verification-step .back-to-registration button{background:none;border:none;color:var(--Magenta-600);cursor:pointer;padding:0;text-decoration:underline}.otp-verification-step .back-to-registration button:hover{color:var(--Magenta-800)}.position-relative{position:relative}.error-message{font-size:14px}.error-text{color:#dc3545}.error-text,.success-message{font-size:14px;margin-top:8px}.success-message{color:#28a745;text-align:center}.social-login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px}.social-login-container p{margin-top:20px;color:#6c757d}.modal-backdrop.closing{opacity:0}.modal.closing{opacity:0;transform:translate(-50%,-60%)}.modal .social-login{display:flex;justify-content:center;gap:16px;margin:24px 0}.modal .social-login button{background:#fff;border:1px solid #dee2e6;border-radius:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal .social-login button:hover{border-color:var(--Magenta-600);background:#f8f9fa}.modal .social-login button svg{width:24px;height:24px}.modal .dont-have-account-sec{text-align:center;margin-top:24px;position:relative}.modal .dont-have-account-sec p{display:flex;flex-direction:row;justify-content:space-between}.modal .dont-have-account-sec .divider{display:block;text-align:center;color:#6c757d;margin-bottom:16px;position:relative}.modal .dont-have-account-sec .divider:after,.modal .dont-have-account-sec .divider:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:#dee2e6}.modal .dont-have-account-sec .divider:before{left:0}.modal .dont-have-account-sec .divider:after{right:0}.modal .dont-have-account-sec p{color:#6c757d}.modal .dont-have-account-sec p button{background:none;border:none;color:var(--Magenta-600);cursor:pointer;padding:0;text-decoration:underline}.modal .dont-have-account-sec p button:hover{color:var(--Magenta-800)}.modal .login-button,.modal .signup-button{width:100%;margin-top:16px}.modal .text-right{text-align:right}.modal .modal-content{max-height:calc(100dvh - 40px)}.modal .modal-content.modal-sm{max-width:400px;width:90%}.modal .modal-content.modal-md{max-width:600px;width:90%}.modal .modal-content.modal-lg{width:calc(100% - 40px);max-width:800px}.modal .modal-content.closing{opacity:0;transform:translate(-50%,-60%)}.resend-otp-container{display:flex;align-items:center;gap:4px;font-size:.8rem;justify-content:space-between}.resend-otp-btn{padding:0;display:inline-block;background:none;color:#790077;font-size:.8rem;cursor:pointer}.pwa-download-section{margin-top:24px;width:100%}.pwa-download-section .pwa-download-button{display:flex;align-items:center;gap:16px;width:auto;padding:16px 24px;background:none;border:0;border-radius:0;cursor:pointer!important;transition:all .3s ease;text-decoration:none;color:inherit;margin:auto}.pwa-download-section .pwa-download-button:hover{background:none;border-color:rgba(121,0,119,.3);transform:translateY(-2px);box-shadow:none;cursor:pointer}.pwa-download-section .pwa-download-button:active{transform:translateY(0)}.pwa-download-section .pwa-download-button .pwa-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--Magenta-600);color:#fff;border-radius:12px;flex-shrink:0}.pwa-download-section .pwa-download-button .pwa-icon svg{width:24px;height:24px}.pwa-download-section .pwa-download-button .pwa-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex-grow:1}.pwa-download-section .pwa-download-button .pwa-text .pwa-main-text{font-size:16px;font-weight:600;color:#000;margin-bottom:4px}.pwa-download-section .pwa-download-button .pwa-text .pwa-subtext{font-size:14px;color:#6c757d;font-weight:400}[dir=rtl] .pwa-download-section .pwa-download-button .pwa-text{align-items:flex-end;text-align:right}@media(max-width:768px){.pwa-download-section{margin-top:20px}.pwa-download-section .pwa-download-button{padding:14px 20px;gap:12px}.pwa-download-section .pwa-download-button .pwa-icon{width:40px;height:40px}.pwa-download-section .pwa-download-button .pwa-icon svg{width:20px;height:20px}.pwa-download-section .pwa-download-button .pwa-text .pwa-main-text{font-size:15px}.pwa-download-section .pwa-download-button .pwa-text .pwa-subtext{font-size:13px}}.sign-up-container .sign-up-right-col .pwa-login-positioned{width:100%;margin-top:24px;margin-left:0;margin-right:0;animation:slideInFromBottom .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:1.4s;opacity:0}.sign-up-container .sign-up-right-col .pwa-login-positioned .pwa-download-button .pwa-text .pwa-main-text{color:#ffe7ff!important;font-weight:100}.sign-up-container .sign-up-right-col .pwa-login-positioned .pwa-download-button .pwa-text .pwa-subtext{color:#daa4da!important}[dir=rtl] .sign-up-container .sign-up-right-col .pwa-login-positioned .pwa-download-button .pwa-text{align-items:flex-start;text-align:right}[dir=ltr] .sign-up-container .sign-up-right-col .pwa-login-positioned .pwa-download-button .pwa-text{align-items:flex-start;text-align:left}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpHeight{0%{opacity:0;transform:translateY(30px);max-height:0}to{opacity:1;transform:translateY(0);max-height:300px}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes loadingPulse{0%{background-color:#fff}50%{background-color:#e8d4e7}to{background-color:#fff}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translateX(30px)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}.sign-up-container .sign-up-left-col{animation:fadeInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s;opacity:0}.sign-up-container .sign-in{animation:fadeInRight .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.4s;opacity:0}.sign-up-form-heading{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.6s;opacity:0}.sign-up-form-heading .title{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.7s;opacity:0;margin-bottom:.5vh}.remember-me-container{font-size:.7rem}.sign-up-form-heading .subtitle{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.8s;opacity:0;font-size:.7rem}.fade-in-field{animation:slideInFromBottom .6s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.fade-in-field:first-child{animation-delay:.9s}.fade-in-field:nth-child(2){animation-delay:1s}.fade-in-field:nth-child(3){animation-delay:1.07s}.fade-in-field:nth-child(4){animation-delay:1.14s}.fade-in-field:nth-child(5){animation-delay:1.21s}.password-rules{animation:fadeInUpHeight .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:0s;opacity:0;overflow:clip;max-height:0}.submit-button{animation:fadeInScale .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:1.3s}.error-message{animation:fadeInUp .4s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.layout-container-with-bg.exit-animation:before{animation:fadeOutBackground .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s}.exit-animation main.login-page{animation:fadeOut .4s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s}.sign-up-container.exit-animation .sign-up-left-col{animation:fadeOutLeft .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:0s}.sign-up-container.exit-animation .sign-in.exit-animation{animation:fadeOutRight .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s;opacity:1}.exit-animation main{animation:fadeOut .5s cubic-bezier(.25,.46,.45,.94) forwards}.input-field{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.input-field:focus,.input-field:hover{box-shadow:0 8px 25px rgba(0,0,0,.1)}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,.1)}.remember-me-label{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.remember-me-label:hover{transform:translateX(0)}.forgot-password-button{transition:all .3s cubic-bezier(.25,.46,.45,.94);color:#000;text-decoration:none;cursor:pointer}.forgot-password-button:hover{transform:translateX(0);text-decoration:none}.password-eye-icon-container{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.password-eye-icon-container:hover{transform:scale(1.1)}a{transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:1200px){.sign-up-container .sign-up-left-col{animation-delay:.1s}.sign-up-container .sign-in{animation-delay:.2s}.sign-up-left-col{text-align:center}.sign-up-form-heading{animation-delay:.3s}.fade-in-field:first-child{animation-delay:.4s}.fade-in-field:nth-child(2){animation-delay:.5s}.fade-in-field:nth-child(3){animation-delay:.6s}.fade-in-field:nth-child(4){animation-delay:.7s}.fade-in-field:nth-child(5){animation-delay:.8s}.password-rules{animation-delay:.9s}.submit-button{animation-delay:1s}}main.login-page{width:100%;padding:0 var(--site-padding);display:flex;flex-direction:column;justify-content:center;animation:fadeInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards;background:url(/images/background-faded.png);background-position:top;background-repeat:no-repeat;min-height:100dvh}main.login-page a{font-weight:700}main.login-page.non-login-page{justify-content:flex-start!important;overflow-y:auto!important;background-position:top!important;background-image:none}.sign-in{background:rgba(212,149,208,.87);padding:50px!important;border:none!important}.sign-up-form-heading{margin-bottom:2vh}.remember-me-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:.6rem}.remember-me-label{display:flex;gap:12px;align-items:center}.remember-me-label input{flex:0 0 auto;width:16px;height:16px}form{display:flex;flex-direction:column;gap:2vh}.sign-in{width:100%;max-width:350px}.sign-up form{gap:1vh}.login-page input{border:0}.password-eye-icon-container{position:absolute;top:9px;right:11px;border:none;background-color:rgba(0,0,0,0);outline:none;width:auto;height:auto;padding:0}[dir=rtl] .password-eye-icon-container{right:auto;left:11px}.back-button{color:#000;background:none;border:none;padding:1rem 0;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.back-button:hover{opacity:.8}.phone-input-container .country-select{width:100px;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-size:1rem}.otp-container{display:flex;gap:.5rem;margin:2rem 0;justify-content:center}.otp-container .otp-input{width:40px;height:40px;border:none;border-bottom:2px solid #e0e0e0;text-align:center;font-size:1.25rem}.otp-container .otp-input:focus{outline:none;border-color:#ff6b00}.submit-button{width:100%;padding:1rem;background:#fff;color:#790077;border:none;border-radius:40px;font-size:1rem;font-weight:500;cursor:pointer;opacity:0}.submit-button.loading-button{animation:loadingPulse 1.5s ease-in-out infinite;cursor:wait;pointer-events:none;opacity:1}.resend-link{display:block;text-align:center;margin-top:1rem;color:#ff6b00;text-decoration:none;font-size:.875rem}.resend-link:hover{text-decoration:underline}.verification-container{border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;font-size:1rem;margin-bottom:1rem;font-family:Campton,sans-serif}.verification-container input{width:100%}.verification-container input:focus{outline:none;border-color:#ff6b00}.phone-input-container{display:flex;gap:.5rem;margin-bottom:1rem}.phone-input-container select{width:100px;background:#fff}.phone-input-container .phone-input,.phone-input-container select{padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem}.phone-input-container .phone-input{flex:1}.phone-input-container .phone-input:focus{outline:none;border-color:#ff6b00}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem}.sign-up-container{display:flex;min-height:auto;flex-direction:row;justify-content:space-between;align-content:center;flex-wrap:nowrap;align-items:center;gap:6dvw;position:relative}.sign-up-container .sign-up-left-col h1{font-family:Saint Regus;font-weight:600;font-size:96px;line-height:96px;letter-spacing:0;color:#fff}@media(min-width:991px){.sign-up-container .sign-up-right-form-container{max-width:420px}}.sign-up-container .sign-up-right-form-container .are-u-business-sec{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:16px}.sign-up-container .sign-up-right-form-container .are-u-business-sec a{font-family:Campton,sans-serif;color:var(--Magenta-800);text-decoration:none}.sign-up-container .sign-up-right-col{display:flex;flex-direction:column;gap:5px;align-items:self-start;padding:0;width:100%;max-width:350px}.sign-up-container .login-with-social{display:flex;gap:16px;align-items:center;justify-content:center;opacity:0}.sign-up-container .login-with-social button{background:#fff;border-radius:200px;width:auto;height:auto;padding:10px 13px;line-height:normal}.sign-up-container .login-with-social svg{width:20px;height:20px;vertical-align:sub}.sign-up-container .submit-button{border-radius:100px;padding:12px 24px;background:#fff;font-family:Campton,sans-serif;font-weight:550;font-size:16px;line-height:20px;letter-spacing:0;text-align:center;border:none;color:var(--Magenta-600);width:100%;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.submit-button.disabal-button,.submit-button:disabled{background:#e4bfe2;cursor:not-allowed;color:rgba(128,0,128,.5607843137)}.error-message{font-family:Campton;font-weight:475;font-size:16px;line-height:20px;letter-spacing:0;color:red;margin-top:8px}@media(max-width:991px){.otp-right-container{padding:26px!important}}.resend-otp-container{margin-top:16px}.resend-otp-container span{color:var(--Magenta-600);cursor:pointer}.back-to-registraton button{color:var(--Magenta-600);background-color:rgba(0,0,0,0);border:none;outline:none;margin-top:16px}.login-modal form>div,.signup-modal form>div{align-items:stretch!important}.login-modal .password-eye-icon-container,.signup-modal .password-eye-icon-container{width:40px!important}.login-modal button:hover,.signup-modal button:hover{background-color:rgba(0,0,0,0)!important}.login-modal button.login-button:hover,.signup-modal button.login-button:hover{background-color:var(--color-primary)!important}.login-modal .forgot-password-button,.signup-modal .forgot-password-button{width:auto;padding:0;background:none}.login-modal .remember-me-container,.signup-modal .remember-me-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.login-modal .login-button,.login-modal .signup-button,.signup-modal .login-button,.signup-modal .signup-button{color:#fff}.login-modal .social-login button,.signup-modal .social-login button{background:#fff!important;width:48px!important;height:48px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.login-modal .social-login button:hover,.signup-modal .social-login button:hover{background:#f8f9fa!important}.login-modal .social-login button svg,.signup-modal .social-login button svg{display:block!important;width:24px!important;height:24px!important;flex-shrink:0}@media screen and (max-width:1200px){main.login-page{padding:0 10dvw;overflow:clip;width:100dvw;height:calc(100dvh - 80px)}.sign-up-container .sign-up-left-col h1{color:#fff;font-size:3.8dvh;line-height:3.8dvh;width:80dvw}.sign-in{padding:40px!important;border:none!important;z-index:9;width:100%}.sign-up-container{flex:1 1 auto;flex-direction:column;align-items:center;gap:5dvh;justify-content:center}}@keyframes fadeOutBackground{0%{opacity:1}to{opacity:0}}.next-booking-header{display:flex;justify-content:space-between}.booking-summary-card{background:linear-gradient(135deg,#790077,#9c27b0 50%,#aa2dcb);border-radius:var(--border-radius-lg);padding:24px;color:#fff;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(119,0,113,.3)}.booking-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(121,0,119,.1),rgba(233,30,99,.1));pointer-events:none}.booking-summary-card .booking-summary-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;gap:0}.booking-summary-card .booking-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.booking-summary-card .booking-summary-header h5{color:#fff;margin:0;font-weight:600}.booking-summary-card .booking-summary-header .more-link{background:none;border:none;color:hsla(0,0%,100%,.9);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease;background:hsla(0,0%,100%,.231372549)}.booking-summary-card .booking-summary-header .more-link:hover{color:#fff}.booking-summary-card .booking-summary-stats{display:flex;align-items:center;gap:12px;margin-bottom:12px}.booking-summary-card .booking-summary-stats .stat-item{font-size:14px;color:hsla(0,0%,100%,.9)}.booking-summary-card .booking-summary-stats .stat-item strong{color:#fff;font-weight:600;font-size:16px}.booking-summary-card .booking-summary-stats .stat-separator{color:hsla(0,0%,100%,.6);font-weight:700}.booking-summary-card .next-booking{background:hsla(0,0%,100%,.1);border-radius:12px;padding:16px;margin-bottom:8px}.booking-summary-card .next-booking .next-booking-title{color:#fff;font-size:13px;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.booking-summary-card .next-booking .booking-text{color:#fff;font-size:14px;line-height:1.4;margin:0}.booking-summary-card .next-booking .reminder-setting .reminder-label{display:flex;align-items:center;gap:8px;cursor:default;font-size:13px;color:hsla(0,0%,100%,.9)}.booking-summary-card .next-booking .reminder-setting .reminder-label svg{color:hsla(0,0%,100%,.8);color:rgb(255,249.5175,0);flex-shrink:0}.booking-summary-card .next-booking .reminder-setting .reminder-label span{flex-grow:1;cursor:default}.booking-summary-card .next-booking .reminder-setting .reminder-label .reminder-checkbox{margin-left:auto;cursor:pointer}.booking-summary-card .weekly-summary{margin:5px 0 10px}.booking-summary-card .weekly-summary .summary-text{font-size:13px;line-height:1.4;color:hsla(0,0%,100%,.9);margin:0;padding:0}.booking-summary-card .weekly-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:5px;padding:20px;background:rgba(89,0,95,.58);border-radius:8px}.booking-summary-card .weekly-calendar .calendar-day{display:flex;flex-direction:column;min-height:60px;border-radius:6px;background:hsla(0,0%,100%,.05);transition:background-color .2s ease;padding:10px}.booking-summary-card .weekly-calendar .calendar-day.today{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3)}.booking-summary-card .weekly-calendar .calendar-day .day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:4px}.booking-summary-card .weekly-calendar .calendar-day .day-header .day-name{font-size:10px;color:hsla(0,0%,100%,.7);text-transform:uppercase;font-weight:500}.booking-summary-card .weekly-calendar .calendar-day .day-header .day-number{font-size:12px;color:#fff;font-weight:600}.booking-summary-card .weekly-calendar .calendar-day .day-bookings{flex:1;display:flex;flex-direction:column;gap:7px}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item{background:rgba(120,255,124,.29);border-radius:3px;padding:5px 10px;font-size:8px;line-height:1.2;display:flex;flex-direction:column;position:relative;box-shadow:0 5px 5px rgba(0,0,0,.1);border-left:2px solid #1ee92a}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.class-item{background:rgba(206,57,137,.47);border-left:2px solid rgba(233,30,99,.7)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight{background:rgba(84,255,89,.37)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight.class-item{background:rgba(176,39,98,.4)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight .booking-name,.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight .booking-time{color:#fff;font-weight:700}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking{opacity:.4;background:hsla(0,0%,100%,.1)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking.class-item{background:rgba(156,39,176,.2);opacity:.35}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking .booking-name,.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking .booking-time{color:hsla(0,0%,100%,.5)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking.next-booking-highlight{opacity:.6;border-color:hsla(0,0%,100%,.4);box-shadow:0 0 4px hsla(0,0%,100%,.2)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking.next-booking-highlight.class-item{opacity:.5;border-color:rgba(233,30,99,.4);box-shadow:0 0 4px rgba(233,30,99,.2)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-time{display:block;color:#fff;font-weight:600;margin-left:auto}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-name{display:block;color:hsla(0,0%,100%,.8);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .no-bookings{color:hsla(0,0%,100%,.3);font-size:14px;text-align:center;margin-top:8px}.booking-summary-card .empty-state{text-align:center;padding:20px 0}.booking-summary-card .empty-state p{color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.4;margin:0}.booking-summary-card .booking-summary-skeleton{display:flex;flex-direction:column;gap:16px}.booking-summary-card .booking-summary-skeleton .skeleton-line{background:hsla(0,0%,100%,.2);border-radius:4px;animation:pulse 1.5s ease-in-out infinite}.booking-summary-card .booking-summary-skeleton .skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.booking-summary-card .booking-summary-skeleton .skeleton-header .header-title{height:24px;width:60%}.booking-summary-card .booking-summary-skeleton .skeleton-header .header-more{height:20px;width:15%}.booking-summary-card .booking-summary-skeleton .skeleton-stats{display:flex;gap:12px;margin-bottom:12px}.booking-summary-card .booking-summary-skeleton .skeleton-stats .stat-item{height:20px;width:25%}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking{background:hsla(0,0%,100%,.1);border-radius:12px;padding:16px;margin-bottom:8px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking .booking-title{height:16px;width:40%;margin-bottom:8px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking .booking-text{height:18px;width:85%;margin-bottom:12px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking .booking-reminder{height:16px;width:50%}.booking-summary-card .booking-summary-skeleton .skeleton-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:20px;padding:20px;background:rgba(89,0,95,.58);border-radius:8px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day{display:flex;flex-direction:column;min-height:60px;padding:10px;border-radius:6px;background:hsla(0,0%,100%,.05)}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day .day-header{height:24px;width:100%;margin-bottom:4px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day .day-booking{height:20px;width:80%}.booking-summary-card .booking-summary-skeleton .summary-text{height:16px;width:70%;margin:20px auto}.appointments-list .booking-summary-card{min-height:auto}@media(max-width:768px){.booking-summary-card{padding:20px;min-height:180px;width:calc(50% - 20px)}.booking-summary-card .booking-summary-header{margin-bottom:12px}.booking-summary-card .booking-summary-header h5{font-size:16px}.booking-summary-card .booking-summary-header .more-link{font-size:11px;padding:8px 18px!important}.booking-summary-card .next-booking{padding:14px}.booking-summary-card .next-booking .next-booking-title{font-size:12px}.booking-summary-card .next-booking .booking-text{font-size:13px}.booking-summary-card .next-booking .reminder-setting .reminder-label{font-size:12px}.booking-summary-card .booking-summary-stats{gap:8px}.booking-summary-card .booking-summary-stats .stat-item{font-size:13px}.booking-summary-card .booking-summary-stats .stat-item strong{font-size:15px}.booking-summary-card .weekly-calendar{gap:2px;padding:8px}.booking-summary-card .weekly-calendar .calendar-day{min-height:50px;padding:3px}.booking-summary-card .weekly-calendar .calendar-day .day-header .day-name{font-size:9px}.booking-summary-card .weekly-calendar .calendar-day .day-header .day-number{font-size:11px}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item{padding:1px 2px;font-size:7px}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight{border:1px solid hsla(0,0%,100%,.9);padding:2px 3px}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking{opacity:.4}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking.next-booking-highlight{opacity:.6;border-color:hsla(0,0%,100%,.5)}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-name,.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-time{font-size:7px}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .no-bookings{font-size:12px;margin-top:4px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar{gap:2px;padding:8px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day{min-height:50px;padding:3px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day .day-header{height:18px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day .day-booking{height:14px;width:90%}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking{padding:14px}}[dir=rtl] .booking-time{margin-left:0!important;margin-right:auto!important}.tippy-content{padding:0!important;min-width:250px!important}.appointments-tooltip-header{background-color:#9a86ff;align-content:flex-start;align-self:flex-start}.appointment-icon,.appointments-tooltip-header{width:16px;height:16px;border-radius:8px;display:flex;align-items:flex-start;justify-content:center;font-size:10px}.appointment-icon{background-color:#fccbfa;padding:10px}.featured-businesses,.newly-added-businesses,.trending-businesses{padding:0;margin:0}.featured-businesses .featured-header,.newly-added-businesses .featured-header,.trending-businesses .featured-header{text-align:start;padding-bottom:40px;padding-top:40px}.featured-businesses .featured-header h3,.newly-added-businesses .featured-header h3,.trending-businesses .featured-header h3{font-family:Saint Regus,Campton,sans-serif;font-weight:600;font-size:42px;line-height:1.2;letter-spacing:0;color:#1f2937;margin-bottom:12px;text-transform:capitalize}@media(max-width:768px){.featured-businesses .featured-header h3,.newly-added-businesses .featured-header h3,.trending-businesses .featured-header h3{font-size:32px}}.featured-businesses .featured-header p,.newly-added-businesses .featured-header p,.trending-businesses .featured-header p{font-family:Campton,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#6b7280;text-transform:lowercase;text-align:start}.featured-businesses .error-container,.featured-businesses .loading-container,.newly-added-businesses .error-container,.newly-added-businesses .loading-container,.trending-businesses .error-container,.trending-businesses .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.featured-businesses .error-message,.newly-added-businesses .error-message,.trending-businesses .error-message{color:#ef4444;font-size:16px;text-align:center}.featured-businesses .business-list,.newly-added-businesses .business-list,.trending-businesses .business-list{display:flex;gap:24px;flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;width:calc(100% + var(--site-padding) + 20px);cursor:grab;margin-left:-40px;padding-left:40px;padding-right:40px;padding-bottom:25px;scroll-behavior:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width:768px){.featured-businesses .business-list,.newly-added-businesses .business-list,.trending-businesses .business-list{width:calc(100dvw + 40px);gap:16px;margin-left:-20px;padding-left:20px;padding-right:20px}}.featured-businesses .business-list:active,.newly-added-businesses .business-list:active,.trending-businesses .business-list:active{cursor:grabbing}.featured-businesses .business-list.dragging,.newly-added-businesses .business-list.dragging,.trending-businesses .business-list.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.featured-businesses .business-list.dragging .business-card,.newly-added-businesses .business-list.dragging .business-card,.trending-businesses .business-list.dragging .business-card{pointer-events:none}.featured-businesses .business-list::-webkit-scrollbar,.newly-added-businesses .business-list::-webkit-scrollbar,.trending-businesses .business-list::-webkit-scrollbar{display:none}.featured-businesses .business-list,.newly-added-businesses .business-list,.trending-businesses .business-list{scrollbar-width:none;-ms-overflow-style:none}@media(max-width:640px){.featured-businesses .business-list,.newly-added-businesses .business-list,.trending-businesses .business-list{gap:16px}}@media(min-width:641px)and (max-width:1024px){.featured-businesses .business-list,.newly-added-businesses .business-list,.trending-businesses .business-list{gap:20px}}.featured-businesses .business-card,.newly-added-businesses .business-card,.trending-businesses .business-card{background:#fff;overflow:hidden;cursor:pointer;border:1px solid #e5e7eb;display:flex;flex-direction:column;padding:0;width:250px;flex:0 0 auto;transition:border-color .3s ease,box-shadow .3s ease}.featured-businesses .business-card.selected,.featured-businesses .business-card:hover,.newly-added-businesses .business-card.selected,.newly-added-businesses .business-card:hover,.trending-businesses .business-card.selected,.trending-businesses .business-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:#790077}.featured-businesses .business-card:focus,.newly-added-businesses .business-card:focus,.trending-businesses .business-card:focus{outline:0}.featured-businesses .business-card .card-image,.newly-added-businesses .business-card .card-image,.trending-businesses .business-card .card-image{width:100%;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.featured-businesses .business-card .card-image:before,.newly-added-businesses .business-card .card-image:before,.trending-businesses .business-card .card-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(128,128,128,.07);z-index:1}.featured-businesses .business-card .card-image img,.newly-added-businesses .business-card .card-image img,.trending-businesses .business-card .card-image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;position:relative;z-index:2;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.featured-businesses .business-card .card-content,.newly-added-businesses .business-card .card-content,.trending-businesses .business-card .card-content{padding:15px;display:flex;flex-direction:column;gap:10px;flex:1}.featured-businesses .business-card .card-content .business-name,.newly-added-businesses .business-card .card-content .business-name,.trending-businesses .business-card .card-content .business-name{font-family:Campton,sans-serif;font-weight:600;font-size:.8rem;line-height:1.3;color:#111827;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.featured-businesses .business-card .card-content .business-address,.newly-added-businesses .business-card .card-content .business-address,.trending-businesses .business-card .card-content .business-address{font-family:Campton,sans-serif;font-weight:400;font-size:14px;line-height:1.4;color:#6b7280;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.featured-businesses .business-card .card-content .business-contact,.featured-businesses .business-card .card-content .business-owner,.newly-added-businesses .business-card .card-content .business-contact,.newly-added-businesses .business-card .card-content .business-owner,.trending-businesses .business-card .card-content .business-contact,.trending-businesses .business-card .card-content .business-owner{font-family:Campton,sans-serif;font-weight:400;font-size:13px;line-height:1.4;color:#4b5563;margin:0;display:flex;align-items:center;gap:6px}.featured-businesses .business-card .card-content .business-contact .contact-icon,.featured-businesses .business-card .card-content .business-contact .owner-icon,.featured-businesses .business-card .card-content .business-owner .contact-icon,.featured-businesses .business-card .card-content .business-owner .owner-icon,.newly-added-businesses .business-card .card-content .business-contact .contact-icon,.newly-added-businesses .business-card .card-content .business-contact .owner-icon,.newly-added-businesses .business-card .card-content .business-owner .contact-icon,.newly-added-businesses .business-card .card-content .business-owner .owner-icon,.trending-businesses .business-card .card-content .business-contact .contact-icon,.trending-businesses .business-card .card-content .business-contact .owner-icon,.trending-businesses .business-card .card-content .business-owner .contact-icon,.trending-businesses .business-card .card-content .business-owner .owner-icon{font-size:10px;filter:brightness(.4) sepia(55) contrast(.1);opacity:.3;flex-shrink:0}.featured-businesses .business-card .card-content .business-contact,.featured-businesses .business-card .card-content .business-owner,.newly-added-businesses .business-card .card-content .business-contact,.newly-added-businesses .business-card .card-content .business-owner,.trending-businesses .business-card .card-content .business-contact,.trending-businesses .business-card .card-content .business-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-businesses .business-card .card-content .business-categories,.newly-added-businesses .business-card .card-content .business-categories,.trending-businesses .business-card .card-content .business-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.featured-businesses .business-card .card-content .business-categories .category-tag,.newly-added-businesses .business-card .card-content .business-categories .category-tag,.trending-businesses .business-card .card-content .business-categories .category-tag{background:#eff6ff;color:#1e40af;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;font-family:Campton,sans-serif;white-space:nowrap;border:1px solid #dbeafe}.featured-businesses .business-card .card-content .business-info,.newly-added-businesses .business-card .card-content .business-info,.trending-businesses .business-card .card-content .business-info{display:flex;align-items:center;gap:8px;margin-top:4px}.featured-businesses .business-card .card-content .business-info .location-count,.newly-added-businesses .business-card .card-content .business-info .location-count,.trending-businesses .business-card .card-content .business-info .location-count{font-size:13px;color:#4b5563;font-weight:500;font-family:Campton,sans-serif;display:flex;align-items:center;gap:4px}.featured-businesses .business-card .card-content .business-info .location-count:before,.newly-added-businesses .business-card .card-content .business-info .location-count:before,.trending-businesses .business-card .card-content .business-info .location-count:before{content:"📍";font-size:14px}.featured-businesses .business-card .card-content .view-business-btn,.newly-added-businesses .business-card .card-content .view-business-btn,.trending-businesses .business-card .card-content .view-business-btn{margin-top:auto;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-family:Campton,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.featured-businesses .business-card .card-content .view-business-btn:hover,.newly-added-businesses .business-card .card-content .view-business-btn:hover,.trending-businesses .business-card .card-content .view-business-btn:hover{transform:scale(1.02);box-shadow:0 4px 6px -1px rgba(102,126,234,.5)}.featured-businesses .business-card .card-content .view-business-btn:active,.newly-added-businesses .business-card .card-content .view-business-btn:active,.trending-businesses .business-card .card-content .view-business-btn:active{transform:scale(.98)}.featured-businesses .no-businesses,.newly-added-businesses .no-businesses,.trending-businesses .no-businesses{grid-column:1/-1;text-align:center;padding:60px 20px}.featured-businesses .no-businesses p,.newly-added-businesses .no-businesses p,.trending-businesses .no-businesses p{font-size:16px;color:#6b7280;font-family:Campton,sans-serif}img[src="/images/card-img.png"],img[src="/images/location-card-img.png"],img[srcset*="location-card-img.png"]{width:100%;height:auto;border:1px solid #dfdfdf;background:#f3f3f3}[dir=rtl] .featured-businesses .business-card .card-content .business-info .location-count:before,[dir=rtl] .newly-added-businesses .business-card .card-content .business-info .location-count:before,[dir=rtl] .trending-businesses .business-card .card-content .business-info .location-count:before{margin-left:4px;margin-right:0}.marketplace-page{padding:40px}.featured-businesses .business-card,.newly-added-businesses .business-card,.trending-businesses .business-card{width:180px}@media(max-width:768px){.HomePage .featured-businesses,.HomePage .newly-added-businesses,.HomePage .trending-businesses{width:50%}.HomePage .business-list{width:calc(100% + 28px)!important}}@font-face{font-family:Campton;src:url(/_next/static/media/CamptonMedium.8a6c43a6.otf) format("woff2"),url(/_next/static/media/CamptonSemiBold.ecb05203.otf) format("woff"),url(/_next/static/media/CamptonLight.4b002cdc.otf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Campton-light;src:url(/_next/static/media/CamptonLight.4b002cdc.otf) format("woff")}@font-face{font-family:Saint Regus;src:url("/_next/static/media/Sonar Hubermann - SaintRegus-SemiBoldCondensed.9a8cf336.otf") format("woff"),url("/_next/static/media/Sonar Hubermann - SaintRegus-SemiBoldExpanded.67737b70.otf") format("truetype");font-weight:400;font-style:normal}body,html{max-width:100vw;color:var(--color-gray-900);background:var(--color-white);background-size:cover;background-repeat:no-repeat;background-position:50%;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh}html[lang=ar],html[lang=ar] *,html[lang=ar] body{font-family:var(--font-rubik),"Campton",sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-gray-900)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}@keyframes floatingTooltipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatingTooltipFadeOut{0%{opacity:1}to{opacity:0}}.floating-tooltip-fade-in{animation:floatingTooltipFadeIn .2s ease-out forwards}.floating-tooltip-fade-out{animation:floatingTooltipFadeOut .2s ease-in forwards}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}:root{--primary:var(--color-primary)}input,select,textarea{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);padding:10px;width:100%;height:var(--input-height);accent-color:var(--color-primary);box-shadow:var(--shadow-md)}:focus-visible{outline:none}button{border-radius:var(--border-radius-pill);padding:12px 24px;background-color:var(--color-primary);border:none;outline:none;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:1.25;letter-spacing:0;text-align:center;color:var(--color-white);cursor:pointer}button.border,button.close{background-color:rgba(0,0,0,0)}button.border{border:1px solid var(--color-primary);color:var(--color-primary)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-background-clip:text;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px #fff}.offline-indicator{top:20px}@media(max-width:768px){.offline-indicator{top:auto;bottom:16px!important}}.offline-icon{width:20px;height:20px}.tippy-box.bookit-tooltip{border-radius:18px!important}.secondary-button,.secondary-button-outline{padding:8px 20px;border:1.5px solid var(--color-primary);outline:none;background-color:rgba(0,0,0,0);color:var(--color-primary)}.loader-container{width:100dvw;height:100dvh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;display:none}.layout-container-with-bg{background:var(--color-white);overflow:clip;position:relative}.layout-container-with-bg:before{content:"";position:absolute;inset:0;background-image:url(/images/bg-img-v1.svg);background-size:cover;background-repeat:no-repeat;background-position:50%;z-index:0}.header-container svg{display:inline-block}.user-profile-dropdown svg{display:inline-block;width:23px}.exit-animation .header-container svg{transition:filter 1s cubic-bezier(.25,.46,.45,.94);filter:invert(1)}.loader-wrapper{position:fixed;width:100%;height:100%;top:0;background:hsla(0,0%,100%,.2);z-index:var(--z-index-modal-backdrop);left:0}.loader-wrapper .loader{transform:translate(-50%,-50%);position:absolute;left:46%;top:50%;opacity:1;z-index:var(--z-index-modal);border:16px solid var(--color-gray-200);border-top:16px solid #68e61c;border-radius:50%;width:100px;height:100px;animation:spin 2s linear infinite}.card{border:2px solid #dfdfdf;padding:20px;box-shadow:0 0 10px 0 rgba(0,0,0,.06);transition:all .3s ease}.card:hover{box-shadow:0 0 10px 0 rgba(0,0,0,.2)}.card .card-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.card .card-title{font-size:20px;font-weight:600}.page-not-found{position:fixed;top:0;width:100%;height:100vh;left:0;background:url(/images/bg-img-v1.svg);background-size:cover;background-repeat:no-repeat;font-family:Saint Regus;font-weight:600;font-size:56px;line-height:66px;letter-spacing:0;color:#fff}.loading-container,.page-not-found{display:flex;align-items:center;justify-content:center;text-align:center}.loading-container{height:60px;font-size:1.5rem;color:#555;font-weight:500;letter-spacing:1px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.no-slot-found strong{color:#000;text-transform:capitalize}.no-slot-found{border-radius:8px;padding:20px 24px;display:flex;align-items:center;gap:16px;border:1px solid #dee2e6}.password-rules{display:flex;flex-direction:column;gap:4px}.password-rules li,.password-rules p{font-size:14px;line-height:18px}.password-rules ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.password-rules ul li{display:flex;gap:8px;align-items:center}.password-rules ul li svg{flex-shrink:0}.smalltext{font-size:.7rem;font-weight:100;color:#939393;line-height:normal}.disabled-slot{border:1px solid rgba(222,226,230,.5411764706)}.disabled-slot>*{opacity:.3;pointer-events:none}.disabled-slot.booked-slot>.booked-badge,.disabled-slot.reserved-slot>.reserved-badge{opacity:1}.disabled-slot.overlapped-slot>.overlapped-badge{opacity:1;pointer-events:auto}.mapboxgl-popup-content{background:#fff;padding:12px 16px;border-radius:8px;font-family:Arial,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.15)}.mapboxgl-popup-content h4{margin:0 0 6px;font-size:16px;color:#333}.mapboxgl-popup-content p{margin:0;font-size:14px;color:#555}.text-button,button.text-button{background:none;color:var(--color-primary);margin-left:-24px;margin-top:-20px}@media(max-width:768px){.text-button,button.text-button{padding:12px}}.review-and-confirm-heading{margin-bottom:var(--space-lg);display:flex;align-items:center;gap:12px}.review-and-confirm-heading .review-and-confirm-back-button{background-color:rgba(0,0,0,0);border:none;outline:none;color:#000}.home input,.home select,.home textarea{border:1px solid var(--color-gray-300);box-shadow:var(--shadow-md)}.modal form>div{gap:var(--space-md);flex-flow:row;justify-content:center;align-items:flex-start;display:flex;flex-direction:column}.footer-container .main-footer a{color:var(--color-primary)}@media(max-width:768px){h2{font-size:var(--font-size-3xl)}h2,h4{line-height:1.3}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg);line-height:1.3}.back-button-mobile{display:block}.footer-container{margin-bottom:var(--space-2xl)}}[dir=rtl] .back-button-mobile{scale:-1 1!important}.close-button{background:none;border:none;font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-black);cursor:pointer;padding:0;line-height:1}.card.empty,.empty,.home .empty{border:0;box-shadow:none;border-radius:0;background:var(--color-gray-100);color:var(--color-primary);text-align:center}.empty .text{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;gap:10px;color:var(--color-primary)}.card.active{border-color:var(--color-primary)}.service-name-and-date-time,.text{font-family:var(--font-light)}