:root{--booking-panel-max-width:min(1040px, 100%);--booking-panel-inner-x:clamp(10px, 2.2vw, 16px);--booking-step-title-size:clamp(1rem, 1.8vw, 1.2rem);--booking-step-title-size-mobile:clamp(0.9375rem, 3.8vw, 1.0625rem);--booking-step-text-size:clamp(0.875rem, 1.4vw, 0.9375rem);--booking-step-text-size-mobile:clamp(0.8125rem, 3.5vw, 0.875rem);--booking-home-title-size:clamp(1rem, 2.2vw, 1.25rem);--booking-home-title-size-mobile:clamp(0.9375rem, 4vw, 1.0625rem);--booking-program-title-size:clamp(0.8125rem, 1.4vw, 0.9375rem);--booking-program-title-size-mobile:clamp(0.75rem, 3.4vw, 0.875rem);--booking-progress-label-size:clamp(0.6875rem, 1.2vw, 0.8125rem);--booking-progress-label-size-mobile:clamp(0.625rem, 2.7vw, 0.75rem);--booking-step-card-radius:16px;--booking-step-card-padding:clamp(12px, 2.5vw, 16px)}body:not(.dashboard-app-body) .booking-step-panel{width:var(--booking-panel-max-width)!important;max-width:var(--booking-panel-max-width)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view{padding-left:var(--booking-panel-inner-x)!important;padding-right:var(--booking-panel-inner-x)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-panel-app-head,body:not(.dashboard-app-body) .booking-step-panel .booking-progress{padding-left:var(--booking-panel-inner-x)!important;padding-right:var(--booking-panel-inner-x)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-step-title{margin-bottom:var(--site-section-header-inner-gap)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-step-title h3,body:not(.dashboard-app-body) .booking-step-panel .booking-panel-header h3{margin:0 0 var(--site-section-stack-gap)!important;font-family:var(--global-heading-font-family);font-size:var(--booking-step-title-size)!important;font-weight:var(--global-heading-font-weight);line-height:1.12!important;letter-spacing:.02em;text-transform:none;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}body:not(.dashboard-app-body) .booking-step-panel .booking-step-title p,body:not(.dashboard-app-body) .booking-step-panel .booking-home-tagline,body:not(.dashboard-app-body) .booking-step-panel .booking-home-preview-label{margin:0!important;font-size:var(--booking-step-text-size)!important;line-height:var(--site-line-height-body,1.65)!important;max-width:100%;overflow-wrap:anywhere;word-break:break-word}body:not(.dashboard-app-body) .booking-step-panel .booking-program-title,body:not(.dashboard-app-body) .booking-step-panel .booking-home-service-name{font-size:var(--booking-program-title-size)!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}body:not(.dashboard-app-body) .booking-step-panel .booking-service-cards,body:not(.dashboard-app-body) .booking-step-panel .booking-service-card{width:100%!important;max-width:100%!important}body:not(.dashboard-app-body) .booking-step-panel .booking-service-card{padding:var(--booking-step-card-padding)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-confirm-summary,body:not(.dashboard-app-body) .booking-step-panel .booking-summary-card,body:not(.dashboard-app-body) .booking-step-panel .booking-step-card,body:not(.dashboard-app-body) .booking-step-panel .booking-step-card--details{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body:not(.dashboard-app-body) .booking-step-panel .booking-step-card{margin-top:0!important;margin-bottom:var(--site-section-header-inner-gap)!important;padding:var(--booking-step-card-padding)!important;border-radius:var(--booking-step-card-radius)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-progress{flex-wrap:nowrap!important;gap:4px!important}body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item{flex:1 1 0!important;min-width:0!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 6px!important}body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item>span:last-child{display:inline-flex!important;width:auto!important;flex:1 1 auto!important;min-width:0!important;font-size:var(--booking-progress-label-size)!important;line-height:1.15!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:keep-all!important;hyphens:none!important;overflow-wrap:normal!important}body:not(.dashboard-app-body) .booking-step-panel .booking-step-title--time{margin-top:var(--site-section-header-inner-gap)!important;padding-top:var(--site-section-header-inner-gap)!important;border-top:1px solid rgb(255 255 255 / .08)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel{padding:var(--booking-step-card-padding)!important;border-radius:var(--booking-step-card-radius)!important;background:rgb(255 255 255 / .04)!important;border:1px solid rgb(255 255 255 / .1)!important;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);margin-bottom:var(--site-section-header-inner-gap)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-calendar{margin-bottom:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-step-title--time{margin-top:var(--site-section-header-inner-gap)!important;padding-top:var(--site-section-header-inner-gap)!important;border-top:1px solid rgb(255 255 255 / .08)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-time-status{margin:0 0 10px!important;padding:8px 10px!important;border-radius:10px!important;background:rgb(255 255 255 / .05)!important;border:1px solid rgb(255 255 255 / .08)!important;color:rgb(255 255 255 / .68)!important;text-align:center!important;font-weight:600!important}body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-times{display:grid!important;margin:0!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;gap:12px 14px!important;justify-content:center!important}body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-time{min-height:44px!important;padding:10px 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media (max-width:1023px){body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-times{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important}}@media (max-width:767px){body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media (max-width:360px){body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}body:not(.dashboard-app-body) .booking-step-panel .booking-times-panel,body:not(.dashboard-app-body) .booking-step-panel .booking-step-card--calendar,body:not(.dashboard-app-body) .booking-step-panel .booking-step-card--times{padding:0!important;border:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view-actions{margin-top:var(--section-header-button-gap-desktop,36px)!important;padding-top:14px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;border-top:none!important;background:transparent!important;box-shadow:none!important}body:not(.dashboard-app-body) .booking-step-panel .booking-main-button,body:not(.dashboard-app-body) .booking-step-panel .booking-next-confirm,body:not(.dashboard-app-body) .booking-step-panel .booking-submit{box-shadow:none!important;filter:none!important}body:not(.dashboard-app-body) .booking-step-panel .booking-main-button:not(:disabled),body:not(.dashboard-app-body) .booking-step-panel .booking-next-confirm:not(:disabled),body:not(.dashboard-app-body) .booking-step-panel .booking-submit:not(:disabled){box-shadow:none!important}body:not(.dashboard-app-body) .booking-step-panel .booking-main-button:hover:not(:disabled),body:not(.dashboard-app-body) .booking-step-panel .booking-next-confirm:hover:not(:disabled),body:not(.dashboard-app-body) .booking-step-panel .booking-submit:hover:not(:disabled){box-shadow:none!important;transform:none!important}body:not(.dashboard-app-body) .booking-step-panel .booking-main-button:focus,body:not(.dashboard-app-body) .booking-step-panel .booking-main-button:focus-visible,body:not(.dashboard-app-body) .booking-step-panel .booking-next-confirm:focus,body:not(.dashboard-app-body) .booking-step-panel .booking-next-confirm:focus-visible,body:not(.dashboard-app-body) .booking-step-panel .booking-submit:focus,body:not(.dashboard-app-body) .booking-step-panel .booking-submit:focus-visible{outline:2px solid rgb(255 255 255 / .35)!important;outline-offset:2px!important;box-shadow:none!important}@media (max-width:760px){:root{--booking-panel-max-width:min(100%, 100%);--booking-panel-inner-x:clamp(10px, 3.5vw, 16px)}body:not(.dashboard-app-body) .booking-step-panel .booking-step-title h3,body:not(.dashboard-app-body) .booking-step-panel .booking-panel-header h3{font-size:var(--booking-step-title-size-mobile)!important;line-height:1.14!important}body:not(.dashboard-app-body) .booking-step-panel .booking-step-title p,body:not(.dashboard-app-body) .booking-step-panel .booking-home-tagline{font-size:var(--booking-step-text-size-mobile)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-program-title,body:not(.dashboard-app-body) .booking-step-panel .booking-home-service-name{font-size:var(--booking-program-title-size-mobile)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item>span:last-child{font-size:var(--booking-progress-label-size-mobile)!important}body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view-actions{margin-top:var(--section-header-button-gap-mobile,24px)!important}body:not(.dashboard-app-body) .booking-step-panel[data-booking-lang="el"] .booking-progress-item>span:last-child{font-size:clamp(0.5625rem, 2.4vw, 0.6875rem)!important;letter-spacing:.005em}}body:not(.dashboard-app-body) .booking-step-panel .booking-progress-icon .booking-progress-svg{display:block;width:18px;height:18px;fill:currentColor}body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item.is-done .booking-progress-svg{display:none!important}@media (min-width:768px){body:not(.dashboard-app-body) .booking-section .booking-step-panel{max-height:none!important;height:auto!important}body:not(.dashboard-app-body) .booking-step-panel .booking-panel-viewport{max-height:none!important;height:auto!important;overflow:visible!important}body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view-scroll{max-height:none!important;overflow:visible!important}body:not(.dashboard-app-body) .booking-step-panel .booking-panel-viewport>.booking-panel-view.is-active:not(.booking-panel-view--with-footer){overflow:visible!important}body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel{max-height:none;overflow:visible}}body:not(.dashboard-app-body) .booking-step-panel .booking-calendar,body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-calendar{border-radius:20px!important}body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day{border-radius:14px!important}body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day.is-limited .booking-calendar-day-status{color:#ffb347!important}body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day.is-unavailable .booking-calendar-day-status,body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day.is-disabled.is-unavailable .booking-calendar-day-status{color:#ff4d4d!important}body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day.is-limited .booking-calendar-day-status svg,body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day.is-unavailable .booking-calendar-day-status svg{width:8px!important;height:8px!important}body:not(.dashboard-app-body) .booking-success-view{padding:clamp(24px, 4vw, 34px)!important}body:not(.dashboard-app-body) .booking-success-card{min-height:0;width:100%;padding:0;border-radius:0;border:0;background:#fff0;box-shadow:none;box-sizing:border-box}body:not(.dashboard-app-body) .booking-success-confirmation{margin-top:10px;padding:clamp(18px, 3vw, 22px);border-radius:18px}@media (prefers-reduced-motion:reduce){body:not(.dashboard-app-body) .booking-success-icon{animation:none!important}}