#rental-booking-widget{--rb-font: "Segoe UI", system-ui, -apple-system, sans-serif;--rb-radius: 14px;--rb-radius-sm: 10px;--rb-shadow: 0 6px 24px rgba(0, 0, 0, .06);--rb-shadow-dark: 0 8px 28px rgba(0, 0, 0, .15);--rb-glass: rgba(255, 255, 255, .15);--rb-glass-border: rgba(255, 255, 255, .22);--rb-glass-dark: rgba(255, 255, 255, .06);--rb-glass-border-dark: rgba(255, 255, 255, .08);--rb-bg: rgba(255, 255, 255, .16);--rb-bg-dark: rgba(18, 18, 28, .45);--rb-text: #1a1a2e;--rb-text-muted: #5a5a72;--rb-text-dark: #eaeaf2;--rb-text-muted-dark: #9ca3af;--rb-accent: #2563eb;--rb-accent-hover: #1d4ed8;--rb-cheapest: #059669;box-sizing:border-box;font-family:var(--rb-font);font-size:15px;line-height:1.4;color:var(--rb-text);max-width:100%;min-width:0}#rental-booking-widget *,#rental-booking-widget *:before,#rental-booking-widget *:after{box-sizing:inherit}#rental-booking-widget .rb-dark{color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-glass-panel{background:#0a0c1661;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059,inset 0 1px #fff3;backdrop-filter:blur(72px) saturate(1.9) contrast(1.15) brightness(.94);-webkit-backdrop-filter:blur(72px) saturate(1.9) contrast(1.15) brightness(.94)}#rental-booking-widget .rb-dark .rb-glass-panel:before{display:none}#rental-booking-widget .rb-dark .rb-glass-panel:after{display:none}#rental-booking-widget .rb-dark input[type=text],#rental-booking-widget .rb-dark input[type=date],#rental-booking-widget .rb-dark select{background:#161828e0;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--rb-glass-border-dark);color:var(--rb-text-dark);box-shadow:inset 0 1px #ffffff14,0 4px 16px #0003}#rental-booking-widget .rb-dark input::placeholder{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-dark select option{background:#1a1c2e;color:var(--rb-text-dark);padding:10px 12px;line-height:1.45}#rental-booking-widget .rb-dark{color-scheme:dark}#rental-booking-widget .rb-dark .rb-car-card{background:#ffffff0d;border-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-dark .rb-btn-theme{background:var(--rb-glass-dark);border-color:var(--rb-glass-border-dark);color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-check span{color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-modal{background:var(--rb-bg-dark);border-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-dark .rb-modal-head{border-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-dark .rb-modal-close{color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-car-trigger{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--rb-glass-border-dark);color:var(--rb-text-dark)}.rb-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;min-height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:transparent;pointer-events:none;--rb-radius-sm: 10px;--rb-glass-border: rgba(255, 255, 255, .22);--rb-bg: rgba(255, 255, 255, .28);--rb-text: #1a1a2e;--rb-text-muted: #5a5a72;--rb-accent: #2563eb;--rb-cheapest: #059669;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;box-sizing:border-box}.rb-modal-backdrop *,.rb-modal-backdrop *:before,.rb-modal-backdrop *:after{box-sizing:inherit}.rb-modal-backdrop .rb-modal{pointer-events:auto;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;width:calc(100% - 32px);max-width:420px;height:fit-content;max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--rb-bg);border:1px solid var(--rb-glass-border);border-radius:14px;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}@media (min-width: 480px){.rb-modal-backdrop .rb-modal{max-width:460px;width:calc(100% - 32px)}}.rb-modal-backdrop .rb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;margin-bottom:4px;border-bottom:1px solid var(--rb-glass-border);flex-shrink:0}.rb-modal-backdrop .rb-modal-head h3{margin:0;padding:0;font-size:1.1rem;font-weight:700;color:var(--rb-text)}.rb-modal-backdrop .rb-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:#fff3;color:var(--rb-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.rb-modal-backdrop .rb-modal-close:hover{background:#0000001a;color:var(--rb-text)}.rb-modal-backdrop .rb-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding:4px 16px 20px}.rb-modal-backdrop .rb-book-form .rb-field{margin-bottom:16px}.rb-modal-backdrop .rb-book-form .rb-field:last-of-type{margin-bottom:20px}.rb-modal-backdrop .rb-book-form .rb-field label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:var(--rb-text);letter-spacing:.02em}.rb-modal-backdrop .rb-book-form .rb-field input{width:100%;padding:12px 14px;border-radius:10px;border:2px solid rgba(0,0,0,.08);background:#fff;font-size:1rem;color:#1a1a2e;line-height:1.5;transition:border-color .2s,box-shadow .2s}.rb-modal-backdrop .rb-book-form .rb-field input::placeholder{color:#9ca3af}.rb-modal-backdrop .rb-book-form .rb-field input:focus{outline:none;border-color:var(--rb-accent);box-shadow:0 0 0 3px #2563eb26}.rb-modal-backdrop .rb-book-form .rb-book-submit-btn{margin-top:4px;width:100%;padding:14px 20px;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;border:none;background:var(--rb-cheapest);color:#fff;box-shadow:0 2px 10px #0596694d,inset 0 1px #ffffff26;cursor:pointer;transition:background .2s,box-shadow .2s}.rb-modal-backdrop .rb-book-form .rb-book-submit-btn:hover:not(:disabled){background:#047857;box-shadow:0 4px 14px #05966966,inset 0 1px #fff3}.rb-modal-backdrop .rb-book-form .rb-book-submit-btn:disabled{opacity:.7;cursor:not-allowed}.rb-modal-backdrop .rb-booking-result{padding:16px;border-radius:var(--rb-radius-sm);font-size:.95rem}.rb-modal-backdrop .rb-booking-result.rb-success{background:#05966926;color:var(--rb-cheapest);border:1px solid rgba(5,150,105,.3)}.rb-modal-backdrop .rb-booking-result.rb-error{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.rb-modal-backdrop .rb-car-list{display:flex;flex-direction:column;gap:10px}.rb-modal-backdrop .rb-modal-inner{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rb-modal-backdrop .rb-car-card{display:flex;align-items:stretch;gap:0;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s;flex-shrink:0;overflow:hidden;min-width:0}.rb-modal-backdrop .rb-car-card:hover{border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb26}.rb-modal-backdrop .rb-car-card.rb-selected{border-color:var(--rb-cheapest);box-shadow:0 0 0 2px #05966940}.rb-modal-backdrop .rb-car-card-main{flex:1;min-width:0;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 8px 10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.rb-modal-backdrop .rb-car-more-btn{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:8px 12px;min-width:max-content;border:none;border-left:1px solid var(--rb-glass-border);background:#2563eb12;color:var(--rb-accent);font:inherit;font-size:.72rem;font-weight:700;line-height:1.15;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.rb-modal-backdrop .rb-car-more-btn:hover{background:#2563eb24}.rb-modal-backdrop .rb-car-card .rb-car-thumb{width:64px;height:48px;min-width:64px;min-height:48px;max-width:64px;max-height:48px;object-fit:cover;border-radius:8px;display:block}.rb-modal-backdrop .rb-car-card .rb-car-info .rb-car-name{font-weight:700;font-size:.95rem;margin-bottom:2px;color:var(--rb-text)}.rb-modal-backdrop .rb-car-card .rb-car-meta{font-size:.8rem;color:var(--rb-text-muted)}.rb-modal-backdrop .rb-car-card .rb-car-price-wrap{text-align:right}.rb-modal-backdrop .rb-car-card .rb-price{font-size:1rem;font-weight:800;color:var(--rb-text)}.rb-modal-backdrop .rb-car-card.rb-cheapest .rb-price{color:var(--rb-cheapest)}.rb-modal-backdrop .rb-car-card .rb-price-note{font-size:.7rem;color:var(--rb-text-muted)}.rb-modal-backdrop.rb-theme-dark{--rb-bg-dark: rgba(18, 18, 28, .45);--rb-glass-border-dark: rgba(255, 255, 255, .08);--rb-glass-dark: rgba(255, 255, 255, .06);--rb-text-dark: #eaeaf2;--rb-text-muted-dark: #9ca3af}.rb-modal-backdrop.rb-theme-dark .rb-modal{background:var(--rb-bg-dark);border-color:var(--rb-glass-border-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-head{border-color:var(--rb-glass-border-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-head h3{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-close{background:var(--rb-glass-dark);color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-close:hover{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card{background:#ffffff0d;border-color:var(--rb-glass-border-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-car-info .rb-car-name{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-car-meta{color:var(--rb-text-muted-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-price{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-price-note{color:var(--rb-text-muted-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-more-btn{background:#405ff226;color:#93c5fd;border-left-color:var(--rb-glass-border-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-more-btn:hover{background:#405ff238}.rb-modal-backdrop .rb-car-detail-popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:12px;background:#00000052;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:14px}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-popover-backdrop{background:#00000073}.rb-modal-backdrop .rb-car-detail-popover{width:100%;max-width:340px;max-height:min(78vh,540px);overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 16px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#ffffff57;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 16px 40px #0000001f,inset 0 1px #ffffff80}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-popover{background:#121420d1;border-color:var(--rb-glass-border-dark);box-shadow:0 20px 48px #00000059,inset 0 1px #ffffff0f}.rb-modal-backdrop .rb-car-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rb-glass-border)}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-head{border-bottom-color:var(--rb-glass-border-dark)}.rb-modal-backdrop .rb-car-detail-title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.25;color:var(--rb-text);padding-right:4px}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-title{color:var(--rb-text-dark)}.rb-modal-backdrop .rb-car-detail-body{display:flex;flex-direction:column;gap:12px}.rb-modal-backdrop .rb-car-detail-hero-wrap{border-radius:12px;overflow:hidden;background:#0000000f}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-hero-wrap{background:#0003}.rb-modal-backdrop .rb-car-detail-hero{display:block;width:100%;max-height:200px;object-fit:contain}.rb-modal-backdrop .rb-car-detail-gallery-label{font-size:.75rem;font-weight:600;color:var(--rb-text-muted)}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-gallery-label{color:var(--rb-text-muted-dark)}.rb-modal-backdrop .rb-car-detail-thumbs{display:flex;flex-wrap:wrap;gap:8px}.rb-modal-backdrop .rb-car-detail-thumb{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#0000000d;transition:border-color .15s,box-shadow .15s}.rb-modal-backdrop .rb-car-detail-thumb--active{border-color:var(--rb-accent);box-shadow:0 0 0 1px #2563eb59}.rb-modal-backdrop .rb-car-detail-thumb img{display:block;width:64px;height:48px;object-fit:cover}.rb-modal-backdrop .rb-car-detail-dl{margin:0;display:flex;flex-direction:column;gap:10px}.rb-modal-backdrop .rb-car-detail-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:baseline;font-size:.88rem}.rb-modal-backdrop .rb-car-detail-row dt{margin:0;font-weight:600;color:var(--rb-text-muted)}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-row dt{color:var(--rb-text-muted-dark)}.rb-modal-backdrop .rb-car-detail-row dd{margin:0;text-align:right;font-weight:700;color:var(--rb-text)}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-row dd{color:var(--rb-text-dark)}.rb-modal-backdrop .rb-car-detail-row--accent dd{color:var(--rb-cheapest)}.rb-modal-backdrop .rb-car-detail-period{display:block;font-size:.72rem;font-weight:500;color:var(--rb-text-muted)}.rb-modal-backdrop.rb-theme-dark .rb-car-detail-period{color:var(--rb-text-muted-dark)}.rb-modal-backdrop .rb-car-detail-select-btn{width:100%;margin-top:4px;padding:12px 16px;border:none;border-radius:var(--rb-radius-sm);background:var(--rb-accent);color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.rb-modal-backdrop .rb-car-detail-select-btn:hover{background:var(--rb-accent-hover, #1d4ed8)}.rb-modal-backdrop .rb-car-detail-select-btn:active{transform:scale(.99)}.rb-modal-backdrop .rb-popfade-enter-active,.rb-modal-backdrop .rb-popfade-leave-active{transition:opacity .18s ease}.rb-modal-backdrop .rb-popfade-enter-active .rb-car-detail-popover,.rb-modal-backdrop .rb-popfade-leave-active .rb-car-detail-popover{transition:transform .18s ease}.rb-modal-backdrop .rb-popfade-enter-from,.rb-modal-backdrop .rb-popfade-leave-to{opacity:0}.rb-modal-backdrop .rb-popfade-enter-from .rb-car-detail-popover,.rb-modal-backdrop .rb-popfade-leave-to .rb-car-detail-popover{transform:scale(.96) translateY(6px)}.rb-modal-backdrop.rb-theme-dark .rb-book-form .rb-field label{color:#eaeaf2}.rb-modal-backdrop.rb-theme-dark .rb-book-form .rb-field input{background:#2d2d3a;border-color:#ffffff1f;color:#fff}.rb-modal-backdrop.rb-theme-dark .rb-book-form .rb-field input::placeholder{color:#9ca3af}.rb-modal-backdrop.rb-theme-dark .rb-book-form .rb-field input:focus{border-color:var(--rb-accent);box-shadow:0 0 0 3px #2563eb40}.rb-modal-backdrop.rb-modal-enter-active,.rb-modal-backdrop.rb-modal-leave-active{transition:opacity .2s ease}.rb-modal-backdrop.rb-modal-enter-active .rb-modal,.rb-modal-backdrop.rb-modal-leave-active .rb-modal{transition:transform .2s ease}.rb-modal-backdrop.rb-modal-enter-from,.rb-modal-backdrop.rb-modal-leave-to{opacity:0}.rb-modal-backdrop.rb-modal-enter-from .rb-modal,.rb-modal-backdrop.rb-modal-leave-to .rb-modal{opacity:0;transform:scale(.96)}#rental-booking-widget .rb-wrap{padding:10px;width:100%;max-width:420px;margin:0 auto}@media (min-width: 640px){#rental-booking-widget .rb-wrap{max-width:560px;padding:14px}}@media (min-width: 900px){#rental-booking-widget .rb-wrap{max-width:880px;padding:16px}}#rental-booking-widget .rb-glass-panel{position:relative;overflow:visible;background:#ffffff14;border:1px solid rgba(255,255,255,.42);border-radius:var(--rb-radius);box-shadow:0 14px 36px #00000038,inset 0 1px #fff9,inset 0 -1px #ffffff2e;padding:14px;margin-bottom:0}#rental-booking-widget .rb-glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(140deg,#ffffff5c,#ffffff14);backdrop-filter:blur(36px) saturate(1.5) contrast(1.06);-webkit-backdrop-filter:blur(36px) saturate(1.5) contrast(1.06)}@media (max-width: 767px){#rental-booking-widget .rb-wrap{padding:8px 0}#rental-booking-widget .rb-glass-panel{padding:14px 12px;text-align:left;border-radius:16px;background:#ffffff1a;border-color:#ffffff73;box-shadow:0 12px 32px #0000003d,inset 0 1px #ffffff9e,inset 0 -1px #fff3}#rental-booking-widget .rb-glass-panel:before{backdrop-filter:blur(32px) saturate(1.5) contrast(1.06);-webkit-backdrop-filter:blur(32px) saturate(1.5) contrast(1.06)}#rental-booking-widget .rb-form-row,#rental-booking-widget .rb-block,#rental-booking-widget .rb-field,#rental-booking-widget .rb-car-and-find-wrap{align-items:stretch;justify-content:flex-start}#rental-booking-widget .rb-subtitle,#rental-booking-widget .rb-field label,#rental-booking-widget .rb-car-trigger,#rental-booking-widget .rb-cars-loading,#rental-booking-widget .rb-cars-empty{text-align:left}}@media (min-width: 640px){#rental-booking-widget .rb-glass-panel{padding:18px}}@media (min-width: 900px){#rental-booking-widget .rb-glass-panel{padding:20px}}#rental-booking-widget .rb-head{display:flex;justify-content:flex-end;margin-bottom:10px}#rental-booking-widget .rb-btn-theme{width:38px;height:38px;border-radius:50%;border:1px solid var(--rb-glass-border);background:var(--rb-glass);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .2s,transform .15s}#rental-booking-widget .rb-btn-theme:hover{transform:scale(1.06)}#rental-booking-widget .rb-form-row{display:flex;flex-direction:column;gap:16px;position:relative;z-index:20}@media (min-width: 900px){#rental-booking-widget .rb-form-row{flex-direction:row;gap:24px;align-items:flex-start}#rental-booking-widget .rb-form-row .rb-block{flex:1;min-width:0}}#rental-booking-widget .rb-block{display:flex;flex-direction:column;gap:10px}#rental-booking-widget .rb-form-row .rb-block:first-child{position:relative;z-index:3}#rental-booking-widget .rb-form-row .rb-block:last-child{position:relative;z-index:1}#rental-booking-widget .rb-subtitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rb-text-muted);margin-bottom:2px}#rental-booking-widget .rb-dark .rb-subtitle{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-field{display:flex;flex-direction:column;gap:4px}#rental-booking-widget .rb-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-field label{color:var(--rb-text-muted-dark)}#rental-booking-widget input[type=text],#rental-booking-widget input[type=date],#rental-booking-widget select{padding:10px 12px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:inherit;font-size:.9rem;width:100%;min-width:0}#rental-booking-widget input:focus,#rental-booking-widget select:focus{outline:none;border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb33}#rental-booking-widget .rb-check-row{display:flex;flex-wrap:wrap;gap:12px 20px}#rental-booking-widget .rb-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--rb-text-muted);-webkit-user-select:none;user-select:none}#rental-booking-widget .rb-check input{width:18px;height:18px;accent-color:var(--rb-accent);margin:0}#rental-booking-widget .rb-dark .rb-check{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-date-time{display:grid;grid-template-columns:1fr auto;gap:10px}#rental-booking-widget .rb-field-time{min-width:0}#rental-booking-widget .rb-field-time select{min-width:82px;min-height:44px;padding:10px 12px;line-height:1.35}#rental-booking-widget .rb-dark .rb-field-time select{background:#161828eb}@media (max-width: 380px){#rental-booking-widget .rb-date-time{grid-template-columns:1fr}}#rental-booking-widget .rb-delivery-row{margin-top:10px;padding:8px 10px;border-radius:var(--rb-radius-sm);background:#2563eb14;border:1px solid rgba(37,99,235,.2);font-size:.82rem;line-height:1.35;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}#rental-booking-widget .rb-delivery-stack{flex-direction:column;align-items:stretch;gap:8px}#rental-booking-widget .rb-delivery-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}#rental-booking-widget .rb-dark .rb-delivery-row{background:#405ff21f;border-color:#6482ff40}#rental-booking-widget .rb-delivery-label{font-weight:600;color:var(--rb-accent)}#rental-booking-widget .rb-dark .rb-delivery-label{color:#93c5fd}#rental-booking-widget .rb-delivery-value{font-weight:700}#rental-booking-widget .rb-delivery-km,#rental-booking-widget .rb-delivery-tier{color:var(--rb-text-muted);font-size:.78rem}#rental-booking-widget .rb-dark .rb-delivery-km,#rental-booking-widget .rb-dark .rb-delivery-tier{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-delivery-muted{color:var(--rb-text-muted);font-size:.78rem}#rental-booking-widget .rb-dark .rb-delivery-muted{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-address-field-inner{position:relative;display:block}#rental-booking-widget .rb-address-field-inner input[type=text]{padding-right:42px}#rental-booking-widget .rb-address-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;margin:0;border:none;border-radius:50%;background:#00000014;color:var(--rb-text-muted);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}#rental-booking-widget .rb-address-clear:hover{background:#2563eb2e;color:var(--rb-accent)}#rental-booking-widget .rb-dark .rb-address-clear{background:#ffffff1a;color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-dark .rb-address-clear:hover{background:#6482ff40;color:#93c5fd}#rental-booking-widget .rb-address-wrap{position:relative;z-index:50;isolation:isolate}#rental-booking-widget .rb-date-time,#rental-booking-widget .rb-delivery-row{position:relative;z-index:0}#rental-booking-widget .rb-address-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:6px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#ffffffb8;border:1px solid rgba(255,255,255,.45);border-radius:var(--rb-radius-sm);box-shadow:0 12px 36px #0000002e,0 2px 8px #0000000f,inset 0 1px #ffffffa6;backdrop-filter:blur(28px) saturate(1.55) contrast(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.55) contrast(1.02);max-height:min(42vh,220px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1000}#rental-booking-widget .rb-dark .rb-address-dropdown{background:#101220eb;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 48px #00000073,0 4px 12px #00000040,inset 0 1px #ffffff1f;backdrop-filter:blur(40px) saturate(1.75) brightness(.92);-webkit-backdrop-filter:blur(40px) saturate(1.75) brightness(.92)}#rental-booking-widget .rb-address-loading{padding:10px 14px;font-size:.8rem;color:var(--rb-text-muted);white-space:nowrap;line-height:1.45;background:#ffffff59;border-radius:8px;border:1px solid rgba(0,0,0,.06)}#rental-booking-widget .rb-dark .rb-address-loading{color:var(--rb-text-muted-dark);background:#ffffff0f;border-color:#ffffff14}#rental-booking-widget .rb-address-item{display:block;width:100%;margin:0;padding:12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#ffffff6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:inherit;font-size:.88rem;line-height:1.45;text-align:left;color:var(--rb-text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff59}#rental-booking-widget .rb-address-item:hover{background:#2563eb1f;border-color:#2563eb47}#rental-booking-widget .rb-dark .rb-address-item{color:var(--rb-text-dark);background:#ffffff12;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000001f}#rental-booking-widget .rb-dark .rb-address-item:hover{background:#6478ff26;border-color:#818cf859}#rental-booking-widget .rb-find-row{margin-top:14px;position:relative;z-index:10}#rental-booking-widget .rb-find-btn,#rental-booking-widget .rb-find-btn-full,#rental-booking-widget .rb-book-btn{width:100%;padding:12px 20px;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--rb-radius-sm);border:none;background:var(--rb-accent);color:#fff;box-shadow:0 2px 10px #2563eb4d,inset 0 1px #ffffff26;transition:background .2s,box-shadow .2s,transform .15s;cursor:pointer}#rental-booking-widget .rb-find-btn:hover,#rental-booking-widget .rb-find-btn-full:hover{background:var(--rb-accent-hover);box-shadow:0 4px 14px #2563eb66,inset 0 1px #fff3;transform:translateY(-1px)}#rental-booking-widget .rb-find-btn:active,#rental-booking-widget .rb-find-btn-full:active{transform:translateY(0);box-shadow:0 1px 6px #2563eb40}#rental-booking-widget .rb-car-and-find-wrap{margin-top:14px;display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;position:relative;z-index:10}#rental-booking-widget .rb-cars-loading,#rental-booking-widget .rb-cars-empty{padding:12px 16px;border-radius:10px;font-size:.9rem}#rental-booking-widget .rb-cars-loading{color:var(--rb-text-muted)}#rental-booking-widget .rb-cars-empty{color:var(--rb-text);background:#0000000a}#rental-booking-widget .rb-dark .rb-cars-empty{background:#ffffff0f}#rental-booking-widget .rb-car-and-find-wrap .rb-car-trigger{flex:1 1 200px;min-width:0;overflow:hidden}#rental-booking-widget .rb-car-and-find-wrap .rb-car-trigger{width:auto}#rental-booking-widget .rb-find-btn{flex-shrink:0;font-family:inherit;cursor:pointer;white-space:nowrap}#rental-booking-widget .rb-car-and-find-wrap .rb-book-btn{flex:0 0 auto;width:auto;min-width:140px;padding:12px 20px;font-family:inherit;cursor:pointer;white-space:nowrap;background:var(--rb-cheapest);box-shadow:0 2px 10px #0596694d,inset 0 1px #ffffff26}#rental-booking-widget .rb-car-and-find-wrap .rb-book-btn:hover{background:#047857;box-shadow:0 4px 14px #05966966,inset 0 1px #fff3}#rental-booking-widget .rb-car-trigger-wrap{margin-top:14px}#rental-booking-widget .rb-car-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--rb-text);text-align:left;transition:background .2s,border-color .2s,box-shadow .2s}#rental-booking-widget .rb-car-trigger:hover{background:#ffffff47;border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb1f}#rental-booking-widget .rb-car-trigger-thumb{width:56px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}#rental-booking-widget .rb-car-thumb-placeholder{flex-shrink:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.62rem;font-weight:700;line-height:1.15;padding:4px;overflow:hidden;background:linear-gradient(145deg,#2563eb1f,#0f121e59);border:1px solid var(--rb-glass-border);color:var(--rb-text)}#rental-booking-widget .rb-dark .rb-car-thumb-placeholder{background:linear-gradient(145deg,#405ff22e,#0a0c16d9);border-color:var(--rb-glass-border-dark);color:var(--rb-text-dark)}#rental-booking-widget .rb-car-card .rb-car-thumb-placeholder{width:64px;height:48px;min-width:64px;border-radius:8px}#rental-booking-widget .rb-car-trigger-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#rental-booking-widget .rb-car-trigger-name{font-weight:700;font-size:.95rem}#rental-booking-widget .rb-car-trigger-price{font-size:.85rem;color:var(--rb-cheapest);font-weight:700}#rental-booking-widget .rb-car-trigger-price small{font-weight:500;color:var(--rb-text-muted);font-size:.8rem}#rental-booking-widget .rb-dark .rb-car-trigger-price small{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-trigger-placeholder{flex:1;color:var(--rb-accent);font-weight:600}#rental-booking-widget .rb-car-trigger-chevron{font-size:.7rem;opacity:.7;flex-shrink:0}#rental-booking-widget .rb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#rental-booking-widget .rb-modal{width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}#rental-booking-widget .rb-modal-inner{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@media (min-width: 480px){#rental-booking-widget .rb-modal{max-width:460px}}#rental-booking-widget .rb-modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rb-glass-border);flex-shrink:0}#rental-booking-widget .rb-modal-head h3{margin:0;padding-left:8px;font-size:1rem;font-weight:700;color:var(--rb-text)}#rental-booking-widget .rb-dark .rb-modal-head h3{color:var(--rb-text-dark)}#rental-booking-widget .rb-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:var(--rb-glass);color:var(--rb-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}#rental-booking-widget .rb-modal-close:hover{background:#0000001a;color:var(--rb-text)}#rental-booking-widget .rb-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-right:2px}#rental-booking-widget .rb-modal-body--car-scroll{max-height:min(58vh,440px)}#rental-booking-widget .rb-car-list{display:flex;flex-direction:column;gap:10px}#rental-booking-widget .rb-car-card{display:flex;align-items:stretch;gap:0;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:inherit;font-size:inherit;transition:border-color .2s,box-shadow .2s;flex-shrink:0;overflow:hidden;min-width:0}#rental-booking-widget .rb-car-card:hover{border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb26}#rental-booking-widget .rb-car-card-main{flex:1;min-width:0;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 8px 10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}#rental-booking-widget .rb-car-more-btn{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:8px 12px;min-width:max-content;border:none;border-left:1px solid var(--rb-glass-border);background:#2563eb12;color:var(--rb-accent);font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.15;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}#rental-booking-widget .rb-dark .rb-car-more-btn{background:#405ff226;color:#93c5fd;border-left-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-car-more-btn:hover{background:#2563eb24}#rental-booking-widget .rb-dark .rb-car-more-btn:hover{background:#405ff238}#rental-booking-widget .rb-car-card.rb-selected{border-color:var(--rb-cheapest);box-shadow:0 0 0 2px #05966940}#rental-booking-widget .rb-car-card .rb-car-thumb{width:64px;height:48px;min-width:64px;min-height:48px;max-width:64px;max-height:48px;object-fit:cover;border-radius:8px;display:block}#rental-booking-widget .rb-car-card .rb-car-info .rb-car-name{font-weight:700;font-size:.95rem;margin-bottom:2px}#rental-booking-widget .rb-car-card .rb-car-meta{font-size:.8rem;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-car-card .rb-car-meta{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-card .rb-car-price-wrap{text-align:right}#rental-booking-widget .rb-car-card .rb-price{font-size:1rem;font-weight:800}#rental-booking-widget .rb-car-card.rb-cheapest .rb-price{color:var(--rb-cheapest)}#rental-booking-widget .rb-car-card .rb-price-note{font-size:.7rem;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-car-card .rb-price-note{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-detail-popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:12px;background:#00000052;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:var(--rb-radius-sm)}#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-popover-backdrop{background:#00000073}#rental-booking-widget .rb-car-detail-popover{width:100%;max-width:340px;max-height:min(78vh,540px);overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 16px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#ffffff57;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 16px 40px #0000001f,inset 0 1px #ffffff80}#rental-booking-widget .rb-dark .rb-car-detail-popover,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-popover{background:#121420d1;border-color:var(--rb-glass-border-dark);box-shadow:0 20px 48px #00000059,inset 0 1px #ffffff0f}#rental-booking-widget .rb-car-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rb-glass-border)}#rental-booking-widget .rb-dark .rb-car-detail-head,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-head{border-bottom-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-car-detail-title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.25;color:var(--rb-text);padding-right:4px}#rental-booking-widget .rb-dark .rb-car-detail-title,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-title{color:var(--rb-text-dark)}#rental-booking-widget .rb-car-detail-body{display:flex;flex-direction:column;gap:12px}#rental-booking-widget .rb-car-detail-hero-wrap{border-radius:12px;overflow:hidden;background:#0000000f}#rental-booking-widget .rb-dark .rb-car-detail-hero-wrap,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-hero-wrap{background:#0003}#rental-booking-widget .rb-car-detail-hero{display:block;width:100%;max-height:200px;object-fit:contain}#rental-booking-widget .rb-car-detail-hero-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;background:#0000000f}#rental-booking-widget .rb-dark .rb-car-detail-hero-placeholder,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-hero-placeholder{background:#00000038}#rental-booking-widget .rb-car-detail-hero-placeholder-text{font-size:1rem;font-weight:700;text-align:center;line-height:1.3;color:var(--rb-text)}#rental-booking-widget .rb-dark .rb-car-detail-hero-placeholder-text,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-hero-placeholder-text{color:var(--rb-text-dark)}#rental-booking-widget .rb-car-detail-gallery-label{font-size:.75rem;font-weight:600;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-car-detail-gallery-label,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-gallery-label{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-detail-thumbs{display:flex;flex-wrap:wrap;gap:8px}#rental-booking-widget .rb-car-detail-thumb{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#0000000d;transition:border-color .15s,box-shadow .15s}#rental-booking-widget .rb-car-detail-thumb--active{border-color:var(--rb-accent);box-shadow:0 0 0 1px #2563eb59}#rental-booking-widget .rb-car-detail-thumb img{display:block;width:64px;height:48px;object-fit:cover}#rental-booking-widget .rb-car-detail-dl{margin:0;display:flex;flex-direction:column;gap:10px}#rental-booking-widget .rb-car-detail-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:baseline;font-size:.88rem}#rental-booking-widget .rb-car-detail-row dt{margin:0;font-weight:600;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-car-detail-row dt,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-row dt{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-detail-row dd{margin:0;text-align:right;font-weight:700;color:var(--rb-text)}#rental-booking-widget .rb-dark .rb-car-detail-row dd,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-row dd{color:var(--rb-text-dark)}#rental-booking-widget .rb-car-detail-row--accent dd{color:var(--rb-cheapest)}#rental-booking-widget .rb-car-detail-period{display:block;font-size:.72rem;font-weight:500;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-car-detail-period,#rental-booking-widget .rb-modal-backdrop.rb-theme-dark .rb-car-detail-period{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-detail-select-btn{width:100%;margin-top:4px;padding:12px 16px;border:none;border-radius:var(--rb-radius-sm);background:var(--rb-accent);color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}#rental-booking-widget .rb-car-detail-select-btn:hover{background:var(--rb-accent-hover)}#rental-booking-widget .rb-car-detail-select-btn:active{transform:scale(.99)}#rental-booking-widget .rb-popfade-enter-active,#rental-booking-widget .rb-popfade-leave-active{transition:opacity .18s ease}#rental-booking-widget .rb-popfade-enter-active .rb-car-detail-popover,#rental-booking-widget .rb-popfade-leave-active .rb-car-detail-popover{transition:transform .18s ease}#rental-booking-widget .rb-popfade-enter-from,#rental-booking-widget .rb-popfade-leave-to{opacity:0}#rental-booking-widget .rb-popfade-enter-from .rb-car-detail-popover,#rental-booking-widget .rb-popfade-leave-to .rb-car-detail-popover{transform:scale(.96) translateY(6px)}#rental-booking-widget .rb-modal-enter-active,#rental-booking-widget .rb-modal-leave-active{transition:opacity .2s ease}#rental-booking-widget .rb-modal-enter-active .rb-modal,#rental-booking-widget .rb-modal-leave-active .rb-modal{transition:transform .2s ease}#rental-booking-widget .rb-modal-enter-from,#rental-booking-widget .rb-modal-leave-to{opacity:0}#rental-booking-widget .rb-modal-enter-from .rb-modal,#rental-booking-widget .rb-modal-leave-to .rb-modal{transform:scale(.96) translateY(-8px)}#rental-booking-widget .rb-text-muted{color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-text-muted{color:var(--rb-text-muted-dark)}
