.booking-calendar-dropdown{position:fixed!important;z-index:9999!important;min-width:800px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@media (max-width:1024px){.booking-calendar-dropdown{min-width:600px}}@media (max-width:768px){.booking-calendar-dropdown{min-width:90vw;left:5vw!important;right:5vw!important}}.booking-widget-container{position:relative;overflow:visible!important}.calendar-day-button:hover{background-color:#f3f4f6;transform:scale(1.05)}.calendar-day-selected{background-color:#16a34a!important;color:white!important}.calendar-day-disabled{opacity:.5;cursor:not-allowed}.booking-main-container,.booking-main-container *,.booking-widget-main,.booking-widget-main *{font-family:GeneralSans,system-ui,sans-serif!important}.booking-main-container button,.booking-main-container button *,.booking-widget-main button,.booking-widget-main button *{font-weight:400!important;font-variation-settings:"wght" 400!important}.booking-main-container .text-sm.font-semibold,.booking-main-container label,.booking-widget-main .text-sm.font-semibold,.booking-widget-main label{font-weight:500!important;font-variation-settings:"wght" 500!important}.booking-main-container .font-semibold,.booking-main-container .text-3xl,.booking-widget-main .font-semibold,.booking-widget-main .text-3xl{font-weight:600!important;font-variation-settings:"wght" 600!important}.booking-main-container .text-base,.booking-main-container .text-gray-500,.booking-main-container .text-gray-600,.booking-main-container .text-sm,.booking-widget-main .text-base,.booking-widget-main .text-gray-500,.booking-widget-main .text-gray-600,.booking-widget-main .text-sm{font-weight:500!important;font-variation-settings:"wght" 500!important}[data-radix-popper-content-wrapper] .booking-main-container,[data-radix-popper-content-wrapper] .booking-widget-main,[data-radix-sheet-content] .booking-main-container,[data-radix-sheet-content] .booking-main-container *,[data-radix-sheet-content] .booking-widget-main,[data-radix-sheet-content] .booking-widget-main *{font-family:GeneralSans,system-ui,sans-serif!important}.booking-main-container .font-semibold.text-base,.booking-main-container .font-semibold.text-gray-900,.booking-widget-main .font-semibold.text-base,.booking-widget-main .font-semibold.text-gray-900{font-weight:600!important;font-variation-settings:"wght" 600!important}.booking-main-container .text-sm.text-gray-500.font-medium,.booking-widget-main .text-sm.text-gray-500.font-medium{font-weight:500!important;font-variation-settings:"wght" 500!important}.booking-main-container button[class*=font-medium],.booking-main-container button[class*=font-semibold],.booking-widget-main button[class*=font-medium],.booking-widget-main button[class*=font-semibold]{font-weight:600!important;font-variation-settings:"wght" 600!important}@media (max-width:768px){.booking-main-container,.booking-main-container *,.booking-widget-main,.booking-widget-main *{font-family:GeneralSans,system-ui,sans-serif!important}.booking-main-container button,.booking-widget-main button{font-weight:500!important;font-variation-settings:"wght" 500!important}.booking-main-container .font-semibold,.booking-main-container .text-3xl,.booking-widget-main .font-semibold,.booking-widget-main .text-3xl{font-weight:600!important;font-variation-settings:"wght" 600!important}.booking-main-container button span[style*="fontWeight: '500'"],.booking-widget-main button span[style*="fontWeight: '500'"]{font-weight:500!important;font-variation-settings:"wght" 500!important}.booking-main-container button span[style*="fontWeight: '600'"],.booking-widget-main button span[style*="fontWeight: '600'"]{font-weight:600!important;font-variation-settings:"wght" 600!important}}@media (min-width:769px){.booking-main-container,.booking-main-container *,.booking-widget-main,.booking-widget-main *{font-family:GeneralSans,system-ui,sans-serif!important}.booking-main-container button,.booking-widget-main button{font-weight:500!important;font-variation-settings:"wght" 500!important}.booking-main-container .font-semibold,.booking-main-container .text-3xl,.booking-widget-main .font-semibold,.booking-widget-main .text-3xl{font-weight:600!important;font-variation-settings:"wght" 600!important}.booking-main-container button span[style*="fontWeight: '500'"],.booking-widget-main button span[style*="fontWeight: '500'"]{font-weight:500!important;font-variation-settings:"wght" 500!important}.booking-main-container button span[style*="fontWeight: '600'"],.booking-widget-main button span[style*="fontWeight: '600'"]{font-weight:600!important;font-variation-settings:"wght" 600!important}}