.booking-inquiry .booking-review-grid{align-items:start}.booking-inquiry .booking-review-card{gap:28px}.booking-inquiry .booking-review-card>fieldset{border:0;gap:28px;min-inline-size:0;margin:0;padding:0;display:grid}.booking-inquiry .booking-review-card h2{align-items:center;gap:10px;margin:0 0 18px;font-size:20px;font-weight:650;line-height:1.3;display:flex}.booking-inquiry-step{background:var(--surface-panel-muted,#f5f5f4);block-size:27px;inline-size:27px;color:var(--text-secondary,#62625d);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.booking-journey-review{min-inline-size:0}.booking-journey-review__row{border-block-end:1px solid var(--border-subtle,#ececea);align-items:center;gap:16px;min-inline-size:0;padding-block:13px;display:flex}.booking-journey-review__row>div{flex:1;gap:4px;min-inline-size:0;display:grid}.booking-journey-review__row>div>span{color:var(--text-secondary,#62625d);font-size:12px;line-height:1.4}.booking-journey-review__row strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.5}.booking-journey-review__row>button,.booking-journey-review__row>a{min-block-size:44px;color:var(--text-brand,#bd1622);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:6px 0 6px 8px;font-size:12px;font-weight:550;text-decoration:underline;display:inline-flex}.booking-journey-review__row>button:disabled,.booking-journey-review__row>a[aria-disabled]{opacity:.5;cursor:not-allowed}.booking-journey-review__vehicle img{object-fit:contain;background:var(--surface-panel-muted,#f5f5f4);border-radius:5px;flex-shrink:0}.booking-journey-review__editor{padding-block-start:18px}.booking-journey-review__editor .destination-location legend{font-size:16px}.booking-journey-review__apply{margin-block-start:16px}.booking-journey-review__period .booking-range-selector--datebar{inline-size:100%}.booking-inquiry__contacts{gap:18px;display:grid}.booking-inquiry__contacts h2{margin-block-end:0!important}.booking-inquiry .booking-review-card .field-label{font-size:14px;line-height:1.4}.booking-inquiry__optional{padding-block:4px}.booking-inquiry__optional summary{cursor:pointer;min-block-size:44px;color:var(--text-secondary,#62625d);align-items:center;font-size:13px;line-height:1.5;list-style:none;display:flex}.booking-inquiry__optional summary:before{content:"+";margin-inline-end:9px;font-size:20px}.booking-inquiry__optional[open] summary:before{content:"−"}.booking-inquiry__optional summary::-webkit-details-marker{display:none}.booking-inquiry__optional>div{gap:18px;padding-block-start:12px;display:grid}.booking-inquiry .booking-review-card .booking-flow-actions{grid-template-columns:minmax(0,1fr);gap:10px}.booking-inquiry .booking-flow-actions .button--primary{min-block-size:52px}.booking-inquiry .booking-flow-actions .whatsapp-link{border-color:var(--border-subtle,#dfdfdc);background:0 0;min-block-size:44px;font-size:13px}.booking-inquiry__next{color:var(--text-secondary,#62625d);text-align:center;margin:0;font-size:12px;line-height:1.6}.booking-inquiry .booking-summary-card{min-inline-size:0}.booking-inquiry .booking-summary-card h2{margin:0 0 16px;font-size:18px}@media (max-width:640px){.booking-inquiry .booking-review-card{padding:20px 16px}.booking-journey-review__row{gap:10px}.booking-journey-review__row strong{font-size:13px}.booking-journey-review__vehicle img{block-size:42px;inline-size:54px}.booking-inquiry .booking-review-card h2{font-size:18px}}.booking-inquiry__mobile-price{display:none}@media (max-width:960px){.booking-inquiry .booking-inquiry__desktop-price{display:none}.booking-inquiry__mobile-price{background:var(--surface-panel-muted,#f5f5f4);border-radius:8px;padding:18px;display:block}.booking-inquiry__mobile-price .booking-summary-price{border:0;padding:0}}.booking-inquiry .booking-review-card .booking-flow-actions{box-shadow:none;z-index:auto;background:0 0;border:0;margin:0;padding:0;position:static;inset:auto}.booking-inquiry .booking-review-card h2>.booking-inquiry-step{background:color-mix(in srgb, var(--text-brand,#bd1622) 8%, white);block-size:34px;inline-size:34px;color:var(--text-brand,#bd1622);font-size:16px;font-weight:700;line-height:1}.booking-journey-review__editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:14px;display:flex}.booking-journey-review__editor-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.4}.booking-journey-review__close{min-block-size:44px;color:var(--text-secondary,#62625d);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 0;font-size:12px;text-decoration:underline}.booking-journey-review .destination-location__kinds--with-branch{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-journey-review .destination-location__selected-branch{color:var(--text-secondary,#62625d);margin:0;font-size:13px;line-height:1.5}.booking-journey-review .destination-locations__note{font-size:12px;line-height:1.5}.booking-inquiry .booking-journey-review__period,.booking-inquiry .booking-journey-review__period :is(.booking-range-selector--datebar,.booking-range-summary,.booking-range-values,.booking-range-field--period){min-inline-size:0;min-width:0;box-sizing:border-box;inline-size:100%;max-inline-size:100%}.booking-inquiry .booking-journey-review__period .booking-range-summary{grid-template-columns:minmax(0,1fr)}.booking-inquiry .booking-journey-review__period .booking-range-field--period{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) auto;column-gap:10px;padding:12px}.booking-inquiry .booking-journey-review__period .booking-range-date-value{gap:6px;min-inline-size:0}.booking-inquiry .booking-journey-review__period .booking-range-date-value>span{min-inline-size:0}@media (max-width:640px){.booking-inquiry .booking-journey-review__period .booking-range-field--period{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);row-gap:10px}.booking-inquiry .booking-journey-review__period .booking-range-field--period>em{grid-column:1/-1;justify-self:center}}.booking-journey-review .destination-location{border-block-start:1px solid var(--border-subtle,#e4e4e1);padding-block:16px;scroll-margin-block-start:calc(var(--site-navigation-height,82px) + 20px)}.booking-journey-review .destination-location__group-label{color:var(--text-secondary,#62625d);margin:16px 0 0;font-size:12px;font-weight:600}.booking-journey-review .destination-airports,.booking-journey-review .destination-location__selected-branch{padding-block-start:12px}.booking-journey-review .destination-location>legend{padding-inline-end:16px}.booking-inquiry .booking-review-card .booking-journey-review :is(.destination-location>label,.destination-location__group-label,.destination-airports>legend){color:var(--text-primary,#141414);font-size:14px;font-weight:600;line-height:1.4}.booking-journey-review .destination-locations__note{background:var(--surface-panel-muted,#f5f5f4);border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.booking-journey-review .destination-locations__note>svg{flex-shrink:0;margin-block-start:1px}.booking-journey-review__validation{color:var(--text-brand,#bd1622);margin:0 0 16px;font-size:13px;line-height:1.5}
.booking-mobile-step{display:none}.vehicle-booking-flow-page .booking-flow-section--with-price{padding-bottom:170px}.vehicle-booking-flow-page .booking-flow-section>.booking-extras-dock{inset-inline:0;z-index:calc(var(--z-header) - 1);padding:16px max(24px, calc((100vw - 1232px) / 2)) max(16px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e5e5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:0;display:grid;position:fixed;bottom:0}.booking-extras-dock__context{gap:4px;min-width:0;display:grid}.booking-extras-dock__period{color:#606060;font-size:12px}.booking-extras-dock__price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.booking-extras-dock__price span{font-size:13px}.booking-extras-dock__price strong{font-variant-numeric:tabular-nums;font-size:20px}.booking-extras-dock__context small{color:#606060;max-width:65ch;font-size:11px}@media (max-width:960px){.booking-mobile-step{color:#555;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.booking-mobile-step span{color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap}.vehicle-booking-flow-page .booking-flow-section>.booking-extras-dock{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;padding-inline:24px}.booking-extras-dock__context{grid-column:1/-1}.booking-extras-dock__period{font-size:11px}.booking-extras-dock__price{justify-content:space-between}.booking-extras-dock__price strong{font-size:18px}.vehicle-booking-flow-page .booking-flow-section--with-price{padding-bottom:230px}}.vehicle-booking-flow-page .booking-flow-option-group>div:first-child>h2{margin-bottom:8px}body:has(.booking-extras-dock) .whatsap-btn{display:none}
