.hgh-reservation-hook input,
        .hgh-reservation-hook select,
        .hgh-reservation-hook button,
        .hgh-reservation-hook input[type="submit"],
        .hgh-reservation-hook input[type="button"],
        .hgh-reservation-hook .button {
            font-size: 12px !important;
            line-height: 1.2 !important;
            letter-spacing: 0.08em !important;
        }

        .hgh-reservation-hook input,
        .hgh-reservation-hook select {
            height: 42px !important;
            min-height: 42px !important;
            padding: 0 38px 0 14px !important;
        }

        .hgh-reservation-hook button,
        .hgh-reservation-hook input[type="submit"],
        .hgh-reservation-hook input[type="button"],
        .hgh-reservation-hook .button {
            height: 42px !important;
            min-height: 42px !important;
            padding: 0 18px !important;
        }

        .hgh-reservation-hook select {
            -webkit-appearance: none !important;
            -moz-appearance: none !important;
            appearance: none !important;
            text-indent: 0 !important;
            background-position: right 14px center !important;
            background-origin: padding-box !important;
        }

        .hgh-reservation-hook select option {
            font-size: 12px !important;
            line-height: 1.2 !important;
            padding: 8px 12px !important;
        }

        .hgh-reservation-hook label {
            margin-bottom: 6px !important;
        }

        #ui-datepicker-div.ui-datepicker {
            font-size: 12px !important;
        }

        #ui-datepicker-div .ui-datepicker-title,
        #ui-datepicker-div .ui-datepicker-calendar th,
        #ui-datepicker-div .ui-datepicker-calendar td a,
        #ui-datepicker-div .ui-datepicker-calendar td span,
        #ui-datepicker-div .ui-datepicker-buttonpane button {
            font-size: 12px !important;
        }

        #ui-datepicker-div .ui-datepicker-buttonpane button {
            padding: 0 12px !important;
        }

        /* Correção 1.3.1: trava o calendário para não abrir gigante/branco no hook de reserva. */
        #ui-datepicker-div,
        #ui-datepicker-div *,
        #ui-datepicker-div *::before,
        #ui-datepicker-div *::after {
            box-sizing: border-box !important;
        }

        #ui-datepicker-div.ui-datepicker,
        #ui-datepicker-div.ui-datepicker-multi,
        #ui-datepicker-div.ui-datepicker-multi-2,
        #ui-datepicker-div.ui-datepicker-multi-3,
        #ui-datepicker-div.ui-datepicker-multi-4 {
            display: none;
            width: 292px !important;
            max-width: calc(100vw - 32px) !important;
            min-width: 292px !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            overflow: hidden !important;
            clear: both !important;
            background: #162320 !important;
            color: #ffffff !important;
            position: absolute !important;
            z-index: 999999 !important;
        }

        #ui-datepicker-div.ui-datepicker[style*="display: block"],
        #ui-datepicker-div.ui-datepicker[style*="display:block"] {
            display: block !important;
        }

        #ui-datepicker-div .ui-datepicker-group,
        #ui-datepicker-div .ui-datepicker-group-first,
        #ui-datepicker-div .ui-datepicker-group-middle,
        #ui-datepicker-div .ui-datepicker-group-last {
            float: none !important;
            display: block !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            clear: both !important;
            background: transparent !important;
        }

        #ui-datepicker-div .ui-datepicker-row-break {
            display: none !important;
            clear: none !important;
            width: 0 !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            font-size: 0 !important;
            line-height: 0 !important;
        }

        #ui-datepicker-div table,
        #ui-datepicker-div thead,
        #ui-datepicker-div tbody,
        #ui-datepicker-div tr,
        #ui-datepicker-div th,
        #ui-datepicker-div td {
            float: none !important;
            clear: none !important;
            max-width: none !important;
            background: transparent !important;
        }

        #ui-datepicker-div table.ui-datepicker-calendar {
            display: table !important;
            table-layout: fixed !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
        }

        #ui-datepicker-div table.ui-datepicker-calendar thead {
            display: table-header-group !important;
        }

        #ui-datepicker-div table.ui-datepicker-calendar tbody {
            display: table-row-group !important;
        }

        #ui-datepicker-div table.ui-datepicker-calendar tr {
            display: table-row !important;
            height: auto !important;
            min-height: 0 !important;
        }

        #ui-datepicker-div table.ui-datepicker-calendar th,
        #ui-datepicker-div table.ui-datepicker-calendar td {
            display: table-cell !important;
        }

        @media (max-width: 560px) {
            #ui-datepicker-div.ui-datepicker,
            #ui-datepicker-div.ui-datepicker-multi,
            #ui-datepicker-div.ui-datepicker-multi-2,
            #ui-datepicker-div.ui-datepicker-multi-3,
            #ui-datepicker-div.ui-datepicker-multi-4 {
                width: calc(100vw - 32px) !important;
                min-width: 0 !important;
                max-width: 306px !important;
            }
        }
