.widget-index,.widget-calendar,.widget-day,.widget-details{max-width:900px;margin-inline:auto;padding-block:1rem 1.5rem}.widget-shell,.widget-day-shell,.widget-details-shell{background:var(--widget-shell-bg);border:1px solid var(--widget-shell-border);border-radius:2rem;padding:1.4rem 1.2rem 1.25rem;box-shadow:var(--widget-shell-shadow)}#main-content .widget-shell .widget-title{margin-block:1.5rem;font-size:clamp(1.6em,calc(1.4rem + 1vw),2rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--widget-title-color);text-align:center}.widget-service-text{margin:0;font-size:1.02rem;color:var(--widget-text-soft)}.widget-soft-panel{border:1px solid var(--widget-panel-border);border-radius:1.45rem}.widget-cta-btn{border:1px solid var(--widget-panel-border);background:var(--widget-cta-bg-1);color:var(--widget-cta-text);border-radius:.9rem;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:var(--widget-cta-shadow);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.widget-cta-btn:hover,.widget-cta-btn:active{transform:translateY(-2px);box-shadow:var(--widget-cta-shadow-active);filter:saturate(1.02);color:var(--widget-cta-text);text-decoration:none;background:var(--widget-cta-bg-1);border:1px solid var(--widget-panel-border)}.widget-cta-btn:focus-visible{outline:0;box-shadow:var(--widget-cta-shadow-hover),var(--widget-focus-ring)}.widget-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.8rem 1.1rem;border-radius:1rem;border:1px solid var(--widget-secondary-btn-border);background:var(--widget-secondary-btn-bg);color:var(--widget-secondary-btn-text);font-weight:500;text-decoration:none;box-shadow:var(--widget-back-shadow)}.widget-back-btn:hover{color:var(--widget-secondary-btn-text-hover)!important;text-decoration:none;filter:brightness(1.01)}.widget-back-btn:focus-visible{outline:0;box-shadow:var(--widget-focus-ring)}.widget-flow-header{text-align:center;margin-bottom:1.25rem}.widget-index .widget-book-steps,.widget-calendar .widget-book-steps,.widget-day .widget-book-steps,.widget-details .widget-book-steps{margin-bottom:1.55rem}.widget-book-steps li.is-done span{border-color:var(--widget-panel-border);background:var(--widget-card-bg);color:var(--widget-cta-border)}.widget-book-steps li.is-done strong{color:var(--widget-text-soft)}.widget-index-tenant{max-width:760px;margin:0 auto 1.35rem;padding:.85rem 1.15rem;text-align:center;border:1px solid var(--widget-panel-border);border-radius:999px;background:color-mix(in srgb,var(--widget-card-bg) 82%,transparent);box-shadow:var(--widget-inset-highlight);display:flex;align-items:center;justify-content:center;gap:.65rem}.widget-index-tenant-icon{width:.7rem;height:.7rem;border-radius:999px;display:inline-block;background:var(--widget-cta-border);color:transparent;font-size:0;flex:0 0 auto}.widget-index-tenant-name{font-size:clamp(1.15rem,calc(1rem + .55vw),1.65rem);font-weight:800;color:var(--widget-text-strong);letter-spacing:-.02em}.widget-book-steps{max-width:720px;margin:0 auto 1.9rem}.widget-book-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none;padding:0;margin:0;position:relative}.widget-book-steps li{min-width:0;display:grid;justify-items:center;gap:.4rem;color:var(--widget-text-soft);font-size:.92rem;position:relative}.widget-book-steps li:not(:last-child)::after{content:"";position:absolute;top:1rem;left:calc(50% + 1.35rem);width:calc(100% - 2.7rem);height:1px;background:var(--widget-panel-border)}.widget-book-steps span{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--widget-panel-border);color:var(--widget-text-soft);font-weight:800;box-shadow:var(--widget-step-shadow)}.widget-book-steps strong{font-weight:700;line-height:1.1}.widget-book-steps li.is-active{color:var(--widget-accent)}.widget-book-steps li.is-active strong{color:var(--widget-accent)}.widget-book-steps li.is-active span{border-color:var(--widget-accent);color:var(--widget-text-strong)}.widget-index-header{text-align:center;margin-bottom:1.75rem}.widget-index-empty{max-width:760px;margin:1rem auto 0}.widget-index--many{max-width:1120px}.widget-service-search{max-width:1040px;margin:0 auto 1rem}.widget-service-search-input{min-height:3.15rem;border-radius:1rem;border-color:var(--widget-panel-border);background:var(--widget-card-bg);color:var(--widget-text-strong);box-shadow:var(--widget-inset-highlight)}.widget-service-search-input:focus{border-color:color-mix(in srgb,var(--widget-accent) 52%,var(--widget-panel-border));box-shadow:var(--widget-focus-ring)}.widget-service-search-status{min-height:1.25rem;margin-top:.4rem;color:var(--widget-text-soft);font-size:.9rem;text-align:center}.widget-service-section{max-width:1040px;margin:0 auto 1.35rem}.widget-details h2.widget-service-section-title{margin:0 0 .7rem;color:var(--widget-section-title-color);font-size:clamp(1.05rem,calc(1rem + .2vw),1.25rem);font-weight:800;line-height:1.2}.widget-service-section--popular{padding:.9rem;border:1px solid color-mix(in srgb,var(--widget-accent) 18%,var(--widget-panel-border));border-radius:1.25rem;background:color-mix(in srgb,var(--widget-accent) 4%,var(--widget-card-bg))}.widget-services-list{margin:0 auto;padding:0;list-style:none}.widget-services-popular{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.8rem}.widget-services-popular .widget-service-card{min-height:5.5rem;border-color:color-mix(in srgb,var(--widget-accent) 24%,var(--widget-panel-border));background:var(--widget-card-bg)}.widget-services-list.is-few{max-width:780px;display:flex;flex-direction:column;gap:.9rem}.widget-services-list.is-many{max-width:1040px;display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.8rem .9rem;align-items:stretch}.widget-service-item{min-width:0;margin:0}.widget-service-card{min-height:5.1rem;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.9rem 1rem;border-bottom:1px solid var(--widget-panel-border);border-left:1px solid var(--widget-panel-border);border-right:1px solid var(--widget-panel-border);border-radius:1.15rem;color:var(--widget-text-strong);text-decoration:none;box-shadow:var(--widget-service-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.widget-services-list.is-few .widget-service-card{min-height:6rem;padding:1.05rem 1.15rem}.widget-service-card:hover{color:var(--widget-text-strong);text-decoration:none;transform:translateY(-2px);box-shadow:var(--widget-service-shadow-hover)}.widget-service-card:focus-visible{outline:0;box-shadow:var(--widget-service-shadow-focus),var(--widget-focus-ring)}.widget-service-main{min-width:0}.widget-service-name{min-width:0;color:var(--widget-text-strong);font-size:clamp(1.02rem,calc(.98rem + .25vw),1.22rem);line-height:1.2;overflow-wrap:break-word;word-break:normal}.widget-service-name strong{font-weight:800;color:var(--widget-text-strong)}.widget-service-meta{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;white-space:nowrap}.widget-service-duration{display:inline-flex;align-items:center;gap:.3rem;color:var(--widget-text-soft);font-size:.92rem}.widget-service-price{color:var(--widget-accent-2);font-weight:900;font-size:1.02rem;letter-spacing:-.01em}.widget-service-action{min-width:4.8rem;min-height:2.45rem;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--widget-accent) 55%,var(--widget-panel-border));border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;color:var(--widget-accent);background:color-mix(in srgb,var(--widget-accent) 5%,transparent);font-size:.9rem;font-weight:800;line-height:1}.widget-service-card:hover .widget-service-action{background:color-mix(in srgb,var(--widget-accent) 10%,transparent)}.widget-benefits{max-width:780px;margin:2rem auto 0;padding:1rem;border:1px solid color-mix(in srgb,var(--widget-panel-border) 70%,transparent);border-radius:1.35rem;background:var(--widget-card-bg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.widget-benefit{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;row-gap:.12rem;align-items:center}.widget-benefit>span{width:2.35rem;height:2.35rem;grid-row:span 2;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;color:var(--widget-cta-border);background:color-mix(in srgb,var(--widget-accent) 10%,transparent);font-weight:900}.widget-benefit strong{min-width:0;color:var(--widget-text-strong);font-size:.98rem;line-height:1.15}.widget-benefit small{min-width:0;color:var(--widget-text-soft);line-height:1.25}.widget-calendar-header{margin-bottom:1rem}.widget-calendar-service{max-width:760px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:.45rem .65rem;flex-wrap:wrap;color:var(--widget-text-soft)}.widget-calendar-service strong{color:var(--widget-text-strong);font-weight:800}.widget-nearest-info{max-width:780px;margin:0 auto 1rem;padding:.7rem .9rem;border-radius:1rem;font-size:.92rem;line-height:1.35}.widget-nearest-info.is-visible{background:var(--widget-info-bg);border:1px solid var(--widget-info-border);color:var(--widget-info-text)}.widget-calendar-toolbar{max-width:780px;margin:0 auto 1rem;padding:.7rem .8rem;border:1px solid var(--widget-panel-border);border-radius:1rem;background:color-mix(in srgb,var(--widget-card-bg) 78%,transparent);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.widget-calendar-range{color:var(--widget-text-strong);font-size:.95rem;white-space:nowrap}.widget-calendar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.widget-calendar-nav-btn{min-height:2.7rem;padding:.55rem .8rem;border-radius:.85rem}.widget-calendar-nav-btn:hover{color:var(--widget-text-strong);filter:brightness(1.02)}.widget-calendar-nav-btn:focus-visible{outline:0;box-shadow:var(--widget-focus-ring)}.widget-calendar-empty{max-width:780px;margin:0 auto 1rem}.widget-date-grid{max-width:780px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.65rem}.widget-date-card{min-width:0;min-height:7.1rem;padding:.75rem .55rem .7rem;border:1px solid var(--widget-panel-border);border-radius:1rem;background:var(--widget-card-bg);color:var(--widget-text-strong);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;box-shadow:var(--widget-choice-shadow)}.widget-date-card.is-available{border-color:color-mix(in srgb,var(--widget-cta-border) 55%,var(--widget-panel-border));background:color-mix(in srgb,var(--widget-cta-bg-1) 10%,var(--widget-card-bg));cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.widget-date-card.is-available:hover,.widget-date-card.is-available:active{transform:translateY(-2px);border-color:var(--widget-cta-border);box-shadow:var(--widget-choice-shadow-hover);color:var(--widget-text-strong);text-decoration:none}.widget-date-card.is-available:focus-visible{outline:0;box-shadow:var(--widget-focus-ring)}.widget-date-card.is-occupied{background:color-mix(in srgb,var(--widget-danger-bg) 18%,var(--widget-card-bg))}.widget-date-card.is-holiday{background:color-mix(in srgb,var(--widget-holiday-bg) 38%,var(--widget-card-bg))}.widget-date-card.is-unavailable{background:var(--widget-muted-day-bg)}.widget-date-card:not(.is-available){color:var(--widget-text-soft);box-shadow:none}.widget-date-weekday{margin-top:.2rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.widget-date-value{margin-top:.12rem;font-size:1.35rem;line-height:1.05;font-weight:800;letter-spacing:-.02em}.widget-date-status{margin-top:.45rem;font-size:.78rem;line-height:1.15;color:var(--widget-text-soft)}.widget-date-card.is-available .widget-date-status{color:var(--widget-cta-border);font-weight:800}.widget-date-today{position:absolute;top:.4rem;right:.45rem;padding:.15rem .35rem;border-radius:999px;background:var(--widget-today-bg);color:var(--widget-today-text);border:1px solid var(--widget-today-border);font-size:.65rem;font-weight:800;line-height:1}.widget-calendar-back{min-width:10rem}@media(max-width:575.98px){.widget-calendar-toolbar{justify-content:center;text-align:center}.widget-calendar-range{width:100%}.widget-calendar-actions{width:100%;justify-content:center}.widget-calendar-nav-btn{flex:1 1 8rem}.widget-date-grid{grid-template-columns:repeat(auto-fit,minmax(5.9rem,1fr));gap:.55rem}.widget-date-card{min-height:6.6rem;padding-inline:.4rem}}.widget-day-header{margin-bottom:1rem}.widget-day-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem 1.4rem;margin-top:-.35rem;color:var(--widget-text-soft)}.widget-day-selection-item{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem}.widget-day-selection-item strong{color:var(--widget-text-strong);font-weight:800}.widget-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.65rem;margin-top:1.15rem!important}.widget-day-slot-btn{width:100%;min-height:3.75rem;padding:.85rem .7rem;border:1px solid color-mix(in srgb,var(--widget-cta-border) 48%,var(--widget-panel-border));border-radius:1rem;background:color-mix(in srgb,var(--widget-cta-bg-1) 8%,var(--widget-card-bg));color:var(--widget-text-strong);display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-shadow:var(--widget-choice-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.widget-day-slot-btn:hover,.widget-day-slot-btn:active{transform:translateY(-2px);border-color:var(--widget-cta-border);background:color-mix(in srgb,var(--widget-cta-bg-1) 16%,var(--widget-card-bg));color:var(--widget-text-strong);text-decoration:none;box-shadow:var(--widget-choice-shadow-hover)}.widget-day-slot-btn:focus-visible{outline:0;color:var(--widget-text-strong);box-shadow:var(--widget-focus-ring)}.widget-day-slot-btn .slot-time{font-size:1rem;font-weight:800;letter-spacing:-.01em}.widget-day-back{min-width:10rem}.widget-details-header{margin-bottom:1.15rem}.widget-details-header .widget-title{margin-bottom:.65rem!important}.widget-details-header .widget-flow-copy{margin-inline:auto;max-width:42rem;color:var(--widget-text-soft);font-size:.98rem;line-height:1.5}.widget-details-summary{padding:1rem;margin-bottom:1.35rem}.widget-details h2.widget-details-summary-title{margin:0 0 .85rem;color:var(--widget-section-title-color);font-size:1rem;font-weight:800}.widget-details-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.widget-details-summary-item{min-width:0;padding:.85rem .9rem;border:1px solid var(--widget-panel-border);border-radius:1rem;background:var(--widget-card-bg);color:var(--widget-text-strong);box-shadow:var(--widget-shadow-soft)}.widget-details-summary-item strong,.widget-details-summary-item small,.widget-details-summary-label{display:block}.widget-details-summary-item strong{margin-top:.18rem;overflow-wrap:anywhere;font-size:.98rem;line-height:1.3}.widget-details-summary-item small{margin-top:.2rem;color:var(--widget-text-soft);font-size:.82rem}.widget-details-summary-label{color:var(--widget-accent-2);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.widget-details-form{margin-top:.25rem}.widget-details-form-head,.widget-details-validation,.widget-details-fields,.widget-details-actions{max-width:42rem;margin-inline:auto}.widget-details-form-head{margin-bottom:1rem}.widget-details h2.widget-details-form-title{margin:0 0 .35rem;color:var(--widget-section-title-color);font-size:1.12rem;font-weight:800}.widget-details-form-copy{color:var(--widget-text-soft);font-size:.9rem;line-height:1.45}.widget-details-validation{margin-bottom:.8rem}.widget-details-validation:empty{display:none}.widget-details-validation ul{margin:0;padding:.8rem 1rem .8rem 2rem;border:1px solid color-mix(in srgb,var(--widget-accent) 42%,var(--widget-panel-border));border-radius:1rem;background:color-mix(in srgb,var(--widget-accent) 7%,var(--widget-card-bg))}.widget-details-fields{display:grid;gap:1rem}.widget-details-field{min-width:0}.widget-details-label{font-weight:700;color:var(--widget-text-strong);margin-bottom:.45rem}.widget-details-label::after{content:" *";color:var(--widget-accent)}.widget-details-input{min-height:3.35rem;border-radius:1rem;border:1px solid var(--widget-input-border);background:var(--widget-input-bg);color:var(--widget-input-text);box-shadow:var(--widget-input-inset-shadow)}.widget-details-input::placeholder{color:var(--widget-input-placeholder)}.widget-details-input:focus{border-color:var(--widget-input-focus-border);box-shadow:var(--widget-focus-ring);background:var(--widget-input-focus-bg)}.widget-details-field-error{display:block;margin-top:.35rem;font-size:.84rem}.widget-details-submit-btn,.widget-details-back-btn{min-height:3.25rem;padding:.85rem 1.2rem;border-radius:1rem}.widget-details-actions{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.widget-shell .alert,.widget-day-shell .alert,.widget-details-shell .alert{border-radius:1rem;border:1px solid var(--widget-panel-border);box-shadow:var(--widget-shadow-soft)}@media(max-width:767.98px){.widget-services-popular{grid-template-columns:1fr}.widget-service-section--popular{padding:.7rem}.widget-shell,.widget-day-shell,.widget-details-shell{border-radius:1.4rem;padding:1rem .8rem 1rem}.widget-title{font-size:clamp(1.8rem,calc(1.45rem + .8vw),2.4rem)}.widget-book-steps{margin-bottom:1.35rem}.widget-book-steps li{font-size:.82rem}.widget-services-list.is-many{grid-template-columns:1fr;max-width:780px}.widget-service-search{max-width:780px}.widget-service-card{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;padding:.9rem}.widget-service-meta{gap:.65rem}.widget-benefits{grid-template-columns:1fr}.widget-details-actions{flex-direction:column}.widget-details-submit-btn,.widget-details-back-btn,.widget-back-btn{width:100%}}@media(max-width:575.98px){.widget-index,.widget-calendar,.widget-day,.widget-details{padding-block:.75rem 1rem}.widget-day-slot-btn{min-height:3.6rem;padding:.8rem .55rem}.widget-day-slot-btn .slot-time{font-size:.95rem}.widget-day-selection{flex-direction:column;gap:.25rem}.widget-book-steps ol{gap:.25rem}.widget-book-steps li:not(:last-child)::after{display:none}.widget-book-steps strong{font-size:.78rem}.widget-book-steps span{width:1.8rem;height:1.8rem}.widget-index-tenant{margin-bottom:1rem}.widget-service-card{min-height:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.widget-service-main{grid-column:1/2}.widget-service-meta{grid-column:1/2;justify-content:flex-start;flex-wrap:wrap}.widget-service-action{grid-column:2;grid-row:1/span 2;min-width:4.4rem}}.tb-switcher-wrap .tb-switcher-btn{text-wrap:wrap}.tb-compact .form-control,.tb-compact .btn{padding-top:.4rem;padding-bottom:.4rem}@media(max-width:420px){.times-grid .btn{font-size:.85rem;padding:.35rem .5rem}}.widget-result{max-width:900px;margin-inline:auto;padding-block:1rem 1.5rem}.widget-result .widget-book-steps{margin-bottom:1.55rem}.widget-result-header{max-width:720px;margin:0 auto 1.35rem}.widget-result-icon{width:4.25rem;height:4.25rem;margin-inline:auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;line-height:1;border:1px solid var(--widget-panel-border);box-shadow:var(--widget-result-icon-shadow)}.widget-result-icon-success{background:color-mix(in srgb,var(--widget-success-bg) 35%,var(--widget-surface));color:var(--widget-cta-border)}.widget-result-icon-info{background:color-mix(in srgb,var(--widget-accent) 12%,var(--widget-surface));color:var(--widget-accent)}.widget-result-icon-error{background:color-mix(in srgb,var(--widget-danger-bg) 28%,var(--widget-surface));color:var(--widget-danger-text)}.widget-result-lead{color:var(--widget-text-soft);font-size:1.02rem;line-height:1.5}.widget-result-panel{max-width:720px;margin-inline:auto;padding:1.15rem 1.25rem;display:grid;gap:.35rem;text-align:center;color:var(--widget-text);background:color-mix(in srgb,var(--widget-card-bg) 82%,transparent)}.widget-result-panel-success{border-color:color-mix(in srgb,var(--widget-success-bg) 48%,var(--widget-panel-border));background:color-mix(in srgb,var(--widget-success-bg) 10%,var(--widget-card-bg))}.widget-result-panel-info{border-color:color-mix(in srgb,var(--widget-accent) 28%,var(--widget-panel-border));background:color-mix(in srgb,var(--widget-accent) 6%,var(--widget-card-bg))}.widget-result-panel-error{border-color:color-mix(in srgb,var(--widget-danger-bg) 58%,var(--widget-panel-border));background:color-mix(in srgb,var(--widget-danger-bg) 14%,var(--widget-card-bg))}.widget-result-panel strong{color:var(--widget-text-strong);font-size:1.08rem}.widget-result-note{max-width:680px;margin:1rem auto 0;text-align:center;color:var(--widget-text-soft);line-height:1.5}.widget-result-actions{max-width:720px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.widget-result-actions .btn{min-width:11rem}@media(max-width:575.98px){.widget-result-actions{flex-direction:column;align-items:stretch}.widget-result-actions .btn{width:100%}}.widget-services-popular .widget-service-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "meta action";row-gap:.55rem}.widget-services-popular .widget-service-main{grid-area:main}.widget-services-popular .widget-service-meta{grid-area:meta;justify-content:flex-start}.widget-services-popular .widget-service-action{grid-area:action}