    #calendar {
        display: none;
        max-width: 500px;
        background-color: #fff;
        border: 2px solid #ccc;
        border-radius: 4px;
        position: absolute;
        z-index: 998;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        padding: 10px;
    }

    #calendar .day-header, #calendar .date-cell, #calendar .date-empty {
        width: 50px;
        height: 47px;
        text-align: center;
        margin: 2px;
        display: inline-block;
        font-size: 13px;
    }
    
    #calendar .day-header {
        height: 35px;
    }
    
    #calendar .date-cell h6{
        margin: 0;
        font-weight: 400;
        color: black;
        margin-top: 3px;
        font-size: 13px;
    }

    #calendar .date-cell:hover{
        background-color: #e8eeef;
        border-radius: 2px;
    }

    #calendar .date-cell, #calendar .date-empty {
        cursor: pointer;
        padding: 3px;
    }

    #calendar .selected, #calendar .selected:hover {
        background-color: var(--black-color);
        border-radius: 2px;
    }
    
    #calendar .date-cell.selected h6{
        color: #fff;
    }

    #calendar .selected .price {
        color: #fff;
    }
    
    #calendar .date-cell.disabled h6{
        color: #a6a6a6;
    }

    #calendar .disabled .price {
        color: #a6a6a6;
    }

    #calendar .disabled {
        color: #a6a6a6;
        pointer-events: none;
        cursor: not-allowed;
    }

    #calendar .price {
        font-size: 10px;
        color: var(--black-color);
        margin-top: 2px;
        font-weight: 500;
    }

    #calendar button {
        font-size: 22px;
        cursor: pointer;
        background-color: transparent;
        color: var(--black-color);
        border: none;
    }
    
    #calendar button[disabled] {
        color: #a6a6a6;
    }
    #calendar .main-date {
        display: flex;
        justify-content: space-between;
    }
    #calendar .main-date .monthY {
        color: var(--black-color);
        font-size: 15px;
        font-weight: 500;
    }