.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field label{color:var(--color-text-2);font-size:.8125rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{background-color:var(--color-background);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);min-height:3rem;color:var(--color-text);font-family:var(--font-body);padding:.75rem 1rem;font-size:.9375rem;transition:border-color .2s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:rgba(var(--color-secondary-rgb), .5)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-secondary);outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-muted)}.form-field textarea{resize:vertical}.form-field-stacked{margin-top:1rem}.addon-counter{border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);background-color:#0000;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.addon-sub-section .addon-counter{margin-top:0}.addon-counter-label{color:var(--color-text);font-size:.9rem;font-weight:500}.addon-counter-controls{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.addon-counter-btn{width:2.25rem;height:2.25rem;color:var(--color-text);border:1px solid var(--color-hair-strong);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background-color .2s;display:inline-flex}.addon-counter-btn:hover:not(:disabled){border-color:var(--color-secondary);background-color:rgba(var(--color-secondary-rgb), .08)}.addon-counter-btn:disabled{opacity:.35;cursor:not-allowed}.addon-counter-value{text-align:center;width:3rem;height:2rem;color:var(--color-text);border-radius:var(--radius-sm);-webkit-appearance:none;appearance:textfield;background-color:#0000;border:0;font-size:.95rem;font-weight:500}.addon-counter-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addon-counter-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.addon-counter-hint{color:var(--color-muted);width:100%;font-size:.75rem}.submit-btn{background-color:var(--color-secondary);min-height:3.25rem;color:var(--color-primary);font-family:var(--font-body);border:1px solid var(--color-secondary);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.01em;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .25s ease;justify-content:center;align-items:center;padding:0 2.25rem;font-size:.9375rem;font-weight:500;display:inline-flex}.submit-btn:not(:disabled):hover,.submit-btn:focus-visible{background-color:var(--color-accent);box-shadow:0 16px 40px -14px rgba(var(--color-secondary-rgb), .55);transform:translateY(-2px)}.submit-btn:not(:disabled):active{transform:translateY(0)scale(.98)}.submit-btn:disabled,.wizard-nav-submit:disabled{opacity:1;cursor:progress;gap:.75rem}.submit-btn:disabled:before,.wizard-nav-submit:disabled:before{content:"";border:1.5px solid #0d0d0e40;border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-btn:disabled:before,.wizard-nav-submit:disabled:before{animation:none}}.form-disclaimer{color:var(--color-muted);margin-top:.75rem;font-size:.8125rem}.form-consent{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:.625rem;margin:1.25rem 0 .5rem;font-size:.8125rem;line-height:1.5;display:flex}.form-consent input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.form-consent-link{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.form-consent-link:hover{color:var(--color-accent)}.checkbox-card,.radio-card{border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);background-color:#0000;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;transition:border-color .25s,background-color .25s;display:flex}.checkbox-card:hover,.radio-card:hover{border-color:rgba(var(--color-secondary-rgb), .6)}:is(.checkbox-card:has(input:checked),.radio-card:has(input:checked)){border-color:var(--color-secondary);background-color:var(--color-surface-2)}:is(.checkbox-card:has(input:focus-visible),.radio-card:has(input:focus-visible)){outline:2px solid var(--color-secondary);outline-offset:2px}.checkbox-card input,.radio-card input,.form-consent input[type=checkbox],.addon-city input,.itinerary-mode-option input[type=radio]{appearance:none;border:1px solid var(--color-hair-strong);cursor:pointer;background:50%/.75rem no-repeat;border-radius:3px;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;transition:background-color .2s,border-color .2s}.checkbox-card input:focus-visible,.radio-card input:focus-visible,.addon-city input:focus-visible{outline:none}:is(.radio-card,.addon-city,.itinerary-mode-option) input[type=radio]{border-radius:50%}:is(.checkbox-card,.radio-card,.form-consent,.addon-city,.itinerary-mode-option) input:checked{border-color:var(--color-secondary);background-color:var(--color-secondary)}:is(.checkbox-card,.form-consent,.addon-city) input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230d0d0e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}:is(.radio-card,.addon-city,.itinerary-mode-option) input[type=radio]:checked{background-image:radial-gradient(circle, var(--color-primary) 0 28%, transparent 32%);background-size:100%}.checkbox-card input:disabled,.radio-card input:disabled{opacity:.4;cursor:not-allowed}.radio-card-inner{flex-direction:column;display:flex}.radio-card-inner strong{color:var(--color-text);font-size:.875rem}.radio-card-inner small{color:var(--color-text-2);font-size:.8125rem;line-height:1.45}.addon-card{flex-direction:row;align-items:flex-start;padding:1rem 1.25rem}.addon-card input{margin-top:.1rem}.addon-card-content{flex-direction:column;gap:.2rem;display:flex}.addon-card-content strong{color:var(--color-text);font-size:.9rem}.addon-card-content small{color:var(--color-text-2);font-size:.8125rem;line-height:1.5}.addon-sub-section{border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);background-color:#0000;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.addon-sub-label{color:var(--color-text);margin:0;font-size:.85rem;font-weight:500}.addon-sub-grid{flex-direction:column;gap:.5rem;display:flex}@media (max-width:480px){.addon-counter-controls{margin-left:0}}.form-consent input[type=checkbox]{margin-top:.1rem}.modal-overlay{background:#080809c7}.modal-overlay .modal-content{background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--color-hair-strong) transparent;animation:dm-modal-in .5s var(--ease-out);padding:clamp(1.75rem,4vw,2.75rem);box-shadow:0 40px 120px -40px #000c}@keyframes dm-modal-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.modal-overlay .modal-content{animation:none}}.modal-overlay .modal-close{top:1rem;right:auto;border:1px solid var(--color-hair);width:2.5rem;height:2.5rem;color:var(--color-text-2);transition:border-color .25s ease, color .25s ease, transform .5s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;inset-inline-end:1rem}.modal-overlay .modal-close:hover,.modal-overlay .modal-close:focus-visible{border-color:var(--color-hair-strong);color:var(--color-text);transform:rotate(90deg)}.modal-content .modal-header{margin-bottom:2rem;padding-inline-end:3rem}.modal-content .modal-header h2{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300;line-height:1.1}html.locale-ar .modal-content .modal-header h2{letter-spacing:0;line-height:1.35}.modal-car-info .modal-car-badge{color:var(--color-text);background:0 0;border:0;padding:0;font-size:.875rem}.modal-car-info .modal-car-detail{color:var(--color-text-2);font-size:.875rem}.modal-car-info .modal-car-badge:after{content:"";vertical-align:middle;background:var(--color-muted);border-radius:50%;width:3px;height:3px;margin-inline-start:.75rem;display:inline-block}.modal-content .modal-form{gap:1.25rem}.modal-form .modal-addon-section{border-top:1px solid var(--color-hair);border-bottom:1px solid var(--color-hair);padding:1.5rem 0}.modal-form .modal-addon-title,.modal-form .service-type-label{color:var(--color-text);letter-spacing:0;text-transform:none;margin-bottom:.875rem;font-size:.9375rem;font-weight:500}.modal-form .form-field label{color:var(--color-text-2);font-size:.8125rem;font-weight:500}.modal-form .form-field input,.modal-form .form-field select,.modal-form .form-field textarea{background-color:var(--color-background);border-color:var(--color-hair-strong);min-height:2.875rem;font-size:.9375rem}.modal-form .form-field textarea{min-height:5.5rem}.modal-form .form-field input:focus,.modal-form .form-field select:focus,.modal-form .form-field textarea:focus{border-color:var(--color-secondary)}.modal-form .form-field [aria-invalid=true]{border-color:#ef4444b3}.modal-form .modal-error-alert{border-radius:var(--radius-sm);color:#fca5a5;background-color:#ef44440f;border:1px solid #ef444459;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.modal-form .modal-submit-btn,.modal-form .submit-btn{width:100%;margin-top:.25rem}.modal-form .form-disclaimer{text-align:center;color:var(--color-text-2);margin-top:0}.modal-form-grid.modal-travelers-grid .form-field{justify-content:flex-end}.modal-form .form-field .transfer-trigger{background-color:var(--color-background);border:1px solid var(--color-hair-strong);border-radius:var(--radius-sm);height:2.875rem;min-height:0;color:var(--color-text);font-family:var(--font-body);padding-block:.6rem;padding-inline:.75rem 1rem;font-size:.9375rem;font-weight:400;line-height:1.4;transition:border-color .2s}.modal-form .form-field .transfer-trigger:hover{border-color:rgba(var(--color-secondary-rgb), .5)}.modal-form .form-field .transfer-trigger[aria-invalid=true]{border-color:#ef4444b3}.modal-form .form-field .transfer-trigger:focus-visible,.modal-form .form-field .transfer-trigger[aria-expanded=true]{border-color:var(--color-secondary);outline:none}.modal-form .form-field .transfer-trigger.is-empty .transfer-trigger-value{color:var(--color-text)}.modal-form .form-field .transfer-trigger>svg{width:1.125rem;height:1.125rem;color:var(--color-text)}.modal-form .form-field .transfer-trigger>.transfer-trigger-chevron{width:.875rem;height:.875rem}@supports (-webkit-touch-callout:none){.modal-form .form-field .transfer-trigger{font-size:max(1rem,16px)}}
