/**
 * WP Rentalo Lite - shared modals and picker components.
 *
 * Central presentation layer for dialogs, calendar panels and time pickers.
 * Component states may change visual properties only; geometry remains stable.
 */

/* Migrated from frontend.css. */
.rentalo-picker{position:relative;width:100%}.rentalo-picker-toggle{
    position:relative;width:100%;max-width:100%;min-width:0;min-height:48px;
    padding:11px 40px 11px 14px;border:1px solid var(--rentalo-border);
    border-radius:12px;background:#fff;color:var(--rentalo-text);font:inherit;line-height:1.4;
    text-align:left;cursor:pointer;transition:border-color .15s ease, box-shadow .15s ease;
}.rentalo-picker-toggle::after{
    content:"";position:absolute;top:50%;right:14px;width:8px;height:8px;
    border-right:2px solid #555;border-bottom:2px solid #555;transform:translateY(-60%) rotate(45deg);pointer-events:none;
}.rentalo-picker.is-open .rentalo-picker-toggle,
.rentalo-picker-toggle:focus{border-color:var(--rentalo-blue);outline:none;box-shadow:0 0 0 3px rgba(44, 78, 126, .12)}.rentalo-picker-value{display:block;color:var(--rentalo-text);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rentalo-picker-panel{
    position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;padding:10px;
    border:1px solid var(--rentalo-border);border-radius:12px;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.08)
}.rentalo-picker-panel[hidden]{display:none}.rentalo-calendar-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:10px}.rentalo-calendar-title{color:var(--rentalo-text);font-size:15px;font-weight:700;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rentalo-calendar-nav{
    width:30px;height:30px;padding:0;border:1px solid var(--rentalo-border);border-radius:8px;background:#fff;color:#333;
    font:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center
}.rentalo-calendar-nav:hover,.rentalo-calendar-nav:focus{border-color:var(--rentalo-blue);outline:none;background:#f2f6fc}.rentalo-calendar-weekdays,.rentalo-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rentalo-calendar-weekday{font-size:12px;color:var(--rentalo-muted);text-align:center;padding:4px 0}.rentalo-calendar-day{
    min-height:34px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--rentalo-text);
    cursor:pointer;display:flex;align-items:center;justify-content:center
}.rentalo-calendar-day:hover,.rentalo-calendar-day:focus{background:#f2f6fc;border-color:#c9d5e4;outline:none}.rentalo-calendar-day.is-selected{background:var(--rentalo-blue);color:#fff;border-color:var(--rentalo-blue)}.rentalo-calendar-day.is-empty{visibility:hidden}.rentalo-time-option{
    min-height:36px;border:1px solid var(--rentalo-border);border-radius:8px;background:#fff;color:var(--rentalo-text);cursor:pointer;padding:0 8px
}.rentalo-time-option:hover,.rentalo-time-option:focus{background:#f2f6fc;border-color:#c9d5e4;outline:none}.rentalo-time-option.is-selected{background:var(--rentalo-blue);border-color:var(--rentalo-blue);color:#fff}.rentalo-confirmation-modal{
    position:fixed;
    inset:0;
    z-index:var(--rentalo-layer-confirmation);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(15,23,42,.58);
    backdrop-filter:blur(3px);
}.rentalo-confirmation-modal .rentalo-confirmation-card{
    width:min(760px, 100%);
    margin:0;
}.rentalo-ui-calendar-panel{
    overflow:hidden;
}.rentalo-ui-calendar-head{
    display:grid;
    grid-template-columns:32px minmax(0,1fr) 32px;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
}.rentalo-ui-calendar-title{
    color:#10243f;
    font-size:15px;
    font-weight:800;
    text-align:center;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}.rentalo-ui-calendar-nav{
    width:32px;
    height:32px;
    padding:0;
    border:1px solid #d8e2f0;
    border-radius:9px;
    background:#fff;
    color:#10243f;
    font-size:18px;
    font-weight:800;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}.rentalo-ui-calendar-weekdays,
.rentalo-ui-calendar-grid{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:6px;
}.rentalo-ui-calendar-weekday{
    color:#43536b;
    font-size:12px;
    font-weight:800;
    text-align:center;
    padding:4px 0;
}.rentalo-ui-calendar-weekday.is-sunday,
.rentalo-ui-calendar-day.is-sunday{
    color:#c62d2d;
}.rentalo-ui-calendar-day{
    min-height:30px;
    border:1px solid transparent;
    border-radius:999px;
    background:#fff;
    color:#10243f;
    font-size:13px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}.rentalo-ui-calendar-day:hover,
.rentalo-ui-calendar-day:focus{
    border-color:#9cb9df;
    background:#f3f7fc;
    outline:none;
}.rentalo-ui-calendar-day.is-selected{
    border-color:#2457a6;
    background:#edf4ff;
    color:#10243f;
    font-weight:800;
}.rentalo-ui-calendar-day.is-today:not(.is-selected){
    border-color:#2457a6;
}.rentalo-ui-calendar-day.is-other-month{
    color:#a5b0be;
}.rentalo-ui-calendar-day.is-disabled,
.rentalo-ui-calendar-today.is-disabled{
    opacity:.38;
    cursor:not-allowed;
}.rentalo-ui-calendar-footer{
    display:flex;
    justify-content:flex-end;
    padding-top:10px;
    margin-top:8px;
    border-top:1px solid #edf2f8;
}.rentalo-ui-calendar-today{
    height:28px;
    padding:0 10px;
    border:1px solid #d8e2f0;
    border-radius:8px;
    background:#fff;
    color:#66758a;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
}.rentalo-ui-calendar-today:hover,
.rentalo-ui-calendar-today:focus{
    border-color:#b8c7d9;
    background:#f8fafd;
    color:#42546b;
    outline:none;
}.rentalo-ui-time-option{
    width:100%;
    min-height:36px;
    border:1px solid #edf2f8;
    border-radius:9px;
    background:#fff;
    color:#10243f;
    text-align:left;
    padding:0 10px;
    cursor:pointer;
}.rentalo-ui-time-option + .rentalo-ui-time-option{
    margin-top:6px;
}.rentalo-ui-time-option:hover,
.rentalo-ui-time-option:focus,
.rentalo-ui-time-option.is-selected{
    border-color:#2457a6;
    background:#edf4ff;
    outline:none;
}@media (max-width:767px){.rentalo-ui-calendar-panel{
        padding:9px;
    }.rentalo-ui-calendar-weekdays,
    .rentalo-ui-calendar-grid{
        gap:5px;
    }.rentalo-ui-calendar-day{
        min-height:28px;
        font-size:12px;
    }}.rentalo-frontend .rentalo-booking-details-form__actions .rentalo-submit-button.is-loading::after{
    left:14px;
    right:auto;
    top:50%;
    margin:0;
    transform:translateY(-50%);
}.rentalo-ui-step3-shell label,
.rentalo-ui-step4-shell label,
.rentalo-step4-field label,
.rentalo-frontend-field label,
.rentalo-booking-details-form label,
.rentalo-ui-step3-shell .rentalo-form-label,
.rentalo-ui-step4-shell .rentalo-form-label{
    font-size:var(--rentalo-small-font-size);
    font-weight:600;
    line-height:1.25;
}.rentalo-step3-vehicle-body h3,
.rentalo-step4-vehicle-body h3,
.rentalo-side-card-body h3,
.rentalo-step4-form h3,
.rentalo-step4-section h3,
.rentalo-booking-details-form__dialog h3{
    font-size:var(--rentalo-heading-size);
    font-weight:700;
    line-height:1.25;
}.rentalo-notice-modal-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    padding:0 18px 18px;
}@media (max-width:767px){.rentalo-form-control,
    .rentalo-form-input,
    .rentalo-form-select,
    .rentalo-ui-input,
    .rentalo-ui-select,
    .rentalo-ui-picker-toggle,
    .rentalo-ui-step2-picker-toggle,
    .rentalo-date-display,
    .rentalo-ui-row--planned-km input,
    .rentalo-ui-row--planned-km .rentalo-form-control,
    #planned_km,
    input[name="km_input"]{
        height:40px;
        min-height:40px;
        max-height:40px;
        line-height:40px;
        padding-top:0;
        padding-bottom:0;
        box-sizing:border-box;
    }}.rentalo-ui-time-option.is-disabled,
