.spa-booking{display:block;padding-top:var(--spa-pad-top, 36px);padding-bottom:var(--spa-pad-bottom, 36px);--spa-line: rgba(0, 0, 0, .12);--spa-muted: rgba(0, 0, 0, .45);--spa-limited: #c98a1c}.spa-booking__heading{margin:0 0 .5em}.spa-booking__intro{margin-bottom:2rem}.spa-booking__setup{padding:1rem 1rem 1rem 2rem;border:1px dashed var(--spa-line);font-size:.9em}.spa-booking__setup[hidden]{display:none}.spa-booking__layout{display:grid;gap:2.5rem}@media(min-width:750px){.spa-booking__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:3rem}}.spa-booking__month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.spa-booking__month{margin:0;text-transform:capitalize}.spa-booking__nav{width:40px;height:40px;display:grid;place-items:center;background:none;border:1px solid var(--spa-line);border-radius:50%;cursor:pointer;color:inherit}.spa-booking__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.spa-booking__nav:disabled{opacity:.3;cursor:default}.spa-booking__weekdays,.spa-booking__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.spa-booking__weekdays{font-size:.8em;text-align:center;color:var(--spa-muted);margin-bottom:4px}.spa-booking__grid.is-loading{opacity:.4;pointer-events:none}.spa-booking__day{position:relative;aspect-ratio:1;display:grid;place-items:center;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer}.spa-booking__day:after{content:"";position:absolute;bottom:18%;width:5px;height:5px;border-radius:50%}.spa-booking__day.is-available:after{background:var(--spa-accent)}.spa-booking__day.is-limited:after{background:var(--spa-limited)}.spa-booking__day:not(:disabled):hover{border-color:var(--spa-accent)}.spa-booking__day:disabled{color:var(--spa-muted);cursor:default;text-decoration:line-through;text-decoration-color:transparent}.spa-booking__day.is-full:disabled{text-decoration-color:currentColor}.spa-booking__day[aria-pressed=true]{background:var(--spa-accent);color:var(--spa-accent-text)}.spa-booking__day[aria-pressed=true]:after{background:var(--spa-accent-text)}.spa-booking__day.is-today{border-color:var(--spa-line)}.spa-booking__legend{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:1rem 0 0;font-size:.8em;color:var(--spa-muted)}.spa-booking__legend li{display:flex;align-items:center;gap:.4rem}.spa-booking__key{width:8px;height:8px;border-radius:50%}.spa-booking__key--available{background:var(--spa-accent)}.spa-booking__key--limited{background:var(--spa-limited)}.spa-booking__key--full{background:var(--spa-line)}.spa-booking__step{margin:0 0 1rem}.spa-booking__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.spa-booking__slot,.spa-booking__length{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;text-align:left;font:inherit;color:inherit;background:none;border:1px solid var(--spa-line);border-radius:8px;cursor:pointer}.spa-booking__slot strong,.spa-booking__length strong{font-size:1.05em}.spa-booking__slot small,.spa-booking__length small{color:var(--spa-muted)}.spa-booking__slot.is-limited small{color:var(--spa-limited)}.spa-booking__slot:not(:disabled):hover,.spa-booking__length:not(:disabled):hover{border-color:var(--spa-accent)}.spa-booking__slot:disabled,.spa-booking__length:disabled{opacity:.45;cursor:default}.spa-booking__slot[aria-pressed=true],.spa-booking__length[aria-checked=true]{background:var(--spa-accent);color:var(--spa-accent-text);border-color:var(--spa-accent)}.spa-booking__slot[aria-pressed=true] small,.spa-booking__length[aria-checked=true] small{color:inherit;opacity:.85}.spa-booking__lengths{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.spa-booking__form{margin-top:1.75rem;display:grid;gap:.5rem}.spa-booking__form[hidden],[data-qty-wrap][hidden]{display:none}[data-qty-wrap]{display:grid;gap:.5rem}.spa-booking__label{font-size:.85em;margin:.5rem 0 0}.spa-booking__qty{display:inline-flex;width:max-content;border:1px solid var(--spa-line);border-radius:8px}.spa-booking__qty button{width:44px;font:inherit;font-size:1.2em;background:none;border:0;color:inherit;cursor:pointer}.spa-booking__qty button:disabled{opacity:.3;cursor:default}.spa-booking__qty input{width:3.5rem;text-align:center;font:inherit;border:0;background:none;color:inherit;-moz-appearance:textfield}.spa-booking__qty input::-webkit-inner-spin-button,.spa-booking__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spa-booking__summary{margin:.75rem 0 .25rem}.spa-booking__add{width:100%}.spa-booking__message{margin-top:1rem;min-height:1.5em}.spa-booking__message.is-error{color:#b42318}.spa-booking__member{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:.9rem 1.1rem;border:1px solid var(--spa-accent, #2f4f4f);border-radius:8px;color:inherit;text-decoration:none;background:#2f4f4f0a;transition:background .2s}.spa-booking__member:hover{background:#2f4f4f1a}.spa-booking__member-text{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem;line-height:1.4}.spa-booking__member-text strong{font-size:1.05rem}.spa-booking__member-cta{flex:none;font-weight:600;color:var(--spa-accent, #2f4f4f);white-space:nowrap}@media(max-width:600px){.spa-booking__member{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/spa-booking.css.map */
