.luva-res .luva-cal__day.is-special-day,.luva-res .luva-cal__day.is-special-day:disabled{background:#fff0f0!important;border:1px solid #e9bec4!important;color:#9e2634!important;opacity:1!important;cursor:not-allowed!important}
.luva-res .luva-cal__day.is-special-day--private{background:#f6f0e8!important;border-color:#dec9b1!important;color:#79563e!important}
.luva-res .luva-cal__day.is-special-day--closed{background:#f1efeb!important;border-color:#e4ded6!important;color:#776f67!important}
.luva-res .luva-cal__day.is-special-day small{display:block!important;position:absolute!important;bottom:2px!important;left:2px!important;right:2px!important;overflow:hidden!important;text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;font:800 8px/1.1 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important}
.luva-res .luva-cal__day.is-special-day>span{transform:translateY(-5px)}
.luva-res .luva-cal__special-notices{display:grid;gap:8px;margin-top:12px}
.luva-res .luva-cal__special-notice{display:grid;gap:3px;padding:11px 12px;background:#fff3f2;border:1px solid #f0cccf;border-left:3px solid #a32436;border-radius:10px;font-size:12px;color:#756057;line-height:1.4}
.luva-res .luva-cal__special-notice strong{color:#9d2334;font-size:12px;line-height:1.3}
.luva-res .luva-cal__special-notice span{color:#725b55;font-size:11px;line-height:1.5}
@media(max-width:380px){.luva-res .luva-cal__day.is-special-day small{font-size:7px!important}.luva-res .luva-cal__special-notice{padding:10px}} .luva-res .luva-cal__day.is-special-day[aria-disabled="true"]{cursor:pointer!important}
.luva-res .luva-cal__day.is-special-day.is-special-day-selected{box-shadow:0 0 0 2px #a32436 inset!important}
.luva-res .luva-cal__day.is-special-day small{font-size:clamp(6px,1.2vw,9px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important;white-space:nowrap!important}
@media(max-width:480px){.luva-res .luva-cal__day.is-special-day small{font-size:clamp(5.4px,1.48vw,7px)!important;letter-spacing:-.035em!important}}