.rentalo-ui-calendar-day.is-disabled{
    opacity:.38;
    cursor:not-allowed;
    pointer-events:none;
}.rentalo-image-modal-backdrop[hidden]{
    display:none;
}.rentalo-image-modal-backdrop{
    position:fixed;
    inset:0;
    z-index:var(--rentalo-layer-media-modal);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(10,31,51,.62);
}.rentalo-image-modal{
    width:min(800px, calc(100vw - 48px));
    max-height:calc(100vh - 48px);
    padding:16px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 70px rgba(0,0,0,.28);
    position:relative;
    box-sizing:border-box;
}.rentalo-image-modal-close{
    position:absolute;
    top:10px;
    right:10px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}.rentalo-image-modal-main{
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:800px;
    max-height:min(800px, calc(100vh - 160px));
    overflow:hidden;
    border-radius:14px;
    background:#f3f6f9;
}.rentalo-image-modal-main img{
    display:block;
    max-width:100%;
    max-height:min(800px, calc(100vh - 160px));
    object-fit:contain;
}.rentalo-image-modal-thumbs{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:12px;
    overflow:auto;
    padding:2px;
}.rentalo-image-modal-thumb{
    flex:0 0 auto;
    width:74px;
    height:56px;
    padding:0;
    border:2px solid #d6e0ec;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    overflow:hidden;
}.rentalo-image-modal-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}@media (max-width: 767px){.rentalo-image-modal-backdrop{padding:12px;}.rentalo-image-modal{width:100%;max-height:calc(100vh - 24px);}}.rentalo-tariff-debug-modal[hidden]{display:none;}.rentalo-tariff-debug-modal{
    position:fixed;
    inset:0;
    padding:32px 16px;
    background:rgba(15,26,42,.52);
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}.rentalo-tariff-debug-modal{
    z-index:var(--rentalo-layer-debug);
}.rentalo-tariff-debug-close,
.rentalo-booking-details-form__close,
.rentalo-ui-modal .rentalo-ui-modal-close,
.rentalo-ui-modal--portal .rentalo-ui-modal-close,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    line-height:1;
    text-align:center;
}.rentalo-opening-hours-modal--centered[hidden]{display:none;}.rentalo-opening-hours-modal--centered{
    position:fixed;
    inset:0;
    padding:32px 16px;
    background:rgba(15,26,42,.52);
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}.rentalo-opening-hours-modal--centered .rentalo-ui-modal-dialog,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-dialog{
    width:min(520px,100%);
    max-height:calc(100vh - 64px);
    overflow:auto;
    border-radius:18px;
    background:#fff;
    border:1px solid var(--rentalo-border,#d6e0ec);
    box-shadow:0 22px 60px rgba(15,26,42,.24);
}.rentalo-notice-modal-message{margin:0;color:var(--rentalo-text,#1b2b44);line-height:1.45;}.rentalo-notice-modal-message--error{color:#9c1b1b;}.rentalo-frontend-wrap input[type="text"],
.rentalo-frontend-wrap input[type="email"],
.rentalo-frontend-wrap input[type="tel"],
.rentalo-frontend-wrap input[type="number"],
.rentalo-frontend-wrap input[type="date"],
.rentalo-frontend-wrap input[type="time"],
.rentalo-frontend-wrap select,
.rentalo-step1-hero input[type="text"],
.rentalo-step1-hero input[type="email"],
.rentalo-step1-hero input[type="tel"],
.rentalo-step1-hero input[type="number"],
.rentalo-step1-hero input[type="date"],
.rentalo-step1-hero input[type="time"],
.rentalo-step1-hero select,
.rentalo-step1-inline-shell input[type="text"],
.rentalo-step1-inline-shell input[type="email"],
.rentalo-step1-inline-shell input[type="tel"],
.rentalo-step1-inline-shell input[type="number"],
.rentalo-step1-inline-shell input[type="date"],
.rentalo-step1-inline-shell input[type="time"],
.rentalo-step1-inline-shell select,
.rentalo-form-control,
.rentalo-form-input,
.rentalo-form-select,
.rentalo-ui-input,
.rentalo-ui-select,
.rentalo-ui-picker-toggle,
.rentalo-ui-step2-picker-toggle,
.rentalo-date-display,
.rentalo-submit-button,
.rentalo-secondary-button,
.rentalo-form-button,
.rentalo-ui-btn,
.rentalo-ui-step2-btn,
.rentalo-step3-change-button,
.rentalo-booking-details-form__close,
.rentalo-ui-modal-close,
.rentalo-ui-step2-modal-close,
.rentalo-back-button,
.rentalo-step4-discount-apply,
.rentalo-ui-opening-hours-link,
.rentalo-ui-step2-opening-hours-link{
    height:40px;
    min-height:40px;
    max-height:40px;
    box-sizing:border-box;
    align-items:center;
}.rentalo-form-control,
.rentalo-form-input,
.rentalo-form-select,
.rentalo-ui-input,
.rentalo-ui-select,
.rentalo-ui-picker-toggle,
.rentalo-ui-step2-picker-toggle,
.rentalo-date-display{
    padding-top:0;
    padding-bottom:0;
}.rentalo-tariff-debug-close,
.rentalo-ui-modal .rentalo-ui-modal-close,
.rentalo-ui-modal--portal .rentalo-ui-modal-close,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:30px;
    text-align:center;
}.rentalo-form-control,
.rentalo-form-input,
.rentalo-form-select,
.rentalo-ui-input,
.rentalo-ui-select,
.rentalo-ui-picker-toggle,
.rentalo-ui-step2-picker-toggle,
.rentalo-date-display{
    font-size:var(--rentalo-font-size,15px);
    font-weight:400;
    line-height:1.2;
}.rentalo-image-modal-thumbs[hidden]{
    display:none;
}.rentalo-image-modal-thumbs{
    justify-content:center;
}.rentalo-image-modal-main{
    touch-action:pan-y;
}.rentalo-image-modal-thumb.is-active{
    border-color:var(--rentalo-primary,#006699);
}.rentalo-frontend-wrap .rentalo-back-button,
.rentalo-frontend-wrap .rentalo-booking-details-form__actions .rentalo-back-button,
.rentalo-frontend-wrap .rentalo-ui-step4-actions .rentalo-back-button{
    background:var(--rentalo-back-button-bg,#ffffff);
    color:var(--rentalo-back-button-text,#273B48);
}.rentalo-frontend-wrap .rentalo-back-button:hover,
.rentalo-frontend-wrap .rentalo-back-button:focus,
.rentalo-frontend-wrap .rentalo-booking-details-form__actions .rentalo-back-button:hover,
.rentalo-frontend-wrap .rentalo-booking-details-form__actions .rentalo-back-button:focus,
.rentalo-frontend-wrap .rentalo-ui-step4-actions .rentalo-back-button:hover,
.rentalo-frontend-wrap .rentalo-ui-step4-actions .rentalo-back-button:focus{
    background:var(--rentalo-back-button-hover,#f3f6f8);
    color:var(--rentalo-back-button-hover-text,#273B48);
}.rentalo-image-modal-close,
.rentalo-tariff-debug-close,
.rentalo-booking-details-form__close,
.rentalo-ui-modal .rentalo-ui-modal-close,
.rentalo-ui-modal--portal .rentalo-ui-modal-close,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close,
.rentalo-ui-modal-close,
.rentalo-ui-step2-modal-close{
    width:32px;
    height:32px;
    min-width:32px;
    min-height:32px;
    max-width:32px;
    max-height:32px;
    padding:0;
    margin:0;
    border:1px solid #9ca3af;
    border-radius:50%;
    background:#fff;
    color:transparent;
    font-size:0;
    line-height:1;
    text-indent:-9999px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-sizing:border-box;
    box-shadow:none;
    text-shadow:none;
    appearance:none;
    -webkit-appearance:none;
    transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}.rentalo-image-modal-close::before,
.rentalo-image-modal-close::after,
.rentalo-tariff-debug-close::before,
.rentalo-tariff-debug-close::after,
.rentalo-booking-details-form__close::before,
.rentalo-booking-details-form__close::after,
.rentalo-ui-modal .rentalo-ui-modal-close::before,
.rentalo-ui-modal .rentalo-ui-modal-close::after,
.rentalo-ui-modal--portal .rentalo-ui-modal-close::before,
.rentalo-ui-modal--portal .rentalo-ui-modal-close::after,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close::before,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close::after,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close::before,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close::after,
.rentalo-ui-modal-close::before,
.rentalo-ui-modal-close::after,
.rentalo-ui-step2-modal-close::before,
.rentalo-ui-step2-modal-close::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:14px;
    height:2px;
    border-radius:2px;
    background:#1f2937;
    transform-origin:center;
    text-indent:0;
    pointer-events:none;
}.rentalo-image-modal-close::before,
.rentalo-tariff-debug-close::before,
.rentalo-booking-details-form__close::before,
.rentalo-ui-modal .rentalo-ui-modal-close::before,
.rentalo-ui-modal--portal .rentalo-ui-modal-close::before,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close::before,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close::before,
.rentalo-ui-modal-close::before,
.rentalo-ui-step2-modal-close::before{
    transform:translate(-50%, -50%) rotate(45deg);
}.rentalo-image-modal-close::after,
.rentalo-tariff-debug-close::after,
.rentalo-booking-details-form__close::after,
.rentalo-ui-modal .rentalo-ui-modal-close::after,
.rentalo-ui-modal--portal .rentalo-ui-modal-close::after,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close::after,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close::after,
.rentalo-ui-modal-close::after,
.rentalo-ui-step2-modal-close::after{
    transform:translate(-50%, -50%) rotate(-45deg);
}.rentalo-image-modal-close:hover,
.rentalo-image-modal-close:focus-visible,
.rentalo-tariff-debug-close:hover,
.rentalo-tariff-debug-close:focus-visible,
.rentalo-booking-details-form__close:hover,
.rentalo-booking-details-form__close:focus-visible,
.rentalo-ui-modal .rentalo-ui-modal-close:hover,
.rentalo-ui-modal .rentalo-ui-modal-close:focus-visible,
.rentalo-ui-modal--portal .rentalo-ui-modal-close:hover,
.rentalo-ui-modal--portal .rentalo-ui-modal-close:focus-visible,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close:hover,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close:focus-visible,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close:hover,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close:focus-visible,
.rentalo-ui-modal-close:hover,
.rentalo-ui-modal-close:focus-visible,
.rentalo-ui-step2-modal-close:hover,
.rentalo-ui-step2-modal-close:focus-visible{
    background:#f3f4f6;
    border-color:#6b7280;
    color:transparent;
    text-decoration:none;
    outline:0;
}.rentalo-image-modal-close,
.rentalo-tariff-debug-close,
.rentalo-booking-details-form__close,
.rentalo-ui-modal .rentalo-ui-modal-close,
.rentalo-ui-modal--portal .rentalo-ui-modal-close,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close,
.rentalo-ui-modal-close,
.rentalo-ui-step2-modal-close{
    transition:background-color .15s ease,border-color .15s ease;
}.rentalo-image-modal-close:hover,
.rentalo-image-modal-close:focus-visible,
.rentalo-tariff-debug-close:hover,
.rentalo-tariff-debug-close:focus-visible,
.rentalo-booking-details-form__close:hover,
.rentalo-booking-details-form__close:focus-visible,
.rentalo-ui-modal .rentalo-ui-modal-close:hover,
.rentalo-ui-modal .rentalo-ui-modal-close:focus-visible,
.rentalo-ui-modal--portal .rentalo-ui-modal-close:hover,
.rentalo-ui-modal--portal .rentalo-ui-modal-close:focus-visible,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close:hover,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close:focus-visible,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close:hover,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close:focus-visible,
.rentalo-ui-modal-close:hover,
.rentalo-ui-modal-close:focus-visible,
.rentalo-ui-step2-modal-close:hover,
.rentalo-ui-step2-modal-close:focus-visible{
    transform:none;
}.rentalo-tariff-debug-modal{
    padding-top:50px;
    padding-bottom:50px;
}html.rentalo-debug-modal-open,
html.rentalo-debug-modal-open body{
    overflow:hidden;
}.rentalo-tariff-debug-modal,
.rentalo-tariff-debug-modal *,
.rentalo-image-modal-backdrop,
.rentalo-image-modal-backdrop *{
    box-sizing:border-box;
}.rentalo-ui-picker-panel .rentalo-ui-time-option,
.rentalo-ui-picker-panel--portal .rentalo-ui-time-option,
.rentalo-ui-step2-picker-panel .rentalo-ui-time-option,
.rentalo-ui-step2-picker-panel--portal .rentalo-ui-time-option,
.rentalo-ui-step1-module .rentalo-ui-time-option,
.rentalo-ui-step2-picker-module .rentalo-ui-time-option,
.rentalo-time-option{
    border-color:var(--rentalo-option-border-color,#d6e0ec);
}.rentalo-ui-picker-panel .rentalo-ui-time-option:hover,
.rentalo-ui-picker-panel .rentalo-ui-time-option:focus,
.rentalo-ui-picker-panel--portal .rentalo-ui-time-option:hover,
.rentalo-ui-picker-panel--portal .rentalo-ui-time-option:focus,
.rentalo-ui-step2-picker-panel .rentalo-ui-time-option:hover,
.rentalo-ui-step2-picker-panel .rentalo-ui-time-option:focus,
.rentalo-ui-step2-picker-panel--portal .rentalo-ui-time-option:hover,
.rentalo-ui-step2-picker-panel--portal .rentalo-ui-time-option:focus,
.rentalo-ui-step1-module .rentalo-ui-time-option:hover,
.rentalo-ui-step1-module .rentalo-ui-time-option:focus,
.rentalo-ui-step2-picker-module .rentalo-ui-time-option:hover,
.rentalo-ui-step2-picker-module .rentalo-ui-time-option:focus,
.rentalo-time-option:hover,
.rentalo-time-option:focus{
    border-color:var(--rentalo-option-hover-bg,#C20000);
    background:var(--rentalo-option-hover-bg,#C20000);
    color:var(--rentalo-option-hover-text-color,#273b48);
}.rentalo-ui-picker-panel .rentalo-ui-time-option.is-selected,
.rentalo-ui-picker-panel .rentalo-ui-time-option.is-active,
.rentalo-ui-picker-panel .rentalo-ui-time-option[aria-selected="true"],
.rentalo-ui-picker-panel--portal .rentalo-ui-time-option.is-selected,
.rentalo-ui-picker-panel--portal .rentalo-ui-time-option.is-active,
.rentalo-ui-picker-panel--portal .rentalo-ui-time-option[aria-selected="true"],
.rentalo-ui-step2-picker-panel .rentalo-ui-time-option.is-selected,
.rentalo-ui-step2-picker-panel .rentalo-ui-time-option.is-active,
.rentalo-ui-step2-picker-panel .rentalo-ui-time-option[aria-selected="true"],
.rentalo-ui-step2-picker-panel--portal .rentalo-ui-time-option.is-selected,
.rentalo-ui-step2-picker-panel--portal .rentalo-ui-time-option.is-active,
.rentalo-ui-step2-picker-panel--portal .rentalo-ui-time-option[aria-selected="true"],
.rentalo-ui-step1-module .rentalo-ui-time-option.is-selected,
.rentalo-ui-step1-module .rentalo-ui-time-option.is-active,
.rentalo-ui-step1-module .rentalo-ui-time-option[aria-selected="true"],
.rentalo-ui-step2-picker-module .rentalo-ui-time-option.is-selected,
.rentalo-ui-step2-picker-module .rentalo-ui-time-option.is-active,
.rentalo-ui-step2-picker-module .rentalo-ui-time-option[aria-selected="true"],
.rentalo-time-option.is-selected,
.rentalo-time-option.is-active,
.rentalo-time-option[aria-selected="true"]{
    border-color:var(--rentalo-option-selected-bg,#C20000);
    background:var(--rentalo-option-selected-bg,#C20000);
    color:var(--rentalo-option-active-text-color,#273b48);
}body.rentalo-booking-details-open,
body.rentalo-image-modal-open{
    overflow-y:auto;
}.rentalo-module-design-scope .rentalo-custom-select__option,
.rentalo-ui-time-option,
.rentalo-ui-step2-time-option,
.rentalo-time-option{
    color:var(--rentalo-option-text-color,#273b48);
}.rentalo-module-design-scope .rentalo-custom-select__option:hover,
.rentalo-module-design-scope .rentalo-custom-select__option:focus,
.rentalo-ui-time-option:hover,
.rentalo-ui-time-option:focus,
.rentalo-ui-step2-time-option:hover,
.rentalo-ui-step2-time-option:focus,
.rentalo-time-option:hover,
.rentalo-time-option:focus,
.rentalo-module-design-scope .rentalo-custom-select__option.is-selected,
.rentalo-ui-time-option.is-selected,
.rentalo-ui-time-option.is-active,
.rentalo-ui-time-option[aria-selected="true"],
.rentalo-ui-step2-time-option.is-selected,
.rentalo-ui-step2-time-option.is-active,
.rentalo-ui-step2-time-option[aria-selected="true"],
.rentalo-time-option.is-selected,
.rentalo-time-option.is-active,
.rentalo-time-option[aria-selected="true"],
.rentalo-module-design-scope .rentalo-custom-select__option.is-selected:hover,
.rentalo-module-design-scope .rentalo-custom-select__option.is-selected:focus,
.rentalo-ui-time-option.is-selected:hover,
.rentalo-ui-time-option.is-selected:focus,
.rentalo-ui-time-option.is-active:hover,
.rentalo-ui-time-option.is-active:focus,
.rentalo-ui-time-option[aria-selected="true"]:hover,
.rentalo-ui-time-option[aria-selected="true"]:focus,
.rentalo-ui-step2-time-option.is-selected:hover,
.rentalo-ui-step2-time-option.is-selected:focus,
.rentalo-ui-step2-time-option.is-active:hover,
.rentalo-ui-step2-time-option.is-active:focus,
.rentalo-ui-step2-time-option[aria-selected="true"]:hover,
.rentalo-ui-step2-time-option[aria-selected="true"]:focus,
.rentalo-time-option.is-selected:hover,
.rentalo-time-option.is-selected:focus,
.rentalo-time-option.is-active:hover,
.rentalo-time-option.is-active:focus,
.rentalo-time-option[aria-selected="true"]:hover,
.rentalo-time-option[aria-selected="true"]:focus{
    color:var(--rentalo-option-active-text-color,#273b48);
}.rentalo-image-modal-main{
    position:relative;
}.rentalo-image-modal-nav{
    position:absolute;
    top:0;
    bottom:0;
    z-index:2;
    width:16%;
    min-width:58px;
    max-width:130px;
    padding:0;
    border:0;
    background:rgba(255,255,255,.16);
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:.72;
    transition:background .14s ease, opacity .14s ease;
}.rentalo-image-modal-nav:hover,
.rentalo-image-modal-nav:focus-visible{
    background:rgba(255,255,255,.28);
    opacity:1;
}.rentalo-image-modal-nav[disabled]{
    opacity:0;
    pointer-events:none;
}.rentalo-image-modal-nav--prev{
    left:0;
    border-radius:14px 0 0 14px;
}.rentalo-image-modal-nav--next{
    right:0;
    border-radius:0 14px 14px 0;
}.rentalo-image-modal-nav span{
    width:24px;
    height:24px;
    border-top:4px solid currentColor;
    border-right:4px solid currentColor;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.45));
}.rentalo-image-modal-nav--prev span{
    transform:rotate(-135deg);
}.rentalo-image-modal-nav--next span{
    transform:rotate(45deg);
}@media (max-width: 767px){.rentalo-image-modal-nav{
        width:22%;
        min-width:48px;
    }.rentalo-image-modal-nav span{
        width:20px;
        height:20px;
        border-width:3px;
    }}.rentalo-image-modal .rentalo-image-modal-main > button.rentalo-image-modal-nav,
.rentalo-image-modal .rentalo-image-modal-main > button.rentalo-image-modal-nav:hover,
.rentalo-image-modal .rentalo-image-modal-main > button.rentalo-image-modal-nav:focus,
.rentalo-image-modal .rentalo-image-modal-main > button.rentalo-image-modal-nav:focus-visible,
.rentalo-image-modal-backdrop .rentalo-image-modal-nav,
.rentalo-image-modal-backdrop .rentalo-image-modal-nav:hover,
.rentalo-image-modal-backdrop .rentalo-image-modal-nav:focus,
.rentalo-image-modal-backdrop .rentalo-image-modal-nav:focus-visible{
    background:transparent;
    background-color:transparent;
    border:0;
    box-shadow:none;
    outline:0;
}.rentalo-image-modal .rentalo-image-modal-nav::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:rgba(255,255,255,.14);
    pointer-events:none;
    transition:background .14s ease, opacity .14s ease;
}.rentalo-image-modal .rentalo-image-modal-nav:hover::before,
.rentalo-image-modal .rentalo-image-modal-nav:focus-visible::before{
    background:rgba(255,255,255,.22);
}.rentalo-image-modal .rentalo-image-modal-nav--prev::before{
    border-radius:14px 0 0 14px;
}.rentalo-image-modal .rentalo-image-modal-nav--next::before{
    border-radius:0 14px 14px 0;
}.rentalo-image-modal .rentalo-image-modal-nav span{
    position:relative;
    z-index:1;
}.rentalo-location-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    z-index: 2147482600;
    box-sizing: border-box;
}.rentalo-location-modal.is-open {
    display: flex;
}.rentalo-location-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .34);
    backdrop-filter: blur(4px);
}.rentalo-location-modal__dialog {
    position: relative;
    width: min(760px, calc(100vw - 24px));
    max-height: min(640px, calc(100vh - 24px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--rentalo-border, #d8e3ef);
    border-radius: 16px;
    box-shadow: 0 18px 56px rgba(15, 23, 42, .18);
    color: var(--rentalo-text, #1a2932);
}.rentalo-location-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    border: 1px solid var(--rentalo-border, #d8e3ef);
    border-radius: 50%;
    background: #fff;
    color: var(--rentalo-title, #1a2932);
    cursor: pointer;
    box-shadow: none;
    z-index: 3;
}.rentalo-location-modal__close::before,
.rentalo-location-modal__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
}.rentalo-location-modal__close::before { transform: translate(-50%, -50%) rotate(45deg); }.rentalo-location-modal__close::after { transform: translate(-50%, -50%) rotate(-45deg); }.rentalo-location-modal__close:hover,
.rentalo-location-modal__close:focus {
    background: var(--rentalo-selected-bg, #eef4fa);
    border-color: var(--rentalo-primary, #006699);
    color: var(--rentalo-title, #1a2932);
    transform: none;
}.rentalo-location-modal__head {
    padding: 16px 50px 12px 18px;
    background: var(--rentalo-step-header-bg, #006699);
    color: var(--rentalo-step-header-text, #fff);
}.rentalo-location-modal__kicker {
    display: block;
    margin: 0 0 3px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .82;
}.rentalo-location-modal__head h3 {
    margin: 0;
    color: inherit;
    font-size: 18px;
    line-height: 1.2;
}.rentalo-location-modal__head p {
    margin: 5px 0 0;
    color: inherit;
    font-size: 12px;
    line-height: 1.4;
    opacity: .88;
}.rentalo-location-modal__search-wrap {
    padding: 10px 18px 0;
    background: #fff;
}.rentalo-location-modal__search {
    width: 100%;
    height: var(--rentalo-field-height, 40px);
    border: 1px solid var(--rentalo-border, #d8e3ef);
    border-radius: 10px;
    background: var(--rentalo-input-bg, #fff);
    color: var(--rentalo-field-text, #163f6b);
    padding: 0 12px;
    box-sizing: border-box;
}.rentalo-location-modal__body {
    display: grid;
    grid-template-columns: minmax(190px, 30%) minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    flex: 1 1 auto;
    padding: 12px 18px 18px;
    overflow: hidden;
    background: #fff;
}.rentalo-location-modal__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    overflow: auto;
    padding-right: 2px;
}.rentalo-location-modal__item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    text-align: left;
    border: 1px solid var(--rentalo-border, #d8e3ef);
    border-radius: 12px;
    background: #fff;
    color: var(--rentalo-title, #1a2932);
    cursor: pointer;
    box-shadow: none;
}.rentalo-location-modal__item strong,
.rentalo-location-modal__item span {
    display: block;
}.rentalo-location-modal__item strong {
    font-size: 13px;
    line-height: 1.25;
}.rentalo-location-modal__item span {
    margin-top: 2px;
    color: var(--rentalo-muted, #64748b);
    font-size: 11px;
    line-height: 1.3;
}.rentalo-location-modal__item:hover,
.rentalo-location-modal__item:focus,
.rentalo-location-modal__item.is-active {
    background: var(--rentalo-selected-bg, #eef4fa);
    border-color: var(--rentalo-primary, #006699);
    color: var(--rentalo-title, #1a2932);
    transform: none;
}.rentalo-location-modal__details {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--rentalo-border, #d8e3ef);
    border-radius: 14px;
    background: var(--rentalo-card-bg, #fff);
    overflow: hidden;
}.rentalo-location-modal__image {
    min-height: 0;
    background: #f5f8fb;
}.rentalo-location-modal__image img {
    display: block;
    width: 100%;
    height: 165px;
    object-fit: cover;
}.rentalo-location-modal__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 165px;
    background: linear-gradient(135deg, #f5f8fb, #e7f0f8);
}.rentalo-location-modal__placeholder span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    color: var(--rentalo-primary, #006699);
    font-size: 28px;
    font-weight: 800;
    border: 1px solid var(--rentalo-border, #d8e3ef);
}.rentalo-location-modal__detail-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    min-height: 0;
    overflow: auto;
}.rentalo-location-modal__detail-content h4 {
    margin: 0;
    color: var(--rentalo-title, #1a2932);
    font-size: 17px;
    line-height: 1.25;
}.rentalo-location-modal__meta,
.rentalo-location-modal__hours ul {
    list-style: none;
    margin: 0;
    padding: 0;
}.rentalo-location-modal__meta {
    display: grid;
    gap: 0;
}.rentalo-location-modal__meta li,
.rentalo-location-modal__hours li {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--rentalo-border, #d8e3ef) 72%, transparent);
}.rentalo-location-modal__meta span,
.rentalo-location-modal__hours span {
    color: var(--rentalo-muted, #64748b);
    font-size: 13px;
    font-weight: 700;
}.rentalo-location-modal__meta strong,
.rentalo-location-modal__hours strong {
    color: var(--rentalo-text, #1a2932);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
}.rentalo-location-modal__meta a {
    color: inherit;
    text-decoration: none;
}.rentalo-location-modal__meta a:hover,
.rentalo-location-modal__meta a:focus {
    color: var(--rentalo-primary, #006699);
    text-decoration: underline;
}.rentalo-location-modal__hours {
    margin-top: 0;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f5f8fb;
}.rentalo-location-modal__hours h5 {
    margin: 0 0 6px;
    color: var(--rentalo-title, #1a2932);
    font-size: 13px;
}.rentalo-location-modal__hours li.is-closed strong {
    color: var(--rentalo-muted, #64748b);
    font-weight: 500;
}.rentalo-location-modal__choose {
    width: 100%;
    margin-top: auto;
    position: sticky;
    bottom: 0;
}.rentalo-location-modal__empty,
.rentalo-location-modal__muted {
    padding: 14px;
    color: var(--rentalo-muted, #64748b);
    font-size: 13px;
}@media (max-width: 760px) {.rentalo-location-modal {
        align-items: flex-end;
        padding: 8px;
    }.rentalo-location-modal__dialog {
        width: 100%;
        max-height: calc(100vh - 16px);
        border-radius: 16px 16px 12px 12px;
    }.rentalo-location-modal__head {
        padding: 14px 46px 10px 14px;
    }.rentalo-location-modal__head h3 {
        font-size: 17px;
    }.rentalo-location-modal__search-wrap {
        padding: 10px 14px 0;
    }.rentalo-location-modal__body {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 10px 14px 14px;
        overflow: auto;
    }.rentalo-location-modal__list {
        max-height: 150px;
    }.rentalo-location-modal__image img,
    .rentalo-location-modal__placeholder {
        height: 145px;
    }.rentalo-location-modal__detail-content {
        overflow: visible;
    }.rentalo-location-modal__meta li,
    .rentalo-location-modal__hours li {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 6px;
    }}.rentalo-location-modal.is-panel {
    display: none;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    pointer-events: none;
}.rentalo-location-modal.is-panel.is-open {
    display: block;
}.rentalo-location-modal.is-panel .rentalo-location-modal__backdrop {
    display: none;
}.rentalo-location-modal.is-panel .rentalo-location-modal__dialog {
    position: fixed;
    pointer-events: auto;
    border-radius: 14px;
    box-shadow: 0 18px 58px rgba(15, 23, 42, .18);
}.rentalo-location-modal.is-panel .rentalo-location-modal__head {
    padding: 12px 46px 10px 16px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__head h3 {
    font-size: 17px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__head p {
    font-size: 11px;
    margin-top: 4px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__kicker {
    font-size: 10px;
    margin-bottom: 2px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__search-wrap {
    padding: 8px 14px 0;
}.rentalo-location-modal.is-panel .rentalo-location-modal__body {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 14px 14px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__item {
    padding: 8px 10px;
    border-radius: 10px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__item strong {
    font-size: 14px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__item span {
    font-size: 12px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__image img,
.rentalo-location-modal.is-panel .rentalo-location-modal__placeholder {
    height: 130px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content {
    padding: 10px 12px;
    gap: 8px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content h4 {
    font-size: 15px;
}.rentalo-location-modal__info {
    padding: 10px 12px;
    border-radius: 12px;
    background: #f5f8fb;
}.rentalo-location-modal__info .rentalo-location-modal__hours {
    margin-top: 8px;
    padding: 8px 0 0;
    border-top: 1px solid color-mix(in srgb, var(--rentalo-border, #d8e3ef) 76%, transparent);
    border-radius: 0;
    background: transparent;
}.rentalo-location-modal__info .rentalo-location-modal__hours h5 {
    font-size: 12px;
    margin-bottom: 4px;
}.rentalo-location-modal__info .rentalo-location-modal__meta li,
.rentalo-location-modal__info .rentalo-location-modal__hours li {
    padding: 0;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 8px;
}.rentalo-location-modal__info .rentalo-location-modal__meta span,
.rentalo-location-modal__info .rentalo-location-modal__hours span {
    font-size: 10px;
}.rentalo-location-modal__info .rentalo-location-modal__meta strong,
.rentalo-location-modal__info .rentalo-location-modal__hours strong {
    font-size: 11px;
}.rentalo-location-modal__list,
.rentalo-location-modal__body,
.rentalo-location-modal__detail-content {
    scrollbar-width: none;
    -ms-overflow-style: none;
}.rentalo-location-modal__list::-webkit-scrollbar,
.rentalo-location-modal__body::-webkit-scrollbar,
.rentalo-location-modal__detail-content::-webkit-scrollbar {
    display: none;
}@media (max-width: 760px) {.rentalo-location-modal.is-panel {
        display: none;
        align-items: flex-end;
        justify-content: center;
        padding: 8px;
        pointer-events: auto;
    }.rentalo-location-modal.is-panel.is-open {
        display: flex;
    }.rentalo-location-modal.is-panel .rentalo-location-modal__backdrop {
        display: block;
    }.rentalo-location-modal.is-panel .rentalo-location-modal__dialog {
        position: relative;
        width: 100%;
        max-height: calc(100vh - 16px);
    }}.rentalo-location-modal.is-panel .rentalo-location-modal__dialog {
    width: 600px;
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
}.rentalo-location-modal.is-panel .rentalo-location-modal__body {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 10px;
    overflow: hidden;
}.rentalo-location-modal.is-panel .rentalo-location-modal__details {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}.rentalo-location-modal.is-panel .rentalo-location-modal__image {
    flex: 0 0 auto;
}.rentalo-location-modal.is-panel .rentalo-location-modal__image img,
.rentalo-location-modal.is-panel .rentalo-location-modal__placeholder {
    height: 150px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 10px;
    gap: 8px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content h4 {
    margin: 0;
    padding: 0 0 6px;
    border-bottom: 1px solid color-mix(in srgb, var(--rentalo-border, #d8e3ef) 70%, transparent);
}.rentalo-location-modal.is-panel .rentalo-location-modal__meta,
.rentalo-location-modal.is-panel .rentalo-location-modal__hours {
    background: #f5f8fb;
    border-radius: 10px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__meta {
    padding: 8px 10px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__hours {
    margin: 0;
    padding: 8px 10px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__meta li,
.rentalo-location-modal.is-panel .rentalo-location-modal__hours li {
    padding: 0;
    min-height: 20px;
    align-items: center;
}.rentalo-location-modal.is-panel .rentalo-location-modal__choose {
    flex: 0 0 auto;
    position: static;
    width: calc(100% - 20px);
    margin: 0 10px 10px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__body,
.rentalo-location-modal.is-panel .rentalo-location-modal__list,
.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content {
    scrollbar-width: none;
}.rentalo-location-modal.is-panel .rentalo-location-modal__body::-webkit-scrollbar,
.rentalo-location-modal.is-panel .rentalo-location-modal__list::-webkit-scrollbar,
.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content::-webkit-scrollbar {
    width: 0;
    height: 0;
}@media (min-height: 720px) {.rentalo-location-modal.is-panel .rentalo-location-modal__dialog {
        max-height: min(740px, calc(100vh - 24px));
    }}@media (max-width: 760px) {.rentalo-location-modal.is-panel .rentalo-location-modal__dialog {
        width: 100%;
        max-width: calc(100vw - 16px);
    }.rentalo-location-modal.is-panel .rentalo-location-modal__body {
        grid-template-columns: 1fr;
        overflow: auto;
    }.rentalo-location-modal.is-panel .rentalo-location-modal__details {
        min-height: 0;
    }.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content {
        overflow: visible;
    }}.rentalo-location-modal.is-panel .rentalo-location-modal__info {
    display: grid;
    gap: 8px;
    min-height: 0;
}.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content {
    flex: 1 1 auto;
}.rentalo-location-modal.is-panel .rentalo-location-modal__choose {
    display: block;
}.rentalo-location-modal__detail-content h4 {
    display: none;
}.rentalo-location-modal__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 0;
    margin: 0 0 8px;
}.rentalo-location-modal__tab {
    height: 34px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid var(--rentalo-border, #d8e3ef);
    border-radius: 10px;
    background: #fff;
    color: var(--rentalo-title, #1a2932);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none;
    transform: none;
}.rentalo-location-modal__tab:hover,
.rentalo-location-modal__tab:focus,
.rentalo-location-modal__tab.is-active {
    background: var(--rentalo-selected-bg, #eef4fa);
    border-color: var(--rentalo-primary, #006699);
    color: var(--rentalo-title, #1a2932);
    box-shadow: none;
    transform: none;
}.rentalo-location-modal__tab-panels {
    min-height: 0;
}.rentalo-location-modal__tab-panel {
    display: none;
}.rentalo-location-modal__tab-panel.is-active {
    display: block;
}.rentalo-location-modal.is-panel .rentalo-location-modal__detail-content {
    overflow: hidden;
}.rentalo-location-modal.is-panel .rentalo-location-modal__tab-panels {
    flex: 1 1 auto;
    overflow: auto;
    scrollbar-width: none;
}.rentalo-location-modal.is-panel .rentalo-location-modal__tab-panels::-webkit-scrollbar {
    width: 0;
    height: 0;
}.rentalo-location-modal.is-panel .rentalo-location-modal__hours h5 {
    display: none;
}.rentalo-location-modal.is-panel .rentalo-location-modal__hours,
.rentalo-location-modal.is-panel .rentalo-location-modal__meta {
    margin: 0;
}@media (max-width: 760px) {.rentalo-location-modal__tabs {
        gap: 6px;
    }.rentalo-location-modal__tab {
        height: 36px;
    }}.rentalo-location-modal .rentalo-location-modal__head,
.rentalo-location-modal .rentalo-location-modal__search-wrap {
    display: none;
}.rentalo-location-modal.is-panel .rentalo-location-modal__dialog {
    max-height: min(840px, calc(100vh - 24px));
}.rentalo-location-modal.is-panel .rentalo-location-modal__body {
    padding: 14px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__close {
    top: 8px;
    right: 8px;
}.rentalo-location-modal.is-panel .rentalo-location-modal__image img,
.rentalo-location-modal.is-panel .rentalo-location-modal__placeholder {
    height: 180px;
}@media (min-height: 820px) {.rentalo-location-modal.is-panel .rentalo-location-modal__dialog {
        max-height: min(860px, calc(100vh - 24px));
    }}@media (max-width: 760px) {.rentalo-location-modal .rentalo-location-modal__body {
        padding-top: 44px;
    }.rentalo-location-modal.is-panel .rentalo-location-modal__list {
        padding-top: 0;
    }}.rentalo-location-modal__choose,
.rentalo-location-modal__choose:hover,
.rentalo-location-modal__choose:focus {
    transform: none;
    box-shadow: none;
}.rentalo-location-modal__choose:hover,
.rentalo-location-modal__choose:focus {
    background: var(--rentalo-primary-hover, #9f0000);
}.rentalo-location-modal .rentalo-location-modal__choose:hover,
.rentalo-location-modal .rentalo-location-modal__choose:focus,
.rentalo-location-modal .rentalo-location-modal__choose:active {
    transform: none;
    box-shadow: none;
}.rentalo-image-modal-close,
.rentalo-tariff-debug-close,
.rentalo-booking-details-form__close,
.rentalo-ui-modal .rentalo-ui-modal-close,
.rentalo-ui-modal--portal .rentalo-ui-modal-close,
.rentalo-ui-step2-modal .rentalo-ui-step2-modal-close,
.rentalo-ui-step2-modal--portal .rentalo-ui-step2-modal-close,
.rentalo-ui-modal-close,
.rentalo-ui-step2-modal-close,
.rentalo-location-modal__close{
    width:32px;
    height:32px;
    min-width:32px;
    min-height:32px;
    max-width:32px;
    max-height:32px;
    border:1px solid #9ca3af;
    border-radius:50%;
    background:#fff;
    box-shadow:0 2px 8px rgba(15,23,42,.38),0 0 0 1px rgba(255,255,255,.75);
    z-index:2;
}.rentalo-image-modal-nav span{
    filter:drop-shadow(0 3px 8px rgba(0,0,0,.8)) drop-shadow(0 0 2px rgba(0,0,0,.55));
}.rentalo-notice-modal-dialog .rentalo-tariff-debug-head h3{
    font-size:calc(var(--rentalo-font-size,15px) + 2px);
    line-height:1.25;
}.rentalo-notice-modal-dialog .rentalo-tariff-debug-body,
.rentalo-notice-modal-dialog .rentalo-notice-modal-message{
    font-size:var(--rentalo-font-size,15px);
    line-height:1.45;
}.rentalo-notice-modal-dialog .rentalo-notice-modal-ok{
    font-size:var(--rentalo-button-font-size,16px);
}.rentalo-booking-details-sheet__dialog,
.rentalo-booking-details-form__dialog{
    position:relative;
    z-index:100001;
}.rentalo-booking-details-sheet__close,
.rentalo-booking-details-form__close{
    position:relative;
    z-index:100002;
}.rentalo-opening-hours-modal--centered{
    z-index:var(--rentalo-layer-opening-hours);
}.rentalo-opening-hours-modal--centered .rentalo-ui-modal-dialog,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-dialog{
    position:relative;
    z-index:100011;
}.rentalo-booking-details-sheet__close,
.rentalo-opening-hours-modal--centered .rentalo-ui-modal-close,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-close{
    width:32px;
    height:32px;
    min-width:32px;
    min-height:32px;
    max-width:32px;
    max-height:32px;
    padding:0;
    margin:0;
    border:1px solid #9ca3af;
    border-radius:50%;
    background:#fff;
    color:transparent;
    font-size:0;
    line-height:1;
    text-indent:-9999px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-sizing:border-box;
    box-shadow:0 2px 8px rgba(15,23,42,.24),0 0 0 1px rgba(255,255,255,.7);
    text-shadow:none;
    appearance:none;
    -webkit-appearance:none;
    transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}.rentalo-booking-details-sheet__close::before,
.rentalo-booking-details-sheet__close::after,
.rentalo-opening-hours-modal--centered .rentalo-ui-modal-close::before,
.rentalo-opening-hours-modal--centered .rentalo-ui-modal-close::after,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-close::before,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-close::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:14px;
    height:2px;
    border-radius:2px;
    background:#1f2937;
    transform-origin:center;
    text-indent:0;
    pointer-events:none;
}.rentalo-booking-details-sheet__close::before,
.rentalo-opening-hours-modal--centered .rentalo-ui-modal-close::before,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-close::before{
    transform:translate(-50%,-50%) rotate(45deg);
}.rentalo-booking-details-sheet__close::after,
.rentalo-opening-hours-modal--centered .rentalo-ui-modal-close::after,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-close::after{
    transform:translate(-50%,-50%) rotate(-45deg);
}.rentalo-booking-details-sheet__close:hover,
.rentalo-booking-details-sheet__close:focus-visible,
.rentalo-opening-hours-modal--centered .rentalo-ui-modal-close:hover,
.rentalo-opening-hours-modal--centered .rentalo-ui-modal-close:focus-visible,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-close:hover,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-close:focus-visible{
    border-color:#6b7280;
    background:#f8fafc;
    box-shadow:0 3px 10px rgba(15,23,42,.3),0 0 0 1px rgba(255,255,255,.8);
}body.rentalo-opening-hours-active .rentalo-booking-details-sheet__close,
body.rentalo-opening-hours-active .rentalo-booking-details-form__close{
    visibility:hidden;
    pointer-events:none;
}.rentalo-opening-hours-modal--centered .rentalo-ui-modal-dialog,
.rentalo-opening-hours-modal--centered .rentalo-ui-step2-modal-dialog{
    max-height:calc(100vh - 124px);
}.rentalo-tariff-debug-modal .rentalo-tariff-debug-eyebrow,
.rentalo-tariff-debug-modal .rentalo-tariff-debug-head h3,
.rentalo-tariff-debug-modal .rentalo-tariff-debug-kpi span,
.rentalo-tariff-debug-modal .rentalo-tariff-debug-section h4,
.rentalo-tariff-debug-modal .rentalo-tariff-debug-row span{
    color:var(--rentalo-title,#1b2b44);
}

/* Migrated from rentalo-step1.css. */
.rentalo-ui-step1-module .rentalo-ui-picker-panel{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    z-index:9999;
    width:220px;
    min-width:220px;
    padding:10px;
    border:1px solid #d6e0ec;
    border-radius:12px;
    background:#fff;
    box-shadow:0 12px 24px rgba(20,43,74,.14);
    box-sizing:border-box;
}.rentalo-ui-step1-module .rentalo-ui-picker-panel[hidden]{display:none;}.rentalo-ui-step1-module .rentalo-ui-calendar-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:10px;}.rentalo-ui-step1-module .rentalo-ui-calendar-title{font-size:15px;font-weight:700;line-height:1.2;text-align:center;color:#1b2b44;}.rentalo-ui-step1-module .rentalo-ui-calendar-nav{width:30px;height:30px;padding:0;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:var(--rentalo-field-text,#163f6b);font-size:18px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}.rentalo-ui-step1-module .rentalo-ui-calendar-weekdays,.rentalo-ui-step1-module .rentalo-ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}.rentalo-ui-step1-module .rentalo-ui-calendar-weekday{font-size:12px;font-weight:700;text-align:center;color:#5b6470;padding:4px 0;}.rentalo-ui-step1-module .rentalo-ui-calendar-weekday.is-sunday{color:#9c343a;}.rentalo-ui-step1-module .rentalo-ui-calendar-day{width:100%;height:24px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#1b2b44;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;}.rentalo-ui-step1-module .rentalo-ui-calendar-day:hover,.rentalo-ui-step1-module .rentalo-ui-calendar-day:focus{border-color:#d6e0ec;background:#f3f7fb;outline:0;}.rentalo-ui-step1-module .rentalo-ui-calendar-day.is-selected{border-color:var(--rentalo-primary,#006699);background:var(--rentalo-selected-bg,#eaeaea);color:var(--rentalo-field-text,#163f6b);font-weight:700;}.rentalo-ui-step1-module .rentalo-ui-calendar-day.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;}.rentalo-ui-step1-module .rentalo-ui-time-option{min-height:34px;padding:0 6px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:var(--rentalo-field-text,#163f6b);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;}.rentalo-ui-step1-module .rentalo-ui-time-option:hover,.rentalo-ui-step1-module .rentalo-ui-time-option:focus{border-color:var(--rentalo-primary,#006699);background:var(--rentalo-selected-bg,#eaeaea);outline:0;}.rentalo-ui-step1-module .rentalo-ui-time-option.is-selected{border-color:var(--rentalo-primary,#006699);background:var(--rentalo-primary,#006699);color:#fff;}@media (max-width:767px){.rentalo-ui-step1-module .rentalo-ui-picker-panel{width:100%;min-width:100%;max-width:100%;}}

/* Migrated from rentalo-step2.css. */
@media (max-width: 767px){}@media (max-width:767px){body > .rentalo-ui-step2-picker-panel--portal{
        position:fixed;
        z-index:var(--rentalo-layer-picker-portal);
    }}.rentalo-ui-step2-picker-module .rentalo-ui-step2-picker-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:9999;width:220px;min-width:220px;padding:10px;border:1px solid #d6e0ec;border-radius:12px;background:#fff;box-shadow:0 12px 24px rgba(20,43,74,.14);box-sizing:border-box;}.rentalo-ui-step2-picker-module .rentalo-ui-step2-picker-panel[hidden]{display:none;}.rentalo-ui-step2-picker-module .rentalo-ui-step2-time-panel{width:100%;min-width:100%;max-width:100%;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:10px;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-title{font-size:15px;font-weight:700;line-height:1.2;text-align:center;color:#1b2b44;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-nav{width:30px;height:30px;padding:0;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:var(--rentalo-field-text,#163f6b);font-size:18px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-weekdays,.rentalo-ui-step2-picker-module .rentalo-ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-weekday{font-size:12px;font-weight:700;text-align:center;color:#5b6470;padding:4px 0;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-weekday.is-sunday{color:#9c343a;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-day{width:100%;height:24px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#1b2b44;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-day:hover,.rentalo-ui-step2-picker-module .rentalo-ui-calendar-day:focus{border-color:#d6e0ec;background:#f3f7fb;outline:0;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-day.is-selected{border-color:var(--rentalo-primary,#006699);background:var(--rentalo-selected-bg,#eaeaea);color:var(--rentalo-field-text,#163f6b);font-weight:700;}.rentalo-ui-step2-picker-module .rentalo-ui-calendar-day.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;}.rentalo-ui-step2-picker-module .rentalo-ui-time-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;}.rentalo-ui-step2-picker-module .rentalo-ui-time-option{min-height:34px;padding:0 6px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:var(--rentalo-field-text,#163f6b);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;}.rentalo-ui-step2-picker-module .rentalo-ui-time-option:hover,.rentalo-ui-step2-picker-module .rentalo-ui-time-option:focus{border-color:var(--rentalo-primary,#006699);background:var(--rentalo-selected-bg,#eaeaea);outline:0;}.rentalo-ui-step2-picker-module .rentalo-ui-time-option.is-selected{border-color:var(--rentalo-primary,#006699);background:var(--rentalo-primary,#006699);color:#fff;}/* Migrated from rentalo-step3.css. */
.rentalo-booking-details-form[hidden]{
    display:none;
}.rentalo-booking-details-form{
    position:fixed;
    inset:0;
    z-index:var(--rentalo-layer-booking-modal);
}.rentalo-booking-details-form__backdrop{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.28);
}.rentalo-booking-details-form__dialog{
    position:relative;
    width:min(430px, calc(100vw - 32px));
    margin:70px auto 0;
    padding:24px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 22px 70px rgba(15,23,42,.32);
}.rentalo-booking-details-form__dialog h3{
    margin:0 32px 18px 0;
    color:var(--rentalo-title);
    font-size:22px;
    line-height:1.25;
}.rentalo-booking-details-form__close{
    position:absolute;
    right:18px;
    top:16px;
    width:32px;
    height:32px;
    border:0;
    background:transparent;
    color:var(--rentalo-blue);
    font-size:28px;
    line-height:1;
    cursor:pointer;
}.rentalo-booking-details-form__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 16px;
}.rentalo-booking-details-form__grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
    color:var(--rentalo-text);
    font-weight:700;
}.rentalo-booking-details-form__grid input{
    width:100%;
    min-height:42px;
    border:1px solid var(--rentalo-border);
    border-radius:10px;
    padding:0 12px;
    color:var(--rentalo-text);
    background:#fff;
}.rentalo-booking-details-form__full{
    grid-column:1 / -1;
}.rentalo-booking-details-form__duration{
    margin:18px 0 0;
    color:var(--rentalo-text);
}.rentalo-booking-details-form__actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:22px;
}@media (max-width: 640px){.rentalo-booking-details-form__dialog{
        margin:26px auto 0;
        padding:20px;
    }.rentalo-booking-details-form__grid{
        grid-template-columns:1fr;
    }.rentalo-booking-details-form__actions{
        flex-direction:column-reverse;
    }.rentalo-booking-details-form__actions .rentalo-back-button,
    .rentalo-booking-details-form__actions .rentalo-submit-button{
        width:100%;
        justify-content:center;
    }}.rentalo-booking-details-form__grid .rentalo-ui-row{
    margin:0;
}.rentalo-booking-details-form__grid .rentalo-ui-picker-toggle{
    width:100%;
    min-height:42px;
    justify-content:flex-start;
    text-align:left;
}.rentalo-booking-details-form__grid .rentalo-ui-picker-panel{
    z-index:100002;
}.rentalo-booking-details-form__usage-field input{
    min-height:42px;
}.rentalo-booking-details-form .rentalo-ui-picker-panel--portal{
    z-index:100003;
}.rentalo-booking-details-form__grid label.rentalo-booking-details-form__usage-field{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-weight:700 ;
}.rentalo-booking-details-form__actions .rentalo-submit-button.is-loading{
    opacity:.78;
    pointer-events:none;
    position:relative;
}.rentalo-booking-details-form__actions .rentalo-submit-button.is-loading::after{
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    margin-left:8px;
    border:2px solid rgba(255,255,255,.45);
    border-top-color:#fff ;
    border-radius:999px;
    vertical-align:-2px;
    animation:rentaloStep3ModalSpin .7s linear infinite;
}.rentalo-booking-details-form,
.rentalo-booking-details-form .rentalo-booking-details-form__dialog,
.rentalo-booking-details-form .rentalo-booking-details-form__grid,
.rentalo-booking-details-form .rentalo-ui-row,
.rentalo-booking-details-form .rentalo-ui-picker{
    overflow:visible;
}.rentalo-booking-details-form .rentalo-ui-row{
    position:relative;
    z-index:1;
}.rentalo-booking-details-form .rentalo-ui-row.is-picker-open{
    z-index:20;
}.rentalo-booking-details-form .rentalo-ui-picker{
    position:relative;
    z-index:auto;
}.rentalo-booking-details-form .rentalo-ui-picker.is-open{
    z-index:21;
}.rentalo-booking-details-form .rentalo-ui-picker.is-open .rentalo-ui-picker-panel{
    position:absolute;
    z-index:22;
}@media (max-width: 760px){.rentalo-booking-details-form .rentalo-ui-row.is-picker-open{
        width:100%;
        max-width:100%;
    }.rentalo-booking-details-form .rentalo-ui-picker{
        width:100%;
        max-width:100%;
    }.rentalo-booking-details-form .rentalo-ui-picker.is-open .rentalo-ui-calendar-panel{
        left:0;
        right:0;
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
        overflow:hidden;
    }.rentalo-booking-details-form .rentalo-ui-calendar-head,
    .rentalo-booking-details-form .rentalo-ui-calendar-weekdays,
    .rentalo-booking-details-form .rentalo-ui-calendar-grid{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }.rentalo-booking-details-form .rentalo-ui-calendar-weekdays,
    .rentalo-booking-details-form .rentalo-ui-calendar-grid{
        display:grid;
        grid-template-columns:repeat(7, minmax(0, 1fr));
    }.rentalo-booking-details-form .rentalo-ui-calendar-day,
    .rentalo-booking-details-form .rentalo-ui-calendar-weekday{
        width:auto;
        min-width:0;
        max-width:100%;
        padding-left:0;
        padding-right:0;
        box-sizing:border-box;
    }.rentalo-booking-details-form .rentalo-ui-calendar-title{
        min-width:0;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }}.rentalo-back-button,.rentalo-booking-details-form__actions .rentalo-back-button{background:#fff;color:var(--rentalo-title,#1a2932);border-color:var(--rentalo-border,#acacac);box-shadow:none}.rentalo-back-button:hover,.rentalo-back-button:focus,.rentalo-booking-details-form__actions .rentalo-back-button:hover,.rentalo-booking-details-form__actions .rentalo-back-button:focus{background:#fff;color:var(--rentalo-title,#1a2932);border-color:var(--rentalo-border,#acacac);box-shadow:none;transform:none}.rentalo-booking-details-form__actions .rentalo-submit-button.is-loading{color:transparent;min-width:44px}.rentalo-booking-details-form__actions .rentalo-submit-button.is-loading::after{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}.rentalo-booking-details-form .rentalo-booking-details-form__grid{
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
}.rentalo-booking-details-form .rentalo-booking-details-form__grid .rentalo-ui-row > label,
.rentalo-booking-details-form label.rentalo-booking-details-form__usage-field{
    display:block;
    margin:0 0 6px;
    color:var(--rentalo-label-color,#1a2932);
    font-size:var(--rentalo-label-size,14px);
    font-weight:700;
    line-height:1.25;
}.rentalo-booking-details-form .rentalo-ui-picker-toggle,
.rentalo-booking-details-form .rentalo-booking-details-form__usage-field input{
    height:var(--rentalo-field-height,40px);
    min-height:var(--rentalo-field-height,40px);
    border:1px solid var(--rentalo-field-border,var(--rentalo-border,#d6e0ec));
    border-radius:var(--rentalo-field-radius,10px);
    background:var(--rentalo-field-bg,#ffffff);
    color:var(--rentalo-field-text,#163f6b);
    font-size:var(--rentalo-field-font-size,15px);
    font-weight:var(--rentalo-field-font-weight,500);
}.rentalo-booking-details-form .rentalo-booking-details-form__duration{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
    color:var(--rentalo-muted,#52657a);
    font-size:var(--rentalo-small-font-size,13px);
    line-height:1.35;
}.rentalo-booking-details-form .rentalo-booking-details-form__duration strong{
    color:var(--rentalo-title,#1a2932);
    font-weight:700;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
    width:min(560px,calc(100vw - 32px));
    max-width:560px;
    padding:22px;
    border-radius:16px;
    background:#fff;
    box-sizing:border-box;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog h3{
    margin:0 38px 14px 0;
    color:var(--rentalo-title,#1a2932);
    font-size:22px;
    line-height:1.2;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid.rentalo-ui-step1-module{
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    gap:10px 12px;
    align-items:end;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-locations-row{
    grid-column:1 / -1;
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--same-location .rentalo-ui-locations-row,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-locations .rentalo-ui-locations-row{
    grid-template-columns:minmax(0,1fr);
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--start-date{grid-column:1;grid-row:2;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--start-time{grid-column:2;grid-row:2;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--planned-km{grid-column:3;grid-row:2;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--end-date{grid-column:1;grid-row:3;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--end-time{grid-column:2;grid-row:3;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--opening-hours-link{grid-column:1 / 3;grid-row:4;align-self:center;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{grid-column:3;grid-row:4;display:grid;grid-template-columns:1fr;gap:10px;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-km .rentalo-ui-row--opening-hours-link{grid-column:1 / 3;grid-row:4;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-km .rentalo-booking-details-form__actions{grid-column:3;grid-row:3;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
    align-items:center;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-rental-duration{
    justify-self:end;
    text-align:right;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-back-button,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-submit-button{
    width:100%;
    min-width:0;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-submit-button.is-loading{
    position:relative;
    color:transparent;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-submit-button.is-loading::after{
    position:absolute;
    left:50%;
    top:50%;
    margin:0;
    transform:translate(-50%,-50%);
}.rentalo-booking-details-form .rentalo-ui-modal[hidden]{display:none;}.rentalo-booking-details-form .rentalo-ui-modal{
    position:absolute;
    inset:0;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:rgba(15,23,42,.36);
    border-radius:16px;
    box-sizing:border-box;
}@media (max-width:640px){.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
        width:calc(100vw - 24px);
        padding:18px;
    }.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-bar{grid-template-columns:minmax(0,1fr);}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-rental-duration{justify-self:end;text-align:right;}}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
    width:min(640px,calc(100vw - 32px));
    max-width:640px;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid.rentalo-ui-step1-module{
    display:block;
    width:100%;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid > .rentalo-layout-real{
    width:100%;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    gap:14px 12px;
    align-items:end;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--opening-hours-link{
    grid-column:1 / -1;
    grid-row:4;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{
    grid-column:1 / -1;
    grid-row:5;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
    margin-top:4px;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,auto);
    gap:12px;
    align-items:center;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-field,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row{
    min-width:0;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-control,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-select,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-input,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-picker-toggle{
    width:100%;
    box-sizing:border-box;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-link{
    width:100%;
}@media (max-width:640px){.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
        width:calc(100vw - 24px);
        max-width:none;
    }.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-locations-row{grid-row:1;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--start-date{grid-column:1;grid-row:2;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--start-time{grid-column:2;grid-row:2;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--end-date{grid-column:1;grid-row:3;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--end-time{grid-column:2;grid-row:3;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--planned-km{grid-column:1 / -1;grid-row:4;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--opening-hours-link{grid-column:1 / -1;grid-row:5;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{grid-column:1 / -1;grid-row:6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__backdrop{
    background:transparent;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
    width:min(430px,calc(100vw - 28px));
    max-width:430px;
    padding:20px;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px 12px;
    align-items:end;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--planned-km{grid-column:1 / -1;grid-row:4;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__info-row{grid-column:1 / -1;grid-row:5;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{grid-column:1 / -1;grid-row:6;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-km .rentalo-booking-details-form__info-row{grid-row:4;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-km .rentalo-booking-details-form__actions{grid-row:5;}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__info-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    align-items:stretch;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-rental-duration{
    justify-self:end;
    text-align:right;
    width:100%;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-wrap{
    width:100%;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
    margin-top:0;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-back-button,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-submit-button{
    width:100%;
}@media (max-width:640px){.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
        width:calc(100vw - 24px);
        max-width:430px;
        padding:18px;
    }.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real,
    .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-locations-row{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }}.rentalo-booking-details-form.rentalo-ui-step1-shell{
    background:transparent;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
    width:min(380px,calc(100vw - 28px));
    max-width:380px;
    margin:70px auto 0;
    padding:18px;
    border-radius:16px;
    background:#fff;
    box-sizing:border-box;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog h3{
    margin:0 34px 14px 0;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid.rentalo-ui-step1-module{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-sizing:border-box;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid > .rentalo-layout-real{
    width:100%;
    max-width:100%;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real{
    display:grid;
    grid-template-columns:minmax(0,calc((100% - var(--rentalo-field-gap,10px))/2 + 20px)) minmax(0,calc((100% - var(--rentalo-field-gap,10px))/2 - 20px));
    gap:var(--rentalo-field-gap,10px);
    align-items:end;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-locations-row{
    grid-column:1 / -1;
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:var(--rentalo-field-gap,10px);
    min-width:0;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-field,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-form-field{
    min-width:0;
    width:100%;
    box-sizing:border-box;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-control,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-select,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-input,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-picker-toggle{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-picker-value{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__info-row,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-wrap,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__opening-hours-bar{
    width:100%;
    min-width:0;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__opening-hours-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:var(--rentalo-field-gap,10px);
    align-items:stretch;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-rental-duration{
    grid-row:1;
    justify-self:end;
    width:100%;
    text-align:right;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-link{
    grid-row:2;
    width:100%;
    height:36px;
    min-height:36px;
    padding:0 12px;
    border:1px solid #d6e0ec;
    border-radius:10px;
    background:#f8fbff;
    color:var(--rentalo-primary,#006699);
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    box-shadow:none;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:var(--rentalo-field-gap,10px);
    margin-top:0;
}.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-back-button,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-submit-button,
.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-ui-btn{
    width:100%;
    min-width:0;
    white-space:nowrap;
    box-sizing:border-box;
}@media (max-width:640px){.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
        width:calc(100vw - 28px);
        max-width:360px;
        margin:24px auto 0;
        padding:12px;
    }.rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real{
        grid-template-columns:minmax(0,calc((100% - var(--rentalo-field-gap,10px))/2 + 20px)) minmax(0,calc((100% - var(--rentalo-field-gap,10px))/2 - 20px));
    }}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell{
    background:transparent;
    pointer-events:auto;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__backdrop{
    background:transparent;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
    width:min(380px,calc(100vw - 28px));
    max-width:380px;
    padding:18px;
    border-radius:16px;
    background:#fff;
    box-sizing:border-box;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid.rentalo-ui-step1-module{
    display:block;
    width:100%;
    max-width:none;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    box-shadow:none;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid > .rentalo-layout-real,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px 10px;
    align-items:end;
    width:100%;
    max-width:100%;
    min-width:0;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-locations-row{
    grid-column:1 / -1;
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    width:100%;
    min-width:0;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--same-location .rentalo-ui-locations-row,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-locations .rentalo-ui-locations-row{
    grid-template-columns:minmax(0,1fr);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--start-date{grid-column:1;grid-row:2;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--start-time{grid-column:2;grid-row:2;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--end-date{grid-column:1;grid-row:3;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--end-time{grid-column:2;grid-row:3;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--planned-km{grid-column:1 / -1;grid-row:4;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__info-row{grid-column:1 / -1;grid-row:5;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{grid-column:1 / -1;grid-row:6;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-km .rentalo-booking-details-form__info-row{grid-row:4;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-step1-layout--no-km .rentalo-booking-details-form__actions{grid-row:5;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-field,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-form-field,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-picker{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-control,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-select,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-input,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-picker-toggle{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__opening-hours-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    width:100%;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-rental-duration{
    grid-row:1;
    justify-self:end;
    width:100%;
    text-align:right;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-opening-hours-link{
    grid-row:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:36px;
    padding:0 12px;
    border:1px solid #d6e0ec;
    border-radius:10px;
    background:#f8fbff;
    color:var(--rentalo-primary,#006699);
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    white-space:normal;
    box-shadow:none;
    box-sizing:border-box;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    margin-top:0;
    width:100%;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-back-button,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-submit-button,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__actions .rentalo-ui-btn{
    width:100%;
    min-width:0;
    max-width:100%;
    padding-left:8px;
    padding-right:8px;
    white-space:nowrap;
    box-sizing:border-box;
}@media (max-width:640px){.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog{
        width:calc(100vw - 28px);
        max-width:360px;
        margin:24px auto 0;
        padding:12px;
    }}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__backdrop{
    background:rgba(15,23,42,.25);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form .rentalo-ui-select,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form .rentalo-ui-select option{
    background:#fff;
    color:var(--rentalo-field-text,#163f6b);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form .rentalo-ui-select:focus{
    background:#fff;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form .rentalo-ui-row--date .rentalo-ui-calendar-panel{
    left:0;
    right:auto;
    width:calc(200% + 10px);
    min-width:calc(200% + 10px);
    max-width:calc(100vw - 48px);
    box-sizing:border-box;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form .rentalo-ui-row--date.is-picker-open{
    z-index:40;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__close{
    position:absolute;
    top:12px;
    right:12px;
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    max-width:34px;
    max-height:34px;
    padding:0;
    margin:0;
    border:1px solid #d6e0ec;
    border-radius:999px;
    background:#fff;
    color:transparent;
    font-size:0;
    line-height:1;
    text-indent:-9999px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-sizing:border-box;
    box-shadow:none;
    appearance:none;
    -webkit-appearance:none;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__close::before,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__close::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:14px;
    height:2px;
    border-radius:2px;
    background:#1f2937;
    transform-origin:center;
    text-indent:0;
    pointer-events:none;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__close::before{
    transform:translate(-50%, -50%) rotate(45deg);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__close::after{
    transform:translate(-50%, -50%) rotate(-45deg);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__close:hover,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__close:focus-visible{
    background:#f3f4f6;
    border-color:#6b7280;
    color:transparent;
    text-decoration:none;
    outline:0;
    transform:none;
}@media (max-width:420px){.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form .rentalo-ui-row--date .rentalo-ui-calendar-panel{
        max-width:calc(100vw - 52px);
    }}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__backdrop{
    background:rgba(15,23,42,.25);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form [data-rentalo-step3-opening-hours-modal]{
    position:absolute;
    inset:0;
    z-index:60;
    display:flex;
    align-items:flex-start;
    justify-content:stretch;
    padding:0;
    background:transparent;
    border-radius:16px;
    box-sizing:border-box;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form [data-rentalo-step3-opening-hours-modal][hidden]{
    display:none;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form [data-rentalo-step3-opening-hours-modal] .rentalo-ui-modal-dialog{
    width:100%;
    max-width:none;
    max-height:none;
    margin:0;
    padding:18px;
    border-radius:16px;
    box-sizing:border-box;
    background:#fff;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form [data-rentalo-step3-opening-hours-modal] .rentalo-ui-modal-content h3{
    margin-right:42px;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form__backdrop{
    background:rgba(0,0,0,.25);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form [data-rentalo-step3-opening-hours-modal]{
    justify-content:center;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form [data-rentalo-step3-opening-hours-modal] .rentalo-ui-modal-dialog{
    width:80%;
    max-width:80%;
    margin:0 auto;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form [data-rentalo-step3-opening-hours-modal] .rentalo-ui-modal-close{
    position:absolute;
    top:12px;
    right:12px;
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    max-width:34px;
    max-height:34px;
    aspect-ratio:1 / 1;
    padding:0;
    margin:0;
    border:1px solid #d6e0ec;
    border-radius:50%;
    background:#fff;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__backdrop{
    background:rgba(0,0,0,.25);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__dialog,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-booking-details-form__grid,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-layout-real,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-locations-row{
    overflow:visible;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row{
    position:relative;
    z-index:1;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--location{
    z-index:20;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--location:focus-within,
.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--location:has(.rentalo-custom-select.is-open){
    z-index:140;
}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-form.rentalo-ui-step1-shell .rentalo-ui-row--location .rentalo-custom-select__list{
    z-index:2147483000;
    border:1px solid #d6e0ec;
    box-shadow:0 12px 28px rgba(15,23,42,.22);
}@media (max-width:767px){.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__grid.rentalo-ui-step1-module{
        display:block;
        width:100%;
        max-width:360px;
        margin:0 auto;
        padding:12px;
        border:0;
        border-radius:var(--rentalo-radius,16px);
        background:var(--rentalo-card-bg,#fff);
        box-shadow:var(--rentalo-shadow,0 10px 26px rgba(20,45,73,.06));
        box-sizing:border-box;
    }.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__info-row{grid-column:1 / -1;grid-row:5;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__actions{grid-column:1 / -1;grid-row:6;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-ui-step1-layout--no-km .rentalo-booking-details-form__info-row{grid-row:4;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-ui-step1-layout--no-km .rentalo-booking-details-form__actions{grid-row:5;}.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__opening-hours-bar{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        gap:10px;
        width:100%;
    }.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__actions{
        display:block;
        width:100%;
        margin-top:0;
    }.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__actions .rentalo-back-button{
        display:none;
    }.rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__actions .rentalo-submit-button,
    .rentalo-frontend-wrap.rentalo-ui-step3-shell .rentalo-booking-details-sheet--form .rentalo-booking-details-form__actions .rentalo-ui-btn{
        width:100%;
        max-width:none;
    }}

/* Migrated from rentalo-step4.css. */


/* 2.15.639 - Image lightbox must cover all Rentalo module/picker layers, while the WordPress admin bar remains above it. */
.rentalo-image-modal-backdrop{
    z-index:var(--rentalo-layer-media-modal,2147483500);
}
