#booking [hidden]{display:none!important}#booking .bw-bars{display:none}#booking .bw-steps{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 40px;margin-top:40px;padding-top:16px;display:flex}#booking .bw-step{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}#booking .bw-step b{border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:500;display:inline-flex}#booking[data-step="1"] .bw-step[data-n="1"],#booking[data-step="2"] .bw-step[data-n="2"],#booking[data-step="3"] .bw-step[data-n="3"]{color:var(--fg)}#booking[data-step="1"] .bw-step[data-n="1"] b,#booking[data-step="2"] .bw-step[data-n="2"] b,#booking[data-step="3"] .bw-step[data-n="3"] b{background:var(--acc);border-color:var(--acc);color:#fff}#booking[data-step="2"] .bw-step[data-n="1"] b,#booking[data-step="3"] .bw-step[data-n="1"] b,#booking[data-step="3"] .bw-step[data-n="2"] b{border-color:var(--acc);color:var(--acc-text)}@media (width<=640px){#booking .bw-steps{border-top:0;margin-top:0;padding-top:12px}#booking .bw-bars{gap:6px;margin-top:32px;display:flex}#booking .bw-bars span{background:var(--line-2);border-radius:2px;flex:1;height:3px}#booking[data-step="1"] .bw-bars span:nth-child(-n+1),#booking[data-step="2"] .bw-bars span:nth-child(-n+2),#booking[data-step="3"] .bw-bars span{background:var(--acc)}#booking .bw-step{color:var(--fg);display:none}#booking[data-step="1"] .bw-step[data-n="1"],#booking[data-step="2"] .bw-step[data-n="2"],#booking[data-step="3"] .bw-step[data-n="3"]{display:flex}#booking .bw-step b{display:none}#booking .bw-step:before{content:"0" attr(data-n) " ·";margin-right:-4px}}#booking .bw-panel{grid-template-columns:minmax(0,1fr);margin-top:24px;display:grid;overflow:hidden}@media (width>=900px){#booking .bw-panel{grid-template-columns:280px minmax(0,1fr)}}#booking .bw-rail{border-bottom:1px solid var(--line);padding:24px}@media (width>=900px){#booking .bw-rail{border-right:1px solid var(--line);border-bottom:0;padding:32px}}#booking .bw-title{letter-spacing:-.025em;margin:12px 0 0;font-size:26px;font-weight:600;line-height:1.15}#booking .bw-facts{margin-top:24px}#booking .bw-facts li{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}#booking .bw-facts .bw-ic{margin-top:3px}#booking .bw-main{min-width:0;padding:24px}@media (width>=900px){#booking .bw-main{padding:32px}}#booking .bw-ic{flex:none;width:18px;height:18px}#booking .bw-ic-sm{flex:none;width:14px;height:14px}#booking .bw-ic-lg{width:24px;height:24px;color:var(--acc);flex:none}#booking .bw-h{font-size:18px;font-weight:600;line-height:1.35}#booking .bw-lead{font-size:18px;font-weight:500;line-height:1.4}#booking .bw-ok{align-items:center;gap:10px;font-weight:600;display:flex}#booking .bw-sub{margin-top:8px;font-size:16px}#booking .bw-ok+.bw-sub{margin-top:12px}#booking .bw-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}#booking .bw-skel-head{justify-content:space-between;display:flex}#booking .bw-skel span{background:var(--bg-3);animation:1.6s ease-in-out infinite bw-pulse;display:block}#booking .bw-skel-head span{border-radius:4px;width:140px;height:22px}#booking .bw-skel-head span+span{width:80px}#booking .bw-skel-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:408px;margin-top:24px;display:grid}#booking .bw-skel-grid span{border-radius:6px;height:44px}@keyframes bw-pulse{50%{opacity:.5}}#booking .bw-pick{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (width>=720px){#booking .bw-pick{grid-template-columns:minmax(0,408px) minmax(180px,240px);gap:40px}}@media (width>=1100px){#booking .bw-pick{gap:64px}}#booking .bw-month{justify-content:space-between;align-items:center;display:flex}#booking .bw-nav{gap:4px;display:flex}#booking .bw-ib{border:1px solid var(--line-2);width:36px;height:36px;color:var(--fg);transition:border-color var(--t-fast) var(--ease);border-radius:6px;justify-content:center;align-items:center;display:flex}#booking .bw-ib:hover:not(:disabled){border-color:var(--fg-3)}#booking .bw-ib:disabled{opacity:.35;cursor:default}#booking .bw-dows,#booking .bw-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}#booking .bw-dows{text-align:center;margin-top:24px}#booking .bw-grid{margin-top:8px}@media (width<=640px){#booking .bw-dows,#booking .bw-grid{gap:4px}}#booking .bw-day{font-variant-numeric:tabular-nums;height:44px;color:var(--fg);transition:background-color var(--t-fast) var(--ease);border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex;position:relative}@media (width<=640px){#booking .bw-day{height:42px}}#booking .bw-off{color:var(--fg-3);font-weight:400}#booking button.bw-av:hover{background:var(--bg-2)}#booking .bw-dot{background:var(--acc);pointer-events:none;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}#booking .bw-sel{background:var(--acc);color:#fff;font-weight:600}#booking .bw-tz{align-items:center;gap:6px;margin-top:24px;display:flex}#booking .bw-slots-wrap{margin-top:16px;position:relative}#booking .bw-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width>=720px){#booking .bw-slots{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;max-height:424px;padding-right:8px;display:flex;overflow-y:auto}}#booking .bw-slot{border:1px solid var(--line-2);background:var(--bg);height:40px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:6px;flex:none;font-size:14px}#booking .bw-slot:hover{border-color:var(--acc);color:var(--acc-text)}#booking .bw-fade{background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;height:56px;transition:opacity .2s;display:none;position:absolute;inset:auto 0 0}@media (width>=720px){#booking .bw-fade{display:block}}#booking .bw-fade.opacity-0{opacity:0}#booking .bw-err{border:1px solid var(--acc);border-radius:var(--r-ctl);background:var(--acc-soft);color:var(--acc-text);margin:0 0 16px;padding:10px 12px;font-size:14.5px;line-height:1.5}#booking .bw-fields+.bw-hp+.bw-err{margin:16px 0 0}#booking .bw-form-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}#booking .bw-change,#booking .bw-link{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) var(--ease);font-size:14.5px}#booking .bw-change{color:var(--fg-2)}#booking .bw-link{font-size:inherit;color:var(--fg)}#booking .bw-change:hover,#booking .bw-link:hover{text-decoration-color:var(--fg)}#booking .bw-fields{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;display:grid}@media (width>=640px){#booking .bw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#booking .bw-wide{grid-column:span 2}}#booking .bw-fld{flex-direction:column;gap:8px;display:flex}#booking .field{width:100%;font-size:16px;display:block}#booking textarea.field{resize:none;height:92px;padding:9px 12px}#booking .bw-hp{display:none}#booking .bw-submit{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}#booking .bw-submit .small{max-width:38ch;font-size:13.5px}#booking .btn:disabled{opacity:.6;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #booking .bw-sel,:root:not([data-theme=light]) #booking[data-step="1"] .bw-step[data-n="1"] b,:root:not([data-theme=light]) #booking[data-step="2"] .bw-step[data-n="2"] b,:root:not([data-theme=light]) #booking[data-step="3"] .bw-step[data-n="3"] b{color:var(--ink)}}:root[data-theme=dark] #booking .bw-sel,:root[data-theme=dark] #booking[data-step="1"] .bw-step[data-n="1"] b,:root[data-theme=dark] #booking[data-step="2"] .bw-step[data-n="2"] b,:root[data-theme=dark] #booking[data-step="3"] .bw-step[data-n="3"] b{color:var(--ink)}#demo{padding:40px 0 72px}@media (width>=900px){#demo{padding:72px 0 112px}}#demo h1{margin-top:14px;font-size:clamp(38px,4.2vw,52px)}
