.public-closure-calendar{margin-top:14px;padding:16px;border:1px solid #d9c7ad;border-radius:14px;background:#fffdf9;box-shadow:0 10px 28px rgba(76,48,29,.08)}
.public-closure-calendar[hidden]{display:none!important}.closure-calendar-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.public-calendar-heading{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;margin-bottom:12px}.public-calendar-heading strong{text-align:center;font:600 24px/1.2 'Cormorant Garamond',Georgia,serif;text-transform:capitalize;color:#4d2d25}.public-calendar-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d8c6ad;border-radius:10px;background:#fff;color:#71132f;font-size:22px;cursor:pointer}.public-calendar-heading button:disabled{opacity:.35;cursor:not-allowed}
.public-calendar-weekdays,.public-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.public-calendar-weekdays{margin-bottom:5px}.public-calendar-weekdays span{text-align:center;color:#806b59;font-size:11px;font-weight:800;text-transform:uppercase}.public-calendar-day,.public-calendar-empty{min-width:0;min-height:58px}.public-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #dfd1bd;border-radius:10px;background:#fff;color:#49352c;font:700 15px/1 Manrope,Arial,sans-serif;cursor:pointer}.public-calendar-day:hover:not(:disabled):not([aria-disabled=true]),.public-calendar-day:focus-visible{border-color:#9e7842;box-shadow:0 0 0 3px rgba(198,155,82,.2);outline:0}.public-calendar-day.is-selected{background:#71132f;border-color:#71132f;color:#fff;box-shadow:0 5px 14px rgba(113,19,47,.2)}.public-calendar-day.is-past{background:#f3f0eb;color:#a3988e;cursor:not-allowed}.public-calendar-day.is-closed{background:#f5ece7;border-color:#b9867d;color:#71132f;cursor:help}.public-calendar-day.is-closed small{font-size:9px;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.public-calendar-day.is-closed:focus-visible{background:#efe0d9;border-color:#71132f}
.public-calendar-legend{display:flex;justify-content:center;gap:18px;margin-top:13px;color:#6f6258;font-size:11px;font-weight:700}.public-calendar-legend span{display:flex;align-items:center;gap:6px}.public-calendar-legend i{width:12px;height:12px;border:1px solid #d6c5ad;border-radius:4px;background:#fff}.public-calendar-legend i.is-closed{border-color:#b9867d;background:#f5ece7}
.public-calendar-closure-notice{display:grid;gap:5px;margin:14px 0 0;padding:14px 15px;border:1px solid #d5a39c;border-inline-start:4px solid #71132f;border-radius:11px;background:#fff2ed;color:#5f2a27;line-height:1.45}.public-calendar-closure-notice[hidden]{display:none!important}.public-calendar-closure-notice strong{font-size:15px}.public-calendar-closure-notice span{font-size:13px}.public-calendar-closure-notice small{font-size:11px;font-weight:750;color:#74534c}
body.public-app .booking-moment .date-choice.is-closed{background:#f5ece7;border-color:#b9867d;color:#71132f;cursor:help}body.public-app .booking-moment .date-choice.is-closed>span{color:#71132f;font-weight:800}body.public-app .booking-moment .date-choice.is-closed:after{content:attr(data-closed-label);position:absolute;inset-inline-end:7px;top:7px;width:auto;height:auto;padding:4px 6px;border-radius:999px;background:#71132f;color:#fff;font:800 8px/1 Manrope,Arial,sans-serif;text-transform:uppercase}.public-app .date-confirmation.is-closed{background:#fff2ed;color:#71132f;border:1px solid #d5a39c}
html[dir=rtl] .public-calendar-heading button{transform:scaleX(-1)}
@media(max-width:600px){.public-closure-calendar{padding:12px 8px;margin-inline:-2px}.public-calendar-heading{grid-template-columns:44px 1fr 44px}.public-calendar-heading strong{font-size:21px}.public-calendar-weekdays,.public-calendar-grid{gap:3px}.public-calendar-day,.public-calendar-empty{min-height:52px}.public-calendar-day{border-radius:8px;font-size:14px}.public-calendar-day.is-closed small{font-size:8px}.public-calendar-legend{gap:12px}}
