.itinerary-service_card__0ILuC{margin:0 0 24px;padding:22px;border:1px solid var(--customer-line,#d8dfd5);border-left:4px solid var(--customer-highlight,#e7ec97);border-radius:12px;background:var(--customer-soft,#eef0e9);color:var(--customer-ink,#193c3b)}.itinerary-service_badge__t6hvZ{display:block;font-size:12px;line-height:1.5;letter-spacing:.065em;font-weight:700;color:var(--customer-accent,#193c3b)}.itinerary-service_card__0ILuC .itinerary-service_title__IM4fo{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 12px;font-weight:700}.itinerary-service_card__0ILuC p{font-size:16px;line-height:1.55;margin:0}.itinerary-service_card__0ILuC .itinerary-service_intro__JJwSM{margin-bottom:18px}.itinerary-service_features__ZPQvC{display:grid;gap:16px}.itinerary-service_features__ZPQvC strong{display:block;font-size:16px;line-height:1.4;margin-bottom:4px}.itinerary-service_features__ZPQvC p{color:var(--customer-muted,#61716b)}.itinerary-service_card__0ILuC .itinerary-service_note__BifBW{margin-top:18px;padding-top:16px;border-top:1px solid var(--customer-line,#d8dfd5);font-size:14px;color:var(--customer-muted,#61716b)}@media(max-width:600px){.itinerary-service_card__0ILuC{padding:18px}.itinerary-service_card__0ILuC .itinerary-service_title__IM4fo{font-size:22px}}@media print{.itinerary-service_card__0ILuC{break-inside:avoid}}.customer-app,body:has(.customer-app){--customer-accent:#193c3b;--customer-ink:#193c3b;--customer-paper:#f8f7f2;--customer-muted:#61716b;--customer-line:#d8dfd5;--customer-field-border:#94a79e;--customer-soft:#eef0e9;--customer-highlight:#e7ec97;--customer-hover:#315b4b;--customer-summary:#193c3b;--customer-summary-text:#e3e9df;--customer-selected:#193c3b;--customer-selected-text:#fff;--primary:var(--customer-accent);--primary-foreground:#fff;--foreground:var(--customer-ink);--background:var(--customer-paper);--card:#fff;--card-foreground:var(--customer-ink);--popover:#fff;--popover-foreground:var(--customer-ink);--secondary:var(--customer-soft);--secondary-foreground:var(--customer-ink);--muted:var(--customer-soft);--muted-foreground:var(--customer-muted);--accent:var(--customer-soft);--accent-foreground:var(--customer-ink);--border:var(--customer-line);--input:var(--customer-field-border);--ring:var(--customer-accent)}.customer-app.prodriver,body:has(.customer-app.prodriver){--customer-accent:#101916;--customer-ink:#171b19;--customer-paper:#f7f6f2;--customer-muted:#606660;--customer-line:#d9dcd4;--customer-field-border:#a6a99e;--customer-soft:#eeece5;--customer-highlight:#bca77b;--customer-hover:#303b34;--customer-summary:#101916;--customer-summary-text:#e8e5dc;--customer-selected:#bca77b;--customer-selected-text:#171b19}.customer-app{min-height:100vh;background:var(--customer-paper);color:var(--customer-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.customer-footer,.customer-header{max-width:1160px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-header{border-bottom:1px solid var(--customer-line)}.customer-brand{font-size:27px;letter-spacing:.13em;font-weight:700}.customer-brand small{display:block;font-size:10px;letter-spacing:.15em}.customer-brand img{width:158px;height:54px;object-fit:contain;mix-blend-mode:multiply}.language-toggle{display:flex;gap:4px}.language-toggle button{padding:7px 12px;border-radius:6px;font-size:14px}.language-toggle button[aria-pressed=true]{background:var(--customer-ink);color:#fff}.customer-main{max-width:1160px;margin:auto;padding:36px 32px 50px}.booking-intro{margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--customer-accent)}.booking-intro h1{font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1.15;letter-spacing:-.035em;margin:10px 0}.booking-intro p{color:var(--customer-muted)}.booking-steps{display:flex;gap:28px;margin:28px 0}.booking-steps span{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--customer-muted)}.booking-steps b{border:1px solid var(--customer-line);border-radius:50%;display:grid;place-items:center;width:28px;height:28px;font-weight:500}.booking-steps [aria-current=step]{color:var(--customer-ink);font-weight:700}.booking-steps [aria-current=step] b{background:var(--customer-selected);color:var(--customer-selected-text);border-color:var(--customer-selected)}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.booking-card{background:#fff;border:1px solid var(--customer-line);border-radius:16px;padding:30px;box-shadow:0 8px 30px color-mix(in srgb,var(--customer-ink) 3%,transparent);min-width:0}.booking-card h2{font-size:23px;font-weight:650;margin:0 0 24px;letter-spacing:-.025em;scroll-margin-top:24px}.customer-app button{cursor:pointer}.customer-app button:disabled{cursor:wait}.customer-app button[data-slot=button]{height:auto;min-height:46px;padding:11px 18px;white-space:normal;font-size:15px}.customer-app button[data-variant=default],.customer-primary{background:var(--customer-accent);color:white}.customer-app button[data-slot=select-trigger],.customer-app input,.customer-app textarea{min-height:48px;border:1px solid var(--customer-field-border);border-radius:8px;background:white;font-size:16px;width:100%;box-shadow:none;color:var(--customer-ink)}.customer-app input{padding:10px 12px}.customer-app textarea{min-height:96px;padding:12px;resize:vertical}.customer-app input:focus,.customer-app textarea:focus{outline:2px solid var(--customer-accent);outline-offset:2px}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.customer-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}.customer-field>span{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.customer-grid .customer-field{margin-bottom:0}.customer-grid .full{grid-column:1/-1}.trip-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.journey-leg{border:0;padding:0;margin-bottom:24px;min-width:0}.journey-leg legend{font-weight:700;font-size:18px;margin-bottom:15px}.airport-shortcut{color:var(--customer-accent);font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:3px}.customer-primary{width:100%;margin-top:28px}.customer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.booking-summary{background:var(--customer-summary);border-radius:16px;padding:26px;color:#fff;position:sticky;top:24px}.booking-summary h2{font-size:21px;font-weight:600;margin:14px 0 20px}.booking-summary p{font-size:14px;color:var(--customer-summary-text);margin:15px 0}.summary-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#ffffff14}.price-row{display:flex;justify-content:space-between;gap:10px;margin:10px 0;font-size:15px}.price-total{border-top:1px solid #ffffff30;margin-top:18px;padding-top:18px}.price-total span{font-size:14px;display:block}.price-total strong{font-size:38px;line-height:1.35;letter-spacing:-.03em}.summary-assurance{border-top:1px solid #ffffff30;padding-top:18px;margin-top:22px;display:flex;gap:10px;font-size:13px}.summary-assurance svg{flex-shrink:0}.customer-help{display:flex;align-items:center;gap:8px;color:inherit;font-size:14px;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.customer-error{background:#fff0ee;border:1px solid #f1bbb4;border-radius:8px;padding:15px;margin-top:20px;color:#8d2515}.customer-consent{display:flex;gap:12px;margin:20px 0;align-items:flex-start;font-size:14px}.customer-consent button{flex-shrink:0;margin-top:4px}.customer-trap{display:none}.review-contact{display:flex;flex-direction:column;gap:4px;margin-bottom:24px;overflow-wrap:anywhere}.review-trip{padding:15px 0;border-top:1px solid var(--customer-line)}.review-trip p{font-size:15px;margin:6px 0 0}.payment-note{font-size:14px;color:var(--customer-muted);margin:15px 0}.legal-links{display:flex;gap:18px;font-size:14px;text-decoration:underline}.customer-footer{font-size:13px;color:var(--customer-muted);border-top:1px solid var(--customer-line)}.customer-footer a{text-decoration:underline}.portal-message{padding:18px 0;border-bottom:1px solid var(--customer-line);white-space:pre-wrap;overflow-wrap:anywhere}.portal-notice{background:#e9f5f2;padding:16px;border-radius:8px;margin-bottom:24px}.bank-details{display:grid;gap:8px;overflow-wrap:anywhere;padding:18px;background:var(--customer-soft);border-radius:10px;margin:16px 0}.portal-actions{display:flex;gap:10px;margin:20px 0}.customer-app h3{font-size:18px;font-weight:600;margin-top:24px}.customer-app :focus-visible{outline:2px solid var(--customer-accent);outline-offset:3px}@media(max-width:960px){.customer-footer,.customer-header{padding:18px 20px}.customer-main{padding:24px 16px 35px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;padding:18px}.booking-summary .summary-assurance,.booking-summary .summary-icon,.booking-summary h2{display:none}.booking-summary .price-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding-top:12px}.price-total strong{font-size:30px}.booking-summary p{margin:8px 0}.customer-help{margin-top:12px}.booking-card{padding:22px 18px}.booking-steps{gap:14px;justify-content:space-between}.booking-steps span{font-size:12px;gap:5px}.booking-steps b{width:24px;height:24px;flex-shrink:0}.customer-grid{gap:16px}.customer-grid>.customer-field:first-child,.customer-grid>.customer-field:nth-child(2){grid-column:1/-1}.customer-field>span{font-size:14px}.booking-intro{margin-bottom:20px}.customer-actions button{max-width:75%}}@media print{.customer-footer,.customer-header,.customer-help,.language-toggle,.portal-actions,.summary-assurance,form{display:none!important}.customer-app{background:white}.customer-main{padding:0}.booking-layout{grid-template-columns:1fr}.booking-summary{background:white;color:black;border:1px solid #ddd;position:static}.booking-summary p{color:#333}.booking-card{border:0;padding:10px}.booking-summary .summary-icon{display:none}}@media(max-width:960px){.booking-summary.has-quote{order:-1}.booking-summary:not(.has-quote){order:1}}.hourly-extras{margin-top:24px}.hourly-extras summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:16px}.hourly-presets{display:flex;flex-wrap:wrap;gap:8px}.guide-option{margin-top:24px;padding:18px;border:1px solid var(--customer-field-border);border-radius:10px;background:var(--customer-soft)}.guide-option .customer-consent{margin:0 0 12px}.guide-option small{display:block;font-size:14px;margin-top:6px;font-weight:400}.guide-option p{font-size:14px;margin:10px 0 0}.guide-option .customer-field{margin:16px 0 0}.customer-primary[data-variant=outline]{background:white;color:var(--customer-accent);border:1px solid var(--customer-accent)}.booking-layout.booking-start{grid-template-columns:minmax(0,760px);justify-content:center}.special-luggage{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:14px;font-weight:600}.special-luggage button[data-slot=switch]{width:44px;height:26px;min-width:44px;background:var(--customer-field-border)}.special-luggage button[data-state=checked]{background:var(--customer-accent)}.special-luggage [data-slot=switch-thumb]{width:22px;height:22px}.booking-steps{flex-wrap:wrap}@media(max-width:600px){.customer-header{flex-wrap:wrap;padding:16px}.booking-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-steps span{font-size:14px}.customer-grid{grid-template-columns:minmax(0,1fr)}.customer-actions,.customer-footer{flex-wrap:wrap}.trip-options>button{flex:1}.customer-app input[type=date],.customer-app input[type=time]{min-width:0}.booking-summary.has-quote{order:1}}.special-luggage-options{margin-top:22px;padding:16px;border:1px solid var(--customer-field-border);border-radius:10px;min-width:0}.special-luggage-options legend{padding:0 6px;font-size:14px;font-weight:600}.special-luggage-option+.special-luggage-option{border-top:1px solid var(--customer-line);padding-top:12px}.special-luggage-option .customer-consent{margin:10px 0 16px}.special-luggage-price{display:block;font-size:14px;font-weight:400;margin-top:4px}.special-luggage-option .customer-field{max-width:280px}.booking-layout.booking-vehicles{grid-template-columns:minmax(0,1fr)}.booking-vehicles .booking-summary{position:static;max-width:500px;width:100%;justify-self:end}.vehicle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.vehicle-card{border:1px solid var(--customer-field-border);border-radius:12px;overflow:hidden;min-width:0;background:#fff}.vehicle-card.is-selected{border:2px solid var(--customer-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--customer-accent) 12%,transparent)}.vehicle-card>img{height:190px;background:var(--customer-soft)}.vehicle-card-body{padding:18px;display:flex;flex-direction:column;gap:9px}.vehicle-card h4{font-size:21px;font-weight:600}.vehicle-card p{margin:0;font-size:14px}.vehicle-brand{font-size:13px;color:var(--customer-muted)}.vehicle-card .vehicle-card-price{font-size:26px;font-weight:700;margin-top:10px}.vehicle-card small{font-size:12px;color:var(--customer-muted)}.availability-pending{font-size:14px;color:#75510c;background:#fff4d6;padding:5px 9px;border-radius:5px;align-self:flex-start}.vehicle-warning{color:#8d2515}.partner-note{padding:18px;background:var(--customer-soft);border-radius:10px;font-size:14px;margin-top:24px}.partner-note p+p{margin-top:8px}.standard-luggage{margin:20px 0}.customer-app .vehicle-card button:disabled{cursor:not-allowed}@media(max-width:600px){.vehicle-cards{grid-template-columns:1fr}.vehicle-card>img{height:180px}.booking-vehicles .booking-summary{max-width:none}}.vehicle-card>img{background:transparent;object-fit:contain;padding:14px;width:100%;height:210px}.vehicle-card.vehicle-featured{border:2px solid var(--customer-highlight);background:linear-gradient(145deg,var(--customer-paper),#fff);box-shadow:0 8px 28px color-mix(in srgb,var(--customer-highlight) 24%,transparent)}.vehicle-card.vehicle-featured.is-selected{border-color:var(--customer-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--customer-accent) 18%,transparent),0 10px 30px color-mix(in srgb,var(--customer-ink) 8%,transparent)}.vehicle-recommended{display:block;color:var(--customer-accent);font-weight:700;font-size:12px;letter-spacing:.04em;margin-bottom:12px}.vehicle-featured h4{font-size:23px}.availability-confirmed{display:inline-block;background:#e6f4ed;color:#22613e;padding:6px 9px;border-radius:5px;font-size:14px}.airport-options{display:grid;gap:16px}.airport-options .customer-field{margin-top:12px}.booking-review{display:grid;gap:20px;margin-bottom:28px}.review-section{border:1px solid var(--customer-line);border-radius:12px;padding:20px;min-width:0}.review-leg>header,.review-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-leg h4,.review-section h3{font-size:18px;margin:0;font-weight:650}.review-section p{margin:12px 0;font-size:16px;overflow-wrap:anywhere}.review-section dl{margin:14px 0}.review-section dl>div{margin:10px 0}.review-section dt{font-size:14px;color:var(--customer-muted)}.review-section dd{margin:2px 0;font-size:16px;overflow-wrap:anywhere}.review-section a{color:var(--customer-accent);text-decoration:underline}.review-leg+.review-leg{border-top:1px solid var(--customer-line);margin-top:16px;padding-top:16px}.review-section button{min-height:44px;white-space:normal}.review-extras{list-style:none;padding:0;margin:16px 0}.review-extras li{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--customer-line)}.review-extras small{display:block;font-size:14px;color:var(--customer-muted);margin-top:4px}.review-extras strong{white-space:nowrap}.review-total{display:flex;justify-content:space-between;gap:12px;padding-top:16px;font-size:18px}.review-total strong{white-space:nowrap}.review-whatsapp{display:inline-block;margin-left:20px}.review-section .payment-note{font-size:14px}@media(max-width:600px){.review-section{padding:16px}.review-leg>header,.review-section>header{align-items:flex-start}.review-total{flex-wrap:wrap}.review-whatsapp{margin:12px 0 0;display:block}}.portal-next{padding:22px;border:1px solid #bddbd5;border-radius:12px;background:#edf7f3;margin-bottom:24px;overflow-wrap:anywhere}.portal-device h2,.portal-next h2,.portal-section h3,.saved-reservations h3{font-size:20px;font-weight:650;margin:0 0 12px}.portal-next p{margin:10px 0}.portal-next small{display:block;font-size:14px;color:var(--customer-muted)}.portal-section{border-top:1px solid var(--customer-line);margin-top:28px;padding-top:24px}.portal-section p{margin:12px 0}.portal-device{margin:28px 0;padding:22px;border:1px solid var(--customer-line);border-radius:12px}.portal-device p{margin-bottom:16px}.saved-reservations{margin-top:28px}.saved-reservations article{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:20px 0;border-top:1px solid var(--customer-line)}.saved-reservations article>div{min-width:0;overflow-wrap:anywhere}.saved-reservations h3{margin-top:24px}.saved-reservations a{text-decoration:underline;display:inline-block;padding:12px 0}.cancel-panel{background:#fff8ee;border:1px solid #ddc49b;border-radius:10px;padding:18px;margin-top:20px}.cancel-panel h4{font-size:18px;font-weight:650}.cancel-panel .customer-consent input{width:22px;height:22px;min-height:22px;flex-shrink:0}.portal-actions{flex-wrap:wrap}.portal-actions a{padding:10px 0}.booking-card{overflow-wrap:anywhere}@media(max-width:600px){.saved-reservations article{flex-direction:column}.portal-next{padding:18px}}@media print{.cancel-panel,.portal-actions,.portal-device,.portal-next small,.portal-section,.saved-reservations{display:none}}.customer-field select{min-height:44px;border:1px solid var(--customer-field-border);border-radius:8px;background:white;color:var(--customer-ink);padding:10px;font:inherit;width:100%}.communication-body{white-space:pre-wrap;overflow-wrap:anywhere}.request-review{padding:18px;background:var(--customer-soft);border-radius:10px;border:1px solid var(--customer-line);margin-bottom:20px}.request-review p{overflow-wrap:anywhere}.request-itinerary{margin-top:28px;max-width:760px}.guest-account form{max-width:560px}.guest-account input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--customer-field-border);border-radius:7px;background:white;color:var(--customer-ink);font-size:16px}.guest-account .customer-actions{flex-wrap:wrap}.hourly-extras>.booking-fields{padding-top:16px}.customer-app p{color:var(--customer-muted)}.customer-app .eyebrow{color:var(--customer-accent)}.customer-app .booking-summary p{color:var(--customer-summary-text)}.customer-app .booking-summary .eyebrow{color:var(--customer-highlight)}.customer-app input::placeholder,.customer-app textarea::placeholder{color:var(--customer-muted);opacity:1}.customer-app input[type=checkbox]{accent-color:var(--customer-accent)}.customer-app button[data-variant=outline]{border-color:var(--customer-field-border);color:var(--customer-ink)}.customer-app button[data-variant=default]:hover:not(:disabled),.customer-primary:hover:not(:disabled){background:var(--customer-hover)}.customer-app button[data-variant=outline]:hover:not(:disabled){background:var(--customer-soft)}.customer-app :is(.language-toggle button,.airport-shortcut):hover{color:var(--customer-hover)}.customer-app .language-toggle button[aria-pressed=true]:hover{color:white;background:var(--customer-hover)}.customer-app.prodriver .customer-header{border-bottom-color:var(--customer-highlight)}.customer-app.prodriver .guide-option{border-color:var(--customer-highlight)}.customer-app.prodriver .booking-summary{border-top:3px solid var(--customer-highlight)}.customer-app .customer-error{color:#8d2515}@media(max-width:600px){.trip-options>button{flex:1 1 110px;overflow-wrap:normal}}@media print{.customer-app{background:white}.customer-app .booking-summary{background:white;color:black}.customer-app .booking-summary p{color:#333}}.promotion-price{display:grid;gap:8px;margin:14px 0;color:inherit}.promotion-badge{justify-self:start;padding:5px 10px;border-radius:6px;background:#e2eee5;color:#214933;font-size:13px;font-weight:700}.promotion-amounts{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.promotion-amounts del{font-size:18px;opacity:.68}.promotion-price strong{font-size:28px;font-weight:750}.promotion-price small{display:block;font-size:13px;line-height:1.5}.prodriver .promotion-badge{background:#bca77b;color:#101916}.booking-summary .promotion-amounts del{font-size:17px}.address-hint{font-size:14px;line-height:1.6;margin:16px 0;color:var(--customer-muted)}.booking-locations{display:grid;gap:14px;margin:16px 0}.booking-locations dt{font-size:13px;color:var(--customer-muted);margin-bottom:5px}.booking-locations dd{margin:0;overflow-wrap:anywhere}.location-address{font-size:13px;line-height:1.5;color:var(--customer-muted);overflow-wrap:anywhere}.location-error{font-size:13px;line-height:1.5;color:#8d2515}.customer-app input[aria-invalid=true]{border-color:#b84230}.mallorca-scope{display:block;margin-top:4px;font-size:13px}.booking-flow .booking-intro{margin-bottom:24px}.booking-flow .booking-intro>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.booking-flow .booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0;margin:18px 0 26px;flex-wrap:nowrap}.booking-flow .booking-steps>button{display:flex;align-items:center;gap:10px;min-height:44px;text-align:left;padding:6px 8px;border-radius:8px;color:var(--customer-muted);font-size:14px}.booking-flow .booking-steps>button:disabled{cursor:default;opacity:1}.booking-flow .booking-steps>button:not(:disabled):hover{background:var(--customer-soft)}.booking-flow .booking-steps>button[aria-current=step]{color:var(--customer-ink);font-weight:700;background:var(--customer-soft)}.booking-flow .booking-steps>button span{color:inherit;font:inherit;display:block;overflow-wrap:normal}.booking-flow .booking-steps b{flex-shrink:0}.booking-flow .booking-fields{min-width:0}.booking-flow .booking-card h2{margin-bottom:24px}.booking-flow .booking-configuration{margin:24px 0 20px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.booking-flow .standard-luggage{padding:20px 0;border-top:1px solid var(--customer-line);margin:0}.booking-flow .standard-luggage h3{margin:0;font-size:17px}.booking-flow .standard-luggage .payment-note{margin:7px 0 16px;max-width:780px}.booking-flow .standard-luggage .customer-grid{max-width:600px}.booking-flow .booking-options{border:1px solid var(--customer-line);border-radius:12px;background:var(--customer-paper);margin:4px 0 24px}.booking-flow .booking-options>summary{cursor:pointer;padding:16px 20px;font-size:16px;font-weight:650;min-height:58px}.booking-flow .booking-options>summary small{display:block;margin:4px 0 0 19px;font-size:13px;font-weight:400;color:var(--customer-muted)}.booking-flow .booking-options-body{padding:0 20px 18px}.booking-flow .booking-options .hourly-extras{margin-top:18px;padding:14px 0;border-top:1px solid var(--customer-line)}.booking-flow .booking-options .hourly-extras summary{min-height:32px;margin-bottom:8px}.booking-flow .airport-options .customer-consent{margin:8px 0}.booking-flow .airport-options .payment-note{margin:6px 0 14px}.booking-flow .booking-refresh{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-radius:10px;background:#f4f1df;border:1px solid #ded7b1;margin:24px 0}.booking-flow .booking-refresh p{font-size:14px;margin:0;color:#514e34;max-width:580px}.booking-flow .booking-refresh button{flex-shrink:0}.booking-flow .vehicle-section-title{border-top:1px solid var(--customer-line);padding-top:24px;margin-top:24px}.booking-flow .vehicle-section-title h3{margin:0;font-size:22px;letter-spacing:-.02em}.booking-flow .vehicle-section-title p{font-size:13px;max-width:800px;margin-top:7px}.booking-flow .vehicle-cards{gap:20px;margin:22px 0}.booking-flow .vehicle-card{display:flex;flex-direction:column;border-width:2px;border-color:var(--customer-line);transition:border-color .15s,box-shadow .15s}.booking-flow .vehicle-card>img{height:170px;padding:16px 22px}.booking-flow .vehicle-card-body{flex:1;padding:20px;gap:9px}.booking-flow .vehicle-card.is-selected{border-color:var(--customer-accent);box-shadow:0 3px 18px #193c3b12}.booking-flow .vehicle-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.booking-flow .vehicle-recommended{margin:0;font-size:11px;letter-spacing:.06em}.booking-flow .vehicle-selected-mark{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--customer-accent)}.booking-flow .vehicle-selected-mark svg{flex-shrink:0}.booking-flow .vehicle-card h4{font-size:22px;margin:0}.booking-flow .vehicle-capacity{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:9px 0 0;margin:0;font-size:14px}.booking-flow .vehicle-capacity li{display:flex;align-items:center;gap:6px}.booking-flow .vehicle-capacity svg{color:var(--customer-muted);flex-shrink:0}.booking-flow .vehicle-seat-limit{line-height:1.5}.booking-flow .vehicle-card .promotion-price{margin:10px 0 4px}.booking-flow .vehicle-card .promotion-price strong{font-size:32px}.booking-flow .vehicle-card .promotion-price small{font-size:12px}.booking-flow .vehicle-card .availability-confirmed,.booking-flow .vehicle-card .availability-pending{font-size:12px;align-self:flex-start}.booking-flow .vehicle-select-button{margin-top:auto;width:100%}.booking-flow .vehicle-image-note{text-align:center;font-size:11px;line-height:1.4}.booking-flow .vehicle-price-pending{padding:16px 0;font-size:14px;color:var(--customer-muted)}.booking-flow .partner-note{padding:14px 18px;margin-top:20px;background:var(--customer-paper)}.booking-flow .partner-note summary{cursor:pointer;min-height:24px;font-weight:600}.booking-flow .partner-note p{margin-top:10px}.booking-flow .customer-actions{border-top:1px solid var(--customer-line);padding-top:22px;margin-top:24px}.booking-flow .customer-actions>button:last-child{min-width:150px}.booking-flow .booking-vehicles .booking-summary{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:50px;padding:28px 30px;order:1}.booking-flow .booking-vehicles .summary-support-content{align-self:center}.booking-flow .booking-vehicles .summary-assurance{margin:0;padding:0;border:0}.booking-flow .booking-vehicles .booking-summary h2{font-size:18px;margin:0 0 12px}.booking-flow .booking-vehicles .price-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px}.booking-flow .price-row b{white-space:nowrap}.booking-flow .booking-summary{order:1}.booking-flow .customer-error button{display:flex;margin-top:14px}.booking-flow .customer-error:focus{outline:2px solid #8d2515;outline-offset:3px}.booking-flow .language-toggle button{min-height:44px;min-width:44px}@media(max-width:960px){.booking-flow .booking-configuration>.customer-field,.booking-flow .standard-luggage .customer-grid>.customer-field{grid-column:auto}.booking-flow .booking-vehicles .booking-summary{gap:28px;padding:24px}.booking-flow .booking-vehicles .booking-summary h2,.booking-flow .booking-vehicles .summary-assurance{display:flex}.booking-flow .booking-summary.has-quote{order:1}}@media(max-width:600px){.booking-flow .customer-main{padding:20px 12px 30px}.booking-flow .customer-header{gap:12px;flex-wrap:nowrap;padding:12px 16px}.booking-flow .customer-brand img{width:130px;height:45px}.booking-flow .language-toggle{gap:0}.booking-flow .language-toggle button{min-width:34px;padding:7px;font-size:12px}.booking-flow .customer-brand{font-size:20px}.booking-flow .customer-brand small{font-size:8px}.booking-flow .booking-steps{gap:4px;margin:12px 0 20px}.booking-flow .booking-steps>button{flex-direction:column;align-items:center;text-align:center;gap:7px;padding:8px 3px;justify-content:flex-start}.booking-flow .booking-steps>button span{font-size:11px;line-height:1.3}.booking-flow .booking-card{padding:20px 16px;border-radius:14px}.booking-flow .booking-card h2{font-size:22px}.booking-flow .booking-configuration,.booking-flow .standard-luggage .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-flow .booking-options>summary{padding:15px}.booking-flow .booking-options-body{padding:0 15px 15px}.booking-flow .booking-refresh{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.booking-flow .vehicle-card>img{height:160px}.booking-flow .vehicle-card-body{padding:18px}.booking-flow .booking-vehicles .booking-summary{grid-template-columns:1fr;gap:12px;padding:22px}.booking-flow .booking-vehicles .summary-assurance{border-top:1px solid #ffffff30;padding-top:18px}.booking-flow .customer-actions{flex-wrap:nowrap;gap:10px}.booking-flow .customer-actions>button{min-width:0;max-width:none;padding:11px 13px;font-size:14px}.booking-flow .customer-actions>button:last-child{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){.booking-flow *{scroll-behavior:auto!important;transition:none!important}}.booking-flow .booking-travel-details{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:32px;margin:26px 0 24px;align-items:end}.booking-flow .booking-travel-details .booking-configuration{margin:0;grid-template-columns:1fr}.booking-flow .booking-travel-details .standard-luggage{margin:0;padding:0;border:0}.booking-flow .booking-travel-details .standard-luggage h3{font-size:15px}.booking-flow .booking-travel-details .standard-luggage .payment-note{font-size:13px;margin:5px 0 16px}.booking-flow .booking-travel-details .standard-luggage .customer-grid{max-width:none}.booking-flow .vehicle-card .vehicle-seat-limit{font-size:12px;color:var(--customer-muted)}@media(max-width:600px){.booking-flow .booking-travel-details{grid-template-columns:1fr;gap:20px}.booking-flow .booking-travel-details .booking-configuration{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow .booking-travel-details .standard-luggage{border-top:1px solid var(--customer-line);padding-top:18px}}.booking-flow .vehicle-cards:has(>.vehicle-card:only-child){grid-template-columns:1fr}@media(min-width:761px){.booking-flow .vehicle-card:only-child{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.booking-flow .vehicle-card:only-child>img{height:280px;padding:30px}.booking-flow .vehicle-card:only-child .vehicle-card-body{padding:24px}.booking-flow .vehicle-card:only-child .vehicle-select-button{margin-top:12px}}@media(max-width:600px){.booking-flow .booking-vehicles .customer-actions{position:sticky;bottom:10px;z-index:5;background:#fff;padding:12px;border:1px solid var(--customer-line);border-radius:12px;box-shadow:0 3px 20px #193c3b20;margin-inline:-4px}}.booking-flow .vehicle-card-heading{flex-wrap:wrap;gap:6px 10px}.booking-flow .vehicle-selected-mark{white-space:nowrap}.booking-flow .standard-luggage .customer-grid{align-items:end}