.booking-page{background:var(--color-ink-50);min-height:70vh;padding-block:2rem 4rem}.steps-bar{margin-bottom:2rem}.steps-bar ol{counter-reset:step;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.step{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.step:before{content:"";background:var(--color-ink-200);width:100%;height:2px;position:absolute;top:1rem;left:-50%}.step:first-child:before{display:none}.step.is-done:before,.step.is-active:before{background:var(--color-brand-500)}.step-dot{border-radius:var(--radius-full);background:var(--color-ink-200);width:2rem;height:2rem;color:var(--color-ink-500);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:relative}.step-dot svg{width:15px;height:15px}.step.is-active .step-dot{background:var(--grad-brand);color:#fff;box-shadow:0 0 0 4px var(--color-brand-100)}.step.is-done .step-dot{background:var(--color-brand-500);color:#fff}.step-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-weight:700}.step.is-active .step-label{color:var(--color-brand-800)}.booking-grid{gap:1.5rem;display:grid}@media (width>=960px){.booking-grid{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:2rem}}.booking-title{font-size:var(--text-2xl);font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:1.25rem;font-weight:800}.booking-main{min-width:0}.summary{border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:#fff;padding:1.5rem}@media (width>=960px){.summary{position:sticky;top:6.5rem}}.summary-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.summary-head h2{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:700}.summary-edit{font-size:var(--text-2xs);color:var(--color-sea-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.summary-leg{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.summary-return{border-top:var(--hairline);margin-top:1rem;padding-top:1rem}.summary-leg li{gap:.75rem;display:flex;position:relative}.summary-leg li:not(:last-child):after{content:"";background:var(--color-ink-200);width:1px;position:absolute;top:1.25rem;bottom:-1rem;left:.4375rem}.leg-icon{border-radius:var(--radius-full);border:3px solid var(--color-brand-500);background:#fff;flex:none;width:.9375rem;height:.9375rem;margin-top:.25rem}.leg-end{border-color:var(--color-success)}.summary-leg strong{font-size:var(--text-xs);color:var(--color-ink-900);display:block}.summary-leg small{font-size:var(--text-2xs);color:var(--color-ink-400);margin-top:.125rem;display:block}.summary-meta{border-block:var(--hairline);flex-wrap:wrap;gap:1.25rem;margin:1.25rem 0;padding:1rem 0;display:flex}.summary-meta dt{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-weight:700}.summary-meta dd{font-size:var(--text-xs);color:var(--color-ink-800);margin:.125rem 0 0;font-weight:700}.summary-vehicle strong{font-size:var(--text-sm);color:var(--color-ink-900);display:block}.summary-vehicle strong span{color:var(--color-ink-400);font-weight:400}.summary-vehicle small{font-size:var(--text-2xs);color:var(--color-ink-400)}.summary-total{border-top:var(--hairline);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.summary-total span{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-weight:700}.summary-total small{font-size:var(--text-2xs);color:var(--color-ink-400);text-transform:none;letter-spacing:0;font-weight:400;display:block}.summary-note,.summary-fine{font-size:var(--text-2xs);color:var(--color-ink-400);margin-top:.875rem;line-height:1.5}.summary-fine strong{color:var(--color-ink-700);font-weight:700}.price{font-variant-numeric:tabular-nums;color:var(--color-ink-900);white-space:nowrap;font-weight:700}.price-lg{font-family:var(--font-sans);font-variation-settings:normal;font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.price-approx{color:var(--color-ink-400);margin-right:.15em;font-weight:400}.price small{color:var(--color-ink-400);margin-left:.25rem;font-size:.7em;font-weight:500}.notice{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:flex-start;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1.125rem;line-height:1.5;display:flex}.notice svg{flex:none;width:18px;height:18px;margin-top:.1em}.notice-success{background:var(--color-success-soft);border-left:3px solid var(--color-success);color:#14532d}.notice-danger{background:var(--color-danger-soft);border-left:3px solid var(--color-danger);color:var(--color-danger);font-weight:600}.vehicle-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.vehicle-row{border:var(--hairline);border-left:3px solid var(--color-brand-500);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:box-shadow .2s var(--ease-out-soft), transform .2s var(--ease-out-soft);background:#fff;gap:1.25rem;padding:1.25rem;display:grid}.vehicle-row:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}@media (width>=720px){.vehicle-row{grid-template-columns:12rem minmax(0,1fr) 14rem;align-items:center}}.vehicle-row-media img,.vehicle-row-placeholder svg{width:100%;height:auto}.vehicle-row-media img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius-sm);background:var(--color-ink-50);height:100%}.vehicle-row-body h2{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-ink-900);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.vehicle-variant{color:var(--color-ink-400);font-weight:400}.tag{border-radius:var(--radius-full);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;padding:.1875rem .5rem;font-weight:700}.tag-vip{background:var(--color-brand-700);color:#fff;box-shadow:0 2px 8px #d62e1059}.tag-green{background:var(--color-success-soft);color:var(--color-success)}.vehicle-specs-inline{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.vehicle-specs-inline li{font-size:var(--text-xs);color:var(--color-ink-600);align-items:center;gap:.375rem;display:inline-flex}.vehicle-specs-inline svg{width:17px;height:17px;color:var(--color-brand-600)}.vehicle-included{font-size:var(--text-2xs);color:var(--color-ink-400)}.vehicle-row-price{border-top:var(--hairline);flex-direction:column;align-items:flex-start;gap:.375rem;padding-top:1rem;display:flex}@media (width>=720px){.vehicle-row-price{text-align:right;border-top:0;border-left:var(--hairline);align-items:flex-end;padding-top:0;padding-left:1.25rem}}.price-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-weight:700}.price-unit{font-size:var(--text-2xs);color:var(--color-ink-400)}.price-perks{margin:.25rem 0 .75rem;padding:0;list-style:none}.price-perks li{font-size:var(--text-2xs);color:var(--color-success);font-weight:600}.price-perks li:before{content:"✓ "}.vehicle-row-price .btn{background:var(--color-brand-650);width:100%;box-shadow:none;letter-spacing:.01em;border-radius:0}.vehicle-row-price .btn:hover{background:var(--color-brand-700);box-shadow:none;transform:none}.vehicle-row-price .btn:active{background:var(--color-brand-800)}.booking-help{background:var(--color-ink-900);border-radius:var(--radius-lg);color:#fff;text-align:left;background-image:radial-gradient(55% 100% at 10% 0,#ff431e47,#0000 62%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.booking-help .copy{min-width:0}.booking-help h2{font-family:var(--font-sans);font-size:var(--text-xl);color:#fff;margin:0 0 .4rem;font-weight:700}.booking-help p{max-width:32rem;font-size:var(--text-sm);color:#ffffffb3;margin:0;line-height:1.6}.booking-help .actions{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.5rem;margin-inline:auto;display:flex}.booking-help .eyebrow{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-weight:700}.booking-help-whatsapp{border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);white-space:nowrap;transition:transform .18s var(--ease-out-soft), box-shadow .18s var(--ease-out-soft);background:#25d366;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #25d36659}.booking-help-whatsapp:hover{transform:translateY(-1px);box-shadow:0 12px 28px #25d36673}.booking-help-whatsapp svg{width:18px;height:18px}.panel-title{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink-800);margin:1.75rem 0 .75rem;font-weight:700}.panel-title:first-child{margin-top:0}.panel{border:var(--hairline);border-radius:var(--radius-md);background:#fff;gap:1.125rem;margin:0 0 1rem;padding:1.5rem;display:grid}fieldset.panel{min-width:0}.field-row{gap:1.125rem;display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}}.form-field{gap:.375rem;min-width:0;display:grid}.form-field>span{font-size:var(--text-xs);color:var(--color-ink-800);font-weight:700}.form-field>small{font-size:var(--text-2xs);color:var(--color-ink-400);line-height:1.4}.form-field input,.form-field select,.form-field textarea{border:var(--hairline-strong);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--color-ink-900);transition:border-color .18s var(--ease-out-soft), box-shadow .18s var(--ease-out-soft);background:#fff;padding:.75rem .875rem}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand-400);outline:none;box-shadow:0 0 0 3px #ff431e24}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.form-field input[data-valid=true]{border-color:var(--color-success)}.form-field em{font-style:normal;font-size:var(--text-2xs);color:var(--color-danger);font-weight:600}.phone-row,.expiry-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.5rem;display:grid}.expiry-row{grid-template-columns:1fr 1fr}.checkbox-row{font-size:var(--text-xs);color:var(--color-ink-700);cursor:pointer;align-items:center;gap:.75rem;display:flex}.checkbox-block{align-items:flex-start;line-height:1.55}.checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-brand-700);cursor:pointer;flex:none;margin-top:.1em}.checkbox-row strong{white-space:nowrap;color:var(--color-ink-900);margin-left:auto}.checkbox-row a{color:var(--color-sea-700);text-decoration:underline}.checkbox-row.has-error{color:var(--color-danger)}.field-error-block{font-size:var(--text-2xs);color:var(--color-danger);font-weight:600}.extras-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.review-list{gap:.875rem;margin:0;display:grid}.review-list div{grid-template-columns:10rem minmax(0,1fr);gap:1rem;display:grid}@media (width<=559px){.review-list div{grid-template-columns:1fr;gap:.125rem}}.review-list dt{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-400);font-weight:700}.review-list dd{font-size:var(--text-xs);color:var(--color-ink-900);overflow-wrap:anywhere;margin:0;font-weight:600}.panel-edit{font-size:var(--text-2xs);color:var(--color-sea-700);justify-self:start;font-weight:700;text-decoration:underline}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{text-align:left;border-bottom:var(--hairline);font-size:var(--text-xs);color:var(--color-ink-600);padding:.75rem 0;font-weight:500}.price-table th small{color:var(--color-ink-400)}.price-table td{text-align:right;white-space:nowrap}.price-table .free{color:var(--color-success);font-weight:700}.price-total th,.price-total td{font-size:var(--text-sm);color:var(--color-ink-900);border-bottom:0;padding-top:1rem;font-weight:700}.price-fine{font-size:var(--text-2xs);color:var(--color-ink-400);line-height:1.55}.total-panel{border-top:3px solid var(--color-gold-500);justify-content:space-between;align-items:center;gap:1rem;display:flex}.total-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-weight:700;display:block}.total-panel small{font-size:var(--text-2xs);color:var(--color-ink-400)}.pay-option{border:2px solid var(--color-ink-200);border-radius:var(--radius-md);transition:border-color .2s var(--ease-out-soft);background:#fff;margin-bottom:1rem;overflow:hidden}.pay-option.is-selected{border-color:var(--color-brand-500);box-shadow:var(--shadow-1)}.pay-option.is-disabled{opacity:.65}.pay-head{cursor:pointer;align-items:center;gap:.875rem;padding:1.125rem 1.25rem;display:flex}.pay-option.is-disabled .pay-head{cursor:not-allowed}.pay-head input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-brand-700);flex:none}.pay-title{font-size:var(--text-sm);color:var(--color-ink-900);flex-direction:column;font-weight:700;display:flex}.pay-title small{font-size:var(--text-2xs);color:var(--color-ink-500);font-weight:500}.pay-brands{gap:.375rem;margin-left:auto;display:flex}.pay-brands span{border:var(--hairline);border-radius:var(--radius-xs);letter-spacing:.04em;color:var(--color-ink-500);padding:.25rem .5rem;font-size:.625rem;font-weight:800}.pay-body{gap:1.125rem;padding:0 1.25rem 1.25rem;display:grid}.pay-note{font-size:var(--text-xs);color:var(--color-ink-500);padding:0 1.25rem 1.25rem;line-height:1.55}.pay-body .pay-note{padding:0}.pay-note a{color:var(--color-brand-700);font-weight:700;text-decoration:underline}.pay-secure{font-size:var(--text-2xs);color:var(--color-ink-400);align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.pay-secure svg{width:16px;height:16px;color:var(--color-success);flex:none}.btn-pay{min-width:12rem}.threeds-frame{z-index:200;background:#fff;border:0;width:100%;height:100%;position:fixed;inset:0}body.threeds-open{overflow:hidden}.booking-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.link-back{font-size:var(--text-xs);color:var(--color-ink-500);font-weight:700}.link-back:hover{color:var(--color-brand-700)}.booking-loading{gap:1rem;display:grid}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-ink-100) 25%, var(--color-ink-50) 37%, var(--color-ink-100) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-bar{height:3rem}.skeleton-card{height:11rem}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.booking-error{text-align:center;justify-items:center;gap:1rem;max-width:34rem;margin-inline:auto;padding:2.5rem;display:grid}.booking-error h2{font-size:var(--text-xl)}.booking-error p{color:var(--color-ink-500);font-size:var(--text-sm)}.booking-error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.done{max-width:44rem;margin-inline:auto}.done-hero{text-align:center;background:linear-gradient(180deg, var(--color-brand-50), #fff);border:var(--hairline);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:3rem 2rem}.done-check{border-radius:var(--radius-full);background:var(--grad-brand);color:#fff;width:5rem;height:5rem;box-shadow:var(--shadow-brand);animation:pop .52s var(--ease-spring) both;place-items:center;margin:0 auto 1.5rem;display:grid}.done-check svg{width:34px;height:34px}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.done-hero h1{font-size:var(--text-3xl)}.done-hero p{color:var(--color-ink-500);margin-top:.75rem}.done-cards{gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=640px){.done-cards{grid-template-columns:1fr 1fr}}.done-card{border:var(--hairline);border-radius:var(--radius-md);background:#fff;padding:1.375rem 1.5rem}.done-label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:.5rem;font-weight:700;display:block}.done-ref{align-items:center;gap:.75rem;display:flex}.done-ref strong{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-size:var(--text-2xl);color:var(--color-brand-700);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600}.done-ref button{border:var(--hairline);border-radius:var(--radius-sm);background:var(--color-ink-50);width:2rem;height:2rem;color:var(--color-ink-500);cursor:pointer;place-items:center;margin-left:auto;display:grid}.done-ref button svg{width:17px;height:17px}.done-ref button:hover{background:var(--color-brand-50);color:var(--color-brand-700)}.done-status{font-size:var(--text-lg);color:var(--color-ink-900);align-items:center;gap:.5rem;font-weight:700;display:flex}.done-status .dot{border-radius:var(--radius-full);width:.625rem;height:.625rem}.done-status.is-paid .dot{background:var(--color-success)}.done-status.is-pending .dot{background:var(--color-warning)}.done-trip,.done-next{border:var(--hairline);border-radius:var(--radius-md);background:#fff;margin-bottom:1.25rem;padding:1.75rem}.done-trip h2,.done-next h2{font-family:var(--font-sans);font-size:var(--text-base);margin-bottom:1.125rem;font-weight:700}.done-trip dl{gap:.875rem;margin:0;display:grid}.done-trip dl div{grid-template-columns:10rem minmax(0,1fr);gap:1rem;display:grid}@media (width<=559px){.done-trip dl div{grid-template-columns:1fr;gap:.125rem}}.done-trip dt{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-400);font-weight:700}.done-trip dd{font-size:var(--text-xs);color:var(--color-ink-900);margin:0;font-weight:600}.done-next ol{gap:1.125rem;margin:0;padding-left:0;list-style:none;display:grid}.done-next strong{font-size:var(--text-sm);color:var(--color-ink-900);display:block}.done-next span{font-size:var(--text-xs);color:var(--color-ink-500);margin-top:.25rem;line-height:1.6;display:block}.done-support{text-align:center;border:var(--hairline);border-radius:var(--radius-md);background:#fff;padding:2rem}.done-support h2{font-family:var(--font-sans);font-size:var(--text-lg);margin-bottom:.625rem;font-weight:700}.done-support p{max-width:34rem;color:var(--color-ink-500);font-size:var(--text-sm);margin:0 auto;line-height:1.6}.done-support .btn{margin-top:1.5rem}.done-support-micro{font-size:var(--text-2xs)!important;color:var(--color-ink-400)!important;margin-top:.625rem!important}.done-support-phone{color:var(--color-ink-500);font-size:var(--text-xs);text-underline-offset:2px;margin-top:1rem;font-weight:600;text-decoration:underline;display:inline-block}.done-support-phone:hover{color:var(--color-brand-700)}.done-trust{border-top:var(--hairline);opacity:.8;justify-content:center;align-items:center;gap:.375rem;padding-top:1.25rem;display:flex;color:var(--color-ink-400)!important;font-size:var(--text-2xs)!important;margin:1.5rem 0 0!important}.done-trust svg{flex:none;width:15px;height:15px}.done-seo-footer{max-width:40rem;color:var(--color-ink-300);text-align:center;margin:1.5rem auto 0;padding:0 1rem;font-size:.6875rem;line-height:1.6}.done-seo-footer strong{font-weight:600}
