.form_group .nice-select {
            z-index: 10;
        }

        .form_group .nice-select.open {
            z-index: 9999;
        }

        .form_group .nice-select .list {
            z-index: 10000;
        }

        .form_group .nice-select {
            width: 100%;
        }

        .form_group .nice-select .list {
            min-width: 100%;
            width: 100%;
        }

        .form_group .input-wrapper.custom-select-wrap {
            margin-bottom: 0;
        }

        .form_group .input-wrapper.custom-select-wrap .nice-select {
            margin-bottom: 0;
        }

        #birthdates-section .form_group > label {
            display: block;
            font-weight: 600;
            font-size: 16px;
            color: #22365b;
            letter-spacing: -0.01em;
            margin-bottom: 14px;
        }

        #birthdates-section {
            padding-top: 8px;
        }

        #birthdates-section .birthdates-title {
            display: block;
            font-weight: 600;
            font-size: 16px;
            color: #22365b;
            letter-spacing: -0.01em;
            margin-bottom: 14px;
        }

        #birthdates-row label {
            font-weight: 500;
            font-size: 14px;
            color: #22365b;
        }

        .form_group .nice-select.open-up .list {
            top: auto;
            bottom: 100%;
            margin-top: 0;
            margin-bottom: 8px;
        }

        .travelers-section-title {
            font-size: 26px;
            font-weight: 700;
        }

        .traveler-title {
            font-size: 22px;
            font-weight: 600;
            margin-bottom: 6px;
        }

        .contact-form .input-wrapper {
            height: 60px;
        }

        .contact-form input.form_control,
        .contact-form select.form_control {
            height: 60px;
            line-height: 60px;
            padding: 0 20px;
        }

        .contact-form .input-wrapper .form_control {
            height: 100%;
            line-height: 60px;
            padding: 0 20px;
        }

        .contact-form .input-wrapper.custom-select-wrap .nice-select {
            height: 60px;
            line-height: 60px;
            padding: 0 44px 0 20px;
        }

        .payment-actions-row .main-btn,
        .final-actions-row .main-btn {
            width: 100%;
        }

        .custom-doc-select .nice-select {
            padding-right: 44px !important;
        }

        .custom-doc-select .nice-select:after {
            right: 44px !important;
        }

        .custom-doc-select .nice-select .current {
            display: block;
            max-width: calc(100% - 44px);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .form_group .form_control:disabled,
        .form_group .form-select:disabled,
        .form_group select:disabled,
        .form_group input:disabled,
        .form_group textarea:disabled {
            background-color: #f1f3f6;
            color: #8b94a7;
            border-color: rgba(16, 24, 40, 0.18);
            cursor: not-allowed;
            box-shadow: none;
        }

        .form_group .form_control:disabled::placeholder,
        .form_group .form-select:disabled::placeholder {
            color: #9aa3b2;
        }

        .form_group label .label-hint {
            font-weight: 500;
            font-size: 12px;
            color: #8b94a7;
            margin-left: 6px;
            white-space: nowrap;
        }

        #extra-coverages-error {
            margin-top: 8px;
        }

        .form_group .form_control:disabled + .nice-select,
        .form_group .form-select:disabled + .nice-select {
            background-color: #f1f3f6;
            color: #8b94a7;
            border-color: rgba(16, 24, 40, 0.18);
            pointer-events: none;
            opacity: 0.75;
        }

        .form_group .checkbox-grid {
            margin-top: 6px;
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .form_group .checkbox-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 10px 12px;
            border: 1px solid rgba(16, 24, 40, 0.12);
            border-radius: 10px;
            background: #ffffff;
            font-size: 14px;
            line-height: 1.35;
            cursor: pointer;
        }

        .form_group .checkbox-item input[type="checkbox"] {
            width: 16px !important;
            height: 16px !important;
            flex: 0 0 auto !important;
            display: inline-block !important;
            margin: 0 !important;
            vertical-align: middle;
            appearance: auto;
        }

        .form_group .checkbox-item span {
            display: inline-block !important;
            max-width: 100%;
            word-break: break-word;
            white-space: normal;
        }

        .form_group.terms-consent .checkbox-item {
            gap: 12px;
            padding: 12px 14px;
            border-radius: 12px;
            border: 1px solid rgba(66, 105, 178, 0.16);
            background: rgba(66, 105, 178, 0.05);
            box-shadow: 0 10px 22px -20px rgba(66, 105, 178, 0.4);
        }

        .form_group.terms-consent .checkbox-item input[type="checkbox"] {
            width: 18px !important;
            height: 18px !important;
        }

        .form_group.terms-consent .checkbox-item a {
            color: var(--brand-primary);
            text-decoration: none;
            border-bottom: 1px solid rgba(66, 105, 178, 0.25);
            margin-left: 6px;
        }

        .form_group.terms-consent .checkbox-item a:hover {
            color: var(--brand-accent);
            border-bottom-color: rgba(247, 143, 30, 0.4);
        }

        .travel-guide-fab {
            position: fixed;
            right: 24px;
            bottom: 28px;
            z-index: 1050;
            width: 52px;
            height: 52px;
            border-radius: 999px;
            border: 0;
            background: linear-gradient(145deg, #4f78c4 0%, #2f4f9c 100%);
            color: #ffffff;
            box-shadow: 0 16px 30px rgba(31, 53, 107, 0.25);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }

        .travel-guide-fab.is-hidden {
            display: none;
        }

        .travel-guide-modal {
            position: fixed;
            inset: 0;
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 1100;
        }

        .travel-guide-modal.is-open {
            display: flex;
        }

        .travel-guide-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(9, 16, 36, 0.45);
            backdrop-filter: blur(2px);
        }

        .travel-guide-card {
            position: relative;
            width: min(560px, calc(100% - 32px));
            border-radius: 18px;
            background: #ffffff;
            border: 1px solid rgba(34, 68, 125, 0.12);
            box-shadow: 0 30px 60px rgba(19, 33, 64, 0.2);
            padding: 22px 24px 20px;
            z-index: 1;
        }

        .travel-guide-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 12px;
        }

        .travel-guide-header h4 {
            margin: 0;
            font-size: 20px;
            font-weight: 700;
            color: #1d2b4f;
            letter-spacing: -0.2px;
        }

        .travel-guide-close {
            width: 34px;
            height: 34px;
            border-radius: 999px;
            border: 1px solid rgba(34, 68, 125, 0.16);
            background: #f4f6fb;
            color: #2f3f66;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .travel-guide-content h5 {
            font-size: 16px;
            font-weight: 700;
            color: #1d2b4f;
            margin: 0 0 10px;
        }

        .travel-guide-doc h5 {
            font-size: 19px;
            letter-spacing: -0.3px;
        }

        .travel-guide-doc h6 {
            font-size: 15px;
            font-weight: 700;
            margin: 18px 0 8px;
            color: #1d2b4f;
        }

        .travel-guide-doc p {
            margin: 0 0 12px;
            color: #3a4762;
            font-size: 14.5px;
            line-height: 1.65;
            font-family: "DM Sans", sans-serif;
            position: relative;
            padding-left: 20px;
        }

        .travel-guide-doc p + p {
            margin-top: 2px;
        }

        .travel-guide-doc p::before {
            content: "✦";
            position: absolute;
            left: 0;
            top: 2px;
            color: #6a4ce0;
            font-size: 12px;
        }

        .travel-guide-doc ul {
            margin: 0 0 10px;
            padding-left: 18px;
            color: #42506b;
            font-size: 14px;
            line-height: 1.5;
        }

        .travel-guide-doc li + li {
            margin-top: 6px;
        }

        .travel-guide-doc .guide-section + .guide-section {
            padding-top: 12px;
            margin-top: 12px;
            border-top: 1px dashed rgba(34, 68, 125, 0.14);
        }

        .travel-guide-doc .guide-subsection strong {
            display: block;
            color: #2c3a5b;
            margin-bottom: 6px;
        }

        .travel-guide-doc .guide-footer {
            background: #f5f8ff;
            border-radius: 12px;
            padding: 12px 14px;
        }

        .travel-guide-content ul {
            margin: 0;
            padding-left: 18px;
            color: #42506b;
            font-size: 14px;
            line-height: 1.45;
        }

        .travel-guide-content li + li {
            margin-top: 6px;
        }

        .guide-step {
            display: none;
        }

        .guide-step.is-active {
            display: block;
        }

        @media (max-width: 991px) {
            .form_group .checkbox-grid {
                grid-template-columns: 1fr;
            }
            .travel-guide-fab {
                right: 18px;
                bottom: 20px;
                width: 48px;
                height: 48px;
            }
        }

        @media (max-width: 767px) {
            .form_group .checkbox-grid {
                grid-template-columns: 1fr;
            }
        }

        .form_group .checkbox-card {
            background: #f6f7fb;
            border: 1px solid rgba(16, 24, 40, 0.08);
            border-radius: 16px;
            padding: 16px;
        }

        .form_group .checkbox-card .checkbox-grid {
            margin-top: 12px;
        }

        .form_group .checkbox-item {
            box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
            transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        }

        .form_group .checkbox-item:hover {
            border-color: rgba(16, 24, 40, 0.2);
            box-shadow: 0 10px 24px rgba(16, 24, 40, 0.1);
            transform: translateY(-1px);
        }

        .form_group .checkbox-item:has(input:checked) {
            border-color: rgba(76, 98, 255, 0.5);
            box-shadow: 0 10px 24px rgba(76, 98, 255, 0.15);
            background: #f9f9ff;
        }

        .calc-modal {
            position: fixed;
            inset: 0;
            background: rgba(15, 23, 42, 0.45);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 20000;
            padding: 24px;
        }

        .calc-modal.open {
            display: flex;
        }

        .calc-modal-card {
            width: min(560px, 100%);
            background: #ffffff;
            border-radius: 18px;
            border: 1px solid rgba(15, 23, 42, 0.08);
            box-shadow: 0 20px 50px rgba(15, 23, 42, 0.2);
            padding: 22px 24px;
        }

        .calc-modal-card h4 {
            margin: 0 0 16px;
            font-weight: 700;
            color: #22365b;
        }

        .calc-modal-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 16px;
        }

        .calc-modal-item {
            background: #f7f8ff;
            border-radius: 12px;
            padding: 12px;
            border: 1px solid rgba(76, 98, 255, 0.12);
        }

        .calc-modal-item .label {
            font-size: 12px;
            color: #6a7aa1;
            margin-bottom: 6px;
            display: block;
        }

        .calc-modal-item .value {
            font-size: 18px;
            font-weight: 700;
            color: #22365b;
        }

        .calc-modal-actions {
            display: flex;
            gap: 12px;
            justify-content: flex-end;
        }

        .calc-modal-error {
            display: none;
            padding: 10px 12px;
            margin-bottom: 12px;
            border-radius: 10px;
            background: #fff4f4;
            border: 1px solid #f4b7b7;
            color: #a31616;
            font-size: 14px;
            font-weight: 600;
        }

        .calc-modal-loading {
            display: none;
            font-weight: 600;
            color: #22365b;
            margin-bottom: 12px;
        }

        .form-steps {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 12px;
            align-items: center;
            margin-bottom: 28px;
        }

        .form-step {
            position: relative;
            text-align: center;
            color: #8b94a7;
            font-weight: 600;
            font-size: 12px;
            padding-top: 28px;
        }

        .form-step::before {
            content: "";
            position: absolute;
            top: 10px;
            left: 50%;
            transform: translateX(-50%);
            width: 28px;
            height: 28px;
            border-radius: 50%;
            border: 2px solid rgba(76, 98, 255, 0.25);
            background: #fff;
        }

        .form-step::after {
            content: "";
            position: absolute;
            top: 23px;
            right: calc(-50% + 14px);
            width: calc(100% - 28px);
            height: 2px;
            background: rgba(76, 98, 255, 0.15);
        }

        .form-step:last-child::after {
            display: none;
        }

        .form-step .step-icon {
            position: absolute;
            top: 14px;
            left: 50%;
            transform: translateX(-50%);
            width: 20px;
            height: 20px;
            display: grid;
            place-items: center;
            font-size: 12px;
            color: #5b6b8c;
        }

        .form-step.active {
            color: #2f3a56;
        }

        .form-step.active::before {
            border-color: #4c62ff;
            background: #4c62ff;
        }

        .form-step.active .step-icon {
            color: #fff;
        }

        .form-step.active::after {
            background: #4c62ff;
        }

        @media (max-width: 991px) {
            .form-steps {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                row-gap: 16px;
            }
            .form-step:nth-child(4)::after,
            .form-step:nth-child(5)::after {
                display: none;
            }
        }

        @media (max-width: 575px) {
            .form-steps {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .form-step::after {
                display: none;
            }
        }

        .form-step-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            margin-top: 24px;
        }

        .form-step-actions .main-btn {
            flex: 1 1 0;
            min-width: 140px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .form-step-actions.compact {
            justify-content: flex-end;
        }

        .form-step-actions.compact .main-btn {
            flex: 0 0 auto;
            min-width: 140px;
            padding: 12px 24px;
        }

        .insured-grid > [class*="col-"] {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        @media (max-width: 767px) {
            .insured-grid > [class*="col-"] {
                flex: 0 0 100%;
                max-width: 100%;
            }
        }

        .form-errors {
            display: none;
            padding: 12px 16px;
            border-radius: 12px;
            background: #fff4f4;
            border: 1px solid #f4b7b7;
            color: #a31616;
            font-weight: 600;
            font-size: 14px;
            margin: 16px 0 20px;
            text-align: center;
        }

        .form_group {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .field-error {
            margin-top: 0;
            color: #c62828;
            font-size: 12px;
            font-weight: 600;
        }

        .form_group .is-invalid,
        .form_group .is-invalid + .nice-select {
            border-color: #f26b6b !important;
            box-shadow: 0 0 0 3px rgba(242, 107, 107, 0.15);
        }
        .is-hidden {
            display: none;
        }

        .info-banner {
            display: block;
            background: #f0f7ff;
            border-color: #b7d7f4;
            color: #1f4f8a;
        }
