.sls-calendar-overlay[hidden]{display:none}.sls-calendar-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#000b}.sls-calendar{box-sizing:border-box;width:min(100%,380px);max-height:88vh;max-height:88dvh;overflow:auto;padding:22px;border:1px solid #cdb37c66;border-radius:12px;background:#141710;color:#eee5d3;box-shadow:0 16px 60px #0008;font-family:SLS Manrope,Arial,sans-serif}.sls-calendar-top,.sls-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.sls-calendar h2{font:400 27px/1.2 SLS Cormorant,Georgia,serif;margin:0}.sls-calendar button{font:inherit;cursor:pointer;touch-action:manipulation}.sls-calendar-close{min-height:44px;border:0;background:none;color:#cdb37c;padding:8px}.sls-calendar-help{color:#b9b09b;font-size:12px;line-height:1.7;margin:14px 0}.sls-calendar-nav{margin:12px 0}.sls-calendar-nav button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #cdb37c33;border-radius:5px;background:#0c0d0b;color:#cdb37c}.sls-calendar-month{font-size:14px;margin:0}.sls-calendar-week,.sls-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.sls-calendar-week{color:#b9b09b;font-size:11px;padding:8px 0}.sls-calendar-days button{min-height:44px;padding:4px;border:1px solid #cdb37c26;border-radius:5px;background:#0c0d0b;color:#eee5d3;font-size:14px}.sls-calendar button:disabled{cursor:default;opacity:.3}.sls-calendar-days button:disabled{text-decoration:line-through;background:transparent;border-color:transparent}.sls-calendar-days button.is-selected{background:#cdb37c;color:#0c0d0b}.sls-calendar button:focus-visible{outline:2px solid #eee5d3;outline-offset:1px}.sls-calendar-status{font-size:12px;line-height:1.7;color:#cdb37c;margin:12px 0 0}

.sls-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin-top:6px;padding:0 11px;border:1px solid #aa925738;border-radius:5px;background:#0c0f0b;color:#eee5d3;font:400 16px/1.5 SLS Manrope,Arial,sans-serif;text-align:left;touch-action:manipulation}.sls-date-trigger>span:last-child{display:flex;flex-shrink:0}.sls-date-trigger:focus-visible{outline:1px solid #cdb37c;outline-offset:2px}

.sls-time-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;box-sizing:border-box;width:100%;min-width:0;height:48px;margin-top:6px;padding:0 10px;border:1px solid #aa925738;border-radius:5px;background:#0c0f0b;color:#eee5d3;font:400 14px/1.5 SLS Manrope,Arial,sans-serif;text-align:left;touch-action:manipulation}.sls-time-trigger>span:last-child{display:flex;flex-shrink:0}.sls-time-trigger:focus-visible{outline:1px solid #cdb37c;outline-offset:2px}.booking-panel .sls-date-trigger,.booking-panel .sls-time-trigger{height:48px;min-height:48px;gap:6px;padding:0 9px;font-size:14px}.sls-date-trigger>span:first-child,.sls-time-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sls-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sls-time-column{min-width:0}.sls-time-label{text-align:center;color:#b9b09b;font-size:12px;margin:8px 0}.sls-time-panel h2{font-size:25px}.sls-time-panel .sls-calendar-help{margin:8px 0;line-height:1.5}.sls-wheel-frame{position:relative;border-radius:8px;background:#0c0f0b;overflow:hidden}.sls-wheel-frame::before{content:"";position:absolute;z-index:1;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);background:#cdb37c14;border-top:1px solid #cdb37c66;border-bottom:1px solid #cdb37c66;pointer-events:none}.sls-wheel-frame::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,#141710dd,transparent 35%,transparent 65%,#141710dd);pointer-events:none}.sls-time-wheel{--sls-wheel-height:220px;box-sizing:border-box;height:var(--sls-wheel-height);padding:calc((var(--sls-wheel-height) - 44px)/2) 0;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y}.sls-time-wheel::-webkit-scrollbar{display:none}.sls-wheel-option{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;scroll-snap-align:center;color:#b9b09b;font:400 24px/1 SLS Manrope,Arial,sans-serif;cursor:pointer;user-select:none}.sls-wheel-option[aria-selected=true]{color:#eee5d3;font-weight:500}.sls-wheel-option[aria-disabled=true]{color:#777268;opacity:.38;cursor:default;text-decoration:line-through}.sls-time-wheel:focus-visible{outline:2px solid #cdb37c;outline-offset:-2px}.sls-calendar .sls-time-done{display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:14px;border:1px solid #ddc893;border-radius:5px;background:#cdb37c;color:#15190e;font:500 14px/1.5 SLS Manrope,Arial,sans-serif}.sls-time-panel .sls-calendar-status{margin-top:12px;min-height:20px}.sls-time-panel .sls-time-close{min-height:44px}@media(max-height:700px){.sls-time-wheel{--sls-wheel-height:176px}}@media(max-height:520px){.sls-time-wheel{--sls-wheel-height:132px}}@media(max-width:360px){.booking-panel .sls-date-trigger,.booking-panel .sls-time-trigger{padding:0 6px;gap:4px;font-size:13px}.booking-panel .booking-datetime{gap:8px}.sls-calendar{padding:18px}}
