@font-face{font-family:Campton;src:url(../media/CamptonMedium.80f84961.otf)format("woff2"),url(../media/CamptonSemiBold.533b0794.otf)format("woff"),url(../media/CamptonLight.ebab7d6e.otf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Campton-light;src:url(../media/CamptonLight.ebab7d6e.otf)format("woff")}@font-face{font-family:Saint Regus;src:url("../media/Sonar Hubermann - SaintRegus-SemiBoldCondensed.1418230c.otf")format("woff"),url("../media/Sonar Hubermann - SaintRegus-SemiBoldExpanded.c9787866.otf")format("truetype");font-weight:400;font-style:normal}.card{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal);padding:20px}.card.empty{box-shadow:none;background:var(--color-gray-100);color:var(--color-primary);text-align:center;border:0;border-radius:0}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);width:100%;height:var(--input-height);accent-color:var(--color-primary);box-shadow:var(--shadow-md);padding:10px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none}button{height:var(--button-height);border-radius:var(--border-radius-pill);background-color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-white);transition:var(--transition-fast);cursor:pointer;border:none;outline:none;padding:12px 24px}button:hover{background-color:var(--color-primary-dark)}button.border:hover{background-color:var(--color-primary-bg)}.loading-container{height:60px;font-size:var(--font-size-xl);color:var(--color-gray-600);font-weight:var(--font-weight-medium);letter-spacing:1px;text-align:center;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite pulse;display:flex}.smalltext{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-gray-500);line-height:var(--line-height-tight)}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--padding:0 250px}main{width:100dvw;height:calc(100dvh - 80px)}.homepage-main{width:calc(100dvw - 350px);padding:0;overflow:clip auto}.HomePage{height:calc(100dvh - 80px);padding:40px;overflow:clip auto}.back-button-mobile{cursor:pointer;color:#000;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:8px;font-size:14px;font-weight:500;display:none;margin:20px 30px 0!important}.back-button-mobile:hover{background:0 0}.text-white{color:#fff!important}@media (max-width:768px){.home{width:200vw!important}.back-button-mobile{display:flex}.HomePage{height:calc(100dvh - 164px);overflow:visible}.homepage-main{width:200dvw}}.header{z-index:9;border-bottom:1px solid #dee2e6;height:80px;padding:20px 0;position:relative;overflow:visible}.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:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes headerFadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.header .header-container{padding:0 var(--site-padding);opacity:0;flex-direction:row;justify-content:space-between;animation:.6s cubic-bezier(.25,.46,.45,.94) 50ms forwards headerFadeInDown;display:flex;overflow:visible}.header .header-container>a:first-child{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) .15s forwards headerFadeInDown}.header .header-container .header-right-side-col{justify-content:flex-end;align-items:center;gap:24px;display:flex;overflow:visible}.header .header-container .header-right-side-col>*{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards headerFadeInDown}.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{align-items:center;display:flex}.header .header-container .user-profile-dropdown{align-items:flex-end;position:relative}.header .header-container .user-profile-dropdown.language-dropdown svg{width:32px}.header .header-container .user-profile-dropdown button{background-color:#fff;border:1px solid #ced4da;border-radius:100px;flex-direction:row;justify-content:space-between;align-items:center;width:80px;padding:3px 14px 3px 4px;transition:transform .25s,box-shadow .25s;display:flex}.header .header-container .user-profile-dropdown button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.header .header-container .user-profile-dropdown button:active{transform:translateY(0);box-shadow:0 2px 8px #0000000f}.header .header-container .user-profile-dropdown button.log-out-button{justify-content:center}.header .header-container .user-profile-dropdown button .user-icon{background:var(--Magenta-100);width:32px;height:32px;color:var(--Magenta-600);text-transform:uppercase;border-radius:100px;justify-content:center;align-items:center;font-size:10px;display:flex}.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{z-index:99999;opacity:0;background:#fff;border:1px solid #dbd0d9;border-radius:8px;width:180px;min-width:180px;max-width:180px;padding:16px 12px;animation:.2s ease-out forwards headerFadeInDown;position:absolute;top:124%;right:0;transform:translateY(-6px);box-shadow:15px 15px 30px #32002e1a}.header .header-container .user-profile-dropdown .profile-dropdown ul{margin:0;padding:0;list-style:none}.header .header-container .user-profile-dropdown .profile-dropdown ul li a{color:#202733;flex-flow:row;justify-content:flex-start;align-items:center;text-decoration:none;display:flex;gap:20px!important;padding:8px!important}.header .header-container .user-profile-dropdown .profile-dropdown ul li button{color:#202733;background-color:#0000;border:none;outline:none;justify-content:center}.header .header-container .user-profile-dropdown .profile-dropdown ul li:not(:last-child) a{border-bottom:.5px solid #e9ecef;padding-bottom:8px}.layout-container-with-bg .header{border-bottom:none;height:80px;padding:20px 0}@media screen and (max-width:1200px){.header .header-container{padding:0px var(--site-padding)}.header .header-container .header-right-side-col{align-items:unset;justify-content:unset;display:flex}main{width:100%;overflow-x:clip}}[dir=rtl] .header .header-container .header-right-side-col .user-profile-dropdown .profile-dropdown{left:0;right:auto}[dir=rtl] .user-profile-dropdown button{padding:3px 4px 3px 14px!important}.compact-toggle-switch{cursor:pointer;background-color:#fff;border:2px solid #1b6aff;border-radius:9999px;width:6rem;height:3rem;transition:all .3s;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.compact-toggle-switch:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.compact-sliding-circle{background-color:#1b6aff;border-radius:50%;width:3rem;height:96%;transition:transform .3s ease-in-out;position:absolute;top:1px;transform:translate(1px);box-shadow:0 1px 2px #0000000d}.compact-sliding-circle.slide-right{animation:slide-right .4 linear 1}@keyframes slide-right{0%{transform:translate(1px)}to{transform:translate(3rem)}}.compact-active-text{color:#fff;justify-content:center;align-items:center;height:100%;font-family:Campton;font-size:.875rem;font-weight:500;display:flex}.compact-inactive-text{color:#1b6aff;justify-content:center;align-items:center;width:3rem;height:100%;font-family:Campton;font-size:.875rem;font-weight:500;transition:all .6s;display:flex;position:absolute;top:0}.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:translate(3.5rem)}.inactive-language-text{width:3.5rem}.active-language-text,.inactive-language-text{font-size:1rem}}.language-select{border:0px solid var(--Magenta-600);letter-spacing:0;color:var(--Magenta-600);appearance:none;text-align:center;background:#fff 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") calc(100% - 10px)/16px no-repeat;border-radius:8px;outline:none;padding:8px;font-family:Campton;font-size:18px;font-weight:550;line-height:24px;padding-right:31px!important}.home{height:calc(100dvh - 80px);transition:margin-left .35s,margin-right .35s;display:flex}.appointments-back-button{display:none}.left-sidebar{padding:105px 20px 20px var(--site-padding);background:#f8f9fa;border-right:1px solid #dee2e6;flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;width:350px;margin-left:0;transition:all .3s;animation:.5s ease-in-out fadeInLeft;display:flex}.left-sidebar .user-profile-container{width:100%}.left-sidebar .user-profile-container ul{padding-left:0;list-style:none}.left-sidebar .user-profile-container ul li.log-out-button{padding:16px}.left-sidebar .user-profile-container ul li a{color:#000;border-radius:4px;gap:18px;width:100%;padding:16px;text-decoration:none}.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{color:#000;margin-bottom:24px;padding:0 17px;font-weight:600}.left-sidebar .user-profile-container ul{margin:0;padding:0;list-style:none}.left-sidebar .user-profile-container ul li a{color:#000;border-radius:8px;align-items:center;padding:12px 16px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.left-sidebar .user-profile-container ul li a:hover{color:#000}.left-sidebar .user-profile-container ul li a.active{color:#1976d2;background:#e3f2fd}.left-sidebar .user-profile-container ul li a .menu-icon{align-items:center;margin-right:12px;display:flex}.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{align-items:center;margin-left:8px;display:flex}.left-sidebar .user-profile-container ul li.active a{color:#1976d2;background:#e3f2fd}.left-sidebar .user-profile-container .logout-section{border-top:1px solid #e9ecef;margin-top:24px;padding-top:24px}.left-sidebar .user-profile-container .logout-section .logout-button{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;width:100%;padding:12px 16px;font-weight:500;transition:background .2s}.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:-60px!important}@media (max-width:768px){.hide-sidebar{margin-left:-100vw}[dir=rtl] .hide-sidebar{margin-left:0;margin-right:-100vw}.appointments-back-button{margin-top:-123px;padding:12px 16px;display:block;position:absolute;left:-50px}[dir=rtl] .appointments-back-button{left:auto;right:-50px}.show-appointments .left-sidebar{margin-left:-200vw}.left-sidebar{border:none;width:100vw;padding:20px}.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{width:100%;padding-inline:0}.left-sidebar .user-profile-container ul li a.active-nav,.left-sidebar .user-profile-container ul li a:hover{background-color:#0000}.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{text-align:right;direction:rtl}.rtl .language-switcher{gap:8px;display:flex}.rtl .language-switcher .lang-btn{border:2px solid var(--Magenta-600);color:var(--Magenta-600);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:16px;font-weight:550;transition:all .2s}.rtl .language-switcher .lang-btn:hover,.rtl .language-switcher .lang-btn.active{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-position:10px;background-repeat:no-repeat;background-size:16px;padding-left:31px!important;padding-right:16px!important}.rtl .form-control{text-align:right}.rtl .home-page-container .home-page-heading,.rtl .home-page-container .edit-information-buttons{flex-direction:row-reverse}.rtl .left-sidebar .user-profile-container ul li a .menu-icon{margin-left:12px;margin-right:0}.rtl .left-sidebar .user-profile-container ul li a .menu-arrow{margin-left:0;margin-right:8px}.rtl .user-profile-dropdown .profile-dropdown{left:0;right:auto}.rtl .ltr{text-align:left;direction:ltr}.rtl .ltr .language-switcher{gap:8px;display:flex}.rtl .ltr .language-switcher .lang-btn{border:2px solid var(--Magenta-600);color:var(--Magenta-600);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:16px;font-weight:550;transition:all .2s}.rtl .ltr .language-switcher .lang-btn:hover,.rtl .ltr .language-switcher .lang-btn.active{background:var(--Magenta-600);color:#fff}.reschedule-modal .modal-content,.cancel-modal .modal-content,.appointment-related-modal .modal-content{border:none;border-radius:12px;box-shadow:0 10px 25px #0000001a}.reschedule-modal .modal-header,.cancel-modal .modal-header,.appointment-related-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.reschedule-modal .modal-header .modal-title,.cancel-modal .modal-header .modal-title,.appointment-related-modal .modal-header .modal-title{color:#111827;font-size:1.25rem;font-weight:600}.reschedule-modal .modal-body,.cancel-modal .modal-body,.appointment-related-modal .modal-body{padding:1.5rem}.reschedule-modal .modal-footer,.cancel-modal .modal-footer,.appointment-related-modal .modal-footer{border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.5rem}.reschedule-appointment-container{flex-direction:column;gap:24px;display:flex}.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;border-radius:8px;padding:1rem}.reschedule-appointment-container .current-appointment-info h5{margin-bottom:.5rem}.reschedule-appointment-container .current-appointment-info p{color:#6b7280;margin:.5rem 0}.reschedule-appointment-container .current-appointment-info .color-black{color:#111827}.reschedule-appointment-container .loading-container{text-align:center;padding:2rem}.reschedule-appointment-container .alert{border-radius:8px;margin-top:1rem;padding:1rem}.reschedule-appointment-container .alert.alert-warning{color:#92400e;background:#fef3c7}.reschedule-appointment-container .alert.alert-danger{color:#991b1b;background:#fee2e2}.reschedule-modal .calendar-container{max-height:500px;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{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.reschedule-form .form-field .input-field{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.reschedule-form .form-field .input-field:focus{border-color:#790077;outline:none;box-shadow:0 0 0 3px #7900771a}.reschedule-form .appointment-info{background:#f9fafb;border-radius:8px;margin-top:1rem;padding:1rem}.reschedule-form .appointment-info p{color:#6b7280;margin:.25rem 0}.action-link{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-link:hover{color:#790077;background:#f9fafb;border-color:#790077}.action-link svg{width:16px;height:16px}.action-button{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.action-button.primary{color:#fff;background:#790077}.action-button.primary:hover{background:#6b0069}.action-button.secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.action-button.secondary:hover{background:#e5e7eb}.calendar-actions{gap:.75rem;width:100%;display:flex}.calendar-actions .action-button{flex:1}.manage-actions{width:100%}.manage-actions .action-link{justify-content:space-between;width:100%;margin-bottom:.5rem}.manage-actions .action-divider{border:none;border-top:1px solid #e5e7eb;margin:.75rem 0}.appointment-related-detail{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.appointment-related-detail .class-booking-modal .modal-footer{padding-inline:0}.appointment-related-detail .class-booking-modal-row{gap:24px;width:100%;display:flex}.appointment-related-detail .class-booking-modal-row .class-modal-inner-col{flex-direction:column;gap:20px;display:flex}.appointment-related-detail .class-booking-modal-row .class-modal-inner-col .class-modal-footer{justify-content:space-between;display:flex}.appointment-related-detail .class-booking-modal-row .block-1{flex-direction:column;gap:8px;display:flex}.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{color:#111827;margin-bottom:.25rem;font-weight:500}.appointment-related-detail .appointment-info .appointment-main-info p:last-child{color:#6b7280;font-size:.875rem}.appointment-related-detail .appointment-info .price{color:#111827;font-size:1.125rem;font-weight:600}.modal-actions{margin-top:1.5rem}.cancel-appointment-content .appointment-details{background:#f9fafb;border-radius:8px;margin-top:1rem;padding:1rem}.cancel-appointment-content .appointment-details p{color:#6b7280;margin:.25rem 0}.class-image{margin-bottom:1rem}.class-image img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:200px}.class-details .class-header{margin-bottom:1rem}.class-details .class-header h5{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.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{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.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{justify-content:space-between;align-items:center;display:flex}.class-details .class-pricing p{margin:.25rem 0}.class-details .cancellation-policy{background:#f9fafb;border-radius:8px;margin-top:1rem;padding:1rem}.class-details .cancellation-policy h4{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.class-details .cancellation-policy p{color:#6b7280;font-size:.75rem;line-height:1.4}.appointment-card-skeleton .card{background:#fff;border:1px solid #e5e7eb;padding:1.5rem}.appointment-card.empty{text-align:center;background:#f9fafb;border:2px dashed #d1d5db;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.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{justify-content:center;width:100%}.appointment-related-detail{text-align:center;flex-direction:column}}.card-base,.skeleton-content .skeleton-items-grid .skeleton-item-card,.location-card-skeleton,.services-container .service-details-container,.location-card{background:#fff;border:1px solid #dee2e6;border-radius:16px;padding:16px;box-shadow:0 0 8px #21252926}.card-compact,.location-card{width:min(392px,90%);min-height:250px}.card-gap-sm{gap:10px}.btn-primary,.continue-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:500;transition:background-color .2s}.btn-primary:hover:not(:disabled),.continue-btn:hover:not(:disabled){background:#1d4ed8}.btn-disabled,.continue-btn:disabled{cursor:not-allowed;background:#9ca3af}.services-list h6{font-family:Campton;font-size:16px;font-weight:550;line-height:20px}.book-by-practitioner{flex-direction:column;gap:20px;display:flex}.location-card{flex-direction:column;gap:10px;display:flex}.location-card img{width:100%;height:100%}.location-card-img{background-color:#f7f7f7;border:1px solid #e9e9e9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:150px;display:flex}.location-card.other-location-card{box-shadow:none;border:1px solid #ced4da;gap:16px;padding:0}.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{gap:0;padding:0 16px 16px}.location-card.other-location-card h5{font-family:Campton;font-size:12px;font-weight:625;line-height:16px}.location-card.other-location-card p{font-family:Campton;font-size:12px;font-weight:475;line-height:16px}@media (max-width:768px){.location-card{width:100%;margin-bottom:30px}.location-cards{max-width:80%;margin:auto}}.location-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:60px;display:flex}.location-cards>a{width:25vw}.choose-your-location-page{flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;background-position:50%!important;display:flex!important;position:relative!important}.location-page-heading{color:#fff;width:min(600px,90%)}.location-page-heading h1{text-align:center;color:#fff;font-family:Saint Regus;font-size:56px;font-weight:600}@media (max-width:1400px){.location-page-heading{max-width:600px;margin-top:40px;margin-bottom:40px}}[alt=Business\ image]{width:100%}.location-page-footer-text{text-align:center;color:#fff;width:100%;margin-top:40px;padding-bottom:20px;position:relative;bottom:0}.detail-page-section{min-height:100vh}.location-details img{background:#80808014}.location-details h2{color:#1f2937;margin-bottom:1rem;font-size:2rem;font-weight:700}.status-and-direction{align-items:center;gap:.5rem;display:flex}.status{color:#fff;background:#10b981;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.wellness-and-fitness-container-tab ul{gap:2rem;margin-bottom:2rem;padding:0;list-style:none;display:flex}.wellness-and-fitness-container-tab button{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 0;font-size:1.125rem;font-weight:500;transition:all .2s}.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;position:sticky;top:2rem;box-shadow:0 4px 6px -1px #0000001a}.service-location{margin-bottom:1rem}.service-location-inner h5{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.service-location-inner p{color:#6b7280;font-size:.875rem}.service-name-and-selected-time h5{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.service-name h6{color:#374151;margin-bottom:.25rem;font-size:1rem;font-weight:500}.service-name p{color:#6b7280;font-size:.875rem}.service-total-price{border-top:1px solid #e5e7eb;margin-bottom:1.5rem;padding-top:1rem}.service-total-price h6{color:#374151;font-size:1rem;font-weight:500}.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;margin-bottom:1.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.calendar-header .flex{justify-content:space-between;align-items:center;display:flex}.calendar-header h3{color:#1f2937;font-size:1.125rem;font-weight:600}.calendar-header button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem;transition:all .2s;height:auto!important}.calendar-header button:hover{background:#f9fafb}.time-slots{margin-top:1.5rem}.time-slots h6{color:#374151;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.time-slots-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.no-slot-found{text-align:center;color:#6b7280;padding:2rem}.practitioner-name h6{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.time-slots-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.time-slots-buttons button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.time-slots-buttons button:hover{background:#f9fafb}.time-slots-buttons button.selected{color:#fff;background:#790077;border-color:#790077}.treatment-filter-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;display:grid}.treatment-filter-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:1rem;transition:all .2s}.treatment-filter-grid button:hover{background:#f9fafb}.treatment-filter-grid button.selected{color:#1e40af;background:#eff6ff;border-color:#2563eb}.treatment-filter-grid h6{margin-bottom:.5rem;font-size:1rem;font-weight:500}.treatment-filter-grid p{color:#6b7280;font-size:.875rem}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.payment-method-option{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;padding:1rem;transition:all .2s}.payment-method-option:hover{border-color:#2563eb}.cancellation-policy-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.important-info-section{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.booking-notes-section h6{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.booking-notes-section textarea{resize:none;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem}.booking-notes-section textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.location-card-skeleton{flex-direction:column;gap:10px;width:392px;min-height:308px;display:flex}.location-card-skeleton-img{background-color:#f7f7f7;border:1px solid #e9e9e9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.location-card-skeleton-inner{flex-direction:column;gap:8px;padding:8px 0;display:flex}.skeleton-tabs{gap:2rem;margin-bottom:2rem;padding:0;list-style:none;display:flex}.skeleton-content .skeleton-content-header{margin-bottom:1.5rem}.skeleton-content .skeleton-items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.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{flex-wrap:wrap;gap:20px;padding:30px 0;display:flex}.book-by-practitioner-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:2rem;padding:1.5rem}.practitioner-category-title{color:#374151;border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:500}.practitioners-grid--cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}@media (max-width:768px){.practitioners-grid--cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}.no-practitioners{text-align:center;color:#6b7280;grid-column:1/-1;padding:2rem}.practitioner-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;width:200px;padding:1rem;transition:all .2s;display:flex}.practitioner-card:hover{border-color:#790077;transform:translateY(-2px);box-shadow:0 4px 12px #b83bf633}.practitioner-card.selected{background:#fbefff;border-color:#790077;box-shadow:0 4px 12px #b83bf633}.practitioner-photo{-o-object-fit:cover;object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:60px;height:60px}.practitioner-photo-placeholder{color:#fff;background:#790077;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto;font-size:1.25rem;font-weight:600;display:flex}.practitioner-name{color:#1f2937;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.practitioner-role{color:#6b7280;margin-bottom:.5rem;font-size:.75rem}.practitioner-services-count{color:#3b82f6;font-size:.75rem;font-weight:500}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.practitioner-service-modal .modal-content{flex:1;padding:1.5rem;overflow-y:auto}.section-title{color:#374151;margin-bottom:1rem;font-size:1rem;font-weight:600}.services-list{flex-direction:column;gap:.75rem;display:flex}.service-item{cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s}.service-item:hover{background:#f8fafc;border-color:#790077}.service-item.selected{background:#eff6ff;border-color:#790077}.service-name{color:#1f2937;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.service-description{color:#6b7280;margin:0;font-size:.75rem}.durations-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.duration-item{text-align:center;cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem;transition:all .2s}.duration-item:hover{background:#f8fafc;border-color:#790077}.duration-item.selected{background:#eff6ff;border-color:#790077}.duration-time{color:#1f2937;font-size:.875rem;font-weight:600}.duration-price{color:#3b82f6;font-size:.75rem;font-weight:500}.left-side-bar-sticky-profile{height:calc(100vh - 100px);position:sticky;top:0;overflow-y:auto}.setting{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.home-page-container .edit-user-information .edit-information-form .edit-information-field label{color:#000;font-family:Campton,sans-serif;font-size:14px;font-weight:500;line-height:18px}.home-page-container .edit-user-information .edit-information-form .edit-information-field input{border:1px solid #dee2e6;border-radius:8px;padding:12px 16px;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{border-color:#f1efff;outline:none;box-shadow:0 0 0 2px #f1efff80}.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{cursor:pointer;border-radius:8px;padding:12px 24px;font-family:Campton,sans-serif;font-size:14px;font-weight:500;line-height:18px;transition:all .2s}.home-page-container .edit-user-information .edit-information-buttons button.btn-outline-secondary{color:#6b7280;background:0 0;border:1px solid #dee2e6}.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,.home-page-container .edit-user-information .edit-information-buttons button.continue-btn{color:#000;background:#f1efff;border:1px solid #f1efff}.home-page-container .edit-user-information .edit-information-buttons button.btn-primary:hover:not(:disabled),.home-page-container .edit-user-information .edit-information-buttons button.continue-btn:hover:not(:disabled){background:#e5e1ff}.home-page-container .edit-user-information .edit-information-buttons button.btn-primary:disabled,.home-page-container .edit-user-information .edit-information-buttons button.continue-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#f3f4f6}.home-page-container .edit-modal-overlay{z-index:50;background:#00000080;padding:1rem;position:fixed;inset:0}.home-page-container .edit-modal-overlay .edit-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto}.home-page-container .edit-modal-overlay .edit-modal .back-button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;position:absolute;top:1rem;left:1rem}.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:1px solid #dee2e6;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 0 8px #21252926}.profile-settings-container .profile-settings-content .profile-settings-header h5{color:#000;margin-bottom:8px;font-family:Campton,sans-serif;font-size:18px;font-weight:600;line-height:22px}.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{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 0}.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{color:#000;margin-bottom:4px;font-family:Campton,sans-serif;font-size:16px;font-weight:500;line-height:20px}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-left p{color:#6b7280;margin:0;font-family:Campton,sans-serif;font-size:14px;font-weight:400;line-height:18px}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.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:translate(20px)}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch .slider{cursor:pointer;background-color:#d1d5db;border-radius:24px;transition:all .2s;position:absolute;inset:0}.profile-settings-container .profile-settings-content .profile-settings-header .setting .setting-content-right .toggle-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.profile-settings-container .profile-settings-content .profile-settings-footer{background:#fff;border:1px solid #dee2e6;border-left:4px solid #dc2626;border-radius:16px;padding:24px;box-shadow:0 0 8px #21252926}.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{color:#000;margin-bottom:8px;font-family:Campton,sans-serif;font-size:18px;font-weight:600;line-height:22px}.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{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:12px 24px;font-family:Campton,sans-serif;font-size:14px;font-weight:500;line-height:18px;transition:background-color .2s}.profile-settings-container .profile-settings-content .profile-settings-footer button:hover{background:#b91c1c}@media (max-width:768px){.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}}.home-page-container{padding-top:32px}.home-page-container .home-page-heading button{color:var(--Magenta-600);background-color:#0000;border:none}.home-page-container .user-details-container .user-details-inner p{color:#000}.home-page-container .edit-user-information{border:1px solid #dee2e6;border-radius:16px;gap:24px;max-width:372px;padding:24px}.home-page-container .edit-user-information .edit-user-info-header{justify-content:space-between;align-items:center;display:flex}.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{letter-spacing:0;color:#202733;background:#fff;border:1px solid #ced4da;border-radius:8px;outline:none;padding:10px 16px;font-family:Campton;font-size:16px;font-weight:475;line-height:20px;box-shadow:0 0 1px #21252914}.home-page-container .edit-user-information form .edit-information-form .edit-information-field input[type=email]{color:#292828b5;cursor:not-allowed;background:#c7c7c77d}.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{flex-direction:row;justify-content:flex-start;display:flex}.edit-modal-overlay{z-index:9999;background:#fff;width:100%;height:100%;position:absolute;top:0}.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;max-width:100%;margin-top:48px;padding:0}.left-side-bar-sticky-profile{margin:0;padding:0}.heading-four{color:#000;margin:0;font-size:24px;font-weight:600}.settings{padding:40px}.settings h5{padding:20px 0}.settings-card{flex-direction:column;gap:20px;padding:20px 0;display:flex}.settings-card.delete{flex-direction:row;place-content:center space-between;align-items:flex-end}.footer{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.body-2-semibold{color:#000;margin:0;font-size:16px;font-weight:600}.body-2-para{color:#6c757d;margin:0;font-size:16px;font-weight:400}.body-1-normal{color:#000;margin:0;font-size:18px;font-weight:400}.responsive-gutter-gap>[class*=col-]{padding:0 15px}.edit-information-buttons{gap:12px;margin-top:16px;display:flex}.edit-information-buttons .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:12px 16px;font-weight:500;transition:all .2s}.edit-information-buttons .btn.btn-primary,.edit-information-buttons .btn.continue-btn{color:#fff;background:#007bff;border-color:#007bff}.edit-information-buttons .btn.btn-primary:hover:not(:disabled),.edit-information-buttons .btn.continue-btn:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.edit-information-buttons .btn.btn-primary:disabled,.edit-information-buttons .btn.continue-btn:disabled{opacity:.6;cursor:not-allowed}.edit-information-buttons .btn.btn-outline-secondary{color:#6c757d;background:0 0;border-color:#6c757d}.edit-information-buttons .btn.btn-outline-secondary:hover{color:#fff;background:#6c757d}.back-button{cursor:pointer;color:#6c757d;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.back-button:hover{color:#000;background:#f8f9fa}.pwa-installer{color:#000;z-index:1000;opacity:0;background-color:#fff;border-radius:8px;width:300px;height:auto;padding:20px;animation:.5s ease-in-out 5s forwards fadeInUp;position:fixed;top:calc(50% - 77px);left:calc(50vw - 150px);box-shadow:0 0 50px #000}.pwa-installer .pwa-installer-content{flex-direction:column;gap:12px;display:flex}.pwa-installer h3{font-size:16px;line-height:38px}.pwa-installer .pwa-paragraph{color:gray;padding:0 0 20px;font-size:11px}.pwa-installer .pwa-button-container{flex-direction:row;justify-content:flex-end;display:flex}.pwa-installer button{text-align:right;padding:5px 18px;font-size:.8em}.close{color:#000;background:0 0;position:absolute;top:7px;right:0}.pwa-install-button{background:var(--Magenta-600);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:500;transition:all .2s;display:flex}.pwa-install-button:hover{background:var(--Magenta-800);transform:translateY(-1px)}.pwa-install-button:active{transform:translateY(0)}.pwa-install-banner{background:var(--Magenta-600);color:#fff;z-index:1000;justify-content:space-between;align-items:center;padding:16px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.pwa-install-banner.show{transform:translateY(0)}.pwa-install-banner .banner-content{align-items:center;gap:12px;display:flex}.pwa-install-banner .banner-content .app-icon{width:40px;height:40px;color:var(--Magenta-600);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.pwa-install-banner .banner-content .banner-text h3{margin:0;font-size:16px;font-weight:600}.pwa-install-banner .banner-content .banner-text p{opacity:.9;margin:0;font-size:14px}.pwa-install-banner .banner-actions{gap:8px;display:flex}.pwa-install-banner .banner-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:6px;padding:8px 16px;font-weight:500;transition:all .2s}.pwa-install-banner .banner-actions button:hover,.pwa-install-banner .banner-actions button.primary{color:var(--Magenta-600);background:#fff}.pwa-install-banner .banner-actions button.primary:hover{background:#ffffffe6}.offline-indicator{color:#fff;text-align:center;z-index:1001;background:#f59e0b;padding:8px;font-size:14px;font-weight:500;position:fixed;top:0;left:0;right:0}.pwa-splash{background:var(--Magenta-600);z-index:9999;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pwa-splash .splash-icon{width:120px;height:120px;color:var(--Magenta-600);background:#fff;border-radius:24px;justify-content:center;align-items:center;margin-bottom:24px;font-size:48px;font-weight:700;animation:2s infinite pulse;display:flex}.pwa-splash .splash-text{color:#fff;text-align:center}.pwa-splash .splash-text h1{margin:0 0 8px;font-size:32px;font-weight:600}.pwa-splash .splash-text p{opacity:.9;margin:0;font-size:16px}.pwa-splash .splash-loader{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin-top:32px;animation:1s linear infinite spin}.featured-businesses,.newly-added-businesses,.trending-businesses{margin:0;padding:0}.featured-businesses .featured-header,.newly-added-businesses .featured-header,.trending-businesses .featured-header{text-align:start;padding-top:40px;padding-bottom:40px}.featured-businesses .featured-header h3,.newly-added-businesses .featured-header h3,.trending-businesses .featured-header h3{letter-spacing:0;color:#1f2937;text-transform:capitalize;margin-bottom:12px;font-family:Saint Regus,Campton,sans-serif;font-size:42px;font-weight:600;line-height:1.2}@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{color:#6b7280;text-transform:lowercase;text-align:start;font-family:Campton,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.featured-businesses .loading-container,.featured-businesses .error-container,.newly-added-businesses .loading-container,.newly-added-businesses .error-container,.trending-businesses .loading-container,.trending-businesses .error-container{justify-content:center;align-items:center;min-height:300px;display:flex}.featured-businesses .error-message,.newly-added-businesses .error-message,.trending-businesses .error-message{color:#ef4444;text-align:center;font-size:16px}.featured-businesses .business-list,.newly-added-businesses .business-list,.trending-businesses .business-list{cursor:grab;scroll-behavior:auto;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;gap:24px;width:100%;display:flex;overflow:auto hidden}.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;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{display:none}.newly-added-businesses .business-list::-webkit-scrollbar{display:none}.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{cursor:pointer;background:#fff;border:1px solid #e5e7eb;flex-direction:column;flex:none;width:250px;padding:0;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.featured-businesses .business-card:hover,.newly-added-businesses .business-card:hover,.trending-businesses .business-card:hover,.featured-businesses .business-card.selected,.newly-added-businesses .business-card.selected,.trending-businesses .business-card.selected{border-color:#790077;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.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{justify-content:center;align-items:center;width:100%;height:100px;display:flex;position:relative;overflow:hidden}.featured-businesses .business-card .card-image:before,.newly-added-businesses .business-card .card-image:before,.trending-businesses .business-card .card-image:before{content:"";z-index:1;background:#80808012;position:absolute;inset:0}.featured-businesses .business-card .card-image img,.newly-added-businesses .business-card .card-image img,.trending-businesses .business-card .card-image img{-o-object-fit:cover;object-fit:cover;z-index:2;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;position:relative}.featured-businesses .business-card .card-content,.newly-added-businesses .business-card .card-content,.trending-businesses .business-card .card-content{flex-direction:column;flex:1;gap:10px;padding:15px;display:flex}.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{color:#111827;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-family:Campton,sans-serif;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.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{color:#6b7280;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-family:Campton,sans-serif;font-size:14px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.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{color:#4b5563;align-items:center;gap:6px;margin:0;font-family:Campton,sans-serif;font-size:13px;font-weight:400;line-height:1.4;display:flex}.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{filter:brightness(.4)sepia(55)contrast(.1);opacity:.3;flex-shrink:0;font-size:10px}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.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{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:4px 12px;font-family:Campton,sans-serif;font-size:12px;font-weight:500}.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{align-items:center;gap:8px;margin-top:4px;display:flex}.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{color:#4b5563;align-items:center;gap:4px;font-family:Campton,sans-serif;font-size:13px;font-weight:500;display:flex}.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{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;margin-top:auto;padding:12px 16px;font-family:Campton,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.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 #667eea80}.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{text-align:center;grid-column:1/-1;padding:60px 20px}.featured-businesses .no-businesses p,.newly-added-businesses .no-businesses p,.trending-businesses .no-businesses p{color:#6b7280;font-family:Campton,sans-serif;font-size:16px}img[src="/images/card-img.png"],img[src="/images/location-card-img.png"],img[srcset*=location-card-img\.png]{width:29%;height:auto}[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:var(--site-padding)}.profile-header{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-page{border-radius:10px;padding:40px}.splash-screen-container{opacity:0;z-index:0;pointer-events:none;background-image:url(/images/bg-img-v1.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100dvw;height:100dvh;transition:opacity 1.5s;position:fixed;top:0;left:0}.intro-screen{opacity:1}.intro{z-index:9999;background:url(/images/bg-img-v1.svg) 50%/cover no-repeat;flex-direction:column;place-content:center;align-items:center;width:100%;height:100dvh;margin:0;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden;direction:ltr!important;font-family:SaintRegus!important}.circle{z-index:-1;filter:brightness();background:#fff;border-radius:60000px;width:600dvw;height:600dvw;margin-top:0;margin-left:0;animation:.6s cubic-bezier(0,.92,0,1) 2.3s forwards backToButton;position:absolute}.bookit-logo{color:#883386;filter:brightness();flex-direction:row;align-content:flex-end;align-items:flex-end;margin-top:-51px;font-size:3rem;font-weight:700;display:flex}.bookit-logo>span{font-family:Saint Regus!important}.bookit-logo>span:not(.dot){opacity:0;vertical-align:bottom;animation:.45s cubic-bezier(.163,.942,.347,1.9) forwards slideUpFadeIn;display:inline;transform:translateY(30px)scaleY(.7);font-family:Saint Regus!important}.bookit-logo>span.dot{opacity:0;animation:.7s cubic-bezier(.163,.942,.347,4) 1.3s forwards BounceUpAndSlideDown;display:inline;transform:translateY(50px)scaleY(.7)}.bookit-logo>span span.i{vertical-align:top;margin-top:-21px;display:block}.bookit-logo .dot-cover{height:16px;margin-top:-54px;padding-top:0;display:block;position:absolute;overflow:clip}.bookit-logo .i-cover{vertical-align:bottom;height:37px;overflow:clip;animation:.45s cubic-bezier(.163,.942,.347,1.9) .5s forwards slideUpFadeIn,.4s 1.1s forwards squish!important}@keyframes slideUpFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes BounceUpAndSlideDown{to{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes backToButton{to{width:200px;height:90px;margin-top:0;margin-left: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{animation-delay:2.9s;position:fixed;top:200dvh;left:200dvw}@keyframes moveIntoView{to{top:50dvh;left:50dvw}}@keyframes clickAnimation{50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes squish{50%{animation-timing-function:cubic-bezier(.12,.86,.73,2);transform:scaleY(.9)translateY(10px)}to{transform:scaleY(1)translateY(0)}}@keyframes squish2{50%{animation-timing-function:cubic-bezier(.12,.86,.73,2);transform:scaleY(.5)translateY(10px)}to{transform:scaleY(1)translateY(0)}}.intro-loading-indicator{z-index:10000;opacity:0;flex-direction:column;align-items:center;gap:12px;animation:.5s ease-in .5s forwards fadeInLoading;display:flex;position:fixed;bottom:60px;left:50%;transform:translate(-50%)}@keyframes fadeInLoading{to{opacity:1}}.loading-bar-container{background:#fff3;border-radius:2px;width:200px;height:4px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.loading-bar{background:linear-gradient(90deg,#790077,#ea52e7);border-radius:2px;height:100%;transition:width .3s ease-out;box-shadow:0 0 10px #ea52e780}.loading-text{color:#fffc;letter-spacing:.5px;text-shadow:0 2px 4px #0003;font-family:Campton,sans-serif;font-size:12px;font-weight:500}: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:#000;--color-white:#fff;--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;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 3px 6px #6635741a;--shadow-lg:0 10px 15px -3px #0000001a;--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:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--header-height:64px;--footer-height:60px;--input-height:40px;--button-height:44px}@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{width:100dvw;height:100dvh;z-index:var(--z-index-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal form button{width:100%}.modal-backdrop{width:100%;height:100%;animation:modalFadeIn var(--transition-normal)forwards;background-color:#00000080;position:fixed;inset:0}.modal-backdrop.closing{animation:modalFadeOut var(--transition-normal)forwards}.modal-content{background-color:var(--color-white);border-radius:var(--border-radius-lg);height:auto;z-index:var(--z-index-modal);width:min(500px,80%);animation:.4s cubic-bezier(.25,.46,.45,.94) forwards modalSlideIn}.modal-content.closing{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards modalSlideOut}.modal-header{padding:30px 30px 0}.modal-body{padding:30px}.modal-footer{justify-content:flex-end;gap:10px;padding:30px;display:flex}.modal-footer:empty{padding:0}.modal-footer button{width:100%}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:30px}.modal-text{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.modal-close{border-radius:var(--border-radius-sm);color:var(--color-primary);font-size:var(--font-size-2xl);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:10px;position:absolute;top:20px;right:20px}.modal-close:hover{color:var(--color-primary-dark);background:0 0}.body-2-semibold{letter-spacing:0;font-family:Campton,sans-serif;font-size:16px;font-weight:625;line-height:20px}.heading-five-medium{letter-spacing:0;color:var(--color-text);font-family:Campton,sans-serif;font-size:3vh;font-weight:550;line-height:3vh}.body-1-normal{letter-spacing:0;color:var(--color-text);font-family:Campton,sans-serif;font-size:18px;font-weight:550;line-height:24px}.secondary-medium-button{border:1.5px solid var(--color-primary);letter-spacing:0;text-align:center;color:var(--color-primary);cursor:pointer;background-color:#0000;border-radius:100px;outline:none;padding:8px 20px;font-family:Campton,sans-serif;font-size:16px;font-weight:550;line-height:20px;transition:all .2s}.secondary-medium-button:hover{background-color:var(--color-primary);color:var(--color-white)}.appointments-list{flex-direction:column;gap:24px;padding:0;transition:all .5s;display:flex}.appointments-container{flex-direction:column;gap:0;padding:32px;display:flex}.appointments-container .appointments-heading h4{color:#000;letter-spacing:0;font-family:Campton,sans-serif;font-size:24px;font-weight:625;line-height:32px}.appointments-container .appointments-container-inner{flex-direction:row;justify-content:space-between;gap:24px;padding:0;display:flex}.appointments-container .appointments-container-left{flex-direction:column;gap:48px;width:calc(100vw - 80px);max-width:420px;min-height:calc(100vh - 140px);transition:min-height .5s;display:flex}.appointments-container .appointments-container-left.notselected{min-height:80px}.appointments-container .appointments-container-left .appointment-card{flex-direction:column;gap:24px;transition:all .5s;display:flex}.appointments-container .appointments-container-left .appointment-card .appointment-past-card-container{flex-direction:column;gap:16px;display:flex}.appointments-container .appointments-container-left .appointment-card p{color:#000}.appointments-container .appointments-container-left .appointment-card h6{color:#000;font-weight:550}[dir=rtl] .appointments-container{padding:40px 40px 40px var(--site-padding)}@media (max-width:768px){.show-appointments .homepage-main{overflow:visible clip}}.appointments-container-right{border-width:1px;border:1px solid var(--color-border);max-width:none;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:100%;margin-top:-80px;padding:16px 16px 48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;overflow:visible!important}.appointments-container-right.animate-in{scrollbar-width:none;-ms-overflow-style:none;opacity:0;animation:.2s cubic-bezier(.4,0,.2,1) .3s forwards fadeInUp;overflow:hidden}.appointments-container-right.animate-in::-webkit-scrollbar{display:none}.appointments-container-right.animate-out{scrollbar-width:none;-ms-overflow-style:none;animation:.2s cubic-bezier(.4,0,.2,1) forwards fadeOut;overflow:hidden}.appointments-container-right.animate-out::-webkit-scrollbar{display:none}.appointments-container-right.sticky{align-self:flex-start;height:calc(100dvh - 125px);max-height:calc(100dvh - 125px);position:sticky;top:24px;overflow-y:auto}.appointments-container-right .appointment-detail-container{flex-direction:column;gap:12px;padding:0 16px;display:flex}@media (max-height:600px){.appointments-container-right .appointment-detail-container{gap:4px}}.appointments-container-right .appointment-detail-container .appointment-address{flex-direction:column;gap:8px;display:flex}@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{border-bottom:1px solid var(--color-border-light);flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}@media (max-height:600px){.appointments-container-right .appointment-detail-container .tag-and-time{border-bottom:none;gap:4px;padding-bottom:4px}}.appointments-container-right .appointment-detail-container .tag-and-time span{border-radius:100px;padding:4px 20px;font-size:.7rem}.appointments-container-right .appointment-detail-container .tag-and-time span.booked,.appointments-container-right .appointment-detail-container .tag-and-time span.pending,.appointments-container-right .appointment-detail-container .tag-and-time span.confirmed{color:var(--color-white);background:var(--color-primary)}.appointments-container-right .appointment-detail-container .tag-and-time span.cancelled{color:var(--color-white);background:var(--color-primary-light)}.appointments-container-right .appointment-detail-container .tag-and-time span.completed{color:var(--color-text);background:var(--color-secondary)}.appointments-container-right .appointment-detail-container .tag-and-time span.rescheduled{color:var(--color-white);background:var(--color-primary)}.appointments-container-right .appointment-detail-container .tag-and-time .tag-and-time-inner{flex-direction:column;gap:8px;display:flex}.appointments-container-right .appointment-detail-container .tag-and-time .tag-and-time-inner p{color:#000}.appointments-container-right .appointment-detail-container .navigation-links{border-bottom:1px solid var(--color-border-light);flex-direction:row;justify-content:space-between;gap:8px;padding-bottom:12px;display:flex}@media (max-height:600px){.appointments-container-right .appointment-detail-container .navigation-links{border-bottom:none;gap:4px;padding-bottom:0}}.appointments-container-right .appointment-detail-container .navigation-links a{color:var(--color-primary);cursor:pointer;align-items:center;gap:8px;font-size:.8vw;text-decoration:none;transition:color .2s;display:flex}@media (max-width:768px){.appointments-container-right .appointment-detail-container .navigation-links a{font-size:12px}}.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{width:auto;height:2.4vw;margin-left:4px;padding:4px;overflow:visible}@media (max-width:768px){.appointments-container-right .appointment-detail-container .navigation-links a svg{width:24px;height:24px}}.appointments-container-right .appointment-detail-container .navigation-links a svg path{stroke:var(--color-primary)}.appointments-container-right .appointment-detail-container .treatment-detail{border-bottom:1px solid #e9ecef;flex-direction:column;gap:0;padding-bottom:12px;display:flex}.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-1,.appointments-container-right .appointment-detail-container .treatment-detail .total-egp{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-2{flex-direction:column;gap:8px;display:flex}.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-2 a{color:#377bf6;cursor:pointer;text-decoration:none;transition:color .2s}.appointments-container-right .appointment-detail-container .treatment-detail .treatment-detail-2 a:hover{color:#1d4ed8}.appointments-container-right .appointment-detail-container .cancel-policy-box{flex-direction:column;gap:4px;display:flex}.appointments-container-right .appointment-detail-container .cancel-policy-box .policy-text{color:var(--color-text-muted);font-size:.7rem;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);border:1px solid var(--color-border);cursor:pointer;flex-direction:column;gap:10px;padding:16px 24px;transition:all .2s;display:flex}.appointment-card-inner:hover{box-shadow:var(--shadow-sm)}.appointment-card-inner.selected-card{border:3px solid var(--color-primary);box-shadow:0px 4px 12px 0px var(--color-primary-shadow)}.appointment-card-inner .appointment-card-details{flex-direction:column;gap:8px;display:flex}.appointment-card-inner .appointment-card-details .appointment-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.appointment-card-inner .appointment-card-details .appointment-card-header h6{margin:0}.appointment-card-inner .appointment-card-details .appointment-status-badge{text-transform:capitalize;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:550;line-height:12px}.appointment-card-inner .appointment-card-details .appointment-status-badge.booked,.appointment-card-inner .appointment-card-details .appointment-status-badge.pending,.appointment-card-inner .appointment-card-details .appointment-status-badge.confirmed{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.rescheduled{color:var(--color-white);background:var(--color-primary)}.appointment-card-inner .appointment-card-details .service-name-and-date-time{flex-direction:column;gap:0;display:flex}.appointment-card-inner .appointment-card-details .service-name-and-date-time p{color:var(--color-text-secondary);font-family:Campton,sans-serif}.appointment-card-inner a{color:var(--color-primary);cursor:pointer;text-decoration:none;transition:color .2s}.appointment-card-inner a:hover{color:var(--color-primary-dark)}.dont-have-any-appointments{text-align:center;color:var(--color-text-muted);background:#f7f7f7;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.dont-have-any-appointments p{color:var(--color-text-secondary);text-align:center}.appointments-container{padding:40px var(--site-padding)40px 40px}.appointments-container .appointments-heading h4{color:#000;font-family:Campton,sans-serif;font-size:20px;font-weight:600;line-height:24px}.appointments-container .appointment-card{background:#fff;border-radius:16px;padding:0}.appointments-container .appointment-card h5{color:#000;margin-bottom:16px;font-family:Campton,sans-serif;font-size:18px;font-weight:600;line-height:22px}.appointments-container .appointment-card .dont-have-any-appointments svg{color:#9ca3af;width:48px;height:48px;margin:0 auto 16px}.appointments-container .appointments-container-right .appointment-detail-card{background:#fff;border:1px solid #dee2e6;border-radius:16px;padding:24px;position:sticky;top:32px;box-shadow:0 0 8px #21252926}.appointments-container .appointments-container-right img{flex:auto}.appointment-modal .appointment-related-detail{flex-direction:row;align-items:center;gap:20px;display:flex}.appointment-modal .appointment-related-detail img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:60px;height:60px}.appointment-modal .appointment-related-detail .block-1{flex-direction:column;gap:8px;display:flex}.appointment-modal .appointment-related-detail .block-1 .p2{color:#000}.appointment-modal .appointment-related-detail .p3{color:#adb5bd}.appointment-modal .calendar-modal-btns{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.appointment-modal .calendar-modal-btns .calendar-btn{border:1.5px solid var(--color-blue);color:var(--color-blue);cursor:pointer;background:0 0;border-radius:100px;padding:12px 24px;transition:all .2s}.appointment-modal .calendar-modal-btns .calendar-btn:hover{background:var(--color-blue);color:var(--color-white)}.appointment-modal .manage-class-modal-links{flex-direction:column;display:flex}.appointment-modal .manage-class-modal-links .manage-class-link{cursor:pointer;color:var(--color-primary);align-items:center;gap:8px;padding:8px 0;text-decoration:none;transition:color .2s;display:flex}.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{border:none;border-top:1px solid #e9ecef;width:100%;margin:8px 0}@media (max-width:768px){.appointments-container-inner{flex-direction:column;justify-content:space-between;gap:16px;width:calc(200vw - 80px);display:flex}.appointments-container-left{width:100%;max-width:none}.appointments-container-right{width:100%;max-width:100%;margin-top:0}.appointments-container-right.sticky{max-height:50vh;transition:none;position:sticky;top:16px;overflow-y:auto;width:calc(100vw - 80px)!important}.show-appointments .appointments-container-right.sticky{height:calc(100dvh - 200px);max-height:none;position:fixed;top:140px;left:20px;overflow-y:auto;width:calc(100dvw - 40px)!important}[dir=rtl] .show-appointments .appointments-container-right.sticky{left:auto;right:20px}.appointment-modal .appointment-related-detail{text-align:center;flex-direction:column}.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;width:0;max-height:0;margin:auto;padding:0;overflow:hidden;transform:scale(.9)}50%{opacity:0;margin:0;overflow:hidden;transform:scale(.95)}to{opacity:1;width:50%;max-height:1000px;margin:0;padding:16px 16px 48px;overflow:auto;transform:scale(1)}}@keyframes slideOutScale{0%{opacity:1;width:50%;max-height:1000px;margin:0;padding:16px 16px 48px;overflow:hidden;transform:scale(1)}50%{opacity:0;overflow:hidden;transform:scale(.95)}to{opacity:0;width:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:scale(.9)}}@media (max-width:768px){@keyframes slideInScale{0%{opacity:0;width:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:scale(.8)}50%{opacity:.5;overflow:hidden;transform:scale(.9)}to{opacity:1;width:100%;max-height:1000px;margin-top:0;padding:16px 16px 48px;overflow:hidden;transform:scale(1)}}@keyframes slideOutScale{0%{opacity:1;width:100%;max-height:1000px;margin-top:0;padding:16px 16px 48px;overflow:hidden;transform:scale(1)}50%{opacity:.5;overflow:hidden;transform:scale(.9)}to{opacity:0;width:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:scale(.8)}}}.select-duration-card input{width:20px;height:20px;margin:20px}.select-practitioner-card-inner{flex-direction:row;align-items:center;display:flex}.business-img{background:#f6f6f6 url(/images/service-img.png) 50%/cover no-repeat;border-radius:12px;width:100%;height:100%;min-height:150px}.business-img.empty{background:#f6f6f6 url(/images/service-img.png) 50%/50% no-repeat}.business-cover-img{background-attachment:scroll;background-position:center calc(var(--bg-parallax-y) + 40%);will-change:background-position;background-repeat:no-repeat;background-size:cover;min-height:60vh;transition:background-position 50ms}@media (max-width:768px){.business-cover-img{min-height:30vh;max-height:30vh}}.detail-page-section .custom-container{padding:0 var(--site-padding);margin:0 auto}.detail-page-section .bredcrumb-container{align-items:center;gap:16px;margin-top:16px;display:flex}.detail-page-section .bredcrumb-container a,.detail-page-section .bredcrumb-container button.back-home-button{color:#6c757d;cursor:pointer;background-color:#0000;border:none;outline:none;padding:0;text-decoration:none}.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-direction:row;flex:auto;justify-content:space-between;align-items:center;display:flex}.detail-page-section .detail-page-container .location-details{opacity:0;flex-direction:column;gap:16px;animation:.6s cubic-bezier(.25,.46,.45,.94) .1s forwards fadeInUp;display:flex}.detail-page-section .detail-page-container .location-details .status-and-direction{gap:16px;display:flex}.detail-page-section .detail-page-container .location-details .status-and-direction .status{letter-spacing:0;color:#fff;font-family:Campton;font-size:16px;font-weight:550;line-height:20px}.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{border-radius:16px;width:100%;height:auto}.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{align-items:center;gap:96px;margin-bottom:0;padding-left:0;list-style:none;display:flex}.detail-page-section .detail-page-container .wellness-and-fitness-container-tab ul li button.tab-Item{letter-spacing:0;color:#202733;cursor:pointer;background-color:#0000;border:none;border-radius:0;outline:none;padding:0;font-family:Campton;font-size:32px;font-weight:600;line-height:40px}.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:2px 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{flex-direction:column;gap:24px;padding-top:24px;display:flex}.detail-page-section .detail-page-container .services-container .services-heading{margin-top:24px;margin-bottom:16px}.detail-page-section .detail-page-container .services-container .services-heading h4{color:#000;align-items:center;gap:24px;margin:0;font-family:Campton;font-size:20px;font-weight:600;line-height:24px;display:flex}.detail-page-section .detail-page-container .services-container .services-heading h4 button{cursor:pointer;color:#000;background-color:#0000;border:none;outline:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.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{flex-direction:column;gap:48px;display:flex}.detail-page-section .detail-page-container .services-container .responsive-gutter-gap{justify-content:space-between;gap:24px;display:flex}.detail-page-section .detail-page-container .services-container .responsive-gutter-gap .services-list{flex: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: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: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{background:#fff;border:1px solid #dee2e6;border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:24px;box-shadow:0 0 8px #21252926}.detail-page-section .detail-page-container .service-details-container button.continue-btn{background:var(--Magenta-600);color:#fff;cursor:pointer;border:none;border-radius:100px;outline:none;padding:8px 20px;font-weight:550;transition:background-color .2s}@media (max-width:768px){.detail-page-section .detail-page-container .service-details-container button.continue-btn{flex:1 0 auto;height: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{cursor:not-allowed;background:#ccc}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner{flex-direction:column;justify-content:space-between;gap:24px;height:100%;display:flex}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-location{flex-direction:column;flex:auto;gap:16px;display:flex}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-location img{-o-object-fit:cover;object-fit:cover;background-color:#f4f4f4;border-radius:12px;flex:auto;width:100%;height:100px}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-location .service-location-inner{flex-direction:column;gap:8px;display:flex}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name-and-selected-time,.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-name{flex-direction:column;gap:12px;display:flex}.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{color:#000;font-weight:550}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-total-price{border-top:1px solid #e9ecef;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.detail-page-section .detail-page-container .service-details-container .service-details-container-inner .service-total-price h6{color:#000;font-weight:550}@media (max-width:768px){.detail-page-section .detail-page-container .service-details-container{z-index:999;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:18px;width:100%;height:auto;position:fixed;bottom:0;left:0;top:auto!important}.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;justify-content:space-between;align-items:self-end}.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{flex-direction:column;gap:24px;display:flex}.service-container-inner .service-category{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.service-container-inner .service-category ul{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:center;gap:16px;margin-bottom:0;padding:0;list-style:none;display:flex;overflow:auto hidden;gap:16px!important}.service-container-inner .service-category ul::-webkit-scrollbar{display:none}.service-container-inner .service-category ul li button.category-button{color:#000;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #000;border-radius:100px;min-width:124px;height:36px;padding:8px 12px}.service-container-inner .service-category ul li button.category-button.active-catogry{background:#e9ecef;border:2px solid #000}.service-container-inner .service-category .service-category-navigation{flex-shrink:0;align-items:center;gap:8px;display:flex}.service-container-inner .service-category .service-category-navigation button{cursor:pointer;text-align:center;background:#790077;border:none;outline:none;padding:4px 5px;line-height:12px}.service-container-inner .services-list{flex-direction:column;gap:16px;display:flex}.service-container-inner .services-list .single-service-card{cursor:pointer;border:1px solid #dee2e6;border-radius:16px;padding:16px 24px;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:wrap;margin:0;display:flex}.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:0 0 100%;max-width:100%}}.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 100%;max-width:100%;margin-top:16px}}.service-container-inner .services-list .single-service-card .class-slot-row{gap:24px;display:flex}.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{height:56px;width:56px!important}}.service-container-inner .services-list .single-service-card .single-service-card-left-sec{flex-direction:column;gap:24px;display:flex}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-head{flex-direction:column;gap:8px;display:flex}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-head h6{color:#000;font-weight:550}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-bottom{flex-direction:column;gap:4px;display:flex}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-bottom .time{align-items:center;gap:8px;display:flex}.service-container-inner .services-list .single-service-card .single-service-card-right-sec{justify-content:flex-end;display:flex}.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;color:var(--Magenta-600);background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.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);color:#fff;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.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{flex-direction:column;gap:12px;margin-top:8px;display:flex}.service-container-inner .services-list .single-service-card .single-service-card-left-sec .service-card-left-head{gap:4px}}.day{color:purple;border-radius:50px;justify-content:center;align-items:center;gap:2px;width:48px;height:48px;font-size:1.4rem;display:flex}.weekdays{justify-content:space-between;gap:8px;width:100%;display:flex;overflow-x:auto}.weekdays button{cursor:pointer;background-color:#0000;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.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{flex-direction:column;gap:32px;display:flex}.calendar-container .calendar-header{border-bottom:1px solid #e9ecef;flex-direction:column;align-items:center;gap:16px;padding-bottom:16px;display:flex}.calendar-container .treatment-filter-and-time-sloat{flex-direction:column;gap:48px;display:flex}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container{flex-direction:column;gap:16px;display:flex}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters .filters-button{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:center;gap:16px;display:flex;overflow:auto hidden}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters button{color:#000;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #000;border-radius:100px;min-width:auto;height:36px;padding:8px 12px}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters button.selected-filter{background:#e9ecef;border:2px solid #000}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters .service-category-navigation{align-items:center;gap:8px;display:flex}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .filters .service-category-navigation button{border:0;flex:0 auto;width:auto}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots{flex-direction:column;gap:16px;max-height:350px;display:flex;overflow:auto}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .slot{cursor:pointer;border:1px solid #dee2e6;border-radius:8px;align-items:center;gap:16px;padding:20px 24px;transition:border-color .2s;display:flex}.calendar-container .treatment-filter-and-time-sloat .treatment-filter-and-time-sloat-container .time-slots .slot.selected-slot{border:3px solid #377bf6}@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{text-align:center;font-family:Campton;font-size:18px}.calendar-header{border-bottom:1px solid #e9ecef;flex-direction:column;align-items:center;gap:16px;padding-bottom:16px;display:flex}.calendar-header .weekdays{justify-content:space-between;gap:8px;width:100%;display:flex;overflow-x:auto}.calendar-header .weekdays button.day-button{cursor:pointer;background-color:#0000;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.disabled-filter{pointer-events:none;opacity:.5;cursor:not-allowed}.review-and-confirm-booking-container{flex-direction:column;gap:48px;display:flex}.review-and-confirm-booking-container .payment-method-col{flex-direction:column;gap:24px;display:flex}.review-and-confirm-booking-container .payment-method-col .row{flex-wrap:wrap;gap:16px;margin:0;display:flex}@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{align-items:center;gap:24px;display:flex}.review-and-confirm-booking-container .review-common-card{flex-direction:column;gap:8px;display:flex}.review-and-confirm-booking-container .review-common-card p{color:#000}.review-and-confirm-booking-container .booking-notes-col{flex-direction:column;gap:24px;display:flex}.review-and-confirm-booking-container .booking-notes-col textarea{letter-spacing:0;color:#000;border:1px solid #dee2e6;border-radius:16px;outline:none;width:100%;min-height:100px;padding:16px 22px;font-family:Campton;font-size:16px;font-weight:475;line-height:20px}.review-and-confirm-booking-container .booking-notes-col textarea::placeholder{color:#adb5bd}.book-by-practitioner-section{flex-direction:column;gap:24px;display:flex}.book-by-practitioner-section h2{letter-spacing:0;color:#202733;font-family:Campton;font-size:24px;font-weight:550;line-height:100%}.book-by-practitioner-section .practitioner-container{flex-direction:column;gap:8px;display:flex}.book-by-practitioner-section .practitioner-container h4{letter-spacing:0;color:#202733;font-family:Campton;font-size:20px;font-weight:550;line-height:24px}.book-by-practitioner-section .practitioner-container .row{flex-wrap:wrap;gap:16px 0;margin:0;display:flex}.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{cursor:pointer;background:#f8f9fa;border-radius:16px;padding:82px 12px;transition:background-color .2s}.book-by-practitioner-section .practitioner-container .practitioner-card:hover{background:#e9ecef}.book-by-practitioner-section .practitioner-container .practitioner-card p{letter-spacing:0;text-align:center;color:#6c757d;font-family:Campton;font-size:16px;font-weight:475;line-height:20px}.about-section{flex-direction:column;gap:32px;margin:100px 0 0;display:flex}.about-section .about-section-heading,.about-section .location-map-embed{flex-direction:column;gap:8px;display:flex}.about-section .location-map-embed p a{color:var(--Magenta-600)}.about-section .location-map-embed .location-map-embed-inner{border-radius:12px;height:434px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.about-section .location-map-embed .location-map-embed-inner iframe{border:0}.other-location-section{flex-direction:column;gap:32px;padding-bottom:50px;display:flex}.other-location-section .row{flex-wrap:wrap;gap:16px;margin:0;display:flex}.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{cursor:pointer;flex-direction:column;gap:16px;transition:transform .2s,width .5s,max-width .5s;display:flex}.location-card:hover{transform:translateY(-4px)}.location-card.other-location-card img{border-radius:12px}.location-card img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%}.location-card .location-card-inner{flex-direction:column;gap:8px;display:flex}.location-card .location-card-inner h5{color:#000}.location-card .location-card-inner p{color:#6c757d}.heading-two{letter-spacing:0;color:#202733;font-family:Campton;font-size:40px;font-weight:600;line-height:64px}.heading-four{letter-spacing:0;color:#202733;font-family:Campton;font-size:24px;font-weight:600;line-height:28px}.heading-five{letter-spacing:0;color:#202733;font-family:Campton;font-size:20px;font-weight:550;line-height:24px}.subtitle-2-para{letter-spacing:0;color:#202733;font-family:Campton;font-size:16px;font-weight:550;line-height:20px}.subtitle-four{letter-spacing:0;color:#000;font-family:Campton;font-size:16px;font-weight:550;line-height:20px}.body-2-para{letter-spacing:0;color:#6c757d;font-family:Campton;font-size:16px;font-weight:475;line-height:20px}.body-1-regular{letter-spacing:0;color:#6c757d;font-family:Campton;font-size:16px;font-weight:400;line-height:24px}.body-2-medium{letter-spacing:0;color:#000;font-family:Campton;font-size:16px;font-weight:500;line-height:20px}.footer{background:linear-gradient(#fafafa 0%,#f5f5f5 100%);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{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}@media (max-width:768px){.footer .footer-content{grid-template-columns:1fr;gap:32px}}.footer .footer-section{flex-direction:column;gap:16px;display:flex}.footer .footer-brand .footer-brand-name{color:#000;letter-spacing:-.5px;margin-bottom:8px;font-family:Saint Regus,sans-serif;font-size:28px;font-weight:600}.footer .footer-brand .footer-tagline{color:#6c757d;max-width:320px;font-size:14px;line-height:1.6}.footer .footer-heading{color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-family:Campton,sans-serif;font-size:14px;font-weight:600}.footer .footer-links,.footer .footer-contact{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer .footer-links li,.footer .footer-contact li{font-size:14px;line-height:1.5}.footer .footer-links a,.footer .footer-contact a{color:#6c757d;text-decoration:none;transition:color .2s;display:inline-block}.footer .footer-links a:hover,.footer .footer-contact a:hover{color:var(--Magenta-600,#790077)}.footer .footer-contact li{color:#6c757d;font-size:14px}.footer .footer-bottom{border-top:1px solid #e8e8e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}@media (max-width:768px){.footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}.footer .footer-copyright{color:#9ca3af;margin:0;font-size:13px}.footer .footer-legal{align-items:center;gap:12px;font-size:13px;display:flex}.footer .footer-legal a{color:#6c757d;text-decoration:none;transition:color .2s}.footer .footer-legal a:hover{color:var(--Magenta-600,#790077)}.footer .footer-legal .footer-divider{color:#d1d5db;-webkit-user-select:none;user-select:none}[dir=rtl] .footer-content{direction:rtl}[dir=rtl] .footer-legal{flex-direction:row-reverse}.otp-input-container{justify-content:center;gap:8px;margin:24px 0;display:flex}.otp-input-container .otp-input{text-align:center;color:#000;background:#fff;border-radius:8px;width:35px;height:45px;padding:0;font-size:24px;font-weight:600}.otp-input-container .otp-input:focus{border-color:none;outline:none;box-shadow:0 0 0 2px #7900771a}.otp-input-container .otp-input::placeholder{color:#adb5bd;font-weight:400}.forgot-password-modal .step-description{text-align:center;color:#6c757d;margin-bottom:24px}.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{color:var(--Magenta-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.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{text-align:center;margin-top:16px}.password-rules{margin-top:12px}.password-rules p{color:#000;margin-bottom:8px;font-size:14px;line-height:18px}.password-rules ul li{color:#000;align-items:center;gap:8px;font-size:14px;line-height:18px;display:flex}.password-rules ul li svg{flex-shrink:0;width:16px;height:16px}.otp-verification-step .subtitle{text-align:center;color:#6c757d;margin-bottom:24px}.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{color:var(--Magenta-600);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.otp-verification-step .back-to-registration button:hover{color:var(--Magenta-800)}.position-relative{position:relative}.error-message,.error-text{color:#dc3545;margin-top:8px;font-size:14px}.success-message{color:#28a745;text-align:center;margin-top:8px;font-size:14px}.social-login-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.social-login-container p{color:#6c757d;margin-top:20px}.modal-backdrop.closing{opacity:0}.modal.closing{opacity:0;transform:translate(-50%,-60%)}.modal .social-login{justify-content:center;gap:16px;margin:24px 0;display:flex}.modal .social-login button{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.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 .divider{text-align:center;color:#6c757d;margin-bottom:16px;display:block;position:relative}.modal .dont-have-account-sec .divider:before,.modal .dont-have-account-sec .divider:after{content:"";background:#dee2e6;width:40%;height:1px;position:absolute;top:50%}.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{color:var(--Magenta-600);cursor:pointer;background:0 0;border:none;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.modal-sm{width:90%;max-width:400px}.modal .modal-content.modal-md{width:90%;max-width:600px}.modal .modal-content.modal-lg{width:90%;max-width:800px}.modal .modal-content.closing{opacity:0;transform:translate(-50%,-60%)}.resend-otp-container{justify-content:space-between;align-items:center;gap:4px;font-size:.8rem;display:flex}.resend-otp-btn{color:#790077;cursor:pointer;background:0 0;padding:0;font-size:.8rem;display:inline-block}.pwa-download-section{width:100%;margin-top:24px}.pwa-download-section .pwa-download-button{width:auto;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;margin:auto;padding:16px 24px;text-decoration:none;transition:all .3s;display:flex;cursor:pointer!important}.pwa-download-section .pwa-download-button:hover{box-shadow:none;cursor:pointer;background:0 0;border-color:#7900774d;transform:translateY(-2px)}.pwa-download-section .pwa-download-button:active{transform:translateY(0)}.pwa-download-section .pwa-download-button .pwa-icon{background:var(--Magenta-600);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pwa-download-section .pwa-download-button .pwa-icon svg{width:24px;height:24px}.pwa-download-section .pwa-download-button .pwa-text{text-align:left;flex-direction:column;flex-grow:1;align-items:flex-start;display:flex}.pwa-download-section .pwa-download-button .pwa-text .pwa-main-text{color:#000;margin-bottom:4px;font-size:16px;font-weight:600}.pwa-download-section .pwa-download-button .pwa-text .pwa-subtext{color:#6c757d;font-size:14px;font-weight:400}[dir=rtl] .pwa-download-section .pwa-download-button .pwa-text{text-align:right;align-items:flex-end}@media (max-width:768px){.pwa-download-section{margin-top:20px}.pwa-download-section .pwa-download-button{gap:12px;padding:14px 20px}.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{opacity:0;width:100%;margin-top:24px;margin-left:0;margin-right:0;animation:.6s cubic-bezier(.25,.46,.45,.94) 1.4s forwards slideInFromBottom}.sign-up-container .sign-up-right-col .pwa-login-positioned .pwa-download-button .pwa-text .pwa-main-text{font-weight:100;color:#ffe7ff!important}.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{text-align:right;align-items:flex-start}[dir=ltr] .sign-up-container .sign-up-right-col .pwa-login-positioned .pwa-download-button .pwa-text{text-align:left;align-items:flex-start}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpHeight{0%{opacity:0;max-height:0;transform:translateY(30px)}to{opacity:1;max-height:300px;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(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:translate(30px)}to{opacity:1;transform:translate(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:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(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{opacity:0;animation:.8s cubic-bezier(.25,.46,.45,.94) .2s forwards fadeInLeft}.sign-up-container .sign-in{opacity:0;animation:.8s cubic-bezier(.25,.46,.45,.94) .4s forwards fadeInRight}.sign-up-form-heading{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) .6s forwards fadeInUp}.sign-up-form-heading .title{opacity:0;margin-bottom:.5vh;animation:.6s cubic-bezier(.25,.46,.45,.94) .7s forwards fadeInUp}.remember-me-container{font-size:.7rem}.sign-up-form-heading .subtitle{opacity:0;font-size:.7rem;animation:.6s cubic-bezier(.25,.46,.45,.94) .8s forwards fadeInUp}.fade-in-field{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards slideInFromBottom}.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{opacity:0;max-height:0;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards fadeInUpHeight;overflow:clip}.submit-button{animation:.6s cubic-bezier(.25,.46,.45,.94) 1.3s forwards fadeInScale}.error-message{opacity:0;animation:.4s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp}.layout-container-with-bg.exit-animation:before{animation:.6s cubic-bezier(.25,.46,.45,.94) .3s forwards fadeOutBackground}.exit-animation main.login-page{animation:.4s cubic-bezier(.25,.46,.45,.94) .1s forwards fadeOut}.sign-up-container.exit-animation .sign-up-left-col{animation:.6s cubic-bezier(.25,.46,.45,.94) forwards fadeOutLeft}.sign-up-container.exit-animation .sign-in.exit-animation{opacity:1;animation:.6s cubic-bezier(.25,.46,.45,.94) .1s forwards fadeOutRight}.input-field{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.input-field:focus,.input-field:hover{box-shadow:0 8px 25px #0000001a}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px #0000001a}.remember-me-label{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.remember-me-label:hover{transform:translate(0)}.forgot-password-button{color:#000;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.forgot-password-button:hover{text-decoration:none;transform:translate(0)}.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:0px var(--site-padding);background:url(/images/background-faded.png) top no-repeat;flex-direction:column;justify-content:center;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards fadeInLeft;display:flex}main.login-page a{font-weight:700}main.login-page.non-login-page{background-image:none;background-position:top!important;justify-content:flex-start!important;overflow-y:auto!important}.sign-in{background:#d495d0de;border:none!important;padding:50px!important}.sign-up-form-heading{margin-bottom:2vh}.remember-me-container{flex-direction:row;justify-content:space-between;align-items:center;font-size:.6rem;display:flex}.remember-me-label{align-items:center;gap:12px;display:flex}.remember-me-label input{flex:none;width:16px;height:16px}form{flex-direction:column;gap:2vh;display:flex}.sign-in{width:100%;max-width:350px}.sign-up form{gap:1vh}.login-page input{border:0}.password-eye-icon-container{background-color:#0000;border:none;outline:none;width:auto;height:auto;padding:0;position:absolute;top:9px;right:11px}[dir=rtl] .password-eye-icon-container{left:11px;right:auto}.back-button{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:1rem 0;font-size:1rem;display:flex}.back-button:hover{opacity:.8}.phone-input-container .country-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100px;padding:.75rem;font-size:1rem}.otp-container{justify-content:center;gap:.5rem;margin:2rem 0;display:flex}.otp-container .otp-input{text-align:center;border:none;border-bottom:2px solid #e0e0e0;width:40px;height:40px;font-size:1.25rem}.otp-container .otp-input:focus{border-color:#ff6b00;outline:none}.submit-button{color:#790077;cursor:pointer;opacity:0;background:#fff;border:none;border-radius:40px;width:100%;padding:1rem;font-size:1rem;font-weight:500}.submit-button.loading-button{cursor:wait;pointer-events:none;opacity:1;animation:1.5s ease-in-out infinite loadingPulse}.resend-link{text-align:center;color:#ff6b00;margin-top:1rem;font-size:.875rem;text-decoration:none;display:block}.resend-link:hover{text-decoration:underline}.verification-container{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-family:Campton,sans-serif;font-size:1rem}.verification-container input{width:100%}.verification-container input:focus{border-color:#ff6b00;outline:none}.phone-input-container{gap:.5rem;margin-bottom:1rem;display:flex}.phone-input-container select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100px;padding:.75rem;font-size:1rem}.phone-input-container .phone-input{border:1px solid #e0e0e0;border-radius:8px;flex:1;padding:.75rem;font-size:1rem}.phone-input-container .phone-input:focus{border-color:#ff6b00;outline:none}.error-message{color:#dc3545;margin-top:.5rem;font-size:.875rem}.sign-up-container{flex-flow:row;place-content:center space-between;align-items:center;gap:6dvw;min-height:auto;display:flex;position:relative}.sign-up-container .sign-up-left-col h1{letter-spacing:0;color:#fff;font-family:Saint Regus;font-size:96px;font-weight:600;line-height:96px}@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{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.sign-up-container .sign-up-right-form-container .are-u-business-sec a{color:var(--Magenta-800);font-family:Campton,sans-serif;text-decoration:none}.sign-up-container .sign-up-right-col{flex-direction:column;align-items:self-start;gap:5px;width:100%;max-width:350px;padding:0;display:flex}.sign-up-container .login-with-social{opacity:0;justify-content:center;align-items:center;gap:16px;display:flex}.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{vertical-align:sub;width:20px;height:20px}.sign-up-container .submit-button{letter-spacing:0;text-align:center;color:var(--Magenta-600);background:#fff;border:none;border-radius:100px;width:100%;padding:12px 24px;font-family:Campton,sans-serif;font-size:16px;font-weight:550;line-height:20px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.submit-button:disabled,.submit-button.disabal-button{cursor:not-allowed;color:#8000808f;background:#e4bfe2}.error-message{letter-spacing:0;color:red;margin-top:8px;font-family:Campton;font-size:16px;font-weight:475;line-height:20px}@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:#0000;border:none;outline:none;margin-top:16px}@media screen and (max-width:1200px){main.login-page{width:100dvw;height:calc(100dvh - 80px);padding:0 10dvw;overflow:clip}.sign-up-container .sign-up-left-col h1{color:#fff;width:80dvw;font-size:3.8dvh;line-height:3.8dvh}.sign-in{z-index:9;width:100%;border:none!important;padding:40px!important}.sign-up-container{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:5dvh}}@keyframes fadeOutBackground{0%{opacity:1}to{opacity:0}}.next-booking-header{justify-content:space-between;display:flex}.booking-summary-card{border-radius:var(--border-radius-lg);color:#fff;background:linear-gradient(135deg,#790077 0%,#9c27b0 50%,#aa2dcb 100%);flex-direction:column;min-height:200px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #7700714d}.booking-summary-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7900771a 0%,#e91e631a 100%);position:absolute;inset:0}.booking-summary-card .booking-summary-content{z-index:1;flex-direction:column;gap:0;height:100%;display:flex;position:relative}.booking-summary-card .booking-summary-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-summary-card .booking-summary-header h5{color:#fff;margin:0;font-weight:600}.booking-summary-card .booking-summary-header .more-link{color:#ffffffe6;cursor:pointer;background:#ffffff3b;border:none;font-size:14px;font-weight:500;transition:color .2s}.booking-summary-card .booking-summary-header .more-link:hover{color:#fff}.booking-summary-card .booking-summary-stats{align-items:center;gap:12px;margin-bottom:12px;display:flex}.booking-summary-card .booking-summary-stats .stat-item{color:#ffffffe6;font-size:14px}.booking-summary-card .booking-summary-stats .stat-item strong{color:#fff;font-size:16px;font-weight:600}.booking-summary-card .booking-summary-stats .stat-separator{color:#fff9;font-weight:700}.booking-summary-card .next-booking{background:#ffffff1a;border-radius:12px;margin-bottom:8px;padding:16px}.booking-summary-card .next-booking .next-booking-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px;font-weight:600}.booking-summary-card .next-booking .booking-text{color:#fff;margin:0 0 12px;font-size:14px;line-height:1.4}.booking-summary-card .next-booking .reminder-setting .reminder-label{cursor:default;color:#ffffffe6;align-items:center;gap:8px;font-size:13px;display:flex}.booking-summary-card .next-booking .reminder-setting .reminder-label svg{color:#fffa00;flex-shrink:0}.booking-summary-card .next-booking .reminder-setting .reminder-label span{cursor:default;flex-grow:1}.booking-summary-card .next-booking .reminder-setting .reminder-label .reminder-checkbox{cursor:pointer;margin-left:auto}.booking-summary-card .weekly-summary{margin:20px 0}.booking-summary-card .weekly-summary .summary-text{color:#ffffffe6;margin:0;padding:0 15px;font-size:13px;line-height:1.4}.booking-summary-card .weekly-calendar{background:#59005f94;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:20px;padding:20px;display:grid}.booking-summary-card .weekly-calendar .calendar-day{background:#ffffff0d;border-radius:6px;flex-direction:column;min-height:60px;padding:10px;transition:background-color .2s;display:flex}.booking-summary-card .weekly-calendar .calendar-day.today{background:#ffffff26;border:1px solid #ffffff4d}.booking-summary-card .weekly-calendar .calendar-day .day-header{flex-direction:column;align-items:center;margin-bottom:4px;display:flex}.booking-summary-card .weekly-calendar .calendar-day .day-header .day-name{color:#ffffffb3;text-transform:uppercase;font-size:10px;font-weight:500}.booking-summary-card .weekly-calendar .calendar-day .day-header .day-number{color:#fff;font-size:12px;font-weight:600}.booking-summary-card .weekly-calendar .calendar-day .day-bookings{flex-direction:column;flex:1;gap:7px;display:flex}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item{background:#78ff7c4a;border-left:2px solid #1ee92a;border-radius:3px;flex-direction:column;padding:5px 10px;font-size:8px;line-height:1.2;display:flex;position:relative;box-shadow:0 5px 5px #0000001a}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.class-item{background:#ce398978;border-left:2px solid #e91e63b3}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight{background:#54ff595e}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight.class-item{background:#b0276266}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight .booking-time,.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.next-booking-highlight .booking-name{color:#fff;font-weight:700}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking{opacity:.4;background:#ffffff1a}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking.class-item{opacity:.35;background:#9c27b033}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking .booking-time,.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking .booking-name{color:#ffffff80}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking.next-booking-highlight{opacity:.6;border-color:#fff6;box-shadow:0 0 4px #fff3}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item.past-booking.next-booking-highlight.class-item{opacity:.5;border-color:#e91e6366;box-shadow:0 0 4px #e91e6333}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-time{color:#fff;margin-left:auto;font-weight:600;display:block}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-name{color:#fffc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .no-bookings{color:#ffffff4d;text-align:center;margin-top:8px;font-size:14px}.booking-summary-card .empty-state{text-align:center;padding:20px 0}.booking-summary-card .empty-state p{color:#fffc;margin:0;font-size:14px;line-height:1.4}.booking-summary-card .booking-summary-skeleton{flex-direction:column;gap:16px;display:flex}.booking-summary-card .booking-summary-skeleton .skeleton-line{background:#fff3;border-radius:4px;animation:1.5s ease-in-out infinite pulse}.booking-summary-card .booking-summary-skeleton .skeleton-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-summary-card .booking-summary-skeleton .skeleton-header .header-title{width:60%;height:24px}.booking-summary-card .booking-summary-skeleton .skeleton-header .header-more{width:15%;height:20px}.booking-summary-card .booking-summary-skeleton .skeleton-stats{gap:12px;margin-bottom:12px;display:flex}.booking-summary-card .booking-summary-skeleton .skeleton-stats .stat-item{width:25%;height:20px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking{background:#ffffff1a;border-radius:12px;margin-bottom:8px;padding:16px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking .booking-title{width:40%;height:16px;margin-bottom:8px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking .booking-text{width:85%;height:18px;margin-bottom:12px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking .booking-reminder{width:50%;height:16px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar{background:#59005f94;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:20px;padding:20px;display:grid}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day{background:#ffffff0d;border-radius:6px;flex-direction:column;min-height:60px;padding:10px;display:flex}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day .day-header{width:100%;height:24px;margin-bottom:4px}.booking-summary-card .booking-summary-skeleton .skeleton-calendar .skeleton-calendar-day .day-booking{width:80%;height:20px}.booking-summary-card .booking-summary-skeleton .summary-text{width:70%;height:16px;margin:20px auto}.appointments-list .booking-summary-card{min-height:auto}@media (max-width:768px){.booking-summary-card{width:calc(50% - 40px);min-height:180px;padding: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:13px}.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 #ffffffe6;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:#ffffff80}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-time,.booking-summary-card .weekly-calendar .calendar-day .day-bookings .booking-item .booking-name{font-size:7px}.booking-summary-card .weekly-calendar .calendar-day .day-bookings .no-bookings{margin-top:4px;font-size:12px}.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{width:90%;height:14px}.booking-summary-card .booking-summary-skeleton .skeleton-next-booking{padding:14px}}[dir=rtl] .booking-time{margin-left:0!important;margin-right:auto!important}html,body{max-width:100vw;color:var(--color-gray-900);background:var(--color-white);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100dvh}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)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}: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);width:100%;height:var(--input-height);accent-color:var(--color-primary);box-shadow:var(--shadow-md);padding:10px}:focus-visible{outline:none}button{border-radius:var(--border-radius-pill);background-color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);letter-spacing:0;text-align:center;color:var(--color-white);cursor:pointer;border:none;outline:none;padding:12px 24px;line-height:1.25}button.close{background-color:#0000}button.border{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#0000}input:-webkit-autofill{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 20px 20px #fff}input:-webkit-autofill:hover{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 20px 20px #fff}input:-webkit-autofill:focus{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 20px 20px #fff}input:-webkit-autofill:active{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 20px 20px #fff}.secondary-button,.secondary-button-outline{border:1.5px solid var(--color-primary);background-color:#0000;outline:none;padding:8px 20px}.loader-container{justify-content:center;align-items:center;width:100dvw;height:100dvh;display:none;position:fixed;top:0;left:0}.layout-container-with-bg{background:var(--color-white);position:relative;overflow:clip}.layout-container-with-bg:before{content:"";z-index:0;background-image:url(/images/bg-img-v1.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.header-container svg{display:inline-block}.exit-animation .header-container svg{filter:invert();transition:filter 1s cubic-bezier(.25,.46,.45,.94)}.loader-wrapper{width:100%;height:100%;z-index:var(--z-index-modal-backdrop);background:#fff3;position:fixed;top:0;left:0}.loader-wrapper .loader{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:2s linear infinite spin;position:absolute;top:50%;left:46%;transform:translate(-50%,-50%)}.card{border:2px solid #dfdfdf;padding:20px;transition:all .3s;box-shadow:0 0 10px #0000000f}.card:hover{box-shadow:0 0 10px #0003}.card .card-image{-o-object-fit:cover;object-fit:cover;width:100%;height:200px}.card .card-title{font-size:20px;font-weight:600}.page-not-found{letter-spacing:0;text-align:center;color:#fff;background:url(/images/bg-img-v1.svg) 0 0/cover no-repeat;justify-content:center;align-items:center;width:100%;height:100vh;font-family:Saint Regus;font-size:56px;font-weight:600;line-height:66px;display:flex;position:fixed;top:0;left:0}.loading-container{color:#555;letter-spacing:1px;text-align:center;justify-content:center;align-items:center;height:60px;font-size:1.5rem;font-weight:500;animation:1.5s ease-in-out infinite pulse;display:flex}.no-slot-found strong{color:#000;text-transform:capitalize}.no-slot-found{border:1px solid #dee2e6;border-radius:8px;align-items:center;gap:16px;padding:20px 24px;display:flex}.password-rules{flex-direction:column;gap:4px;display:flex}.password-rules p,.password-rules li{font-size:14px;line-height:18px}.password-rules ul{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.password-rules ul li{align-items:center;gap:8px;display:flex}.password-rules ul li svg{flex-shrink:0}.smalltext{color:#939393;font-size:.7rem;font-weight:100;line-height:normal}.disabled-slot{opacity:.5;pointer-events:none}.mapboxgl-popup-content{background:#fff;border-radius:8px;padding:12px 16px;font-family:Arial,sans-serif;box-shadow:0 2px 8px #00000026}.mapboxgl-popup-content h4{color:#333;margin:0 0 6px;font-size:16px}.mapboxgl-popup-content p{color:#555;margin:0;font-size:14px}.text-button,button.text-button{color:var(--color-primary);background:0 0;margin-top:-20px;margin-left:-24px}.review-and-confirm-heading{margin-bottom:var(--space-lg);align-items:center;gap:12px;display:flex}.review-and-confirm-heading .review-and-confirm-back-button{color:#000;background-color:#0000;border:none;outline:none}.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:flex-start;align-items:center;display:flex}.footer-container .main-footer a{color:var(--color-primary)}@media (max-width:768px){h2{font-size:var(--font-size-3xl);line-height:1.3}h4{font-size:var(--font-size-xl);line-height:1.3}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{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-black);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.empty,.home .empty,.card.empty{box-shadow:none;background:var(--color-gray-100);color:var(--color-primary);text-align:center;border:0;border-radius:0}.empty .text{height:100%;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.card.active{border-color:var(--color-primary)}.text,.service-name-and-date-time{font-family:var(--font-light)}
