.xu-booking{--xu-blue:#0055ff;--xu-ink:#071c2e;--xu-line:#dce5f2;color:var(--xu-ink);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;width:100%;font-family:inherit}.xu-booking *{box-sizing:border-box}.xu-booking button{cursor:pointer;font:inherit}.xu-booking button:disabled{cursor:not-allowed;opacity:.35}.xu-booking button:focus-visible{outline:3px solid #edb546;outline-offset:3px}.xu-main{display:grid;gap:18px;min-width:0}.xu-panel{padding:22px;background:#fff;border:1px solid var(--xu-line);border-radius:14px}.xu-panel h3{font-family:inherit;font-size:18px;line-height:1.3;margin:0 0 16px}.xu-vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xu-choice{border:1px solid var(--xu-line);border-radius:10px;background:#f8faff;text-align:left;padding:15px;font-weight:700;min-height:56px;color:var(--xu-ink)}.xu-choice[aria-pressed=true]{border:2px solid var(--xu-blue);padding:14px;background:#eaf1ff}.xu-choice small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#43566d}.xu-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xu-counter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px}.xu-counter>div{display:flex;align-items:center;gap:16px}.xu-counter button,.xu-month button{background:#fff;border:1px solid var(--xu-line);border-radius:8px;width:42px;height:42px;color:var(--xu-ink)}.xu-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;text-transform:capitalize}.xu-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.xu-days span{text-align:center;color:#53677d;font-size:12px;padding:5px 0}.xu-days button{border:0;border-radius:8px;background:#f7f9fd;color:var(--xu-ink);min-height:42px}.xu-days button.xu-range{background:#eaf1ff}.xu-days button[aria-pressed=true]{background:var(--xu-blue);color:#fff}.xu-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;align-items:end}.xu-fields label{display:grid;gap:7px;font-size:13px;margin:0}.xu-fields select,.xu-fields input{width:100%;min-width:0;padding:12px;border:1px solid var(--xu-line);border-radius:8px;font-size:16px;background:#fff}.xu-return{padding:11px 13px;background:#edf3fc;border-radius:8px;min-height:65px;display:grid;gap:4px}.xu-return small{font-size:12px;color:#53677d}.xu-return strong{font-size:15px}.xu-rule{font:400 13px/1.55 inherit;font-size:13px;line-height:1.55;color:#53677d;margin:12px 0 0}.xu-night{margin-top:15px}.xu-summary{background:var(--xu-ink);color:#fff;padding:24px;border-radius:14px;align-self:start;position:sticky;top:110px}.xu-summary h3{font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#bad0eb;margin:0 0 18px}.xu-summary>.xu-detail>strong{display:block}.xu-route{display:grid;gap:18px;margin:24px 0}.xu-route small{display:block;color:#bdd0e5;font-size:12px;margin-bottom:4px}.xu-route strong{font-size:15px}.xu-price{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin-top:8px}.xu-deposit{font-size:14px;margin:14px 0}.xu-summary .xu-rule{color:#bdd0e5}.xu-summary .primary{margin-top:22px;width:100%;font-size:14px;padding:16px;justify-content:center}.xu-search{display:block!important}.xu-search>label{display:none!important}.xu-search[hidden]{display:none!important}.xu-booking [hidden],.xu-counter[hidden],#booking-form .panel>[hidden]{display:none!important}.xu-launch{margin:8px 0 18px}.xu-launch[hidden]{display:none}.xu-booking .xu-night select{max-width:100%;font-size:14px}#booking-form .xu-booking{grid-template-columns:1fr}#booking-form .xu-summary{position:static}#booking-form .xu-panel{padding:0;border:0}#booking-form .xu-fields{grid-template-columns:1fr 1fr}#booking-form .xu-return{grid-column:1/-1}#booking-form .xu-summary .xu-route{grid-template-columns:1fr 1fr}#booking-form .xu-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.xu-booking{grid-template-columns:1fr;gap:16px}.xu-summary{position:static}.xu-route{grid-template-columns:1fr 1fr}.xu-panel{padding:17px}.xu-price{font-size:23px}}@media(max-width:420px){.xu-periods{gap:5px}.xu-choice{padding:11px;font-size:13px}.xu-choice[aria-pressed=true]{padding:10px}.xu-fields{grid-template-columns:1fr}.xu-counter>div{gap:10px}.xu-days button{min-height:40px}.xu-days{gap:3px}.xu-vehicles{gap:7px}}
.xu-vehicle-choice{display:flex;align-items:center;gap:12px;min-width:0}.xu-thumb{width:76px;height:54px;object-fit:cover;border-radius:7px;flex-shrink:0}.xu-vehicle-choice span{min-width:0;overflow-wrap:anywhere}@media(max-width:500px){.xu-thumb{width:48px;height:42px}.xu-vehicle-choice{gap:8px}}
.search-wrap .xu-launch{display:inline-flex;align-items:center;justify-content:center;min-height:78px;min-width:340px;padding:23px 42px;background:linear-gradient(135deg,#ffd34d,#ffb51b);color:#071c2e;border:2px solid #ffc32e;border-radius:12px;font-size:22px;font-weight:800;letter-spacing:.2px;box-shadow:0 8px 0 #d88a08,0 15px 28px rgba(180,111,0,.22);transition:transform .18s,box-shadow .18s}.search-wrap .xu-launch:hover{transform:translateY(-3px);box-shadow:0 10px 0 #d88a08,0 19px 32px rgba(180,111,0,.26)}.search-wrap .xu-launch:active{transform:translateY(4px);box-shadow:0 3px 0 #d88a08}.search-wrap .xu-launch[hidden]{display:none}@media(max-width:500px){.search-wrap .xu-launch{min-width:0;width:100%;font-size:20px;padding:22px 18px}}@media(prefers-reduced-motion:reduce){.search-wrap .xu-launch{transition:none}}

#directAvailability{color:#fff;font-size:14px;line-height:1.5;margin:14px 0 0}
.xu-early-return{margin-top:20px;padding:18px;border:1px solid #cfdbef;border-radius:12px;background:#f7f9ff}.xu-early-toggle{display:flex!important;align-items:center;gap:10px;font-weight:700}.xu-early-toggle input{width:20px!important;height:20px;flex:none}.xu-early-return select{display:block;width:100%;max-width:280px;margin-top:8px;padding:12px;border:1px solid #bacbe7;border-radius:8px;background:white;color:#071e30}.xu-early-summary{font-weight:700;color:#ffe08a}.xu-early-return [hidden]{display:none!important}

.xu-seller-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.xu-seller-shortcuts{display:flex;gap:8px}.xu-seller-shortcut{width:76px;padding:6px;border:1px solid #c6d7f6;border-radius:12px;background:#fff;color:#092237;cursor:pointer;transition:transform .15s,box-shadow .15s}.xu-seller-shortcut:hover{transform:translateY(-3px);box-shadow:0 5px 16px #0055ff35;border-color:#0055ff}.hero .xu-seller-shortcut img{position:static;display:block;width:62px;height:44px;object-fit:cover;border-radius:7px;transform:none;opacity:1}.xu-seller-shortcut span{display:block;font-size:11px;font-weight:800;margin-top:5px}@media(max-width:480px){.xu-seller-shortcut{width:65px}.hero .xu-seller-shortcut img{width:51px;height:40px}.xu-seller-shortcuts{gap:6px}}
.xu-seller-shortcut{width:60px}.hero .xu-seller-shortcut img{width:46px;height:38px}.xu-seller-shortcuts{gap:6px}.xu-seller-actions{gap:10px}
.xu-counter{display:flex;flex-wrap:wrap}.xu-panel .xu-night{margin-top:18px;padding:18px;border:2px solid #edb52e;border-radius:12px;background:#fff4cb;color:#493200;font-weight:800}.xu-panel .xu-night select{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid #d4a128;border-radius:8px;background:#fff;color:#302300;font-weight:700}.xu-panel .xu-night[hidden]{display:none!important}

.xu-public-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.xu-public-actions[hidden]{display:none}.xu-public-shortcuts{display:flex;gap:12px}.xu-public-shortcut{width:96px;padding:7px;border:1px solid #c6d7f6;border-radius:12px;background:#fff;color:#092237;cursor:pointer}.xu-public-shortcut:hover{border-color:#0055ff;box-shadow:0 5px 16px #0055ff35}.xu-public-shortcut img{display:block;width:80px;height:54px;object-fit:cover;border-radius:7px}.xu-public-shortcut span{display:block;font-size:12px;font-weight:800;margin-top:6px}@media(max-width:500px){.xu-public-shortcuts{width:100%;gap:8px}.xu-public-shortcut{flex:1;min-width:0;width:auto}.xu-public-shortcut img{width:100%;height:44px}.xu-public-actions{gap:20px}}
