.oosy-limo,.oosy-limo button,.oosy-limo input,.oosy-limo select,.oosy-limo textarea{font-family:var(--ol-brand-font,inherit)}.oosy-limo{font-size:15px;line-height:1.5}.oosy-limo h2,.oosy-limo h3,.oosy-limo p,.oosy-limo b,.oosy-limo strong,.oosy-limo span{font-family:inherit}.ol-form>[data-step]{animation:ol-step-in .28s ease}.ol-form>[data-step="1"],.ol-form>[data-step="2"]{color:#0b1d30}.ol-section,.ol-review-card,.ol-price-card{font-size:.92rem}.ol-section h3,.ol-review-head h3{font-size:1.05rem;font-weight:750;letter-spacing:-.015em}.ol-field>span,.ol-review-list strong,.ol-price-card b{font-weight:700;letter-spacing:-.005em}.ol-field input,.ol-field select,.ol-field textarea{line-height:1.4}.ol-review-card,.ol-price-card{border-color:#dce3e9;border-radius:14px;box-shadow:0 7px 22px rgb(11 29 48 / .045)}.ol-review-card>header,.ol-price-card>span{font-size:.86rem}.ol-review-list>div>strong,.ol-review-list>div>span{font-size:.86rem;line-height:1.45}.ol-submit{min-height:54px;font-size:.95rem;letter-spacing:.005em}.ol-steps button{font-size:.8rem}.ol-steps button b{font-size:1rem}.ol-response{font-size:.9rem}@keyframes ol-step-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.oosy-limo{font-size:14px}.ol-section,.ol-review-card,.ol-price-card{font-size:.95rem}.ol-field input,.ol-field select,.ol-field textarea{font-size:16px}}.oosy-limo .ol-vehicles{grid-template-columns:1fr;gap:18px}.oosy-limo .ol-vehicle-card{grid-template-columns:minmax(260px,42%) minmax(0,1fr);min-height:260px;overflow:hidden;background:#fff;border:1px solid #dce4ef;border-radius:20px;box-shadow:0 12px 34px rgb(24 36 58 / .07)}.oosy-limo .ol-vehicle-card:hover{border-color:#b9c9f5;box-shadow:0 18px 42px rgb(24 36 58 / .12);transform:translateY(-2px)}.oosy-limo .ol-vehicle-card:has(input:checked){border-color:#315bea;box-shadow:0 0 0 3px rgb(49 91 234 / .12),0 18px 42px rgb(24 36 58 / .12)}.oosy-limo .ol-vehicle-image{position:relative;min-height:260px;background-color:#eef2f7;background-position:center;background-repeat:no-repeat;background-size:contain}.oosy-limo .ol-review-vehicle>.ol-vehicle-image{background-color:#f5f7fb;background-position:center;background-repeat:no-repeat;background-size:contain}.oosy-limo .ol-vehicle-image:after{position:absolute;right:0;bottom:0;left:0;height:42%;background:linear-gradient(transparent,rgb(10 24 43 / .12));content:"";pointer-events:none}.oosy-limo .ol-vehicle-category{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;color:#315bea;background:rgb(255 255 255 / .94);border-radius:999px;box-shadow:0 6px 18px rgb(24 36 58 / .08);font-size:12px;font-weight:750;letter-spacing:.06em}.oosy-limo .ol-icon-car{width:17px;height:17px;background:#315bea;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11l1.5-4.5h11L19 11l2 1v7h-2v-2H5v2H3v-7l2-1Zm2.1-2L6.4 11h11.2l-.7-2H7.1ZM7 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm10 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11l1.5-4.5h11L19 11l2 1v7h-2v-2H5v2H3v-7l2-1Zm2.1-2L6.4 11h11.2l-.7-2H7.1ZM7 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm10 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E")}.oosy-limo .ol-vehicle-info{position:relative;gap:18px;padding:30px}.oosy-limo .ol-vehicle-info>strong{padding-right:42px;color:#101f38;font-size:clamp(21px,2.2vw,29px);font-weight:750;letter-spacing:-.025em}.oosy-limo .ol-vehicle-check{position:absolute;top:27px;right:27px;width:23px;height:23px;border:2px solid #9aa8bb;border-radius:50%}.oosy-limo .ol-vehicle-card:has(input:checked) .ol-vehicle-check{background:#315bea;border-color:#315bea;box-shadow:inset 0 0 0 5px #fff}.oosy-limo .ol-vehicle-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 14px;margin-top:auto}.oosy-limo .ol-vehicle-price b{color:var(--ol-brand-blue);font-size:21px;font-weight:700}.oosy-limo .ol-vehicle-price small{color:#7a8798;font-size:11px}.oosy-limo .ol-vehicle-price em{grid-row:1/3;grid-column:2;align-self:center;padding:10px 14px;color:#315bea;background:#f4f7ff;border:1px solid #d7e1ff;border-radius:9px;font-size:12px;font-style:normal;font-weight:700}.oosy-limo .ol-review-vehicle .ol-vehicle-check,.oosy-limo .ol-review-vehicle .ol-vehicle-price em{display:none}.oosy-limo .ol-date-field .ol-input-wrap{position:relative}.oosy-limo .ol-date-field input{cursor:pointer}.oosy-limo .ol-calendar{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(330px,calc(100vw - 48px));padding:16px;background:#fff;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 18px 46px rgb(24 36 58 / .16);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.oosy-limo .ol-calendar[hidden]{display:none}.oosy-limo .ol-calendar header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:14px}.oosy-limo .ol-calendar header strong{color:#17243a;text-align:center;text-transform:capitalize}.oosy-limo .ol-calendar header button{width:34px;height:34px;padding:0;color:#315bea;background:#f1f5ff;border:0;border-radius:9px;font-size:24px;cursor:pointer}.oosy-limo .ol-calendar-week,.oosy-limo .ol-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.oosy-limo .ol-calendar-week span{padding:5px 0;color:#8995a8;font-size:11px;font-weight:700;text-align:center}.oosy-limo .ol-calendar-days button,.oosy-limo .ol-calendar-days>span{width:34px;height:34px}.oosy-limo .ol-calendar-days button{padding:0;color:#304058;background:#fff0;border:0;border-radius:50%;cursor:pointer}.oosy-limo .ol-calendar-days button:hover:not(:disabled),.oosy-limo .ol-calendar-days button.is-today{color:#315bea;background:#edf2ff}.oosy-limo .ol-calendar-days button.is-selected{color:#fff;background:#315bea;box-shadow:0 5px 14px rgb(49 91 234 / .3)}.oosy-limo .ol-calendar-days button:disabled{color:#c7ced8;cursor:not-allowed}.oosy-limo .ol-time-field .ol-input-wrap{position:relative}.oosy-limo .ol-time-field [data-ol-time-display]{cursor:pointer}.oosy-limo .ol-time-picker{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 48px));padding:16px;background:#fff;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 18px 46px rgb(24 36 58 / .16);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.oosy-limo .ol-time-picker[hidden]{display:none}.oosy-limo .ol-time-picker header{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.oosy-limo .ol-time-picker header>span{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background-color:#edf2ff;background-position:center;background-repeat:no-repeat;background-size:18px 18px;border-radius:10px}.oosy-limo .ol-time-picker header strong,.oosy-limo .ol-time-picker header small{display:block}.oosy-limo .ol-time-picker header strong{color:#17243a;font-size:14px}.oosy-limo .ol-time-picker header small{margin-top:2px;color:#8995a8;font-size:11px}.oosy-limo .ol-time-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oosy-limo .ol-time-picker-grid section>b{display:block;margin-bottom:7px;color:#8995a8;font-size:10px;letter-spacing:.07em;text-align:center;text-transform:uppercase}.oosy-limo .ol-time-picker-grid section>div{display:grid;grid-template-columns:1fr;gap:5px;height:166px;padding:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a6b1c1 #fff0;scrollbar-width:thin;background:#f8faff;border:1px solid #e5eaf2;border-radius:10px}.oosy-limo .ol-time-picker-grid section>div::-webkit-scrollbar{width:5px}.oosy-limo .ol-time-picker-grid section>div::-webkit-scrollbar-thumb{background:#a6b1c1;border-radius:999px}.oosy-limo .ol-time-picker-grid button{min-width:0;height:38px;min-height:38px;flex:0 0 38px;padding:0;color:#304058;background:#fff0;border:0;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer}.oosy-limo .ol-time-picker-grid section:last-child>div{grid-template-rows:repeat(2,1fr);height:166px;overflow:hidden}.oosy-limo .ol-time-picker-grid section:last-child button{height:auto;min-height:0}.oosy-limo .ol-time-picker-grid button:hover{color:#315bea;background:#edf2ff}.oosy-limo .ol-time-picker-grid button.is-selected{color:#fff;background:#315bea;box-shadow:0 4px 12px rgb(49 91 234 / .24)}.oosy-limo .ol-time-picker footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}.oosy-limo .ol-time-picker footer button{min-height:36px;padding:7px 13px;color:#5f6e84;background:#fff;border:1px solid #dce4ef;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.oosy-limo .ol-time-picker footer [data-time-apply]{color:#fff;background:#315bea;border-color:#315bea}@media(max-width:680px){.oosy-limo .ol-time-picker{position:fixed;z-index:99999;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto;border-radius:18px;box-shadow:0 24px 70px rgb(14 29 53 / .28)}.oosy-limo .ol-time-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oosy-limo .ol-time-picker footer{position:sticky;bottom:-16px;margin-right:-16px;margin-left:-16px;padding:14px 16px 16px;background:#fff}.oosy-limo .ol-time-picker footer button{flex:1}}@media(max-width:380px){.oosy-limo .ol-time-picker{right:8px;bottom:8px;left:8px;padding:13px}.oosy-limo .ol-time-picker-grid{gap:6px}.oosy-limo .ol-time-picker-grid section>div{padding:4px}.oosy-limo .ol-time-picker footer{margin-right:-13px;margin-left:-13px;padding-right:13px;padding-left:13px}}@media(max-width:680px){.oosy-limo .ol-vehicle-card{grid-template-columns:1fr}.oosy-limo .ol-vehicle-image{min-height:220px}.oosy-limo .ol-vehicle-info{padding:22px}.oosy-limo .ol-vehicle-price{grid-template-columns:1fr}.oosy-limo .ol-vehicle-price em{grid-row:auto;grid-column:auto;margin-top:10px;text-align:center}}.ol-form-brand{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:22px;padding-top:18px;padding-bottom:18px;color:#8994a4;border-top:1px solid #e8edf2;font-size:11px;letter-spacing:.035em}.ol-form-brand a{color:#315bea;font-size:11px;font-weight:780;letter-spacing:.08em;text-decoration:none}.oosy-limo .ol-address-field>span:first-child{color:#26344c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:600;letter-spacing:0}.oosy-limo .ol-address-field .ol-input-wrap input{box-sizing:border-box;width:100%;min-height:42px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:46px!important;color:#26344c;background:#fff;border:1px solid #d7deea;border-radius:7px;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}.oosy-limo .ol-address-field .ol-input-wrap input::placeholder{color:#7a8598;opacity:1}.oosy-limo .ol-address-field .ol-input-wrap input:focus{border-color:#315bea;box-shadow:0 0 0 2px rgb(49 91 234 / .12);outline:none}.oosy-limo .ol-address-field .ol-icon{width:18px;height:18px;background:#315bea}.oosy-limo .ol-address-field .ol-suggestions{overflow:hidden;background:#fff;border:1px solid #d8e0eb;border-radius:7px;box-shadow:0 14px 34px rgb(24 36 58 / .14);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.oosy-limo .ol-address-field .ol-suggestions button{padding:11px 14px;color:#26344c;background:#fff;border-bottom:1px solid #edf0f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.45}.oosy-limo .ol-address-field .ol-suggestions button:hover,.oosy-limo .ol-address-field .ol-suggestions button:focus{color:#315bea;background:#f4f7ff;outline:none}@media(max-width:680px){.oosy-limo .ol-address-field .ol-input-wrap input,.oosy-limo .ol-address-field .ol-suggestions button{font-size:16px}}.ol-form-brand a:hover,.ol-form-brand a:focus{color:#2449ca;text-decoration:underline}.ol-appbar .ol-call-disabled{opacity:.45;cursor:not-allowed}.oosy-limo{font-family:var(--ol-brand-font,inherit)!important;font-size:15px!important;font-style:normal;font-weight:400;line-height:1.5!important;text-align:left;text-size-adjust:100%;-webkit-text-size-adjust:100%}.oosy-limo,.oosy-limo *,.oosy-limo *::before,.oosy-limo *::after{box-sizing:border-box}.oosy-limo :where(h1,h2,h3,h4,h5,h6,p,label,span,small,strong,b,em,a,button,input,select,textarea){font-family:inherit!important}.oosy-limo :where(h1,h2,h3,h4,h5,h6){color:inherit;text-transform:none}.oosy-limo :where(button,input,select,textarea){font-style:normal;text-transform:none}.oosy-limo .ol-header h2{font-size:clamp(2.55rem, 7vw, 4.3rem)!important;font-weight:700!important;line-height:1.05!important}.oosy-limo .ol-header p{font-size:1rem!important;font-weight:400!important;line-height:1.65!important}.oosy-limo .ol-section h3,.oosy-limo .ol-review-head h3{font-size:1.05rem!important;font-weight:750!important;line-height:1.35!important}.oosy-limo .ol-heading-copy small{font-size:.78rem!important;font-weight:400!important;line-height:1.45!important}.oosy-limo .ol-field>span:first-child{font-size:.83rem!important;font-weight:700!important;line-height:1.4!important}.oosy-limo .ol-field>input,.oosy-limo .ol-field>select,.oosy-limo .ol-field>textarea,.oosy-limo .ol-field .ol-input-wrap>input{font-size:15px!important;font-weight:400!important;line-height:1.4!important}.oosy-limo .ol-address-field .ol-input-wrap>input,.oosy-limo .ol-address-field .ol-suggestions button{font-size:14px!important;font-weight:400!important;line-height:1.45!important}.oosy-limo .ol-submit{font-size:.95rem!important;font-weight:800!important;line-height:1.4!important}.oosy-limo .ol-steps button{font-size:.8rem!important;font-weight:400!important;line-height:1.4!important}.oosy-limo .ol-steps button b{font-size:1rem!important;font-weight:700!important}@media (max-width:680px){.oosy-limo{font-size:14px!important}.oosy-limo .ol-field>input,.oosy-limo .ol-field>select,.oosy-limo .ol-field>textarea,.oosy-limo .ol-field .ol-input-wrap>input,.oosy-limo .ol-address-field .ol-suggestions button{font-size:16px!important}}.oosy-limo .ol-flight-field[hidden]{display:none!important}.oosy-limo .ol-flight-hint{margin-top:2px;color:#64748b;font-size:12px;font-weight:400;line-height:1.45}.oosy-limo .ol-flight-field:has(input:required)>span:first-child small{color:#c2410c;font-weight:700!important}.oosy-limo .ol-trip-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.oosy-limo .ol-trip-type legend{margin-bottom:9px;color:#17233b;font-weight:700}.oosy-limo .ol-trip-type label{position:relative;display:flex;align-items:center;min-height:72px;padding:14px 16px;border:1px solid #dfe5f0;border-radius:12px;background:#fff;cursor:pointer}.oosy-limo .ol-trip-type label:has(input:checked){border-color:#3769f5;background:#f3f6ff;box-shadow:0 0 0 2px rgb(55 105 245 / .12)}.oosy-limo .ol-trip-type input{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0 12px 0 0;padding:0;background:#fff;border:1.5px solid #94a3b8;border-radius:50%;box-shadow:none;cursor:pointer}.oosy-limo .ol-trip-type input:checked{background:var(--ol-brand-blue);border-color:var(--ol-brand-blue);box-shadow:inset 0 0 0 4px #fff}.oosy-limo .ol-trip-type input:focus{outline:0}.oosy-limo .ol-trip-type input:focus-visible{box-shadow:0 0 0 3px rgb(49 91 234 / .18)}.oosy-limo .ol-trip-type input:checked:focus-visible{box-shadow:inset 0 0 0 4px #fff,0 0 0 3px rgb(49 91 234 / .18)}.oosy-limo .ol-trip-type span,.oosy-limo .ol-return-trip header div{display:grid;gap:3px}.oosy-limo .ol-trip-type small,.oosy-limo .ol-return-trip header small,.oosy-limo .ol-return-hint{color:#71809a;font-size:12px}.oosy-limo .ol-return-trip{box-sizing:border-box;padding:20px;border:1px solid #dfe6f3;border-radius:14px;background:#f8faff}.oosy-limo .ol-return-trip[hidden],.oosy-limo [data-review-return-row][hidden]{display:none!important}.oosy-limo .ol-return-trip>header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.oosy-limo .ol-return-trip>header>.ol-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background-color:#1769ff}.oosy-limo .ol-return-hint{margin:-4px 0 2px}@media (max-width:640px){.oosy-limo .ol-trip-type{grid-template-columns:1fr}.oosy-limo .ol-return-trip{padding:16px}}.oosy-limo .ol-vehicle-field-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.oosy-limo .ol-vehicle-field-head>span{font-size:.83rem;font-weight:700}.oosy-limo .ol-vehicle-views{display:flex;padding:5px;background:var(--ol-brand-surface-soft);border:1px solid var(--ol-brand-line);border-radius:12px}.oosy-limo .ol-vehicle-views button{min-width:70px;padding:8px 13px;color:var(--ol-brand-muted);background:#fff0;border:0;border-radius:9px;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.oosy-limo .ol-vehicle-views button[aria-pressed=true]{color:#fff;background:var(--ol-brand-button);box-shadow:0 6px 15px rgb(5 27 48 / .18)}.oosy-limo .ol-vehicles[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.oosy-limo .ol-vehicles[data-view=grid] .ol-vehicle-card{grid-template-columns:1fr}.oosy-limo .ol-vehicles[data-view=grid] .ol-vehicle-image{min-height:220px}.oosy-limo .ol-vehicles[data-view=grid] .ol-vehicle-info{padding:22px}@media(max-width:680px){.oosy-limo .ol-vehicle-field-head{align-items:center;flex-direction:row}.oosy-limo .ol-vehicles[data-view=grid]{grid-template-columns:1fr}.oosy-limo .ol-vehicles[data-view=list] .ol-vehicle-card{grid-template-columns:120px minmax(0,1fr);min-height:210px}.oosy-limo .ol-vehicles[data-view=list] .ol-vehicle-image{min-height:210px}.oosy-limo .ol-vehicles[data-view=list] .ol-vehicle-info{gap:12px;padding:16px}.oosy-limo .ol-vehicles[data-view=list] .ol-vehicle-info>strong{padding-right:26px;font-size:17px}.oosy-limo .ol-vehicles[data-view=list] .ol-vehicle-specs{gap:7px 10px;padding:10px 0}.oosy-limo .ol-vehicles[data-view=list] .ol-spec{font-size:10px}.oosy-limo .ol-vehicles[data-view=list] .ol-spec i{width:12px;height:12px}}