#so-booking-widget[data-template="wide"] .so-bw-container{--so-bw-wc-tint:color-mix(in srgb, var(--so-bw-primary) 7%,  var(--so-bw-ds-n0));--so-bw-wc-tint-line:color-mix(in srgb, var(--so-bw-primary) 16%, var(--so-bw-ds-n0));--so-bw-wc-tint-edge:color-mix(in srgb, var(--so-bw-primary) 30%, var(--so-bw-ds-n0));--so-bw-wc-r-frame:var(--so-bw-r-14);--so-bw-wc-r-card:var(--so-bw-r-12);--so-bw-wc-r-ctl:var(--so-bw-r-8);--so-bw-wc-gap:14px;--so-bw-wc-pad:16px;--so-bw-wc-shadow-card:0 1px 2px rgba(16, 24, 40, .04);--so-bw-wc-shadow-panel:0 4px 20px rgba(16, 24, 40, .06);--so-bw-cal-gap:6px;--so-bw-font:'Plus Jakarta Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;--so-bw-mono:'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif}#so-booking-widget[data-theme="dark"][data-template="wide"] .so-bw-container{--so-bw-wc-shadow-card:0 1px 2px rgba(0, 0, 0, .5);--so-bw-wc-shadow-panel:0 4px 20px rgba(0, 0, 0, .45)}#so-booking-widget[data-template="wide"] .so-bw-container{display:flex;flex-direction:column;gap:var(--so-bw-wc-gap);padding:var(--so-bw-wc-pad);border:none;border-radius:var(--so-bw-wc-r-frame);background:var(--so-bw-ds-n25);box-shadow:none;overflow:hidden}#so-booking-widget[data-template="wide"] .so-bw-header,#so-booking-widget[data-template="wide"] .so-bw-step-host,#so-booking-widget[data-template="wide"] .so-bw-sumpanel,#so-booking-widget[data-template="wide"] .so-bw-nav{border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-frame);background:var(--so-bw-ds-n0);box-sizing:border-box}#so-booking-widget[data-template="wide"] .so-bw-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:var(--so-bw-wc-gap) var(--so-bw-wc-pad);box-shadow:var(--so-bw-wc-shadow-card);border-bottom:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .so-bw-step-indicator{display:contents}#so-booking-widget[data-template="wide"] .so-bw-brand{order:1;display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none}#so-booking-widget[data-template="wide"] .so-bw-brand__mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-brand__mark svg{width:22px;height:22px}#so-booking-widget[data-template="wide"] .so-bw-brand__title{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-0.02em;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-brand__subtitle{margin-top:3px;font-size:13px;font-weight:500;line-height:1.35;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-step-label{order:2;flex:0 1 auto;min-width:0;font-size:13px;font-weight:500;line-height:1.35;color:var(--so-bw-ds-n500);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#so-booking-widget[data-template="wide"] .so-bw-stepbar{order:3;display:flex;align-items:center;gap:6px;flex:1 1 520px;min-width:0;max-width:none;margin-inline:0;padding:0;border:0;background:none;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none}#so-booking-widget[data-template="wide"] .so-bw-stepbar::-webkit-scrollbar{display:none}@supports not selector(::-webkit-scrollbar){#so-booking-widget[data-template="wide"] .so-bw-stepbar{scrollbar-width:none}}#so-booking-widget[data-template="wide"] .so-bw-stepbar-item{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:56px;padding:0 12px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);transition:background-color .12s linear, border-color .12s linear, color .12s linear}#so-booking-widget[data-template="wide"] .so-bw-stepbar-item::before,#so-booking-widget[data-template="wide"] .so-bw-stepbar-item::after{display:none}#so-booking-widget[data-template="wide"] .so-bw-stepbar-item--active{border-color:var(--so-bw-primary);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .so-bw-stepbar-dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:0;border-radius:999px;background:var(--so-bw-ds-n100);color:var(--so-bw-ds-n500);font-family:var(--so-bw-mono);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}#so-booking-widget[data-template="wide"] .so-bw-stepbar-item--active .so-bw-stepbar-dot,#so-booking-widget[data-template="wide"] .so-bw-stepbar-item--done .so-bw-stepbar-dot{background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .so-bw-stepbar-label{display:block;max-width:none;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--so-bw-ds-n900);white-space:nowrap}#so-booking-widget[data-template="wide"] .so-bw-stepbar-item--active .so-bw-stepbar-label{color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-step-count{order:4;flex:0 0 auto;margin-left:auto;padding:6px 12px;border:0;border-radius:999px;background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary));font-family:var(--so-bw-mono);font-size:11px;font-weight:700;line-height:1;letter-spacing:0.02em;white-space:nowrap}#so-booking-widget[data-template="wide"] .so-bw-body{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--so-bw-wc-gap);min-height:0;padding:0;border:0;background:none;overflow-x:hidden;overflow-y:auto !important;scrollbar-gutter:stable}#so-booking-widget[data-template="wide"] .so-bw-step-host{flex:1 1 560px;min-width:min(100%, 320px);min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--so-bw-wc-shadow-card);padding:0}#so-booking-widget[data-template="wide"] .so-bw-sumpanel{flex:1 1 380px;min-width:min(100%, 320px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;box-shadow:var(--so-bw-wc-shadow-card);position:static;top:auto;max-height:none;overflow-y:hidden}#so-booking-widget[data-template="wide"] .so-bw-svchead{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;column-gap:12px;row-gap:3px;flex:0 0 auto;margin:0;padding:var(--so-bw-wc-pad) var(--so-bw-wc-pad) var(--so-bw-wc-gap);border:0;background:none}#so-booking-widget[data-template="wide"] .so-bw-svchead__icon{display:grid;place-items:center;grid-row:span 2;flex:0 0 38px;width:38px;height:38px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-svchead__icon svg{width:18px;height:18px}#so-booking-widget[data-template="wide"] .so-bw-svchead__title{margin:0;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:0;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-svchead .so-bw-step-desc,#so-booking-widget[data-template="wide"] .so-bw-step-desc{margin:0;font-size:13px;font-weight:500;line-height:1.35;color:var(--so-bw-ds-n500);text-wrap:pretty}#so-booking-widget[data-template="wide"] .so-bw-step > .so-bw-step-desc:first-child{padding:var(--so-bw-wc-pad) var(--so-bw-wc-pad) var(--so-bw-wc-gap)}#so-booking-widget[data-template="wide"] .so-bw-step--service,#so-booking-widget[data-template="wide"] .so-bw-step--location,#so-booking-widget[data-template="wide"] .so-bw-step--staff{display:grid;grid-template-columns:minmax(0, 1fr);min-height:0}#so-booking-widget[data-template="wide"] .so-bw-search{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:auto;max-width:none;height:40px;margin:0 var(--so-bw-wc-pad) var(--so-bw-wc-gap);padding:0 12px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0)}#so-booking-widget[data-template="wide"] .so-bw-search-icon{position:static;flex:0 0 auto;width:16px;height:16px;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-search-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:none;box-shadow:none;font-size:14px;font-weight:500;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-catchip{display:inline-flex;align-items:center;flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n900);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .12s linear, border-color .12s linear, color .12s linear}#so-booking-widget[data-template="wide"] .so-bw-catchip--on{border-color:var(--so-bw-primary);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-card-grid{display:flex;flex-direction:column;gap:8px;grid-template-columns:none;grid-auto-rows:auto;min-height:0;padding:0 var(--so-bw-wc-pad) var(--so-bw-wc-pad);border:0;background:none;overflow:visible}#so-booking-widget[data-template="wide"] .so-bw-card-grid--scroll{overflow-x:clip;overflow-y:visible;max-height:none !important}#so-booking-widget[data-template="wide"] .so-bw-step--service .so-bw-card-grid,#so-booking-widget[data-template="wide"] .so-bw-step--staff .so-bw-card-grid,#so-booking-widget[data-template="wide"] .so-bw-step--location .so-bw-card-grid{display:flex;flex-direction:column;gap:8px;grid-template-columns:none;grid-auto-rows:auto}#so-booking-widget[data-template="wide"] .so-bw-scroll-wrap{max-height:none;overflow:visible;padding-inline:0;margin-inline:0}#so-booking-widget[data-template="wide"] .so-bw-card:not(.so-bw-sp__panel){display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;min-height:0;padding:12px var(--so-bw-wc-gap);border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-ds-n0);box-shadow:none;cursor:pointer;transition:background-color .12s linear, border-color .12s linear}#so-booking-widget[data-template="wide"] .so-bw-card--service:not(.so-bw-sp__panel){flex-direction:row !important;align-items:center !important;padding:12px var(--so-bw-wc-gap) !important;gap:12px !important}#so-booking-widget[data-template="wide"] .so-bw-card:not(.so-bw-sp__panel):hover{border-color:var(--so-bw-wc-tint-edge);background:var(--so-bw-ds-n25)}#so-booking-widget[data-template="wide"] .so-bw-card--selected{border-color:var(--so-bw-primary);background:var(--so-bw-wc-tint);box-shadow:none}#so-booking-widget[data-template="wide"] .so-bw-card-check{display:grid;place-items:center;order:-1;position:static;inset:auto;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-r-6, 6px);background:var(--so-bw-ds-n0);color:var(--so-bw-on-primary, #fff);transition:background-color .12s linear, border-color .12s linear}#so-booking-widget[data-template="wide"] .so-bw-card--selected .so-bw-card-check{border-color:var(--so-bw-primary);background:var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .so-bw-card-check svg{width:13px;height:13px}#so-booking-widget[data-template="wide"] .so-bw-card-top{display:contents}#so-booking-widget[data-template="wide"] .so-bw-card-media,#so-booking-widget[data-template="wide"] .so-bw-card-lead,#so-booking-widget[data-template="wide"] .so-bw-card-icon--avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-height:0;margin:0;border:0;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff);font-size:15px;font-weight:700;overflow:hidden}#so-booking-widget[data-template="wide"] .so-bw-card-media svg,#so-booking-widget[data-template="wide"] .so-bw-card-icon--avatar svg{width:21px;height:21px}#so-booking-widget[data-template="wide"] .so-bw-card-media-img{width:100%;height:100%;border-radius:inherit;object-fit:cover}#so-booking-widget[data-template="wide"] .so-bw-card:nth-child(4n+2) .so-bw-card-media,#so-booking-widget[data-template="wide"] .so-bw-card:nth-child(4n+2) .so-bw-card-icon--avatar{background:color-mix(in srgb, var(--so-bw-primary) 78%, var(--so-bw-ds-n900))}#so-booking-widget[data-template="wide"] .so-bw-card:nth-child(4n+3) .so-bw-card-media,#so-booking-widget[data-template="wide"] .so-bw-card:nth-child(4n+3) .so-bw-card-icon--avatar{background:color-mix(in srgb, var(--so-bw-primary) 62%, var(--so-bw-ds-n0))}#so-booking-widget[data-template="wide"] .so-bw-card:nth-child(4n+4) .so-bw-card-media,#so-booking-widget[data-template="wide"] .so-bw-card:nth-child(4n+4) .so-bw-card-icon--avatar{background:color-mix(in srgb, var(--so-bw-primary) 88%, var(--so-bw-ds-n500))}#so-booking-widget[data-template="wide"] .so-bw-card-body{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;column-gap:var(--so-bw-wc-gap);row-gap:4px;flex:1 1 200px;min-width:0;padding:0}#so-booking-widget[data-template="wide"] .so-bw-card-title{grid-column:1;min-height:0;margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--so-bw-ds-n900);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#so-booking-widget[data-template="wide"] .so-bw-card-meta{grid-column:1;min-height:0;margin:0;font-size:13px;font-weight:500;line-height:1.35;color:var(--so-bw-ds-n500);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#so-booking-widget[data-template="wide"] .so-bw-card-meta--clamp{-webkit-line-clamp:1}#so-booking-widget[data-template="wide"] .so-bw-card-rating{grid-column:1;grid-row:1;display:inline-flex;align-items:center;gap:3px;margin:0 0 0 10px;justify-self:start;align-self:center}#so-booking-widget[data-template="wide"] .so-bw-card-stars{display:inline-flex;gap:2px;color:var(--so-bw-warning-ink);font-size:13px}#so-booking-widget[data-template="wide"] .so-bw-card-score{font-family:var(--so-bw-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-card-reviews{font-family:var(--so-bw-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-card-badges{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:var(--so-bw-wc-gap);margin:0;white-space:nowrap}#so-booking-widget[data-template="wide"] .so-bw-badge{padding:0;border:0;border-radius:0;background:none;font-family:var(--so-bw-mono);font-variant-numeric:tabular-nums}#so-booking-widget[data-template="wide"] .so-bw-badge--duration{font-size:13px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-badge--price{font-size:15px;font-weight:700;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-card--selected .so-bw-badge--price{color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-badge--free{font-size:13px;font-weight:600;color:var(--so-bw-success-ink)}#so-booking-widget[data-template="wide"] .so-bw-card-pick{grid-column:3;grid-row:1 / span 2;display:grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--so-bw-wc-tint-line);border-radius:999px;background:var(--so-bw-ds-n0);color:var(--so-bw-primary-ink, var(--so-bw-primary));font-size:0;transition:background-color .12s linear, border-color .12s linear, color .12s linear}#so-booking-widget[data-template="wide"] .so-bw-card-pick > svg,#so-booking-widget[data-template="wide"] .so-bw-card-pick > span{display:none}#so-booking-widget[data-template="wide"] .so-bw-card-pick::before{content:'+';font-size:19px;font-weight:400;line-height:1;margin-top:-2px}#so-booking-widget[data-template="wide"] .so-bw-card-pick--on{border-color:var(--so-bw-primary);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .so-bw-card-pick--on::before{content:'\2212'}#so-booking-widget[data-template="wide"] .so-bw-card-more,#so-booking-widget[data-template="wide"] .so-bw-card-more--ghost{display:none}#so-booking-widget[data-template="wide"] .so-bw-card-profile{grid-column:1;align-self:center;justify-self:start;width:auto;margin:0;padding:0;border:0;background:none;font-size:13px;font-weight:600;color:var(--so-bw-primary-ink, var(--so-bw-primary));text-align:left}#so-booking-widget[data-template="wide"] .so-bw-card-bar,#so-booking-widget[data-template="wide"] .so-bw-card-extras-toggle{display:none}#so-booking-widget[data-template="wide"] .so-bw-step--staff .so-bw-card-icon--avatar{flex:0 0 48px;width:48px;height:48px;border-radius:999px;font-size:16px}#so-booking-widget[data-template="wide"] .so-bw-step--staff .so-bw-card--selected .so-bw-card-icon--avatar{box-shadow:0 0 0 2px var(--so-bw-ds-n0), 0 0 0 4px var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .so-bw-step--staff .so-bw-card-profile{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;height:32px;padding:0 12px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n900);font-size:13px;font-weight:500;white-space:nowrap}#so-booking-widget[data-template="wide"] .so-bw-step--staff .so-bw-card-profile svg{display:none}#so-booking-widget[data-template="wide"] .so-bw-step--staff .so-bw-card-pick{grid-column:3}#so-booking-widget[data-template="wide"] .so-bw-datetime{display:grid;grid-template-columns:minmax(0, 340px) minmax(0, 1fr);align-items:stretch;gap:var(--so-bw-wc-gap);min-height:0;margin:0;padding:0 var(--so-bw-wc-pad) var(--so-bw-wc-pad)}#so-booking-widget[data-template="wide"] .so-bw-calendar,#so-booking-widget[data-template="wide"] .so-bw-slot-panel{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--so-bw-wc-gap);border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-ds-n0);box-shadow:none}#so-booking-widget[data-template="wide"] .so-bw-calendar-header,#so-booking-widget[data-template="wide"] .so-bw-slot-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:44px;margin:0 0 8px;padding:0;border:0;background:none}#so-booking-widget[data-template="wide"] .so-bw-calendar-month{font-size:15px;font-weight:700;line-height:1.35;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-slot-panel-title{font-size:15px;font-weight:700;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-calendar-nav{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;min-width:var(--so-bw-ds-tap);min-height:var(--so-bw-ds-tap);padding:0;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n900);background-clip:padding-box}#so-booking-widget[data-template="wide"] .so-bw-calendar-nav svg{width:15px;height:15px}#so-booking-widget[data-template="wide"] .so-bw-calendar-nav:disabled{opacity:.4}#so-booking-widget[data-template="wide"] .so-bw-calendar-weekdays{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:var(--so-bw-cal-gap);flex:0 0 auto;margin:0 0 8px;padding:0;border:0}#so-booking-widget[data-template="wide"] .so-bw-calendar-weekdays span{text-align:center;font-family:var(--so-bw-mono);font-size:11px;font-weight:700;letter-spacing:0.02em;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .so-bw-calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));grid-auto-rows:minmax(46px, 1fr);gap:var(--so-bw-cal-gap);flex:1 1 auto;min-height:0}#so-booking-widget[data-template="wide"] .so-bw-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:0;border:0;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);box-shadow:inset 0 0 0 1px var(--so-bw-ds-n200);aspect-ratio:auto;transition:background-color .12s linear, box-shadow .12s linear}#so-booking-widget[data-template="wide"] .so-bw-calendar-day-num{font-family:var(--so-bw-mono);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day-meta{display:block;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--few .so-bw-calendar-day-meta{color:var(--so-bw-warning-ink)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--selected .so-bw-calendar-day-meta{color:var(--so-bw-on-primary, #fff);opacity:.85}#so-booking-widget[data-template="wide"] .so-bw-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex:0 0 auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .so-bw-calendar-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-calendar-legend-dot{width:6px;height:6px;flex:0 0 6px;border-radius:999px}#so-booking-widget[data-template="wide"] .so-bw-calendar-legend-dot--open{background:var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .so-bw-calendar-legend-dot--few{background:var(--so-bw-warning-ink)}#so-booking-widget[data-template="wide"] .so-bw-calendar-legend-dot--closed{background:var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day-dow{display:none}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--today{box-shadow:inset 0 0 0 1px var(--so-bw-wc-tint-edge)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--available:hover{background:var(--so-bw-wc-tint);box-shadow:inset 0 0 0 1px var(--so-bw-wc-tint-line)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--selected{background:var(--so-bw-primary);box-shadow:inset 0 0 0 1px var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--selected .so-bw-calendar-day-num{color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--disabled,#so-booking-widget[data-template="wide"] .so-bw-calendar-day--other-month{opacity:.4;background:transparent;box-shadow:inset 0 0 0 1px var(--so-bw-ds-n100)}#so-booking-widget[data-template="wide"] .so-bw-calendar-day--holiday .so-bw-calendar-day-num{color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-slot-panel{min-height:340px}#so-booking-widget[data-template="wide"] .so-bw-slot-group-title{display:flex;align-items:center;gap:8px;margin:var(--so-bw-wc-gap) 0 10px;padding:0;border:0;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-slot-group:first-child .so-bw-slot-group-title,#so-booking-widget[data-template="wide"] .so-bw-slot-group-title:first-child{margin-top:0}#so-booking-widget[data-template="wide"] .so-bw-slot-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 116px), 1fr));gap:6px;justify-content:start;min-width:0;max-width:100%;margin:0;padding:0}#so-booking-widget[data-template="wide"] .so-bw-slot-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:40px;padding:4px 6px;border:1px solid var(--so-bw-wc-tint-line);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-primary-ink, var(--so-bw-primary));white-space:nowrap;transition:background-color .12s linear, border-color .12s linear, color .12s linear}#so-booking-widget[data-template="wide"] .so-bw-slot-time{font-family:var(--so-bw-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}#so-booking-widget[data-template="wide"] .so-bw-slot-till{font-family:var(--so-bw-mono);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2;opacity:.72}#so-booking-widget[data-template="wide"] .so-bw-slot-row--selected{border-color:var(--so-bw-primary);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .so-bw-slot-row--selected .so-bw-slot-till{opacity:.82}#so-booking-widget[data-template="wide"] .so-bw-slot-panel-empty,#so-booking-widget[data-template="wide"] .so-bw-slot-panel .so-bw-empty{margin:auto;text-align:center;font-size:13px;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-slot-back{display:inline-flex;align-items:center;min-height:var(--so-bw-ds-tap);font-size:13px;font-weight:600;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-form{margin:0 var(--so-bw-wc-pad) var(--so-bw-wc-pad);padding:var(--so-bw-wc-pad);border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-ds-n0);column-gap:var(--so-bw-wc-pad);row-gap:var(--so-bw-wc-gap)}#so-booking-widget[data-template="wide"] .so-bw-label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.35;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-input,#so-booking-widget[data-template="wide"] .so-bw-textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-size:14px;font-weight:500;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-textarea{min-height:84px;resize:vertical}#so-booking-widget[data-template="wide"] .so-bw-input:focus,#so-booking-widget[data-template="wide"] .so-bw-textarea:focus{border-color:var(--so-bw-primary);box-shadow:0 0 0 3px var(--so-bw-wc-tint-line)}#so-booking-widget[data-template="wide"] .so-bw-field-help{margin-top:6px;font-size:13px;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-field-error{margin-top:6px;font-size:13px;color:var(--so-bw-error-ink)}#so-booking-widget[data-template="wide"] .so-bw-summary{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--so-bw-wc-gap);align-items:start;max-width:700px;margin:0 var(--so-bw-wc-pad) var(--so-bw-wc-pad);padding:0;border:0;border-radius:0;overflow:visible}#so-booking-widget[data-template="wide"] .so-bw-summary-main,#so-booking-widget[data-template="wide"] .so-bw-summary-section{grid-template-columns:minmax(0, 1fr)}#so-booking-widget[data-template="wide"] .so-bw-summary-row{grid-column:1 / -1;flex:1 1 100%}#so-booking-widget[data-template="wide"] .so-bw-summary-main{grid-column:1;padding:var(--so-bw-wc-pad);border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-ds-n0)}#so-booking-widget[data-template="wide"] .so-bw-summary-pay{grid-column:1;padding:var(--so-bw-wc-pad);border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-ds-n50)}#so-booking-widget[data-template="wide"] .so-bw-summary-label{font-size:13px;line-height:1.35;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-summary-value{font-family:var(--so-bw-mono);font-size:13px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-summary-row--total .so-bw-summary-value{font-family:var(--so-bw-mono);font-size:22px;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:var(--so-bw-wc-gap) var(--so-bw-wc-pad) 12px}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__title{font-family:var(--so-bw-mono);font-size:11px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;min-width:var(--so-bw-ds-tap);min-height:var(--so-bw-ds-tap);padding:0;border:0;border-radius:var(--so-bw-wc-r-ctl);background:transparent;color:var(--so-bw-ds-n500);transition:background-color .12s linear, color .12s linear}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__clear:hover{background:color-mix(in srgb, var(--so-bw-error-ink) 10%, var(--so-bw-ds-n0));color:var(--so-bw-error-ink)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 120px), 1fr));gap:12px;flex:0 0 auto;margin:0 var(--so-bw-wc-pad) var(--so-bw-wc-gap);padding:var(--so-bw-wc-gap);border:0;border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__fact{display:block;min-width:0;padding:0;border:0}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__facticon{display:none}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__fact dt{font-family:var(--so-bw-mono);font-size:11px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__fact dd{margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.35;color:var(--so-bw-ds-n900);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__fact:first-child{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid var(--so-bw-wc-tint-line)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__fact:first-child dt{color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__fact:first-child dd{margin-top:8px;font-size:18px;font-weight:800;letter-spacing:-0.02em;white-space:normal;overflow-wrap:anywhere}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__subtitle{position:relative;flex:0 0 auto;margin:0 var(--so-bw-wc-pad);padding:var(--so-bw-wc-gap) 0 8px;border-top:1px dashed var(--so-bw-ds-n300);font-family:var(--so-bw-mono);font-size:11px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__subtitle::before,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__subtitle::after{content:'';position:absolute;top:-9px;width:18px;height:18px;border:1px solid var(--so-bw-ds-n200);border-radius:999px;background:var(--so-bw-ds-n25)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__subtitle::before{left:calc(-1 * var(--so-bw-wc-pad) - 9px)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__subtitle::after{right:calc(-1 * var(--so-bw-wc-pad) - 9px)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__list{flex:1 1 auto;min-height:0;margin:0;padding:0 var(--so-bw-wc-pad);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__item:first-child{border-top:0}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__itemicon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff);font-family:var(--so-bw-mono);font-size:11px;font-weight:700}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__itemtext{min-width:0;flex:1 1 auto}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__itemname{font-size:14px;font-weight:500;line-height:1.35;color:var(--so-bw-ds-n900);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__itemdesc{margin-top:2px;font-size:13px;line-height:1.35;color:var(--so-bw-ds-n500);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__itemdur{font-family:var(--so-bw-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500);white-space:nowrap}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__itemmeta{display:flex;align-items:baseline;gap:8px;flex:0 0 auto;margin-left:auto}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__itemprice{font-family:var(--so-bw-mono);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n900);white-space:nowrap}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__totals{flex:0 0 auto;margin:0;padding:var(--so-bw-wc-gap) var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200);background:var(--so-bw-ds-n0)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__total dt{font-size:14px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__total dd{margin:0;font-family:var(--so-bw-mono);font-size:18px;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n900);white-space:nowrap}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__empty{padding:20px 0;border:0;background:none;text-align:center}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__emptyicon{display:none}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__emptytitle{font-size:15px;font-weight:700;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__emptyhint{margin-top:5px;font-size:13px;line-height:1.45;color:var(--so-bw-ds-n500);text-wrap:pretty}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__count{font-family:var(--so-bw-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__staff{display:flex;align-items:center;gap:10px;margin:0 var(--so-bw-wc-pad);padding:10px 0;border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__staficon{flex:0 0 32px;width:32px;height:32px;border-radius:999px}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__stafname{font-size:14px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__stafrole{font-size:13px;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__almost,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__assure,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__next{margin:0 var(--so-bw-wc-pad) var(--so-bw-wc-gap);padding:10px 12px;border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-wc-tint);font-size:12px;line-height:1.45;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-nav{display:flex;align-items:center;gap:var(--so-bw-wc-pad);flex-wrap:wrap;padding:12px var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200);box-shadow:var(--so-bw-wc-shadow-panel)}#so-booking-widget[data-template="wide"] .so-bw-navstats{order:1;display:flex;align-items:center;gap:20px;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-start;min-width:0;margin:0}#so-booking-widget[data-template="wide"] .so-bw-navstat{display:inline-flex;align-items:center;gap:10px;min-width:0}#so-booking-widget[data-template="wide"] .so-bw-navstat__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-navstat__icon svg{width:18px;height:18px}#so-booking-widget[data-template="wide"] .so-bw-navstat__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}#so-booking-widget[data-template="wide"] .so-bw-navstat__text strong{font-size:14px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-navstat__text small{margin-top:2px;font-family:var(--so-bw-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-navstat__names{display:none}#so-booking-widget[data-template="wide"] .so-bw-nav .so-bw-btn--secondary{order:2;margin-left:auto}#so-booking-widget[data-template="wide"] .so-bw-nav .so-bw-btn--primary{order:3}#so-booking-widget[data-template="wide"] .so-bw-nav .so-bw-btn{min-height:52px;padding:0 20px;border-radius:var(--so-bw-wc-r-ctl);font-size:15px;font-weight:700}#so-booking-widget[data-template="wide"] .so-bw-nav .so-bw-btn--secondary{border:1px solid var(--so-bw-ds-n300);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-nav .so-bw-btn--primary{background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff);box-shadow:0 2px 6px color-mix(in srgb, var(--so-bw-primary) 24%, transparent)}#so-booking-widget[data-template="wide"] .so-bw-pager{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;flex-wrap:wrap;margin:0;padding:12px var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200);background:var(--so-bw-ds-n0)}#so-booking-widget[data-template="wide"] .so-bw-pager__pages{display:flex;align-items:center;gap:6px}#so-booking-widget[data-template="wide"] .so-bw-pager__slot{display:inline-flex}#so-booking-widget[data-template="wide"] .so-bw-pager__step,#so-booking-widget[data-template="wide"] .so-bw-pager__page{display:inline-grid;place-items:center;min-width:32px;height:32px;min-height:var(--so-bw-ds-tap);padding:0 8px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n900);font-family:var(--so-bw-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}#so-booking-widget[data-template="wide"] .so-bw-pager__steptext{font-family:inherit;font-size:13px;font-weight:600}#so-booking-widget[data-template="wide"] .so-bw-pager__step:disabled{opacity:.4}#so-booking-widget[data-template="wide"] .so-bw-pager__page--on{border-color:var(--so-bw-primary);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .so-bw-pager__gap{padding:0 2px;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .so-bw-card.so-bw-sp__panel:not(.so-bw-sd__panel){grid-template-columns:minmax(0, 1fr);grid-template-rows:auto auto minmax(0, 1fr) auto;background:var(--so-bw-card-bg, var(--so-bw-ds-n0));max-height:min(86vh, 660px);border-radius:var(--so-bw-wc-r-frame);box-shadow:0 18px 48px -12px rgba(16, 18, 26, .28), 0 2px 6px rgba(16, 18, 26, .06)}#so-booking-widget[data-template="wide"] .so-bw-sp__head{grid-column:1;grid-row:1}#so-booking-widget[data-template="wide"] .so-bw-sp__tabs{grid-column:1;grid-row:2}#so-booking-widget[data-template="wide"] .so-bw-sp__state,#so-booking-widget[data-template="wide"] .so-bw-sp__body{grid-column:1;grid-row:3}#so-booking-widget[data-template="wide"] .so-bw-sp__foot{grid-column:1;grid-row:4}#so-booking-widget[data-template="wide"] .so-bw-sp__head{display:flex;flex-direction:row;align-items:center;gap:14px;padding:20px var(--so-bw-wc-pad);border-bottom:1px solid var(--so-bw-sp-line);background:var(--so-bw-sp-tint);text-align:initial}#so-booking-widget[data-template="wide"] .so-bw-sp__head .so-bw-card-icon.so-bw-sp__avatar{--so-bw-icon-size:76px;flex:0 0 auto;grid-column:auto;grid-row:auto;align-self:center;width:var(--so-bw-icon-size);min-width:var(--so-bw-icon-size);max-width:var(--so-bw-icon-size);height:var(--so-bw-icon-size);min-height:var(--so-bw-icon-size);max-height:var(--so-bw-icon-size);margin:0;border-radius:999px;background-size:cover;background-position:center;box-shadow:0 0 0 3px var(--so-bw-ds-n0), 0 0 0 4px var(--so-bw-sp-line)}#so-booking-widget[data-template="wide"] .so-bw-sp__head .so-bw-card-icon.so-bw-sp__avatar svg{width:30px;height:30px}#so-booking-widget[data-template="wide"] .so-bw-sp__head .so-bw-card-icon.so-bw-sp__avatar span{font-size:24px;font-weight:700;letter-spacing:0.01em}#so-booking-widget[data-template="wide"] .so-bw-sp__ident{flex:1 1 auto;min-width:0;grid-column:auto;grid-row:auto;padding:0 34px 0 0;text-align:initial}#so-booking-widget[data-template="wide"] .so-bw-sp__name{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--so-bw-ds-n900);text-wrap:balance}#so-booking-widget[data-template="wide"] .so-bw-sp__role{margin-top:3px;font-size:13px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-sp__rating{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:0;border:0;background:none;text-align:left}#so-booking-widget[data-template="wide"] .so-bw-sp__stars{display:inline-flex;gap:1px;color:var(--so-bw-warning-ink)}#so-booking-widget[data-template="wide"] .so-bw-sp__stars svg{width:14px;height:14px}#so-booking-widget[data-template="wide"] .so-bw-sp__score{display:inline;padding:0;font-family:var(--so-bw-mono);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-sp__count{display:inline;padding:0;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-sp__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px var(--so-bw-wc-pad) 16px}#so-booking-widget[data-template="wide"] .so-bw-sp__sec{display:grid;grid-template-columns:104px minmax(0, 1fr);gap:0 16px;margin:0;padding:14px 0;border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .so-bw-sp__sec:first-child{border-top:0}#so-booking-widget[data-template="wide"] .so-bw-sp__sec > *{grid-column:2;min-width:0}#so-booking-widget[data-template="wide"] .so-bw-sp__sec:has(> .so-bw-sp__text:not(.so-bw-rt)){display:grid;grid-template-columns:104px minmax(0, 1fr);align-items:start;gap:0 16px}#so-booking-widget[data-template="wide"] .so-bw-sp__sec:has(> .so-bw-sp__text.so-bw-rt){grid-template-columns:minmax(0, 1fr)}#so-booking-widget[data-template="wide"] .so-bw-sp__sec:has(> .so-bw-sp__text.so-bw-rt) > *{grid-column:1}#so-booking-widget[data-template="wide"] .so-bw-sp__sec:has(> .so-bw-sp__text.so-bw-rt) .so-bw-sp__label{display:none}#so-booking-widget[data-template="wide"] .so-bw-sp__label{grid-column:1;grid-row:1;display:block;margin:0;padding-top:2px;font-family:var(--so-bw-mono);font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-sp__text{font-size:14px;line-height:1.6;color:var(--so-bw-ds-n900);text-wrap:pretty}#so-booking-widget[data-template="wide"] .so-bw-sp__chips{display:flex;flex-wrap:wrap;gap:6px}#so-booking-widget[data-template="wide"] .so-bw-sp__chip{padding:5px 11px;border:1px solid var(--so-bw-wc-tint-line);border-radius:999px;background:var(--so-bw-wc-tint);font-size:12.5px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-sp__sec:has(.so-bw-sp__hours){padding:14px 0;background:none;border-radius:0}#so-booking-widget[data-template="wide"] .so-bw-sp__hours{border:0;border-radius:0;background:none;overflow:visible}#so-booking-widget[data-template="wide"] .so-bw-sp__day{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-top:0;font-size:13.5px;font-weight:500;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-sp__day:first-child{padding-top:0}#so-booking-widget[data-template="wide"] .so-bw-sp__time{margin-left:auto;font-family:var(--so-bw-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .so-bw-sp__toggle{justify-self:start;margin-top:6px;min-height:var(--so-bw-ds-tap);font-size:13px;font-weight:600;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .so-bw-sp__body::-webkit-scrollbar{width:6px}#so-booking-widget[data-template="wide"] .so-bw-sp__body::-webkit-scrollbar-track{background:transparent}#so-booking-widget[data-template="wide"] .so-bw-sp__body::-webkit-scrollbar-thumb{border-radius:999px;background:var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .so-bw-sp__body::-webkit-scrollbar-button{display:none;width:0;height:0}#so-booking-widget[data-template="wide"] .so-bw-sp__foot{display:flex;align-items:center;gap:10px;padding:12px var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200);background:var(--so-bw-ds-n0)}#so-booking-widget[data-template="wide"] .so-bw-sp__foot .so-bw-btn{min-height:var(--so-bw-ds-tap);border-radius:var(--so-bw-wc-r-ctl);font-size:14px;font-weight:600;transition:background-color .18s ease-out, border-color .18s ease-out, color .18s ease-out}#so-booking-widget[data-template="wide"] .so-bw-sp__foot .so-bw-btn--secondary{flex:0 0 auto}#so-booking-widget[data-template="wide"] .so-bw-sp__foot .so-bw-btn--primary{flex:1 1 auto;width:auto;min-height:48px;font-size:15px;font-weight:700}#so-booking-widget[data-template="wide"] .so-bw-sp__x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;min-width:var(--so-bw-ds-tap);min-height:var(--so-bw-ds-tap);border:1px solid var(--so-bw-sp-line);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n500);transition:background-color .18s ease-out, color .18s ease-out, border-color .18s ease-out}#so-booking-widget[data-template="wide"] .so-bw-sp__x:hover{border-color:var(--so-bw-ds-n300);background:var(--so-bw-ds-n50);color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .so-bw-sp__x:focus-visible,#so-booking-widget[data-template="wide"] .so-bw-sp__foot .so-bw-btn:focus-visible,#so-booking-widget[data-template="wide"] .so-bw-sp__toggle:focus-visible{outline:2px solid var(--so-bw-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){#so-booking-widget[data-template="wide"] .so-bw-sp__x,#so-booking-widget[data-template="wide"] .so-bw-sp__foot .so-bw-btn{transition:none}}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__sec{grid-template-columns:minmax(0, 1fr);gap:8px 0}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__sec > *{grid-column:1}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__sec:has(> .so-bw-sp__text:not(.so-bw-rt)){grid-template-columns:minmax(0, 1fr);gap:8px 0}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__label{grid-column:1;padding-top:0}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__body{align-self:stretch;flex:1 1 auto;min-height:0}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__head{align-self:stretch;flex:0 0 auto;padding:16px var(--so-bw-wc-pad)}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__state{align-self:stretch;flex:0 1 auto}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-sp__foot{align-self:stretch;flex:0 0 auto}#so-booking-widget[data-template="wide"][data-template-id] .so-bw-container{--so-bw-wide-w:1400px;width:auto;max-width:min(100%, calc(var(--so-bw-wide-w) * var(--so-bw-size-scale, 1)));margin-inline:auto}#so-booking-widget[data-size="full"][data-template="wide"][data-template-id] .so-bw-container{--so-bw-wide-w:100%}#so-booking-widget[data-size="small"][data-template="wide"] .so-bw-step-host,#so-booking-widget[data-size="small"][data-template="wide"] .so-bw-sumpanel{flex:0 0 100%}#so-booking-widget[data-size="small"][data-template="wide"] .so-bw-sumpanel{order:2;max-height:none;overflow-y:visible}#so-booking-widget:where([data-cw~="900"])[data-template="wide"] .so-bw-datetime{grid-template-columns:minmax(0, 1fr)}#so-booking-widget:where([data-cw~="900"])[data-template="wide"] .so-bw-slot-panel{min-height:0}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-card-body{grid-template-columns:minmax(0, 1fr);row-gap:6px;flex:1 1 auto;min-width:0}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-card-badges,#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-card-pick,#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-step--staff .so-bw-card-profile{grid-column:1;grid-row:auto;justify-self:start;justify-content:flex-start}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-card:not(.so-bw-sp__panel){align-items:flex-start;padding:12px}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-card--service:not(.so-bw-sp__panel){align-items:flex-start !important;padding:12px !important}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-navstats{gap:var(--so-bw-wc-gap)}#so-booking-widget:where([data-cw~="768"])[data-template="wide"] .so-bw-navstats{flex:1 1 100%}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .so-bw-form{grid-template-columns:minmax(0, 1fr)}#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-stepbar{flex:1 1 100%;order:4}#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-step-count{order:3}#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-container{padding:10px}#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-nav .so-bw-btn{flex:1 1 auto}#so-booking-widget[data-template="wide"] .so-bw-container{--so-bw-wc-tr:.16s cubic-bezier(.4, 0, .2, 1)}#so-booking-widget[data-template="wide"] .so-bw-brand,#so-booking-widget[data-template="wide"] .so-bw-step-indicator,#so-booking-widget[data-template="wide"] .so-bw-stepbar,#so-booking-widget[data-template="wide"] .so-bw-progress{display:none !important}#so-booking-widget[data-template="wide"] .so-bw-rail{display:none !important}#so-booking-widget[data-template="wide"] .so-bw-navstats{display:none !important}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__head,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__empty,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__list,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__facts,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__totals,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__count,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__section{display:none !important}#so-booking-widget[data-template="wide"] .so-bw-step--service,#so-booking-widget[data-template="wide"] .so-bw-step--location,#so-booking-widget[data-template="wide"] .so-bw-step--staff{display:none !important}#so-booking-widget[data-template="wide"] .so-bw-body[data-step-kind="datetime"] .so-bw-step-host > .so-bw-step{display:none !important}#so-booking-widget[data-template="wide"] .so-bw-svchead,#so-booking-widget[data-template="wide"] .so-bw-step-desc{display:none !important}#so-booking-widget[data-template="wide"] .sob-wc-head{display:contents}#so-booking-widget[data-template="wide"] .sob-wc-steps{order:2;display:flex;align-items:center;gap:6px;flex:1 1 520px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}#so-booking-widget[data-template="wide"] .sob-wc-steps::-webkit-scrollbar{display:none}#so-booking-widget[data-template="wide"] .sob-wc-step{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:56px;padding:0 12px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);cursor:pointer;transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-step.is-on{border-color:var(--so-bw-primary);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .sob-wc-step__n{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--so-bw-ds-n100);color:var(--so-bw-ds-n500);transition:background var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-step.is-on .sob-wc-step__n,#so-booking-widget[data-template="wide"] .sob-wc-step.is-done .sob-wc-step__n{background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .sob-wc-step__l{font-size:13px;font-weight:600;line-height:1;white-space:nowrap;color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-step.is-on .sob-wc-step__l{color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-head__badge{order:3;flex:0 0 auto;padding:6px 12px;border-radius:999px;background:var(--so-bw-wc-tint);font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc{display:contents}#so-booking-widget[data-template="wide"] .sob-wc-panehead{flex:0 0 auto;order:1;display:flex;align-items:flex-start;gap:12px;padding:18px var(--so-bw-wc-pad) 14px}#so-booking-widget[data-template="wide"] .sob-wc-panehead__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-panehead__icon svg{width:18px;height:18px}#so-booking-widget[data-template="wide"] .sob-wc-panehead__id{min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-panehead__title{margin:0;padding:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-panehead__blurb{display:block;margin-top:3px;font-size:12px;font-weight:500;line-height:1.45;color:var(--so-bw-ds-n500);text-wrap:pretty}#so-booking-widget[data-template="wide"] .sob-wc-narrow{flex:0 0 auto;order:2;display:flex;align-items:center;gap:10px;padding:0 var(--so-bw-wc-pad) 14px}#so-booking-widget[data-template="wide"] .sob-wc-field{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-field__icon{position:absolute;left:12px;color:var(--so-bw-ds-n300);pointer-events:none}#so-booking-widget[data-template="wide"] .sob-wc-field__input{width:100%;height:40px;padding:0 34px 0 36px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-family:inherit;font-size:13px;font-weight:500;color:var(--so-bw-ds-n900);transition:border-color var(--so-bw-wc-tr), box-shadow var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-field__input::placeholder{color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .sob-wc-field__input:focus{outline:0;border-color:var(--so-bw-primary);box-shadow:0 0 0 3px var(--so-bw-wc-tint-line)}#so-booking-widget[data-template="wide"] .sob-wc-field__clear{position:absolute;right:6px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--so-bw-r-6, 6px);background:none;font-size:17px;line-height:1;color:var(--so-bw-ds-n500);cursor:pointer}#so-booking-widget[data-template="wide"] .sob-wc-chips{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}#so-booking-widget[data-template="wide"] .sob-wc-chips::-webkit-scrollbar{display:none}#so-booking-widget[data-template="wide"] .sob-wc-chip{flex:0 0 auto;height:40px;padding:0 16px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;color:var(--so-bw-ds-n700);cursor:pointer;transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-chip.is-on{border-color:var(--so-bw-primary);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-scroll{flex:1 1 auto;order:3;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--so-bw-wc-pad) var(--so-bw-wc-pad)}#so-booking-widget[data-template="wide"] .sob-wc-list{display:flex;flex-direction:column;gap:8px}#so-booking-widget[data-template="wide"] .sob-wc-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px var(--so-bw-wc-gap);border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-ds-n0);cursor:pointer;transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-row:hover{border-color:var(--so-bw-wc-tint-edge)}#so-booking-widget[data-template="wide"] .sob-wc-row.is-on{border-color:var(--so-bw-primary);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .sob-wc-box{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-r-6, 6px);background:var(--so-bw-ds-n0);color:var(--so-bw-on-primary, #fff);transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-box--round{flex-basis:24px;width:24px;height:24px;border-radius:999px}#so-booking-widget[data-template="wide"] .sob-wc-row.is-on .sob-wc-box,#so-booking-widget[data-template="wide"] .sob-wc-tile.is-on .sob-wc-box{border-color:var(--so-bw-primary);background:var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .sob-wc-row__id{flex:1 1 200px;min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-row__name{display:block;font-size:15px;font-weight:700;line-height:1.35;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-row__desc{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:12px;font-weight:500;line-height:1.45;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-row__dur{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-row__price{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-tile{display:flex;align-items:center;gap:var(--so-bw-wc-gap);padding:12px var(--so-bw-wc-gap);border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-ds-n0);cursor:pointer;transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-tile:hover{border-color:var(--so-bw-wc-tint-edge)}#so-booking-widget[data-template="wide"] .sob-wc-tile.is-on{border-color:var(--so-bw-primary);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .sob-wc-tile__plate{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary));font-size:15px;font-weight:700;overflow:hidden;background-size:cover;background-position:center}#so-booking-widget[data-template="wide"] .sob-wc-tile__plate--round{border-radius:999px}#so-booking-widget[data-template="wide"] .sob-wc-tile.is-on .sob-wc-tile__plate:not([style*="background"]){background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .sob-wc-tile__id{flex:1 1 auto;min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-tile__nameline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#so-booking-widget[data-template="wide"] .sob-wc-tile__name{font-size:15px;font-weight:700;line-height:1.35;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-tile__sub{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:12px;font-weight:500;line-height:1.45;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-tile__facts{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-tile__dot{width:6px;height:6px;border-radius:999px;background:var(--so-bw-success-ink, #259025)}#so-booking-widget[data-template="wide"] .sob-wc-rate{display:inline-flex;align-items:center;gap:4px;color:var(--so-bw-warning-ink, #fe5b01)}#so-booking-widget[data-template="wide"] .sob-wc-rate__n{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-rate__c{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-ghost{flex:0 0 auto;height:34px;padding:0 14px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;color:var(--so-bw-ds-n700);cursor:pointer;transition:border-color var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-ghost:hover{border-color:var(--so-bw-primary);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-ghost--tile{height:32px;padding:0 12px}#so-booking-widget[data-template="wide"] .sob-wc-ghost--hero{margin-left:auto;height:30px;padding:0 10px;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-empty{margin:0;padding:28px 0;text-align:center;font-size:13px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-when{flex:1 1 auto;order:3;min-height:0;display:flex;flex-direction:column;padding:0 var(--so-bw-wc-pad) var(--so-bw-wc-pad)}#so-booking-widget[data-template="wide"] .sob-wc-when__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#so-booking-widget[data-template="wide"] .sob-wc-when__id{min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-when__month{display:block;font-size:15px;font-weight:700;line-height:1.3;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-when__meta{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-when__nav{display:flex;align-items:center;gap:6px}#so-booking-widget[data-template="wide"] .sob-wc-navbtn{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n700);cursor:pointer;transition:border-color var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-navbtn:hover:not(:disabled){border-color:var(--so-bw-primary);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-navbtn:disabled{opacity:.4;cursor:default}#so-booking-widget[data-template="wide"] .sob-wc-cal__wd{flex:0 0 auto;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:var(--so-bw-cal-gap);margin-bottom:8px}#so-booking-widget[data-template="wide"] .sob-wc-cal__wd span{text-align:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .sob-wc-cal{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));grid-auto-rows:minmax(38px, 1fr);gap:var(--so-bw-cal-gap)}#so-booking-widget[data-template="wide"] .sob-wc-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:0;padding:0;border:0;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);box-shadow:inset 0 0 0 .5px var(--so-bw-ds-n200);cursor:pointer;transition:background var(--so-bw-wc-tr), box-shadow var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-day.is-blank{background:none;box-shadow:none;cursor:default}#so-booking-widget[data-template="wide"] .sob-wc-day.is-off{opacity:.4;cursor:default}#so-booking-widget[data-template="wide"] .sob-wc-day.is-today{box-shadow:inset 0 0 0 1px var(--so-bw-wc-tint-edge)}#so-booking-widget[data-template="wide"] .sob-wc-day.is-on{background:var(--so-bw-primary);box-shadow:inset 0 0 0 1px var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .sob-wc-day__n{font-size:15px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-day__meta{font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-day.is-few .sob-wc-day__meta{color:var(--so-bw-warning-ink, #fe5b01)}#so-booking-widget[data-template="wide"] .sob-wc-day.is-on .sob-wc-day__n,#so-booking-widget[data-template="wide"] .sob-wc-day.is-on .sob-wc-day__meta{color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .sob-wc-when__foot{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-pick{display:flex;align-items:center;gap:10px;flex:1 1 280px;min-width:0;padding:10px 12px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .sob-wc-pick__tick{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .sob-wc-pick__id{min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-pick__line{display:block;font-size:13px;font-weight:600;line-height:1.3;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-pick__span{display:block;margin-top:1px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-when__hint{flex:1 1 auto;font-size:12px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-legend{display:flex;align-items:center;gap:12px;margin-left:auto}#so-booking-widget[data-template="wide"] .sob-wc-legend__i{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-legend__dot{width:6px;height:6px;border-radius:999px}#so-booking-widget[data-template="wide"] .sob-wc-legend__dot.is-open{background:var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .sob-wc-legend__dot.is-few{background:var(--so-bw-warning-ink, #fe5b01)}#so-booking-widget[data-template="wide"] .sob-wc-legend__dot.is-closed{background:var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar{flex:0 0 auto;order:4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar__range{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar__nav{display:flex;align-items:center;gap:6px}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar__slot{display:inline-flex}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar__gap{padding:0 4px;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .sob-wc-page{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-family:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n700);cursor:pointer;transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-page.is-on{border-color:var(--so-bw-primary);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .sob-wc-ticket{display:contents}#so-booking-widget[data-template="wide"] .sob-wc-ticket__top{flex:0 0 auto}#so-booking-widget[data-template="wide"] .sob-wc-ticket__clear{flex:0 0 auto;min-height:32px;padding:0 6px;border:0;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--so-bw-error-ink, var(--so-bw-error, #fb0802));cursor:pointer}#so-booking-widget[data-template="wide"] .sob-wc-ticket__label{display:block;padding:var(--so-bw-wc-pad) var(--so-bw-wc-pad) 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--so-bw-wc-pad)}#so-booking-widget[data-template="wide"] .sob-wc-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-item__id{flex:1 1 auto;min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-item__name{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;line-height:1.4;color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-item__meta{display:block;margin-top:2px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-item__price{flex:0 0 auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-item__x{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-r-6, 6px);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n500);cursor:pointer;transition:border-color var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-item__x:hover{border-color:var(--so-bw-error-ink, var(--so-bw-error, #fb0802));color:var(--so-bw-error-ink, var(--so-bw-error, #fb0802))}#so-booking-widget[data-template="wide"] .sob-wc-ticket__none{padding:28px 0;text-align:center}#so-booking-widget[data-template="wide"] .sob-wc-ticket__nonetitle{display:block;font-size:15px;font-weight:700;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__nonetext{display:block;margin-top:5px;font-size:12px;font-weight:500;line-height:1.5;color:var(--so-bw-ds-n500);text-wrap:pretty}#so-booking-widget[data-template="wide"] .sob-wc-ticket__foot{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(11, 14, 26, .38)}#so-booking-widget[data-template="wide"] .sob-wc-modal__box{width:min(100%, 460px);max-height:86vh;display:flex;flex-direction:column;border-radius:var(--so-bw-wc-r-frame);background:var(--so-bw-ds-n0);box-shadow:0 24px 60px rgba(11, 14, 26, .22);overflow:hidden}#so-booking-widget[data-template="wide"] .sob-wc-modal__head{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:var(--so-bw-wc-pad);border-bottom:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-modal__plate{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-modal__id{flex:1 1 auto;min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-modal__title{display:block;font-size:17px;font-weight:700;line-height:1.3;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-modal__meta{display:block;margin-top:3px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-modal__x{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--so-bw-ds-n200);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);color:var(--so-bw-ds-n500);cursor:pointer}#so-booking-widget[data-template="wide"] .sob-wc-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--so-bw-wc-gap) var(--so-bw-wc-pad)}#so-booking-widget[data-template="wide"] .sob-wc-group{margin-bottom:var(--so-bw-wc-pad)}#so-booking-widget[data-template="wide"] .sob-wc-group:last-child{margin-bottom:0}#so-booking-widget[data-template="wide"] .sob-wc-group__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}#so-booking-widget[data-template="wide"] .sob-wc-group__icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:var(--so-bw-r-6, 6px);background:var(--so-bw-ds-n100);color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-group__title{font-size:13px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-group__count{margin-left:auto;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .sob-wc-slots{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 96px), 1fr));gap:6px}#so-booking-widget[data-template="wide"] .sob-wc-slot{height:40px;padding:0 4px;border:1px solid var(--so-bw-wc-tint-line);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-family:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--so-bw-primary-ink, var(--so-bw-primary));cursor:pointer;transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-slot:hover:not(:disabled){border-color:var(--so-bw-primary)}#so-booking-widget[data-template="wide"] .sob-wc-slot.is-on{border-color:var(--so-bw-primary);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .sob-wc-slot.is-full{border-color:var(--so-bw-ds-n200);background:var(--so-bw-ds-n50);color:var(--so-bw-ds-n300);text-decoration:line-through;cursor:default}#so-booking-widget[data-template="wide"] .sob-wc-modal__none{margin:0;padding:24px 0;text-align:center;font-size:13px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-modal__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--so-bw-wc-gap) var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-modal__note{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-done{flex:0 0 auto;height:40px;padding:0 18px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-family:inherit;font-size:13px;font-weight:600;color:var(--so-bw-ds-n900);cursor:pointer}#so-booking-widget[data-template="wide"] .sob-wc-hero{display:flex;align-items:flex-start;gap:var(--so-bw-wc-gap);flex-wrap:wrap;margin-bottom:var(--so-bw-wc-pad);padding:var(--so-bw-wc-pad);border-radius:var(--so-bw-wc-r-card);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .sob-wc-hero__date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 74px;width:74px;padding:10px 0;border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-primary);color:var(--so-bw-on-primary, #fff)}#so-booking-widget[data-template="wide"] .sob-wc-hero__wd,#so-booking-widget[data-template="wide"] .sob-wc-hero__mon{font-size:11px;font-weight:600;letter-spacing:.04em;opacity:.85}#so-booking-widget[data-template="wide"] .sob-wc-hero__day{font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}#so-booking-widget[data-template="wide"] .sob-wc-hero__id{flex:1 1 200px;min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-hero__kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-hero__span{display:block;margin-top:3px;font-size:17px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-hero__facts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}#so-booking-widget[data-template="wide"] .sob-wc-hero__fact{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-hero__rule{width:1px;height:11px;background:var(--so-bw-wc-tint-edge)}#so-booking-widget[data-template="wide"] .sob-wc-step:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-chip:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-row:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-tile:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-day:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-slot:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-page:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-navbtn:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-ghost:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-done:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-item__x:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-modal__x:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-ticket__clear:focus-visible,#so-booking-widget[data-template="wide"] .sob-wc-field__clear:focus-visible{outline:2px solid var(--so-bw-primary);outline-offset:2px}#so-booking-widget[data-template="wide"] .so-bw-sumpanel__next,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__almost,#so-booking-widget[data-template="wide"] .so-bw-sumpanel__assure{display:none !important}#so-booking-widget[data-template="wide"] .sob-wc-ticket__top{overflow:hidden}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .sob-wc-tile{flex-wrap:wrap}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .sob-wc-tile__id{flex:1 1 160px}#so-booking-widget:where([data-cw~="700"])[data-template="wide"] .sob-wc-ghost--tile{margin-left:auto}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-nav{flex-wrap:wrap}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .so-bw-nav > .so-bw-btn{flex:1 1 0;min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-modal__box:focus{outline:none}#so-booking-widget[data-template="wide"][data-template-id] .so-bw-container{--so-bw-wc-vh:90vh;--so-bw-wc-vh:90dvh;--so-bw-vph-reserve:calc(var(--so-bw-desk-inset, 32px) + var(--so-bw-desk-sep, 40px))}#so-booking-widget[data-template="wide"]:not([data-position="popup"]):not([data-position="floating"]) .so-bw-container{height:calc(var(--so-bw-wc-vh, 90dvh) - var(--so-bw-vph-reserve, 112px))}#so-booking-widget[data-cwmin~="960"][data-template="wide"][data-template-id] .so-bw-container{--so-bw-desk-floor:min(360px, calc(var(--so-bw-wc-vh, 90dvh) - var(--so-bw-desk-inset) - var(--so-bw-desk-sep)));--so-bw-desk-ceil:calc(var(--so-bw-wc-vh, 90dvh) - var(--so-bw-desk-inset) - var(--so-bw-desk-sep))}#so-booking-widget[data-template="wide"] .so-bw-header,#so-booking-widget[data-template="wide"] .so-bw-nav{flex:0 0 auto}#so-booking-widget[data-template="wide"] .so-bw-body{flex:1 1 auto}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-step-host,#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-sumpanel{max-height:100%}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-body{scrollbar-gutter:auto}#so-booking-widget[data-template="wide"] .sob-wc-scroll::-webkit-scrollbar,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list::-webkit-scrollbar{width:8px}#so-booking-widget[data-template="wide"] .sob-wc-scroll::-webkit-scrollbar-track,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list::-webkit-scrollbar-track{background:var(--so-bw-sb-track);border-radius:999px}#so-booking-widget[data-template="wide"] .sob-wc-scroll::-webkit-scrollbar-thumb,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list::-webkit-scrollbar-thumb{background:var(--so-bw-sb-thumb);border-radius:999px;transition:background 160ms ease}#so-booking-widget[data-template="wide"] .sob-wc-scroll::-webkit-scrollbar-thumb:hover,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list::-webkit-scrollbar-thumb:hover{background:var(--so-bw-sb-thumb-hover)}@supports not selector(::-webkit-scrollbar){#so-booking-widget[data-template="wide"] .sob-wc-scroll,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list{scrollbar-width:thin;scrollbar-color:var(--so-bw-sb-thumb) var(--so-bw-sb-track)}}#so-booking-widget[data-template="wide"] .so-bw-step-host > .so-bw-step{order:3;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip}#so-booking-widget[data-template="wide"] .so-bw-body,#so-booking-widget[data-template="wide"] .sob-wc-scroll,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list,#so-booking-widget[data-template="wide"] .so-bw-step-host > .so-bw-step{overscroll-behavior:auto}#so-booking-widget[data-template="wide"] .so-bw-container{--so-bw-wc-r-frame:12px;--so-bw-wc-r-card:8px;--so-bw-wc-r-ctl:8px;--so-bw-wc-gap:12px;--so-bw-wc-pad:16px;--so-bw-wc-col-gap:20px;--so-bw-wc-shadow-card:none;--so-bw-wc-shadow-panel:none}#so-booking-widget[data-template="wide"] .so-bw-header{padding:0 0 16px;border:0;border-radius:0;background:none;box-shadow:none;gap:24px}#so-booking-widget[data-template="wide"] .so-bw-body{gap:var(--so-bw-wc-col-gap)}#so-booking-widget[data-template="wide"] .so-bw-step-host,#so-booking-widget[data-template="wide"] .so-bw-sumpanel{box-shadow:none}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-sumpanel{flex:0 0 340px}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-step-host{flex:1 1 auto}#so-booking-widget[data-template="wide"] .sob-wc-step{gap:8px;height:auto;padding:4px 0;border:0;border-radius:0;background:none}#so-booking-widget[data-template="wide"] .sob-wc-step.is-on{border:0;background:none}#so-booking-widget[data-template="wide"] .sob-wc-step + .sob-wc-step::before{content:'';flex:0 0 auto;width:24px;height:1px;margin-right:8px;background:var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-steps{gap:8px}#so-booking-widget[data-template="wide"] .sob-wc-step__n{flex-basis:22px;width:22px;height:22px;font-size:12px;background:var(--so-bw-ds-n100);color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-step__l{font-size:13px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-step.is-done .sob-wc-step__n{background:var(--so-bw-ds-n700);color:var(--so-bw-ds-n0)}#so-booking-widget[data-template="wide"] .sob-wc-step.is-done .sob-wc-step__l{color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-step.is-on .sob-wc-step__l{font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-step:hover .sob-wc-step__l{color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-head__badge{padding:0;border-radius:0;background:none;font-size:12px;font-weight:500;letter-spacing:0;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-panehead{padding:16px var(--so-bw-wc-pad) 12px}#so-booking-widget[data-template="wide"] .sob-wc-panehead__icon{display:none}#so-booking-widget[data-template="wide"] .sob-wc-panehead__title{font-size:18px;font-weight:600;letter-spacing:-0.01em}#so-booking-widget[data-template="wide"] .sob-wc-panehead__blurb{margin-top:4px;font-size:13px}#so-booking-widget[data-template="wide"] .sob-wc-narrow{gap:8px;padding:0 var(--so-bw-wc-pad) 12px}#so-booking-widget[data-template="wide"] .sob-wc-chip{height:32px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500}#so-booking-widget[data-template="wide"] .sob-wc-list{gap:0}#so-booking-widget[data-template="wide"] .sob-wc-row{display:grid;grid-template-columns:52px minmax(0, 1fr) 90px 110px 76px;align-items:center;gap:12px;padding:12px 8px;border:0;border-bottom:1px solid var(--so-bw-ds-n200);border-radius:0;background:none}#so-booking-widget[data-template="wide"] .sob-wc-row:last-of-type{border-bottom:0}#so-booking-widget[data-template="wide"] .sob-wc-row:hover{border-color:var(--so-bw-ds-n200);background:var(--so-bw-ds-n25)}#so-booking-widget[data-template="wide"] .sob-wc-row.is-on{border-color:var(--so-bw-ds-n200);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .sob-wc-row__glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--so-bw-wc-r-ctl);overflow:hidden}#so-booking-widget[data-template="wide"] .sob-wc-row__glyph:not([style*="background"]){background:var(--so-bw-ds-n50);color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-row__glyph svg{width:20px;height:20px}#so-booking-widget[data-template="wide"] .sob-wc-row__glyph span{font-size:13px;font-weight:600}#so-booking-widget[data-template="wide"] .sob-wc-row__glyph:not([style*="background"]) span{color:var(--so-bw-ds-n700) !important}#so-booking-widget[data-template="wide"] .sob-wc-row.is-on .sob-wc-row__glyph:not([style*="background"]){background:var(--so-bw-wc-tint-line);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-row.is-on .sob-wc-row__glyph:not([style*="background"]) span{color:var(--so-bw-primary-ink, var(--so-bw-primary)) !important}#so-booking-widget[data-template="wide"] .sob-wc-row__id{min-width:0}#so-booking-widget[data-template="wide"] .sob-wc-row__name{font-size:15px;font-weight:600;line-height:1.4}#so-booking-widget[data-template="wide"] .sob-wc-row__cat{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-row__desc{margin-top:2px;font-size:13px;font-weight:400;line-height:1.45}#so-booking-widget[data-template="wide"] .sob-wc-row__dur{display:block;font-size:13px;font-weight:400;text-align:right;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-row__price{font-size:15px;font-weight:600;text-align:right}#so-booking-widget[data-template="wide"] .sob-wc-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;height:32px;padding:0 8px;border:1px solid var(--so-bw-ds-n300);border-radius:var(--so-bw-wc-r-ctl);background:var(--so-bw-ds-n0);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;color:var(--so-bw-ds-n700);cursor:pointer;transition:border-color var(--so-bw-wc-tr), background var(--so-bw-wc-tr), color var(--so-bw-wc-tr)}#so-booking-widget[data-template="wide"] .sob-wc-add:hover{border-color:var(--so-bw-ds-n500);color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-add.is-on{border-color:var(--so-bw-wc-tint-edge);background:var(--so-bw-wc-tint);color:var(--so-bw-primary-ink, var(--so-bw-primary))}#so-booking-widget[data-template="wide"] .sob-wc-add:focus-visible{outline:2px solid var(--so-bw-primary);outline-offset:2px}#so-booking-widget[data-template="wide"] .sob-wc-tile{gap:12px;padding:12px 8px;border:0;border-bottom:1px solid var(--so-bw-ds-n200);border-radius:0;background:none}#so-booking-widget[data-template="wide"] .sob-wc-tile:last-of-type{border-bottom:0}#so-booking-widget[data-template="wide"] .sob-wc-tile:hover{border-color:var(--so-bw-ds-n200);background:var(--so-bw-ds-n25)}#so-booking-widget[data-template="wide"] .sob-wc-tile.is-on{border-color:var(--so-bw-ds-n200);background:var(--so-bw-wc-tint)}#so-booking-widget[data-template="wide"] .sob-wc-tile__plate{flex-basis:40px;width:40px;height:40px}#so-booking-widget[data-template="wide"] .sob-wc-tile__plate:not([style*="background"]){background:var(--so-bw-ds-n50);color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-tile__name{font-size:15px;font-weight:600}#so-booking-widget[data-template="wide"] .sob-wc-tile__sub{font-size:13px}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar{padding:12px var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar__range{font-size:13px}#so-booking-widget[data-template="wide"] .sob-wc-page,#so-booking-widget[data-template="wide"] .sob-wc-navbtn{width:auto;min-width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:500}#so-booking-widget[data-template="wide"] .sob-wc-navbtn{flex-basis:28px;width:28px}#so-booking-widget[data-template="wide"] .sob-wc-scroll{padding-left:8px;padding-right:8px}#so-booking-widget[data-template="wide"] .sob-wc-pagerbar__nav{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}#so-booking-widget[data-template="wide"] .sob-wc-ticket__top{padding:16px var(--so-bw-wc-pad) 0}#so-booking-widget[data-template="wide"] .sob-wc-ticket__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}#so-booking-widget[data-template="wide"] .sob-wc-ticket__title{font-size:18px;font-weight:600;letter-spacing:-0.01em;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__lede{display:block;margin-top:4px;font-size:13px;font-weight:400;line-height:1.45;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__clear{min-height:0;padding:0;font-size:13px;font-weight:500;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__clear:hover{color:var(--so-bw-error-ink, var(--so-bw-error, #b42318))}#so-booking-widget[data-template="wide"] .sob-wc-ticket__list{padding:16px var(--so-bw-wc-pad) 0}#so-booking-widget[data-template="wide"] .sob-wc-ticket__none{padding:0 0 16px;text-align:left}#so-booking-widget[data-template="wide"] .sob-wc-ticket__nonetitle{font-size:14px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__nonetext{margin-top:4px;font-size:13px;font-weight:400;line-height:1.45;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__group{padding-bottom:16px;border-bottom:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-ticket__label{display:block;padding:0 0 8px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-item{gap:12px;padding:4px 0;border-top:0}#so-booking-widget[data-template="wide"] .sob-wc-item__name{font-size:13px;font-weight:500;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-item__meta{font-size:12px}#so-booking-widget[data-template="wide"] .sob-wc-item__price{font-size:13px;font-weight:600}#so-booking-widget[data-template="wide"] .sob-wc-item__x{flex-basis:24px;width:24px;height:24px;border:0;border-radius:6px;background:none}#so-booking-widget[data-template="wide"] .sob-wc-item__x:hover{border:0;background:var(--so-bw-ds-n50)}#so-booking-widget[data-template="wide"] .sob-wc-facts{display:flex;flex-direction:column;gap:0;margin:0;padding:8px 0 0}#so-booking-widget[data-template="wide"] .sob-wc-fact{display:grid;grid-template-columns:20px minmax(0, 1fr);align-items:start;column-gap:12px;padding:8px 0}#so-booking-widget[data-template="wide"] .sob-wc-fact__icon{display:grid;place-items:center;grid-row:span 2;margin-top:2px;color:var(--so-bw-ds-n300)}#so-booking-widget[data-template="wide"] .sob-wc-fact__icon svg{width:16px;height:16px}#so-booking-widget[data-template="wide"] .sob-wc-fact__k{margin:0;font-size:12px;font-weight:400;line-height:1.4;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-fact__v{margin:2px 0 0;font-size:13px;font-weight:400;line-height:1.45;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-fact.is-set .sob-wc-fact__v{font-weight:500;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-fact.is-set .sob-wc-fact__icon{color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-fact.is-upcoming{opacity:.55}#so-booking-widget[data-template="wide"] .sob-wc-ticket__foot{display:block;padding:16px var(--so-bw-wc-pad);border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-money__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0}#so-booking-widget[data-template="wide"] .sob-wc-money__k{font-size:13px;font-weight:400;color:var(--so-bw-ds-n500)}#so-booking-widget[data-template="wide"] .sob-wc-money__v{font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--so-bw-ds-n700)}#so-booking-widget[data-template="wide"] .sob-wc-money__row--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--so-bw-ds-n200)}#so-booking-widget[data-template="wide"] .sob-wc-money__row--total .sob-wc-money__k{font-size:14px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-money__row--total .sob-wc-money__v{font-size:16px;font-weight:600;color:var(--so-bw-ds-n900)}#so-booking-widget[data-template="wide"] .sob-wc-scroll::-webkit-scrollbar,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list::-webkit-scrollbar{width:6px}#so-booking-widget[data-template="wide"] .sob-wc-scroll::-webkit-scrollbar-track,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list::-webkit-scrollbar-track{background:transparent}#so-booking-widget[data-template="wide"] .sob-wc-scroll::-webkit-scrollbar-button,#so-booking-widget[data-template="wide"] .sob-wc-ticket__list::-webkit-scrollbar-button{display:none;width:0;height:0}@supports (display: grid){#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-container{display:grid;grid-template-columns:minmax(0, 1fr) 340px;grid-template-rows:auto minmax(0, 1fr) auto;grid-template-areas:"head  head" "pane  aside" "pane  nav";column-gap:var(--so-bw-wc-col-gap);row-gap:0}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-header{grid-area:head}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-body{display:contents}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-step-host{grid-area:pane;min-height:0;flex:initial;max-height:none}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-sumpanel{grid-area:aside;min-height:0;flex:initial;max-height:none;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-nav{grid-area:nav;min-width:0;display:flex;flex-wrap:wrap;gap:8px;padding:12px var(--so-bw-wc-pad) var(--so-bw-wc-pad);border:1px solid var(--so-bw-ds-n200);border-top:0;border-radius:0 0 var(--so-bw-wc-r-frame) var(--so-bw-wc-r-frame);background:var(--so-bw-ds-n0);box-shadow:none}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-nav > .so-bw-btn{height:46px;border-radius:var(--so-bw-wc-r-ctl);font-size:14px;font-weight:600;box-shadow:none}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-nav > .so-bw-btn--primary{flex:1 1 auto;order:2}#so-booking-widget[data-cwmin~="960"][data-template="wide"] .so-bw-nav > .so-bw-btn--secondary{flex:0 0 auto;order:1;padding-inline:16px}}#so-booking-widget[data-template="wide"] .so-bw-nav{box-shadow:none;border-radius:var(--so-bw-wc-r-frame)}#so-booking-widget[data-template="wide"] .so-bw-nav > .so-bw-btn{border-radius:var(--so-bw-wc-r-ctl);box-shadow:none}#so-booking-widget[data-template="wide"] .sob-wc-page,#so-booking-widget[data-template="wide"] .sob-wc-navbtn{min-width:30px;height:30px}#so-booking-widget[data-template="wide"] .sob-wc-navbtn{flex-basis:30px;width:30px}#so-booking-widget[data-template="wide"] .sob-wc-item__x{flex-basis:30px;width:30px;height:30px}#so-booking-widget[data-template="wide"] .sob-wc-ticket__clear{min-height:30px}@media (pointer: coarse){#so-booking-widget[data-template="wide"] .sob-wc-page,#so-booking-widget[data-template="wide"] .sob-wc-navbtn{min-width:44px;height:44px}#so-booking-widget[data-template="wide"] .sob-wc-navbtn{flex-basis:44px;width:44px}#so-booking-widget[data-template="wide"] .sob-wc-item__x,#so-booking-widget[data-template="wide"] .sob-wc-field__clear{flex-basis:44px;width:44px;height:44px}#so-booking-widget[data-template="wide"] .sob-wc-ticket__clear,#so-booking-widget[data-template="wide"] .sob-wc-ghost{min-height:44px}}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .sob-wc-row{grid-template-columns:40px auto auto minmax(76px, 1fr);row-gap:8px;column-gap:8px;padding:12px 0}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .sob-wc-row__glyph{grid-column:1;grid-row:1 / span 2;align-self:start}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .sob-wc-row__id{grid-column:2 / span 3;grid-row:1}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .sob-wc-row__dur{grid-column:2;grid-row:2;text-align:left}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .sob-wc-row__price{grid-column:3;grid-row:2;text-align:left;white-space:nowrap}#so-booking-widget:where([data-cw~="560"])[data-template="wide"] .sob-wc-add{grid-column:4;grid-row:2;width:auto;min-width:76px;justify-self:end}#so-booking-widget:where([data-cw~="380"])[data-template="wide"] .sob-wc-row{grid-template-columns:40px auto auto minmax(46px, 1fr)}#so-booking-widget:where([data-cw~="380"])[data-template="wide"] .sob-wc-add{min-width:46px;padding-inline:10px}#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-confirmation-detail[data-k="service"]{grid-column:auto}#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-confirmation-detail[data-k="service"],#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-confirmation-detail[data-k="status"]{grid-column:auto}#so-booking-widget[data-template="wide"] .so-bw-confirmation-detail-value{min-width:0;overflow-wrap:anywhere}#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-confirmation-detail[data-k="service"],#so-booking-widget:where([data-cw~="480"])[data-template="wide"] .so-bw-confirmation-detail[data-k="status"]{grid-column:auto}#so-booking-widget[data-template="wide"] .so-bw-confirmation-detail-value{min-width:0;overflow-wrap:anywhere}