.stcrm-scheduler{--stcrm-panel-bg:#53677f;--stcrm-panel-text:#fff;--stcrm-surface:#fff;--stcrm-accent:#18894b;--stcrm-available-bg:#667a92;--stcrm-available-text:#fff;--stcrm-unavailable-bg:#eef1f4;--stcrm-unavailable-text:#a0a7af;--stcrm-image-border:#fff;--stcrm-image-border-width:3px;--stcrm-image-size:96px;--stcrm-card-radius:18px;--stcrm-control-border:#d7dee7;--stcrm-muted:#667085;--stcrm-shadow:0 18px 50px rgba(15,23,42,.10);width:100%;max-width:1120px;margin:0 auto;color:#1f2937;font-family:inherit;font-size:15px;line-height:1.45;overflow:visible}.stcrm-scheduler,.stcrm-scheduler *{box-sizing:border-box}.stcrm-scheduler button,.stcrm-scheduler input,.stcrm-scheduler select,.stcrm-scheduler textarea{font-family:inherit}.stcrm-scheduler button{appearance:none;-webkit-appearance:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal}.stcrm-scheduler[hidden],.stcrm-scheduler [hidden]{display:none!important}.stcrm-scheduler-booking-shell,.stcrm-scheduler-form-layout{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);width:100%;max-width:100%;min-width:0;background:var(--stcrm-surface);border:1px solid rgb(15 23 42 / .10);border-radius:var(--stcrm-card-radius);overflow:hidden;box-shadow:var(--stcrm-shadow)}.stcrm-scheduler-service-panel{min-width:0;min-height:520px;padding:32px 26px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:var(--stcrm-panel-bg);color:var(--stcrm-panel-text)}.stcrm-scheduler-service-panel h2{width:100%;margin:16px 0 9px;color:inherit;font-size:clamp(22px,2.35vw,31px);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.stcrm-scheduler-description{width:100%;opacity:.95;font-size:14px;line-height:1.6}.stcrm-scheduler-description p{margin:.35em 0}.stcrm-scheduler-service-meta{margin-top:18px;display:flex;flex-direction:column;gap:7px;font-size:13px;opacity:.95}.stcrm-scheduler-image{width:var(--stcrm-image-size);height:var(--stcrm-image-size);max-width:240px;max-height:240px;object-fit:cover;border:var(--stcrm-image-border-width) solid var(--stcrm-image-border);box-shadow:0 5px 16px rgb(0 0 0 / .14);flex:0 0 auto}.stcrm-image-circle{border-radius:50%}.stcrm-image-rounded{border-radius:18px}.stcrm-image-square{border-radius:0}.stcrm-scheduler-picker{min-width:0;padding:26px 30px 28px;background:var(--stcrm-surface);overflow:hidden}.stcrm-scheduler-picker-top{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}.stcrm-scheduler-duration,.stcrm-scheduler-timezone{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:#5f6b78}.stcrm-scheduler select,.stcrm-scheduler input,.stcrm-scheduler textarea{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--stcrm-control-border);border-radius:10px;background:#fff;color:#1f2937;outline:none}.stcrm-scheduler select:focus,.stcrm-scheduler input:focus,.stcrm-scheduler textarea:focus{border-color:var(--stcrm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--stcrm-accent) 18%,transparent)}.stcrm-scheduler textarea{min-height:110px;resize:vertical}.stcrm-scheduler-step{min-width:0}.stcrm-scheduler-step h3{margin:6px 0 20px;font-size:clamp(21px,2vw,27px);font-weight:650;line-height:1.3}.stcrm-scheduler-status,.stcrm-scheduler-form-status{min-height:22px;margin:6px 0 8px;color:#6b7280}.stcrm-scheduler-date-time-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(190px,230px);gap:28px;align-items:stretch;min-width:0}.stcrm-scheduler-calendar-wrap{min-width:0;max-width:560px;width:100%;justify-self:center}.stcrm-scheduler-calendar-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0 0 16px;direction:ltr}.stcrm-scheduler-calendar-head strong{min-width:0;text-align:center;font-size:21px;font-weight:700;line-height:1.25;color:#111827;direction:inherit;white-space:nowrap}.stcrm-scheduler-calendar-head button{display:inline-flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:50%!important;cursor:pointer;font-size:25px!important;line-height:1!important;color:#697586!important;box-shadow:none!important}.stcrm-scheduler-calendar-head button:hover:not(:disabled){background:#f3f5f7!important;color:#263445!important}.stcrm-scheduler-calendar-head button:disabled{opacity:.26;cursor:default}.stcrm-scheduler-weekdays,.stcrm-scheduler-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:8px;row-gap:9px;width:100%;min-width:0;direction:ltr}.stcrm-scheduler-weekdays{margin-bottom:8px;color:#7b8490;font-size:12px;font-weight:700;text-align:center}.stcrm-scheduler-weekdays span{display:flex;align-items:center;justify-content:center;min-width:0;height:24px;padding:0;white-space:nowrap}.stcrm-calendar-blank{display:block;width:42px;height:42px;justify-self:center;visibility:hidden}.stcrm-calendar-day{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:normal!important;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.stcrm-calendar-day>span{display:block!important;width:auto!important;min-width:0!important;line-height:1!important;white-space:nowrap!important;word-break:normal!important}.stcrm-calendar-day.is-available{background:var(--stcrm-available-bg)!important;color:var(--stcrm-available-text)!important}.stcrm-calendar-day.is-unavailable{background:var(--stcrm-unavailable-bg)!important;color:var(--stcrm-unavailable-text)!important;cursor:not-allowed}.stcrm-calendar-day.is-available:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgb(15 23 42 / .14)}.stcrm-calendar-day.is-selected{background:var(--stcrm-accent)!important;color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--stcrm-accent) 19%,transparent),0 5px 12px rgb(15 23 42 / .11)}.stcrm-calendar-day.is-today:not(.is-selected){background:var(--stcrm-surface)!important;color:var(--stcrm-accent)!important;box-shadow:inset 0 0 0 2px var(--stcrm-accent)}.stcrm-calendar-day:focus-visible{outline:3px solid color-mix(in srgb,var(--stcrm-accent) 28%,transparent);outline-offset:2px}.stcrm-scheduler-calendar.is-loading{opacity:.55;pointer-events:none}.stcrm-scheduler-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px;font-size:12px;color:#667085}.stcrm-scheduler-legend span{display:flex;gap:6px;align-items:center;white-space:nowrap}.stcrm-scheduler-legend i{display:inline-block;width:10px;height:10px;min-width:10px;min-height:10px;border-radius:50%}.stcrm-scheduler-legend i.available{background:var(--stcrm-available-bg)}.stcrm-scheduler-legend i.unavailable{background:var(--stcrm-unavailable-bg);border:1px solid #d8dde4}.stcrm-scheduler-times-wrap{min-width:0;height:432px;min-height:432px;max-height:432px;display:flex;flex-direction:column;overflow:hidden;border-inline-start:1px solid #edf0f3;padding-inline-start:20px}.stcrm-scheduler-times-wrap h4{flex:0 0 auto;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.4;color:#344054}.stcrm-scheduler-slot-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;padding:1px 7px 8px 1px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.stcrm-scheduler-slot-list::-webkit-scrollbar{width:8px}.stcrm-scheduler-slot-list::-webkit-scrollbar-track{background:#fff0}.stcrm-scheduler-slot-list::-webkit-scrollbar-thumb{background:#cfd6df;border-radius:999px}.stcrm-scheduler-slot{flex:0 0 auto;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:11px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d2d8df!important;background:#fff!important;border-radius:10px!important;color:#5f6b78!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important;cursor:pointer;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease,background .12s ease}.stcrm-scheduler-slot:hover,.stcrm-scheduler-slot:focus-visible{border-color:var(--stcrm-accent)!important;color:var(--stcrm-accent)!important;box-shadow:0 3px 9px rgb(15 23 42 / .07);outline:none}.stcrm-scheduler-no-times{padding:20px 8px;color:#7b8490;font-size:14px}.stcrm-mobile-back-dates{display:none}.stcrm-scheduler-form-step{margin-top:0;min-width:0}.stcrm-scheduler-summary-panel{min-height:560px}.stcrm-scheduler-form-card{min-width:0;padding:30px 36px;background:var(--stcrm-surface)}.stcrm-scheduler-selected-summary{display:flex;flex-direction:column;gap:7px;margin:0 0 22px;color:var(--stcrm-accent);font-weight:700;line-height:1.45}.stcrm-scheduler-selected-summary span:empty{display:none}.stcrm-scheduler-form-intro{margin:0 0 18px;color:#5f6b78}.stcrm-scheduler-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stcrm-scheduler-field{display:flex;flex-direction:column;gap:7px;min-width:0}.stcrm-scheduler-field-label{font-size:14px;font-weight:700}.stcrm-scheduler-field-label b{color:#c2413b}.stcrm-scheduler-field small{opacity:.72}.stcrm-scheduler-options{display:flex;flex-wrap:wrap;gap:12px}.stcrm-scheduler-options label,.stcrm-scheduler-consent{display:flex;align-items:center;gap:7px}.stcrm-scheduler-options input,.stcrm-scheduler-consent input{width:auto;min-height:auto}.stcrm-phone-control{display:block;direction:ltr;min-width:0;width:100%}.stcrm-phone-control .iti{width:100%;display:block;direction:ltr}.stcrm-phone-local{width:100%;min-width:0;direction:ltr;text-align:left}.stcrm-phone-control .iti__selected-country{min-width:88px;justify-content:center;gap:7px;border-inline-end:1px solid #d8dde4;background:#f8fafc}.stcrm-phone-control .iti__selected-dial-code{font-weight:700;color:#344054;direction:ltr}.stcrm-phone-control .iti__country-container{direction:ltr}.stcrm-phone-control .iti__dropdown-content{z-index:999999;min-width:230px}.stcrm-phone-control .iti__country-list{direction:ltr}.stcrm-phone-control .iti__country{display:grid;grid-template-columns:30px minmax(44px,auto);align-items:center;gap:10px;min-height:42px}.stcrm-phone-control .iti__country-name{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;color:#344054;font-size:13px}.stcrm-phone-control .iti__dial-code{font-weight:650;color:#344054;direction:ltr;text-align:left}.stcrm-phone-control .iti__search-input{direction:ltr;text-align:start;min-height:42px}.stcrm-phone-error{display:block;color:#b42318;font-size:12px;margin-top:6px;direction:inherit;text-align:start}.stcrm-phone-error[hidden]{display:none!important}.stcrm-scheduler-guests{margin:24px 0}.stcrm-scheduler-guests h4{margin:0 0 10px}.stcrm-scheduler-guests>button{font:inherit;border:1px dashed #cfd5dd;background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer;color:#5f6b78}.stcrm-scheduler-guest-row{display:flex;gap:8px;margin:8px 0;min-width:0}.stcrm-scheduler-guest-row input{flex:1 1 auto;min-width:0}.stcrm-scheduler-guest-row button{flex:0 0 42px;width:42px;border:1px solid #d6dbe2;background:#fff;border-radius:9px;cursor:pointer}.stcrm-scheduler-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.stcrm-scheduler-submit,.stcrm-scheduler-back{font:inherit;border-radius:9px;padding:11px 18px;cursor:pointer;min-height:44px}.stcrm-scheduler-submit{border:0;background:#4d5968;color:#fff;font-weight:700;min-width:130px}.stcrm-scheduler-submit:hover{filter:brightness(.95)}.stcrm-scheduler-submit:disabled{opacity:.55;cursor:wait}.stcrm-scheduler-back{border:1px solid #ccd3db;background:#fff;color:#4b5563}.stcrm-scheduler-success{padding:24px 0}.stcrm-scheduler-success-card{max-width:760px;margin:0 auto;background:var(--stcrm-surface);border:1px solid #e1e6eb;border-radius:var(--stcrm-card-radius);padding:38px;text-align:center;box-shadow:var(--stcrm-shadow)}.stcrm-scheduler-success-card h3{margin:0 0 16px}.stcrm-scheduler-success-card p{line-height:1.7}.stcrm-scheduler-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.stcrm-scheduler-notice{padding:12px;border:1px solid rgb(0 0 0 / .15);border-radius:10px;background:#fff}.stcrm-scheduler-form-status{color:#b42318;font-weight:600}@media(max-width:980px){.stcrm-scheduler-booking-shell,.stcrm-scheduler-form-layout{grid-template-columns:minmax(210px,28%) minmax(0,1fr)}.stcrm-scheduler-service-panel{padding:26px 18px}.stcrm-scheduler-picker{padding:24px 20px}.stcrm-scheduler-date-time-grid{grid-template-columns:minmax(300px,1fr) minmax(160px,190px);gap:18px}.stcrm-scheduler-form-card{padding:26px 22px}.stcrm-calendar-day,.stcrm-calendar-blank{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important}}@media(max-width:720px){.stcrm-scheduler{width:100%;max-width:none;margin:0;overflow:hidden;border-radius:0}.stcrm-scheduler-booking-shell,.stcrm-scheduler-form-layout{display:block;width:100%;max-width:100%;border-radius:14px;overflow:hidden}.stcrm-scheduler-service-panel{min-height:0;padding:18px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"img title" "img meta" "desc desc";align-items:center;column-gap:12px;row-gap:3px;text-align:start}.stcrm-scheduler-service-panel .stcrm-scheduler-image{grid-area:img;width:clamp(48px,var(--stcrm-image-size),112px)!important;height:clamp(48px,var(--stcrm-image-size),112px)!important;min-width:48px;min-height:48px;max-width:112px;max-height:112px}.stcrm-scheduler-service-panel h2{grid-area:title;margin:0;font-size:20px;line-height:1.25;text-align:start}.stcrm-scheduler-description{grid-area:desc;margin-top:8px;font-size:13px;line-height:1.45;text-align:start}.stcrm-scheduler-service-meta{grid-area:meta;margin:2px 0 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 12px;font-size:12px;justify-content:flex-start}.stcrm-scheduler-summary-panel{display:none}.stcrm-scheduler-picker{width:100%;min-width:0;padding:18px 14px 20px;overflow:hidden}.stcrm-scheduler-picker-top{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:12px}.stcrm-scheduler-duration,.stcrm-scheduler-timezone{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:12px}.stcrm-scheduler-duration select,.stcrm-scheduler-timezone select{width:100%;max-width:none;min-height:40px;padding:8px 10px}.stcrm-scheduler-step h3{margin:6px 0 16px;font-size:20px}.stcrm-scheduler-date-time-grid{display:block;width:100%;min-width:0}.stcrm-scheduler-calendar-wrap{width:100%;max-width:100%;min-width:0}.stcrm-scheduler-calendar-head{grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:12px}.stcrm-scheduler-calendar-head strong{font-size:19px}.stcrm-scheduler-calendar-head button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:23px!important}.stcrm-scheduler-weekdays,.stcrm-scheduler-calendar{column-gap:3px;row-gap:7px;width:100%;padding:0;min-width:0}.stcrm-scheduler-weekdays{font-size:11px;margin-bottom:5px}.stcrm-scheduler-weekdays span{height:22px}.stcrm-calendar-day,.stcrm-calendar-blank{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;font-size:13px!important}.stcrm-scheduler-legend{justify-content:center;gap:14px;margin-top:14px;font-size:11px}.stcrm-scheduler-times-wrap{display:none;width:100%;height:auto;min-height:0;max-height:none;border:0;padding:0;overflow:visible}.stcrm-scheduler.stcrm-mobile-times .stcrm-scheduler-calendar-wrap{display:none}.stcrm-scheduler.stcrm-mobile-times .stcrm-scheduler-times-wrap{display:flex;height:min(54vh,430px);min-height:300px;max-height:430px;overflow:hidden}.stcrm-mobile-back-dates{display:inline-flex;align-items:center;align-self:flex-start;border:0;background:#fff0;color:#667085;padding:2px 0 12px;cursor:pointer;font:inherit;font-weight:600}.stcrm-scheduler-times-wrap h4{margin-bottom:10px;font-size:14px}.stcrm-scheduler-slot-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;gap:8px;padding-inline-end:5px;padding-bottom:8px;overscroll-behavior:contain}.stcrm-scheduler-slot{min-height:46px!important;padding:12px 14px!important;font-size:15px!important;border-radius:10px!important}.stcrm-scheduler-form-card{width:100%;min-width:0;padding:20px 14px}.stcrm-scheduler-fields{grid-template-columns:1fr;gap:14px}.stcrm-scheduler-guest-row{align-items:stretch}.stcrm-scheduler-guest-row button{flex-basis:40px;width:40px}.stcrm-scheduler-actions{display:grid;grid-template-columns:1fr;gap:9px}.stcrm-scheduler-submit,.stcrm-scheduler-back{width:100%;min-width:0}.stcrm-scheduler-success{padding:0}.stcrm-scheduler-success-card{border-radius:14px;padding:26px 18px}}@media(max-width:390px){.stcrm-scheduler-picker{padding-inline:10px}.stcrm-scheduler-service-panel{padding-inline:12px}.stcrm-scheduler-weekdays,.stcrm-scheduler-calendar{column-gap:2px}.stcrm-calendar-day,.stcrm-calendar-blank{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;font-size:12px!important}}.stcrm-scheduler details.stcrm-scheduler-timezone-collapsible{display:block;min-width:0;max-width:100%;width:auto}.stcrm-scheduler .stcrm-scheduler-timezone-toggle{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;cursor:pointer;list-style:none;border:1px solid #d5dce4;border-radius:10px;padding:8px 12px;min-height:40px;background:#fff;color:#364152;font:inherit;font-size:13px}.stcrm-scheduler .stcrm-scheduler-timezone-toggle::-webkit-details-marker{display:none}.stcrm-scheduler .stcrm-scheduler-timezone-toggle::after{content:'⌄';font-size:16px;line-height:1;transition:transform .15s}.stcrm-scheduler details.stcrm-scheduler-timezone-collapsible[open] .stcrm-scheduler-timezone-toggle::after{transform:rotate(180deg)}.stcrm-scheduler .stcrm-scheduler-timezone-toggle small{font-size:11px;color:#667085;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.stcrm-scheduler .stcrm-scheduler-timezone-menu{padding:8px 0 0;min-width:0}.stcrm-scheduler .stcrm-scheduler-timezone-menu label{display:block}.stcrm-scheduler .stcrm-scheduler-timezone-menu select{width:100%;max-width:100%;min-width:0}.stcrm-scheduler .stcrm-scheduler-timezone-toggle:focus-visible{outline:2px solid var(--stcrm-accent);outline-offset:2px}@media(max-width:720px){.stcrm-scheduler details.stcrm-scheduler-timezone-collapsible{display:block;width:100%}}.stcrm-phone-control .iti__country{display:flex!important;grid-template-columns:none;align-items:center;gap:8px}.stcrm-phone-control .iti__dial-code{margin-inline-start:auto}