.ivapix-booking-summary-wrapper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#1a1a1a;line-height:1.5}.ivapix-checkout-wrapper{margin:0 auto;max-width:1100px;padding:0 24px}.checkout-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding:16px 0;position:sticky;top:0}.checkout-header .header-left{align-items:center;display:flex;gap:12px}.checkout-header .header-left .back-btn{align-items:center;background:none;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.checkout-header .header-left .back-btn svg{height:20px;width:20px}.checkout-header .header-left .back-btn:hover{background:#f9fafb}.checkout-header .header-left h1{color:#1a1a1a;font-size:1.125rem;font-weight:700;letter-spacing:.01em;margin:0;text-transform:uppercase}.checkout-header .header-right{align-items:center;display:flex;gap:24px}.checkout-header .header-right .price-display{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.checkout-header .header-right .price-display .label{color:#6b7280;font-size:.875rem}.checkout-header .header-right .price-display .price{align-items:flex-start;color:#1a1a1a;display:flex;font-weight:700}.checkout-header .header-right .price-display .price sup{font-size:.875rem;font-weight:400;margin-right:1px;margin-top:4px}.checkout-header .header-right .price-display .price{font-size:2rem;line-height:1}.checkout-header .header-right .price-display .price sub{font-size:.875rem;font-weight:400;margin-top:4px}.checkout-header .header-right .price-display .price-details-link{background:none;border:none;color:#1a1a1a;cursor:pointer;font-size:.75rem;margin-top:4px;padding:0;text-decoration:underline}.checkout-header .header-right .price-display .price-details-link:hover{color:#a943cc}.checkout-header .header-right .continue-btn{background:#a943cc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 48px;transition:background .2s}.checkout-header .header-right .continue-btn:hover{background:#9331b5}.checkout-content{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 320px}@media(max-width:900px){.checkout-content{gap:32px;grid-template-columns:1fr}}.checkout-main{min-width:0}.info-box,.license-notice{align-items:flex-start;background:#f3f4f6;border-radius:4px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.info-box svg,.license-notice svg{color:#6b7280;flex-shrink:0;height:18px;margin-top:1px;width:18px}.info-box span,.license-notice span{color:#1a1a1a;font-size:.875rem;line-height:1.5}.addons-list .addon-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:24px;transition:border-color .2s,box-shadow .2s}.addons-list .addon-item:hover{border-color:#d1d5db}.addons-list .addon-item.selected{border-color:#a943cc;box-shadow:0 0 0 1px #a943cc}.addons-list .addon-item .addon-info{align-items:flex-start;display:flex;gap:16px}.addons-list .addon-item .addon-info .addon-icon{align-items:center;color:#1a1a1a;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.addons-list .addon-item .addon-info .addon-icon svg{height:24px;width:24px}.addons-list .addon-item .addon-info .addon-text h4{color:#1a1a1a;font-size:.9375rem;font-weight:600;line-height:1.3;margin:0 0 6px}.addons-list .addon-item .addon-info .addon-text .addon-price{color:#1a1a1a;font-size:.875rem;font-weight:500}.addons-list .addon-item .addon-actions{align-items:center;display:flex;flex-shrink:0;gap:20px}.addons-list .addon-item .addon-actions .details-link{background:none;border:none;color:#1a1a1a;cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline;text-underline-offset:2px}.addons-list .addon-item .addon-actions .details-link:hover{color:#a943cc}.passenger-controls{align-items:center;display:flex;gap:0}.passenger-controls .passenger-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;line-height:1;padding:0;transition:border-color .2s,background .2s;width:36px}.passenger-controls .passenger-btn:hover{background:#f9fafb;border-color:#1a1a1a}.passenger-controls .passenger-count{color:#1a1a1a;font-size:1rem;font-weight:600;min-width:36px;text-align:center}.toggle-switch{display:inline-block;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.toggle-slider{background-color:#a943cc}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch .toggle-slider{background-color:#d1d5db;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}@media(max-width:900px){.checkout-sidebar{order:-1}}.booking-overview-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;position:sticky;top:100px}.booking-overview-sidebar .vehicle-info{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.booking-overview-sidebar .vehicle-info .vehicle-thumb{background:#f5f5f5;border-radius:4px;height:54px;-o-object-fit:contain;object-fit:contain;width:72px}.booking-overview-sidebar .vehicle-info .vehicle-details h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 2px}.booking-overview-sidebar .vehicle-info .vehicle-details .vehicle-class{color:#6b7280;font-size:.8125rem}.booking-overview-sidebar .pickup-return-info{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.booking-overview-sidebar .pickup-return-info h5{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 16px}.booking-overview-sidebar .pickup-return-info .location-timeline{padding-left:8px;position:relative}.booking-overview-sidebar .pickup-return-info .location-timeline .timeline-line{background:#e5e7eb;bottom:40px;left:16px;position:absolute;top:40px;width:2px}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px;position:relative}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item:last-child{margin-bottom:0}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item .label{color:#9ca3af;font-size:.6875rem;left:28px;letter-spacing:.02em;position:absolute;text-transform:uppercase;top:-14px}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item .location-icon{background:#fff;color:#1a1a1a;flex-shrink:0;height:20px;width:20px;z-index:1}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item .location-icon svg{height:18px;width:18px}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item .location-text{display:flex;flex-direction:column;gap:2px;padding-top:2px}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item .location-text strong{color:#1a1a1a;font-size:.875rem;font-weight:600}.booking-overview-sidebar .pickup-return-info .location-timeline .location-item .location-text span{color:#6b7280;font-size:.8125rem}.booking-overview-sidebar .booking-type-info{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.booking-overview-sidebar .booking-type-info .pay-at-pickup{align-items:center;display:flex;gap:10px;margin-bottom:12px}.booking-overview-sidebar .booking-type-info .pay-at-pickup>span:first-child{color:#1a1a1a;font-size:.875rem;font-weight:600}.booking-overview-sidebar .booking-type-info .pay-at-pickup .flexible-badge{color:#a943cc;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-overview-sidebar .booking-type-info .pay-at-pickup .info-btn{margin-left:auto}.booking-overview-sidebar .whats-included h5{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 14px}.booking-overview-sidebar .benefits-list{list-style:none;margin:0;padding:0}.booking-overview-sidebar .benefits-list li{align-items:flex-start;color:#1a1a1a;display:flex;font-size:.8125rem;gap:10px;line-height:1.5;margin-bottom:12px}.booking-overview-sidebar .benefits-list li:last-child{margin-bottom:0}.booking-overview-sidebar .benefits-list li svg{color:#6b7280;flex-shrink:0;height:16px;margin-top:1px;width:16px}.booking-overview-sidebar .benefits-list li .info-btn{flex-shrink:0;margin-left:auto}.booking-overview-sidebar .benefits-list.green li svg{color:#22c55e}.booking-overview-sidebar .info-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:0}.booking-overview-sidebar .info-btn svg{height:16px;width:16px}.booking-overview-sidebar .info-btn:hover{color:#1a1a1a}.review-form .form-section{margin-bottom:0}.review-form .form-section h4{color:#1a1a1a;font-size:.9375rem;font-weight:600;margin:0 0 20px}.review-form .form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.review-form .form-row.single{grid-template-columns:1fr}.review-form .form-row.phone-row{grid-template-columns:minmax(260px,320px) 1fr}.review-form .form-row input,.review-form .form-row select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:1rem;padding:16px 18px;transition:border-color .2s;width:100%}.review-form .form-row input::-moz-placeholder,.review-form .form-row select::-moz-placeholder{color:#9ca3af}.review-form .form-row input::placeholder,.review-form .form-row select::placeholder{color:#9ca3af}.review-form .form-row input:focus,.review-form .form-row select:focus{border-color:#1a1a1a;outline:none}.review-form .country-code{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;min-width:0;padding:12px 16px 10px}.review-form .country-code .flag{flex-shrink:0;font-size:1rem;line-height:1;margin-top:10px}.review-form .country-code .country-select-meta{display:flex;flex:1;flex-direction:column;min-width:0}.review-form .country-code .label{color:#9ca3af;font-size:.625rem;line-height:1;margin-bottom:6px;text-transform:uppercase}.review-form .country-code select{background:transparent;border:none;font-size:.9375rem;font-weight:600;min-width:0;padding:0;width:100%}.review-form .country-code select:focus{outline:none}.review-form .checkbox-label{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:.875rem;gap:12px;margin-bottom:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-form .checkbox-label input[type=checkbox]{accent-color:#1a1a1a;cursor:pointer;flex-shrink:0;height:20px;width:20px}.review-form .section-divider{background:#e5e7eb;height:1px;margin:32px 0}.review-form .info-box{margin-bottom:16px}.review-form .voucher-section{margin-top:32px}.review-form .voucher-section .voucher-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:14px;max-width:400px;padding:18px 20px;transition:border-color .2s;width:100%}.review-form .voucher-section .voucher-btn:hover{border-color:#d1d5db}.review-form .voucher-section .voucher-btn svg{color:#1a1a1a;height:22px;width:22px}.review-form .voucher-section .voucher-btn svg.arrow{height:18px;margin-left:auto;width:18px}.review-form .voucher-section .voucher-btn span{color:#1a1a1a;font-size:.9375rem}.checkout-footer{border-top:1px solid #e5e7eb;margin-top:48px;max-width:500px;padding-top:32px}.checkout-footer .continue-btn{background:#a943cc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 48px;transition:background .2s;width:100%}.checkout-footer .continue-btn:hover{background:#9331b5}.checkout-footer .total-section{margin-bottom:20px}.checkout-footer .total-section .total-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.checkout-footer .total-section .total-row .total-label{color:#1a1a1a;font-size:1.5rem;font-weight:700}.checkout-footer .total-section .total-row .total-price{color:#1a1a1a;font-size:1.75rem;font-weight:700}.checkout-footer .total-section .total-row.secondary{align-items:center;color:#6b7280;font-size:.875rem}.checkout-footer .total-section .total-row.secondary .info-btn{background:none;border:none;color:#6b7280;cursor:pointer;margin-left:4px;padding:0}.checkout-footer .total-section .total-row.secondary .info-btn svg{height:14px;width:14px}.checkout-footer .total-section .price-details-link{background:none;border:none;color:#1a1a1a;cursor:pointer;font-size:.8125rem;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:2px}.checkout-footer .total-section .price-details-link:hover{color:#a943cc}.checkout-footer .deposit-notice{color:#6b7280;font-size:.8125rem;line-height:1.6;margin-bottom:20px}.checkout-footer .terms-text{color:#1a1a1a;font-size:.875rem;line-height:1.5;margin-bottom:24px}.checkout-footer .terms-text a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}.checkout-footer .terms-text a:hover{color:#a943cc}.checkout-footer .submit-btn{align-items:center;background:#a943cc;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;max-width:360px;padding:16px 32px;transition:background .2s;width:100%}.checkout-footer .submit-btn:hover{background:#9331b5}.checkout-footer .submit-btn:disabled{cursor:not-allowed;opacity:.7}.checkout-footer .submit-btn.is-loading .spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;height:20px;width:20px}.error-state,.loading-state{color:#6b7280;font-size:1rem;padding:60px 20px;text-align:center}.ivapix-wizard-success{background:#fff;border:1px solid #e2e8f0;border-radius:28px;color:#0f172a;margin:48px auto;max-width:680px;padding:56px 40px 48px;text-align:center}.ivapix-wizard-success .success-icon{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;display:flex;height:72px;justify-content:center;margin:0 auto 18px;width:72px}.ivapix-wizard-success .success-icon svg{height:30px;width:30px}.ivapix-wizard-success .success-eyebrow{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:7px 12px;text-transform:uppercase}.ivapix-wizard-success h2{font-size:clamp(2rem,4vw,2.625rem);letter-spacing:-.03em;line-height:1.05;margin:0}.ivapix-wizard-success .success-message{color:#334155;font-size:1.0625rem;margin:14px auto 0;max-width:480px}.ivapix-wizard-success .success-reservation-number{background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;display:inline-flex;flex-direction:column;gap:6px;margin-top:24px;min-width:min(100%,320px);padding:16px 22px}.ivapix-wizard-success .success-reservation-number .reservation-number-label{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ivapix-wizard-success .success-reservation-number strong{color:#0f172a;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.04em;line-height:1}.ivapix-wizard-success .booking-confirmation-details{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin:28px auto 0;max-width:520px;padding:24px;text-align:left}.ivapix-wizard-success .booking-confirmation-details p{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.975rem;margin:0;padding:12px 0}.ivapix-wizard-success .booking-confirmation-details p:last-child{border-bottom:0;padding-bottom:0}.ivapix-wizard-success .booking-confirmation-details strong{color:#0f172a}.ivapix-wizard-success .success-redirect-note{color:#475569;font-size:.95rem;margin:24px 0 0}.ivapix-wizard-success .success-home-link{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;margin-top:18px;min-height:48px;padding:0 22px;text-decoration:none;transition:background .2s ease,color .2s ease}.ivapix-wizard-success .success-home-link:hover{background:#111827}.ivapix-booking-summary-placeholder{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;padding:40px;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:768px){.ivapix-checkout-wrapper{padding:0 16px}.checkout-header{align-items:stretch;flex-direction:column;gap:16px;padding:12px 0}.checkout-header .header-left h1{font-size:.9375rem}.checkout-header .header-right{gap:16px;justify-content:space-between}.checkout-header .header-right .price-display .price{font-size:1.5rem}.checkout-header .header-right .continue-btn{padding:12px 32px}.checkout-content{gap:24px}.ivapix-wizard-success{border-radius:22px;margin:24px 16px;padding:40px 20px 32px}.ivapix-wizard-success .success-icon{height:64px;width:64px}.ivapix-wizard-success .booking-confirmation-details{padding:18px}.ivapix-wizard-success .success-home-link{width:100%}.review-form .form-row{grid-template-columns:1fr}.review-form .form-row.phone-row{gap:12px;grid-template-columns:1fr}.review-form .form-row.phone-row .country-code{justify-content:flex-start;width:100%}.addons-list .addon-item{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.addons-list .addon-item .addon-actions{border-top:1px solid #e5e7eb;justify-content:space-between;padding-top:12px}.checkout-footer,.checkout-footer .submit-btn{max-width:100%}}.ivapix-checkout-wrapper .checkout-header .price-display .price-days{color:#6b7280;font-size:.8125rem}.ivapix-checkout-wrapper .booking-overview-sidebar .vehicle-details .rental-days{color:#6b7280;display:block;font-size:.8125rem}.ivapix-checkout-details-gate .checkout-gate-body{padding:24px 0}.ivapix-checkout-details-gate .checkout-gate-vehicle{align-items:center;display:flex;gap:16px;margin-bottom:20px}.ivapix-checkout-details-gate .checkout-gate-vehicle img{height:auto;-o-object-fit:contain;object-fit:contain;width:120px}.ivapix-checkout-details-gate .checkout-gate-vehicle strong{color:#1a1a1a;display:block;font-size:1.125rem}.ivapix-checkout-details-gate .checkout-gate-vehicle p{color:#6b7280;margin:4px 0 0}
