.cal-booker{--cb-accent: #0060e6;--cb-accent-soft: #e6effd;--cb-text: #1a1a1a;--cb-muted: #5c6470;--cb-border: #d4d4d8;--cb-error: #c62828;--cb-error-soft: #fdecea;--cb-radius: 8px;--cb-height: 600px;position:relative;display:flex;flex-direction:column;height:var(--cb-height);overflow:hidden;color:var(--cb-text);font-size:15px;line-height:1.4;text-align:left}.cal-booker,.cal-booker *,.cal-booker *:before,.cal-booker *:after{box-sizing:border-box}.cal-booker.cal-booker--fill{--cb-height: 100%}.cal-booker .cal-booker__stage{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4c8cf transparent}.cal-booker .cal-booker__stage::-webkit-scrollbar{width:6px}.cal-booker .cal-booker__stage::-webkit-scrollbar-thumb{border-radius:3px;background:#c4c8cf}.cal-booker p{margin:0}.cal-booker .cal-booker__view{display:flex;flex-direction:column;gap:12px}.cal-booker .cal-booker__header{display:flex;align-items:center;gap:10px;min-height:36px}.cal-booker h3.cal-booker__title{margin:0;color:var(--cb-text);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;outline:none}.cal-booker .cal-booker__subtitle{font-size:15px;font-weight:600}.cal-booker .cal-booker__icon{display:inline-flex;flex:0 0 auto;color:var(--cb-muted)}.cal-booker .cal-booker__meta{display:flex;align-items:flex-start;gap:8px;color:var(--cb-muted);font-size:14px;font-weight:500}.cal-booker .cal-booker__tz-heading{margin-top:4px;font-size:15px;font-weight:700}.cal-booker button{font-family:inherit;font-size:15px;line-height:1.2;letter-spacing:normal;text-transform:none;cursor:pointer}.cal-booker button:focus-visible,.cal-booker .cal-booker__input:focus-visible,.cal-booker input[type=radio]:focus-visible{outline:3px solid var(--cb-accent);outline-offset:2px}.cal-booker .cal-booker__back,.cal-booker .cal-booker__nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;padding:0;border:1px solid var(--cb-border);border-radius:50%;background:#fff;color:var(--cb-accent)}.cal-booker .cal-booker__back .cal-booker__icon,.cal-booker .cal-booker__nav .cal-booker__icon{color:inherit}.cal-booker .cal-booker__nav{border-color:transparent;background:var(--cb-accent-soft)}.cal-booker .cal-booker__nav:disabled{background:transparent;color:var(--cb-border);cursor:default}.cal-booker .cal-booker__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--cb-accent);border-radius:var(--cb-radius);background:var(--cb-accent);color:#fff;font-weight:700}.cal-booker .cal-booker__button:disabled{opacity:.7;cursor:progress}.cal-booker .cal-booker__button--ghost{align-self:flex-start;min-height:40px;background:#fff;color:var(--cb-accent)}.cal-booker .cal-booker__month{display:flex;align-items:center;justify-content:center;gap:16px}.cal-booker .cal-booker__month-label{min-width:140px;font-size:15px;font-weight:500;text-align:center}.cal-booker .cal-booker__weekdays,.cal-booker .cal-booker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.cal-booker .cal-booker__weekdays{color:var(--cb-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.cal-booker .cal-booker__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1}.cal-booker .cal-booker__day{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:44px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cb-muted);font-size:15px}.cal-booker .cal-booker__day.is-available{background:var(--cb-accent-soft);color:var(--cb-accent);font-weight:700}.cal-booker .cal-booker__day.is-available:hover{background:#cfe0fb}.cal-booker .cal-booker__day.is-selected{background:var(--cb-accent);color:#fff}.cal-booker .cal-booker__day.is-today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.cal-booker .cal-booker__empty{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--cb-radius);background:#f5f7fa}.cal-booker .cal-booker__skeleton{display:block;border-radius:var(--cb-radius);background:linear-gradient(90deg,#eef1f5 25%,#e2e6ec,#eef1f5 75%);background-size:200% 100%;animation:cal-booker-shimmer 1.2s ease-in-out infinite}.cal-booker .cal-booker__skeleton--day{width:70%;aspect-ratio:1;border-radius:50%}.cal-booker .cal-booker__skeleton--row{height:44px}@keyframes cal-booker-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cal-booker .cal-booker__skeleton{animation:none}}.cal-booker .cal-booker__times{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 2px 2px;list-style:none}.cal-booker .cal-booker__time-row{display:flex;gap:8px;margin:0}.cal-booker .cal-booker__time{flex:1 1 100%;min-height:44px;padding:0 12px;border:1px solid var(--cb-accent);border-radius:var(--cb-radius);background:#fff;color:var(--cb-accent);font-weight:700;transition:flex-basis .15s ease}.cal-booker .cal-booker__time:hover{box-shadow:inset 0 0 0 1px var(--cb-accent)}.cal-booker .cal-booker__time--booked,.cal-booker .cal-booker__time--booked:hover{border-color:#d6d6d6;background:#f2f2f2;color:#9e9e9e;box-shadow:none;cursor:not-allowed}.cal-booker .cal-booker__booked-tag{margin-left:8px;font-weight:400;font-size:.85em}.cal-booker .cal-booker__time-row.is-selected .cal-booker__time{flex-basis:50%;border-color:#666;background:#666;color:#fff}.cal-booker .cal-booker__time-next{flex:1 1 50%}.cal-booker .cal-booker__summary{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--cb-border)}.cal-booker .cal-booker__event{font-size:17px;font-weight:700}.cal-booker .cal-booker__fields{display:flex;flex-direction:column;gap:20px;padding-top:4px}.cal-booker .cal-booker__field{display:flex;flex-direction:column;gap:8px}.cal-booker .cal-booker__field label.cal-booker__label,.cal-booker legend.cal-booker__label{display:block;margin:0;padding:0;color:var(--cb-text);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:normal;text-align:left;text-transform:none}.cal-booker .cal-booker__optional{color:var(--cb-muted);font-size:13px;font-weight:400}.cal-booker .cal-booker__field .cal-booker__input{display:block;width:100%;max-width:none;height:44px;min-height:0;margin:0;padding:10px 14px;border:1px solid var(--cb-border);border-radius:var(--cb-radius);background-color:#fff;box-shadow:none;color:var(--cb-text);font-family:inherit;font-size:15px;line-height:1.4}.cal-booker .cal-booker__field textarea.cal-booker__input{height:auto;min-height:80px;resize:vertical}.cal-booker .cal-booker__field .cal-booker__input:focus{border-color:var(--cb-accent)}.cal-booker .cal-booker__field .cal-booker__input[aria-invalid=true]{border-color:var(--cb-error)}.cal-booker .cal-booker__error{color:var(--cb-error);font-size:13px}.cal-booker .cal-booker__error:empty{display:none}.cal-booker .cal-booker__location{display:flex;flex-direction:column;gap:20px}.cal-booker .cal-booker__location:empty{display:none}.cal-booker .cal-booker__fieldset{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.cal-booker .cal-booker__radio{display:flex;align-items:flex-start;gap:10px}.cal-booker .cal-booker__radio input[type=radio]{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--cb-accent)}.cal-booker .cal-booker__radio label.cal-booker__radio-label{display:block;margin:0;color:var(--cb-text);font-size:15px;font-weight:400;line-height:1.4;text-transform:none;cursor:pointer}.cal-booker .cal-booker__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cal-booker .cal-booker__turnstile:empty{display:none}.cal-booker .cal-booker__submit{width:100%;border-radius:999px}.cal-booker .cal-booker__banner{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--cb-error);border-radius:var(--cb-radius);background:var(--cb-error-soft);color:var(--cb-text);font-size:14px}.cal-booker .cal-booker__banner a{color:var(--cb-accent);font-weight:700;text-decoration:underline}.cal-booker .cal-booker__view--done{align-items:center;text-align:center}.cal-booker .cal-booker__view--done .cal-booker__summary{align-self:stretch;padding:14px;border:1px solid var(--cb-border);border-radius:var(--cb-radius);text-align:left}.cal-booker .cal-booker__lead{color:var(--cb-muted);font-size:15px}.cal-booker .cal-booker__done-icon .cal-booker__icon{color:#1e8e3e}.cal-booker .cal-booker__done-icon svg{width:48px;height:48px}.cal-booker-dialog{width:min(480px,calc(100vw - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 20px 60px #0000004d;overflow:visible}.cal-booker-dialog::backdrop{background:#1118278c}.cal-booker-dialog .cal-booker-dialog__body{position:relative}.cal-booker-dialog .cal-booker{--cb-height: min(640px, calc(100vh - 64px) );border-radius:12px}.cal-booker-dialog .cal-booker-dialog__close{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;padding:0;border:1px solid #d4d4d8;border-radius:50%;background:#fff;color:#1a1a1a;font-size:22px;line-height:1;cursor:pointer}.cal-booker-dialog .cal-booker-dialog__close:focus-visible{outline:3px solid #0060e6;outline-offset:2px}.cal-booker-dialog .cal-booker__header{padding-right:44px}@media(max-width:480px){.cal-booker{--cb-height: min(80vh, 720px)}.cal-booker .cal-booker__stage{padding:16px 12px}.cal-booker-dialog .cal-booker{--cb-height: calc(100vh - 48px) }}
/*# sourceMappingURL=/cdn/shop/t/17/assets/cal-booker.css.map */
