h1 {
    font-size: var(--text-3xl) !important;
}
h2 {
    font-size: var(--text-2xl) !important;
}
h3 {
    font-size: var(--text-l) !important;
}
.hk-button-primary {
    background-color: var(--bg-dark) !important;
    color: var(--text-contrast) !important;
    font-weight: 600 !important;
    font-size: var(--text-m) !important;
    padding: 8px 32px;
    transition: all 0.3s ease !important;
    border-radius: 2px !important;
    border-width: 0 !important;
}
.hk-button-primary:hover{
    background: var(--neutral);
    transform: translateY(-4px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.hk-button-text {
    background-color: transparent !important;
    font-size: var(--text-s) !important;
    color: var(--text-title)!important;
    font-weight: 500 !important;
    text-transform: none !important;
}
/***BOOKING FORM***/
.homelocal-booking-widget-body {
    padding: 4px !important;
}
.homelocal-booking-widget-body .rent-unit {
    margin-bottom: 20px;
}
.homelocal-booking-widget-body .hk-form-label {
    font-size: var(--text-s) !important;
    font-weight: 600;
}
.homelocal-booking-widget-body .hk-button-primary {
    margin-top: 16px;
}
.homelocal-booking-widget-body .rent-amount {
    font-weight: 600;
    color: var(--text-title);
    font-size: var(--text-l);
}
.homelocal-booking-widget-body input:focus {
    border-color: var(--bg-dark) !important;
}
/*Checkbox*/
.homelocal-booking-widget-body .hk-checkbox {
    padding: 0 !important;
}
.homelocal-booking-widget-body .hk-checkbox:checked {
    background-color: var(--bg-dark) !important;
}
.homelocal-booking-overview .total {
    margin: 20px 0 !important;
}
.homelocal-booking-overview .total .hk-text-bold {
    font-weight: 600;
    color: var(--text-title);
    font-size: var(--text-l);
}
/*Coupon*/
.hk-button.booking-coupon-btn {
    color: var(--text-title) !important;
    font-weight: 500 !important;
    font-size: var(--text-s) !important;
    transition: all 0.3s ease;
    border-radius: 2px !important;
    border: 1px solid var(--border-on-light) !important;
}
.hk-button.booking-coupon-btn:hover{
    border: 1px solid var(--bg-dark) !important;
    transform: translateY(-4px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
/***AVAILABILITY***/
.property-calendar-instructions {
    margin-bottom: 16px;
}
.property-calendar-instructions .hk-text-small {
    font-size: var(--text-m) !important;
    font-style: italic;
}
.hk-button.homerunner-clear-dates-btn {
    color: var(--text-title) !important;
    font-weight: 500 !important;
    font-size: var(--text-xs) !important;
    transition: all 0.3s ease;
    border-radius: 2px !important;
    border: 1px solid var(--border-on-light) !important;
    padding: 0 8px !important;
}
.hk-button.homerunner-clear-dates-btn:hover{
    border: 1px solid var(--bg-dark) !important;
    transform: translateY(-4px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

/***REVIEW***/
#reviews ~ div .el-item {
    padding: 16px;
    border: 1px solid rgba(0,0,0,0.1);
    background: #ede8e24f;
    border-radius: 4px;
}
#reviews ~ div svg path{
    fill: #e09f2a !important;
    stroke: #e09f2a !important;
}
#reviews ~ div .hk-meta {
    position: relative;
    padding-left: 24px;
    font-style: italic;
}
#reviews ~ div .hk-meta::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    content: "";
    width: 16px;
    height: 1px;
    background: var(--border-on-light);
}
#reviews ~ div .fs-grid-nested-1-container {
    display: none;
}