.lom-booking{display:grid;gap:14px;min-inline-size:0;padding:22px}.lom-booking__title{color:var(--lom-text);font-size:var(--lom-fs-h3);font-weight:600;line-height:var(--lom-lh-heading)}.lom-booking__title:focus{outline:none}.lom-booking__title:focus-visible{outline:2px solid var(--lom-cyan);outline-offset:4px;border-radius:var(--lom-radius-sm)}.lom-booking__text{color:var(--lom-muted);font-size:var(--lom-fs-small)}.lom-booking__form{gap:18px}.lom-booking__contact,.lom-booking__group{min-inline-size:0;margin:0;padding:0;border:0}.lom-booking__contact{padding-block-start:16px;border-block-start:1px solid var(--lom-line)}.lom-booking__legend{margin-block-end:4px;padding:0;color:var(--lom-text);font-size:15px;font-weight:600}.lom-booking__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.lom-booking__services{display:grid;gap:8px}.lom-booking__service{position:relative;display:grid;gap:4px;min-inline-size:0;padding-block:12px;padding-inline:14px;border:1px solid var(--lom-line);border-radius:var(--lom-radius-sm);background:var(--lom-surface-field);cursor:pointer;transition:border-color var(--lom-dur-fast) var(--lom-ease),background-color var(--lom-dur-fast) var(--lom-ease)}.lom-booking__service:hover{border-color:var(--lom-line-strong)}.lom-booking__service.is-on{border-color:rgb(var(--lom-cyan-rgb)/.6);background:rgb(var(--lom-cyan-rgb)/.08)}.lom-booking__service-name{color:var(--lom-text);font-weight:600;overflow-wrap:anywhere}.lom-booking__service-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--lom-muted);font-size:var(--lom-fs-small)}.lom-booking__price{color:var(--lom-text)}.lom-booking__service-text{color:var(--lom-muted);font-size:13px;overflow-wrap:anywhere}.lom-booking__chips{display:flex;flex-wrap:wrap;gap:8px}.lom-booking__chip{position:relative;display:inline-grid;justify-items:center;align-content:center;min-block-size:var(--lom-tap);padding-block:6px;padding-inline:12px;border:1px solid var(--lom-line);border-radius:var(--lom-radius-sm);background:var(--lom-surface-field);color:var(--lom-muted);font-size:14px;line-height:1.25;cursor:pointer;transition:border-color var(--lom-dur-fast) var(--lom-ease),color var(--lom-dur-fast) var(--lom-ease)}.lom-booking__chip:hover{border-color:var(--lom-line-strong);color:var(--lom-text)}.lom-booking__chip.is-on{border-color:rgb(var(--lom-cyan-rgb)/.6);background:rgb(var(--lom-cyan-rgb)/.1);color:var(--lom-text)}.lom-booking__chip:has(.lom-booking__input:focus-visible),.lom-booking__service:has(.lom-booking__input:focus-visible){outline:2px solid var(--lom-cyan);outline-offset:2px}.lom-booking__date{min-inline-size:64px}.lom-booking__date-top{font-size:12px;text-transform:capitalize}.lom-booking__date-bottom{color:var(--lom-text);font-weight:600;white-space:nowrap}.lom-booking__slot{min-inline-size:68px;font-variant-numeric:tabular-nums}.lom-booking__state{display:flex;align-items:center;gap:8px;color:var(--lom-muted);font-size:var(--lom-fs-small)}.lom-booking__spin{display:inline-block;flex:none;inline-size:14px;block-size:14px;border:2px solid;border-block-start-color:transparent;border-radius:50%;animation:lom-spin .8s linear infinite}.lom-booking__retry{margin-block-start:6px;padding-block:4px;padding-inline:10px;border:1px solid;border-radius:var(--lom-radius-pill);background:transparent;color:inherit;font:inherit;cursor:pointer}.lom-booking__retry:focus-visible{outline:2px solid var(--lom-cyan);outline-offset:2px}.lom-booking__done{padding-inline:0}.lom-booking__summary{display:grid;gap:8px;inline-size:100%;margin-block:8px;padding-block:12px;padding-inline:14px;border:1px solid var(--lom-line);border-radius:var(--lom-radius-sm);text-align:start}.lom-booking__summary>div{display:grid;gap:2px}.lom-booking__summary dt{color:var(--lom-muted);font-size:12px}.lom-booking__summary dd{margin:0;color:var(--lom-text);overflow-wrap:anywhere}@media (max-width:399.98px){.lom-booking{padding:14px}}@media (prefers-reduced-motion:reduce){.lom-booking__spin{animation:none}.lom-booking__chip,.lom-booking__service{transition:none}}