{"id":21747,"date":"2024-11-26T23:06:16","date_gmt":"2024-11-27T04:06:16","guid":{"rendered":"https:\/\/triips.com\/paiement-dadhesion\/"},"modified":"2026-04-16T17:29:39","modified_gmt":"2026-04-16T17:29:39","slug":"checkout","status":"publish","type":"page","link":"https:\/\/triips.com\/fr\/checkout\/","title":{"rendered":"Checkout"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21747\" class=\"elementor elementor-21747\">\n\t\t\t\t<div class=\"elementor-element elementor-element-238a88b e-con-full e-flex e-con e-parent\" data-id=\"238a88b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7a611d elementor-widget elementor-widget-html\" data-id=\"e7a611d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preload\" href=\"https:\/\/triips.com\/wp-content\/uploads\/Logo-Triips-Black.webp\" as=\"image\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"><\/script>\n\n<style>\n  .skip-link {\n    display: none !important;\n  }\n\n  *,\n  *::before,\n  *::after {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n  }\n\n  img {\n    max-width: 100%;\n    display: block;\n    -webkit-user-drag: none;\n    user-select: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n  }\n\n  a {\n    text-decoration: none;\n    color: inherit;\n  }\n\n  ul,\n  ol {\n    list-style: none;\n  }\n\n  :root {\n    --canopy-deep: #224500;\n    --canopy-lime: #A8F06B;\n    --canopy-parchment: #FAF8F4;\n    --canopy-indigo: #5046F5;\n    --canopy-aqua: #B7F3F7;\n    --canopy-sunset: #FFBE9A;\n    --canopy-zest: #F5E55C;\n    --canopy-lagoon: #96DEDE;\n    --canopy-petal: #F5CCEA;\n    --canopy-spearmint: #00D98A;\n    --canopy-forest: #152E00;\n    --canopy-dusk: #220930;\n    --canopy-midnight: #1D1F1A;\n    --canopy-titres: #1D1F1A;\n    --canopy-body: #666666;\n    --canopy-labels: #999999;\n    --canopy-muted: var(--canopy-labels);\n    --triips-border: color-mix(in srgb, var(--canopy-labels) 45%, var(--canopy-parchment));\n    --triips-blue: var(--canopy-indigo);\n    --triips-surface: var(--canopy-parchment);\n    --triips-text: var(--canopy-body);\n    --triips-text-muted: var(--canopy-labels);\n    --hero-gradient-end: var(--canopy-parchment);\n  }\n\n  body {\n    font-family: 'Inter', sans-serif;\n    background-color: var(--canopy-parchment);\n    color: var(--canopy-midnight);\n    line-height: 1.5;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  #triips-pmpro-wrap,\n  #triips-pmpro-wrap * {\n    font-family: 'Inter', sans-serif !important;\n  }\n\n  .elementor-element .elementor-widget-container,\n  .elementor-element .elementor-widget-container * {\n    font-family: 'Inter', sans-serif !important;\n  }\n\n  #triips-checkout-outer {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    padding: 0.75rem 0.5rem 2rem;\n  }\n\n  @media(min-width:480px) {\n    #triips-checkout-outer {\n      padding: 0.75rem 0.75rem 2.5rem;\n    }\n  }\n\n  @media(min-width:640px) {\n    #triips-checkout-outer {\n      padding: 1rem 1rem 3rem;\n    }\n  }\n\n  @media(max-width:359px) {\n    #triips-checkout-outer {\n      padding: 0.5rem 0.25rem 1.5rem;\n    }\n  }\n\n  #triips-pmpro-wrap {\n    max-width: 480px;\n    width: 100%;\n    margin: 0 auto;\n    padding: 0 0.5rem 0;\n    opacity: 0;\n    transition: opacity 0.15s ease;\n  }\n\n  #triips-pmpro-wrap.triips-ready {\n    opacity: 1;\n  }\n\n  @media(min-width:480px) {\n    #triips-pmpro-wrap {\n      padding: 0 0.75rem 0;\n    }\n  }\n\n  @media(min-width:640px) {\n    #triips-pmpro-wrap {\n      max-width: 500px;\n      padding: 0.75rem 1.5rem 0;\n    }\n  }\n\n  @media(max-width:359px) {\n    #triips-pmpro-wrap {\n      padding: 0 0.25rem 0;\n    }\n  }\n\n  #triips-pmpro-wrap .pmpro {\n    max-width: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro,\n  #triips-pmpro-wrap .pmpro * {\n    --pmpro--color--accent: var(--canopy-indigo) !important;\n    --pmpro--color--border--variation: var(--triips-border) !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_pricing_fields,\n  #triips-pmpro-wrap .pmpro_form_field-username,\n  #triips-pmpro-wrap .pmpro_level_discount_applied,\n  #triips-pmpro-wrap .pmpro_hidden,\n  #triips-pmpro-wrap .pmpro_captcha,\n  .grecaptcha-badge {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_form_fieldset-flight-alerts .pmpro_form_field-preferred_airports>.pmpro_form_label {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_form_fieldset-flight-alerts .pmpro_form_heading {\n    margin-bottom: 1.375rem !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_processing_message {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_social_login>.pmpro_card {\n    background: transparent !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    border-radius: 0 !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_social_login .pmpro_card_content>legend,\n  #triips-pmpro-wrap #pmpro_social_login .pmpro_form_fields-description {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields {\n    display: block !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields>.pmpro_card {\n    background: transparent !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    border-radius: 0 !important;\n    overflow: visible !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_card_content {\n    overflow: visible !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_card_content>legend {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_card_actions {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_form_fields {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap.triips-manual-open #pmpro_user_fields .pmpro_form_fields {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.375rem !important;\n    margin-top: 0.875rem !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_field-bconfirmemail,\n  #triips-pmpro-wrap .pmpro_form_field-password+.pmpro_form_field-password {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_cols-2 {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.625rem !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_cols-2>div {\n    flex: 1 1 100% !important;\n    min-width: 100% !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_cols-2:has(.pmpro_form_field-bemail) {\n    order: -1 !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card {\n    background: #fff !important;\n    border: none !important;\n    border-radius: 1rem !important;\n    padding: 1.25rem 1.25rem 1rem !important;\n    margin-bottom: 0.625rem !important;\n    box-shadow: 0 0.5px 1px rgba(29, 31, 26, 0.06), 0 3px 10px rgba(29, 31, 26, 0.08) !important;\n    overflow: visible !important;\n  }\n\n  @media(min-width:480px) {\n    #triips-pmpro-wrap .triips-merged-card {\n      padding: 1.375rem 1.75rem 1.25rem !important;\n    }\n  }\n\n  @media(min-width:640px) {\n    #triips-pmpro-wrap .triips-merged-card {\n      padding: 1.5rem 2rem 1.5rem !important;\n    }\n  }\n\n  @media(max-width:359px) {\n    #triips-pmpro-wrap .triips-merged-card {\n      padding: 1rem 1rem 0.875rem !important;\n      border-radius: 0.875rem !important;\n    }\n  }\n\n  #triips-pmpro-wrap .triips-merged-title {\n    font-size: 1.25rem !important;\n    font-weight: 700 !important;\n    letter-spacing: -0.02em !important;\n    color: var(--canopy-midnight) !important;\n    text-align: center !important;\n    margin: 0 0 1.375rem !important;\n    padding: 0 !important;\n    line-height: 1.3 !important;\n    width: 100% !important;\n    display: block !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-container {\n    margin: 0 !important;\n    padding: 0 !important;\n    display: block !important;\n    width: 100% !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-container-block {\n    display: block !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-container-buttons {\n    display: block !important;\n    padding: 0 !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-container-buttons a {\n    display: block !important;\n    width: 100% !important;\n    text-decoration: none !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-button-google {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 0.625rem !important;\n    width: 100% !important;\n    height: 3rem !important;\n    border-radius: 9999px !important;\n    border: 1.5px solid var(--triips-border) !important;\n    background: #fff !important;\n    font-size: 0.9375rem !important;\n    font-weight: 600 !important;\n    color: var(--canopy-midnight) !important;\n    cursor: pointer !important;\n    box-shadow: 0 1px 3px rgba(29, 31, 26, 0.06) !important;\n    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;\n    text-decoration: none !important;\n    padding: 0 1.25rem !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-button-google:hover {\n    border-color: var(--canopy-indigo) !important;\n    box-shadow: 0 0 0 3px rgba(80, 70, 245, 0.08), 0 1px 3px rgba(29, 31, 26, 0.06) !important;\n    background: #FAFAFF !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-button-google * {\n    text-decoration: none !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-button-svg-container {\n    padding: 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    flex: 0 0 auto !important;\n    margin: 0 !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-button-svg-container svg {\n    width: 20px !important;\n    height: 20px !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card .nsl-button-label-container {\n    margin: 0 !important;\n    padding: 0 !important;\n    font-size: 0.9375rem !important;\n    font-weight: 600 !important;\n    flex: 0 0 auto !important;\n    text-align: center !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-bottom {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    gap: 0.25rem !important;\n    margin-top: 1rem !important;\n    padding: 0 !important;\n    font-size: 0.8125rem !important;\n    color: #8C8C8C !important;\n    font-weight: 400 !important;\n    text-align: center !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-bottom .triips-row-login {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0.25rem !important;\n    justify-content: center !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-bottom a {\n    color: inherit !important;\n    font-size: inherit !important;\n    font-weight: inherit !important;\n    text-decoration: underline !important;\n    text-underline-offset: 2px !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_card,\n  #triips-pmpro-wrap .pmpro .pmpro_card,\n  .pmpro_checkout .pmpro_card {\n    background: #fff !important;\n    border: none !important;\n    border-radius: 1rem !important;\n    padding: 1.25rem 1.25rem 1rem !important;\n    margin-bottom: 0.625rem !important;\n    box-shadow: 0 0.5px 1px rgba(29, 31, 26, 0.06), 0 3px 10px rgba(29, 31, 26, 0.08) !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_card_content,\n  #triips-pmpro-wrap .pmpro .pmpro_card_content {\n    padding: 0 !important;\n    margin: 0 !important;\n  }\n\n  @media(min-width:480px) {\n    #triips-pmpro-wrap .pmpro_card,\n    #triips-pmpro-wrap .pmpro .pmpro_card,\n    .pmpro_checkout .pmpro_card {\n      padding: 1.375rem 1.75rem 1.25rem !important;\n    }\n  }\n\n  @media(min-width:640px) {\n    #triips-pmpro-wrap .pmpro_card,\n    #triips-pmpro-wrap .pmpro .pmpro_card,\n    .pmpro_checkout .pmpro_card {\n      padding: 1.5rem 2rem 1.5rem !important;\n    }\n  }\n\n  @media(max-width:359px) {\n    #triips-pmpro-wrap .pmpro_card,\n    #triips-pmpro-wrap .pmpro .pmpro_card,\n    .pmpro_checkout .pmpro_card {\n      padding: 1rem 1rem 0.875rem !important;\n      border-radius: 0.875rem !important;\n    }\n  }\n\n  #triips-pmpro-wrap .pmpro_card_title,\n  #triips-pmpro-wrap .pmpro_form_heading,\n  #triips-pmpro-wrap .pmpro_font-large {\n    font-size: 1.25rem !important;\n    font-weight: 700 !important;\n    letter-spacing: -0.02em !important;\n    color: var(--canopy-midnight) !important;\n    text-align: center !important;\n    margin: 0 0 0.625rem !important;\n    padding: 0 !important;\n    line-height: 1.3 !important;\n    width: 100% !important;\n    display: block !important;\n  }\n\n  #triips-pmpro-wrap legend {\n    padding: 0 !important;\n    margin: 0 0 0.5rem !important;\n    width: 100% !important;\n  }\n\n  #triips-pmpro-wrap legend h2 {\n    margin-bottom: 0 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_card_content p {\n    font-size: 0.9375rem !important;\n    color: var(--canopy-body) !important;\n    line-height: 1.55 !important;\n    text-align: left !important;\n    margin: 0 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_card_content p strong {\n    color: var(--canopy-midnight) !important;\n    font-weight: 700 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_card_content p a {\n    color: var(--canopy-indigo) !important;\n    font-weight: 600 !important;\n    text-decoration: underline !important;\n    text-underline-offset: 2px !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_card:first-child a,\n  #triips-pmpro-wrap .triips-merged-card~.pmpro_card a,\n  #triips-pmpro-wrap #pmpro_account_loggedin a,\n  #triips-pmpro-wrap .pmpro_card_content p a[href*=\"logout\"],\n  #triips-pmpro-wrap .pmpro_card_content p a[href*=\"log-out\"],\n  #triips-pmpro-wrap .pmpro_card_content p a[href*=\"action=logout\"] {\n    color: inherit !important;\n    font-weight: inherit !important;\n    font-size: inherit !important;\n    font-family: inherit !important;\n    text-decoration: underline !important;\n    text-underline-offset: 2px !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_fields-description {\n    display: none !important;\n    font-size: 0.8125rem !important;\n    color: var(--canopy-body) !important;\n    text-align: center !important;\n    margin-bottom: 0.75rem !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_label {\n    display: block !important;\n    font-size: 0.9375rem !important;\n    font-weight: 600 !important;\n    color: var(--canopy-midnight) !important;\n    margin-bottom: 0.375rem !important;\n    line-height: 1.4 !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_user_fields .pmpro_form_label {\n    font-weight: 400 !important;\n    margin-bottom: 0.2rem !important;\n  }\n\n  .pmpro_asterisk {\n    display: none !important;\n  }\n\n  abbr[title=\"Required Field\"] {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap input[type=\"text\"]:not(.dest-search-input),\n  #triips-pmpro-wrap input[type=\"email\"],\n  #triips-pmpro-wrap input[type=\"password\"],\n  #triips-pmpro-wrap select {\n    width: 100% !important;\n    height: 2.75rem !important;\n    border: 1.5px solid var(--triips-border) !important;\n    border-radius: 9999px !important;\n    padding: 0 0.875rem !important;\n    font-size: 0.9375rem !important;\n    font-weight: 600 !important;\n    color: var(--canopy-midnight) !important;\n    background: #fff !important;\n    outline: none !important;\n    transition: border-color 0.2s, box-shadow 0.2s !important;\n  }\n\n  #triips-pmpro-wrap input[type=\"text\"]:not(.dest-search-input):focus,\n  #triips-pmpro-wrap input[type=\"email\"]:focus,\n  #triips-pmpro-wrap input[type=\"password\"]:focus,\n  #triips-pmpro-wrap select:focus {\n    border-color: var(--canopy-indigo) !important;\n    box-shadow: 0 0 0 3px rgba(80, 70, 245, 0.12) !important;\n  }\n\n  #triips-pmpro-wrap select {\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: right 0.875rem center !important;\n    padding-right: 2.5rem !important;\n  }\n\n  #triips-pmpro-wrap .select2-container {\n    width: 100% !important;\n  }\n\n  #triips-pmpro-wrap .select2-container--default .select2-selection--single {\n    height: 2.75rem !important;\n    border: 1.5px solid var(--triips-border) !important;\n    border-radius: 0.5rem !important;\n    background: #fff !important;\n  }\n\n  #triips-pmpro-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {\n    line-height: 2.75rem !important;\n    padding-left: 0.875rem !important;\n    font-size: 0.9375rem !important;\n    color: var(--canopy-midnight) !important;\n  }\n\n  #triips-pmpro-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 2.75rem !important;\n    right: 0.5rem !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_cols-2 {\n    display: flex !important;\n    gap: 0.75rem !important;\n    flex-wrap: wrap !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_cols-2>div {\n    flex: 1 1 calc(50% - 0.375rem) !important;\n    min-width: 0 !important;\n  }\n\n  @media(max-width:479px) {\n    #triips-pmpro-wrap .pmpro_cols-2 {\n      flex-direction: column !important;\n      gap: 0 !important;\n    }\n\n    #triips-pmpro-wrap .pmpro_cols-2>div {\n      flex: 1 1 100% !important;\n    }\n  }\n\n  #triips-pmpro-wrap .pmpro_form_field {\n    margin-bottom: 0.5rem !important;\n  }\n\n  #triips-pmpro-wrap fieldset {\n    border: none !important;\n    padding: 0 !important;\n    margin: 0 0 0.25rem !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_fields {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.5rem !important;\n  }\n\n  #triips-pmpro-wrap input[type=\"checkbox\"] {\n    -webkit-appearance: none !important;\n    appearance: none !important;\n    width: 18px !important;\n    height: 18px !important;\n    min-width: 18px !important;\n    min-height: 18px !important;\n    border: 1.5px solid var(--triips-border) !important;\n    border-radius: 4px !important;\n    background: #fff !important;\n    cursor: pointer !important;\n    flex-shrink: 0 !important;\n    transition: border-color 0.15s, background 0.15s !important;\n  }\n\n  #triips-pmpro-wrap input[type=\"checkbox\"]:checked {\n    background: var(--canopy-indigo) !important;\n    border-color: var(--canopy-indigo) !important;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3E%3Cpath d='M1 4l3 3.5L10 1' stroke='%23fff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: center !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_field-checkbox .pmpro_form_label,\n  #triips-pmpro-wrap .pmpro_form_label-inline,\n  #triips-pmpro-wrap .pmpro_clickable {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 0.625rem !important;\n    cursor: pointer !important;\n    font-size: 0.8125rem !important;\n    font-weight: 400 !important;\n    color: var(--canopy-midnight) !important;\n    line-height: 1.45 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_field-checkbox input[type=\"checkbox\"] {\n    margin-top: 0 !important;\n  }\n\n  #triips-pmpro-wrap .triips-pw-field {\n    position: relative !important;\n  }\n\n  #triips-pmpro-wrap .triips-pw-field input[type=\"password\"] {\n    padding-right: 3.5rem !important;\n  }\n\n  #triips-pmpro-wrap .triips-pw-hint {\n    position: absolute !important;\n    right: 2.5rem !important;\n    bottom: calc(2.75rem \/ 2) !important;\n    transform: translateY(50%) !important;\n    font-size: 0.75rem !important;\n    color: var(--canopy-labels) !important;\n    font-weight: 400 !important;\n    font-family: 'Inter', sans-serif !important;\n    pointer-events: none !important;\n    white-space: nowrap !important;\n    line-height: 1 !important;\n    opacity: 1 !important;\n    transition: opacity 0.2s !important;\n  }\n\n  #triips-pmpro-wrap .triips-pw-hint.triips-pw-hidden {\n    opacity: 0 !important;\n  }\n\n  #triips-pmpro-wrap .triips-pw-hint.triips-pw-done {\n    opacity: 0 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_btn-password-toggle {\n    position: absolute !important;\n    right: 0.875rem !important;\n    padding: 0 !important;\n    bottom: calc(2.75rem \/ 2) !important;\n    transform: translateY(50%) !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_field-password .pmpro_form_label a,\n  #triips-pmpro-wrap .pmpro_form_field-password a,\n  #triips-pmpro-wrap .pmpro_show_password,\n  #triips-pmpro-wrap .pmpro_password_toggle {\n    font-size: 0.8125rem !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_hint {\n    font-size: 0.9375rem !important;\n    color: var(--canopy-body) !important;\n    font-weight: 400 !important;\n    margin: 0.125rem 0 0 calc(18px + 0.625rem) !important;\n    padding: 0 !important;\n    text-align: left !important;\n    line-height: 1.45 !important;\n    font-family: 'Inter', sans-serif !important;\n  }\n\n  #triips-pmpro-wrap .triips-ec-outside {\n    margin: 1.25rem 0 0 !important;\n    padding: 0 1.25rem !important;\n  }\n\n  @media(min-width:640px) {\n    #triips-pmpro-wrap .triips-ec-outside {\n      padding: 0 2.5rem !important;\n    }\n  }\n\n  .triips-row-login,\n  .triips-row-login *,\n  #triips-pmpro-wrap .triips-merged-bottom .triips-row-login,\n  #triips-pmpro-wrap .triips-merged-bottom .triips-row-login * {\n    font-size: 0.8125rem !important;\n  }\n\n  #triips-pmpro-wrap .triips-ec-outside,\n  #triips-pmpro-wrap .triips-ec-outside *,\n  .triips-ec-outside,\n  .triips-ec-outside *,\n  label:has(input[name=\"email-consent\"]),\n  label:has(input[name=\"email-consent\"]) *,\n  #triips-pmpro-wrap [class*=\"email-consent\"] *,\n  [class*=\"email-consent\"] * {\n    font-size: 0.8125rem !important;\n  }\n\n  #triips-pmpro-wrap .triips-card-logo {\n    margin-bottom: 1rem !important;\n  }\n\n  #triips-pmpro-wrap .triips-merged-card {\n    margin-top: 1.25rem !important;\n  }\n\n  #triips-pmpro-wrap .triips-ec-outside .pmpro_form_label {\n    margin-bottom: 0 !important;\n  }\n\n  #triips-pmpro-wrap .triips-ec-outside .pmpro_form_hint {\n    margin-top: -0.125rem !important;\n    margin-bottom: 0 !important;\n  }\n\n  #triips-pmpro-wrap a {\n    color: var(--canopy-indigo) !important;\n    text-decoration: underline !important;\n    text-underline-offset: 2px !important;\n    font-size: inherit !important;\n  }\n\n  #triips-pmpro-wrap .nsl-container a,\n  #triips-pmpro-wrap .nsl-container a * {\n    text-decoration: none !important;\n    color: var(--canopy-midnight) !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_card_actions {\n    display: none !important;\n    padding: 0.625rem 0 0 !important;\n    text-align: center !important;\n    font-size: 0.8125rem !important;\n    color: var(--canopy-body) !important;\n    border-top: 1px solid var(--triips-border) !important;\n    margin-top: 0.5rem !important;\n  }\n\n  #triips-pmpro-wrap .nsl-container {\n    margin-bottom: 0.5rem !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_card_actions-social_login {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 0.625rem 0 !important;\n    border-top: none !important;\n    margin-top: 0 !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_card_actions-social_login a {\n    font-weight: 600 !important;\n    text-decoration: none !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_btn-password-toggle {\n    background: none !important;\n    border: none !important;\n    color: var(--canopy-labels) !important;\n    font-size: 0 !important;\n    cursor: pointer !important;\n    padding: 0.25rem 0 !important;\n    line-height: 0 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_icon-eye svg {\n    stroke: var(--canopy-labels) !important;\n    width: 16px !important;\n    height: 16px !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_tos_fields,\n  #triips-pmpro-wrap fieldset#pmpro_tos_fields {\n    margin: 0.375rem 0 2rem !important;\n    padding: 0 1.25rem !important;\n    border: none !important;\n    box-shadow: none !important;\n  }\n\n  @media(min-width:640px) {\n    #triips-pmpro-wrap #pmpro_tos_fields,\n    #triips-pmpro-wrap fieldset#pmpro_tos_fields {\n      padding: 0 2.5rem !important;\n    }\n  }\n\n  #triips-pmpro-wrap #pmpro_tos_fields .pmpro_form_fields {\n    padding: 0 !important;\n    gap: 0 !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_tos_fields .pmpro_form_field {\n    margin-bottom: 0 !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_tos_fields .pmpro_card {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    border-radius: 0 !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_tos_fields .pmpro_card_title,\n  #triips-pmpro-wrap #pmpro_tos_fields legend,\n  #triips-pmpro-wrap #pmpro_tos_fields hr,\n  #triips-pmpro-wrap #pmpro_tos_fields .pmpro_form_hint {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_btn-submit,\n  #triips-pmpro-wrap .pmpro_btn-submit-checkout,\n  #triips-pmpro-wrap input[type=\"submit\"] {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 100% !important;\n    height: 3rem !important;\n    border-radius: 9999px !important;\n    border: none !important;\n    background: var(--canopy-indigo) !important;\n    color: #fff !important;\n    font-size: 1rem !important;\n    font-weight: 700 !important;\n    line-height: 1 !important;\n    cursor: pointer !important;\n    transition: background 0.2s !important;\n    text-align: center !important;\n    padding: 0 2rem !important;\n    position: relative !important;\n    -webkit-appearance: none !important;\n    appearance: none !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_btn-submit:hover,\n  #triips-pmpro-wrap input[type=\"submit\"]:hover {\n    background: color-mix(in srgb, var(--canopy-indigo) 88%, #0f0d2e) !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_message {\n    background: #FEF2F2 !important;\n    color: #DC2626 !important;\n    border: 1px solid #FECACA !important;\n    border-radius: 0.5rem !important;\n    padding: 0.625rem 0.875rem !important;\n    font-size: 0.8125rem !important;\n    margin-bottom: 0.75rem !important;\n    text-align: center !important;\n    line-height: 1.4 !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_message a {\n    color: #DC2626 !important;\n    font-weight: 600 !important;\n    text-decoration: underline !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_message_bottom {\n    display: none !important;\n  }\n\n  #triips-pmpro-wrap .has-error input,\n  #triips-pmpro-wrap .has-error select,\n  #triips-pmpro-wrap input.has-error,\n  #triips-pmpro-wrap select.has-error {\n    border-color: #DC2626 !important;\n    box-shadow: none !important;\n  }\n\n  #triips-pmpro-wrap .has-error input:focus,\n  #triips-pmpro-wrap .has-error select:focus,\n  #triips-pmpro-wrap input.has-error:focus,\n  #triips-pmpro-wrap select.has-error:focus {\n    border-color: #DC2626 !important;\n    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12) !important;\n  }\n\n  .triips-checkout-error {\n    display: none !important;\n    background: #FEF2F2 !important;\n    color: #DC2626 !important;\n    border: 1px solid #FECACA !important;\n    border-radius: 0.5rem !important;\n    padding: 0.625rem 0.875rem !important;\n    font-size: 0.8125rem !important;\n    margin-bottom: 0.75rem !important;\n    text-align: center !important;\n    line-height: 1.4 !important;\n  }\n\n  .triips-checkout-error.visible {\n    display: block !important;\n  }\n\n  #triips-pmpro-wrap .tc-country-select,\n  #triips-pmpro-wrap .tc-city-select {\n    width: 100% !important;\n    height: 2.75rem !important;\n    border: 1.5px solid var(--triips-border) !important;\n    border-radius: 9999px !important;\n    padding: 0 0.875rem !important;\n    font-size: 0.9375rem !important;\n    font-weight: 400 !important;\n    color: var(--canopy-midnight) !important;\n    background: #fff !important;\n    outline: none !important;\n    transition: border-color 0.2s, box-shadow 0.2s !important;\n    font-family: 'Inter', sans-serif !important;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: right 0.875rem center !important;\n    padding-right: 2.5rem !important;\n    -webkit-appearance: none !important;\n    appearance: none !important;\n    cursor: pointer !important;\n  }\n\n  #triips-pmpro-wrap .tc-country-select:hover:not(.has-value),\n  #triips-pmpro-wrap .tc-city-select:hover:not(.has-value):not(:disabled),\n  #triips-pmpro-wrap .tc-country-select:focus:not(.has-value),\n  #triips-pmpro-wrap .tc-city-select:focus:not(.has-value) {\n    border-color: var(--canopy-indigo) !important;\n    background: rgba(80, 70, 245, 0.06) !important;\n    box-shadow: 0 0 0 3px rgba(80, 70, 245, 0.08), 0 1px 3px rgba(29, 31, 26, 0.06) !important;\n  }\n\n  #triips-pmpro-wrap .tc-city-select {\n    margin-top: 0.5rem !important;\n  }\n\n  #triips-pmpro-wrap .tc-country-select.has-value,\n  #triips-pmpro-wrap .tc-city-select.has-value {\n    color: var(--canopy-midnight) !important;\n    font-weight: 600 !important;\n    border-color: var(--triips-border) !important;\n    box-shadow: none !important;\n  }\n\n  #triips-pmpro-wrap .tc-city-select:disabled {\n    opacity: 0.5 !important;\n    cursor: not-allowed !important;\n  }\n\n  .triips-step-badge-wrap {\n    display: flex !important;\n    justify-content: center !important;\n    margin-bottom: 1.375rem !important;\n  }\n\n  .triips-step-badge {\n    display: inline-flex !important;\n    align-items: center !important;\n    padding: 0.3rem 0.875rem !important;\n    border-radius: 9999px !important;\n    font-size: 0.8125rem !important;\n    font-weight: 400 !important;\n    letter-spacing: 0 !important;\n    text-transform: none !important;\n    color: var(--canopy-indigo) !important;\n    background: rgba(80, 70, 245, 0.09) !important;\n    font-family: 'Inter', sans-serif !important;\n    line-height: 1 !important;\n    white-space: nowrap !important;\n  }\n\n  #triips-pmpro-wrap #pmpro_form,\n  #triips-pmpro-wrap .pmpro_checkout,\n  #triips-pmpro-wrap .pmpro,\n  #triips-pmpro-wrap .pmpro_section {\n    padding-bottom: 0 !important;\n    margin-bottom: 0 !important;\n  }\n\n  #signup-below-slot {\n    width: 100% !important;\n    margin-top: -0.25rem !important;\n  }\n\n  #signup-below-content {\n    width: 100% !important;\n    max-width: 480px !important;\n    margin: 0 auto !important;\n    padding: 0 0.5rem !important;\n  }\n\n  @media(min-width:640px) {\n    #signup-below-content {\n      max-width: 500px !important;\n      padding: 0 1.5rem !important;\n    }\n  }\n\n  #signup-nav-buttons {\n    width: 100% !important;\n    margin: 0.25rem 0 0 !important;\n    padding: 0 !important;\n  }\n\n  #triips-pmpro-wrap .pmpro_form_submit,\n  #triips-pmpro-wrap #pmpro_submit_span {\n    display: none !important;\n  }\n\n  #signup-below-content .elementor-widget-container {\n    margin: 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    box-shadow: none !important;\n  }\n\n  #signup-below-content * {\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n  }\n\n  .triips-card-logo {\n    margin-top: 1.25rem !important;\n    margin-bottom: 1.5rem !important;\n  }\n\n  @media(min-width:640px) {\n    .triips-card-logo {\n      margin-top: 1.5rem !important;\n      margin-bottom: 1.75rem !important;\n    }\n  }\n\n  @media(min-width:768px) {\n    .triips-card-logo {\n      margin-top: 1.75rem !important;\n      margin-bottom: 2rem !important;\n    }\n  }\n\n  #triips-pmpro-wrap .triips-card-logo span::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    transform: translateY(2px);\n    background-color: #224500;\n    -webkit-mask-image: url(\"https:\/\/triips.com\/wp-content\/uploads\/Logo-Triips-Black.webp\");\n    mask-image: url(\"https:\/\/triips.com\/wp-content\/uploads\/Logo-Triips-Black.webp\");\n    -webkit-mask-size: contain;\n    mask-size: contain;\n    -webkit-mask-repeat: no-repeat;\n    mask-repeat: no-repeat;\n    -webkit-mask-position: center;\n    mask-position: center;\n    pointer-events: none;\n  }\n\n  .signup-dest-section {\n    margin-top: 1.25rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .signup-dest-heading {\n    font-size: 1.25rem !important;\n    font-weight: 700 !important;\n    letter-spacing: -0.02em !important;\n    color: var(--canopy-midnight) !important;\n    text-align: center !important;\n    margin: 0 0 1.375rem !important;\n    padding: 0 !important;\n    line-height: 1.3 !important;\n  }\n\n  .signup-dest-section.dest-disabled .signup-dest-search {\n    opacity: 0.5 !important;\n    pointer-events: none !important;\n  }\n\n  .signup-dest-search {\n    margin-top: 0;\n  }\n\n  .dest-search-wrap {\n    border: 1.5px solid var(--triips-border) !important;\n    border-radius: 9999px !important;\n    background: #fff !important;\n    overflow: hidden !important;\n    box-shadow: none !important;\n    transition: border-color 0.2s, box-shadow 0.2s !important;\n  }\n\n  .dest-search-wrap:not(.open):not(.has-dest):hover {\n    border-color: var(--canopy-indigo) !important;\n    background: rgba(80, 70, 245, 0.06) !important;\n    box-shadow: 0 0 0 3px rgba(80, 70, 245, 0.08), 0 1px 3px rgba(29, 31, 26, 0.06) !important;\n  }\n\n  .dest-search-wrap:not(.has-dest):focus-within {\n    border-color: var(--canopy-indigo) !important;\n    box-shadow: 0 0 0 3px rgba(80, 70, 245, 0.12) !important;\n  }\n\n  .dest-search-wrap.open {\n    border-radius: 1.5rem !important;\n    border-color: var(--canopy-indigo) !important;\n    box-shadow: 0 0 0 3px rgba(80, 70, 245, 0.12) !important;\n  }\n\n  .dest-search-wrap.has-dest {\n    border-color: var(--triips-border) !important;\n    background: #fff !important;\n  }\n\n  .dest-search-wrap.has-dest:focus-within {\n    border-color: var(--triips-border) !important;\n    box-shadow: none !important;\n  }\n\n  .dest-search-wrap.has-dest .dest-search-input {\n    color: var(--canopy-midnight) !important;\n    font-weight: 600 !important;\n  }\n\n  .dest-search-wrap.dest-error {\n    border-color: #DC2626 !important;\n    background: rgba(220, 38, 38, 0.04) !important;\n  }\n\n  .dest-search-input-row {\n    display: flex !important;\n    align-items: center !important;\n  }\n\n  .dest-search-input {\n    flex: 1 !important;\n    height: 2.75rem !important;\n    border: none !important;\n    border-radius: 0 !important;\n    outline: none !important;\n    -webkit-appearance: none !important;\n    appearance: none !important;\n    padding: 0 1.125rem !important;\n    font-size: 0.9375rem !important;\n    font-weight: 400 !important;\n    color: var(--canopy-midnight) !important;\n    background: transparent !important;\n    box-shadow: none !important;\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n    width: 100% !important;\n  }\n\n  .dest-search-input:focus,\n  .dest-search-input:focus-visible {\n    outline: none !important;\n    box-shadow: none !important;\n    border: none !important;\n  }\n\n  .dest-search-input::placeholder {\n    color: var(--canopy-midnight) !important;\n    font-weight: 400 !important;\n  }\n\n  .dest-search-wrap.has-dest .dest-search-input,\n  .dest-search-input.has-value {\n    color: var(--canopy-midnight) !important;\n    font-weight: 600 !important;\n  }\n\n  .dest-search-results {\n    display: none;\n    border-top: 1px solid var(--triips-border) !important;\n    max-height: 7.5rem !important;\n    overflow-y: auto !important;\n    background: #fff !important;\n  }\n\n  .dest-search-wrap.open .dest-search-results {\n    display: block !important;\n  }\n\n  .dest-result-item {\n    padding: 0.625rem 1.125rem !important;\n    font-size: 0.9375rem !important;\n    font-weight: 400 !important;\n    color: var(--canopy-midnight) !important;\n    cursor: pointer !important;\n    transition: background 0.1s !important;\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    margin: 0 !important;\n    outline: none !important;\n    font-family: 'Inter', sans-serif !important;\n    line-height: 1.4 !important;\n    display: block !important;\n    width: 100% !important;\n    text-align: left !important;\n    -webkit-appearance: none !important;\n    appearance: none !important;\n  }\n\n  .dest-result-item:hover {\n    background: rgba(80, 70, 245, 0.06) !important;\n  }\n\n  #signup-nav-buttons .btn-primary.disabled {\n    opacity: 0.45 !important;\n    pointer-events: none !important;\n    cursor: not-allowed !important;\n  }\n\n  .signup-error-msg {\n    font-size: 0.8125rem !important;\n    color: #DC2626 !important;\n    line-height: 1.4 !important;\n    display: none !important;\n    margin: 0.25rem 0 0 !important;\n    max-width: 560px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    padding: 0 1rem !important;\n  }\n\n  .signup-error-msg.visible {\n    display: block !important;\n  }\n\n  #signup-nav-buttons .btn-primary {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 100% !important;\n    height: 3rem !important;\n    border-radius: 9999px !important;\n    border: none !important;\n    background: var(--canopy-indigo) !important;\n    color: #fff !important;\n    font-size: 1rem !important;\n    font-weight: 700 !important;\n    line-height: 1 !important;\n    cursor: pointer !important;\n    transition: background 0.2s !important;\n    font-family: 'Inter', sans-serif !important;\n  }\n\n  #signup-nav-buttons .btn-primary:hover {\n    background: color-mix(in srgb, var(--canopy-indigo) 88%, #0f0d2e) !important;\n  }\n\n  #signup-nav-buttons .btn-primary:focus,\n  #signup-nav-buttons .btn-primary:focus-visible {\n    outline: none !important;\n    box-shadow: none !important;\n  }\n\n  #signup-step1-continue {\n    position: relative !important;\n  }\n\n  #signup-step1-continue.triips-btn-loading {\n    pointer-events: none !important;\n    opacity: 0.85 !important;\n  }\n\n  .triips-btn-spinner {\n    display: none !important;\n    position: absolute !important;\n    right: 1.125rem !important;\n    top: 50% !important;\n    width: 16px !important;\n    height: 16px !important;\n    border: 2px solid rgba(255, 255, 255, 0.35) !important;\n    border-radius: 50% !important;\n    border-top-color: #fff !important;\n    animation: triips-spin 0.7s linear infinite !important;\n    pointer-events: none !important;\n  }\n\n  #signup-step1-continue.triips-btn-loading .triips-btn-spinner {\n    display: block !important;\n  }\n\n  @keyframes triips-spin {\n    from { transform: translateY(-50%) rotate(0deg); }\n    to { transform: translateY(-50%) rotate(360deg); }\n  }\n<\/style>\n\n<div id=\"triips-checkout-outer\">\n  <div id=\"signup-header-slot\"><\/div>\n  <div id=\"triips-pmpro-wrap\">\n    [pmpro_checkout]\n  <\/div>\n  <div id=\"signup-below-slot\"><\/div>\n<\/div>\n\n<template id=\"tpl-signup\">\n  <div id=\"signup-below-content\">\n    <p class=\"signup-error-msg\" id=\"signup-step1-error\">Please complete all fields to continue.<\/p>\n    <div id=\"signup-nav-buttons\" style=\"max-width:480px;margin:0 auto;padding:0 8px;width:100%;\">\n      <div id=\"signup-nav-step1\">\n        <button type=\"button\" class=\"btn-primary\" id=\"signup-step1-continue\">Continue<span class=\"triips-btn-spinner\"><\/span><\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/template>\n\n<script>\n  (function () {\n    \"use strict\";\n\n    var params = new URLSearchParams(window.location.search);\n    (function(){\n      var m=document.cookie.match('(?:^|;)\\\\s*triips_ab=([^;]*)');\n      window._triipsVariant=m?decodeURIComponent(m[1]):null;\n      var m2=document.cookie.match('(?:^|;)\\\\s*triips_session_id=([^;]*)');\n      window._triipsSessionId=m2?decodeURIComponent(m2[1]):null;\n    })();\n    var isSignup = window._triipsVariant === 'signup' || params.get('pmpro_discount_code') === 'SIGNUP';\n\n    (function () {\n      var s = document.createElement('style');\n      s.textContent = '.pmpro_asterisk,.pmpro_asterisk *,abbr[title=\"Required Field\"]{display:none!important;}';\n      document.head.appendChild(s);\n    })();\n\n    function removeAsterisks() {\n      var els = document.querySelectorAll('.pmpro_asterisk, abbr[title=\"Required Field\"]');\n      for (var i = 0; i < els.length; i++) els[i].remove();\n    }\n\n    function watchAsterisks() {\n      if (!window.MutationObserver) return;\n      var obs = new MutationObserver(function () {\n        var found = document.querySelectorAll('.pmpro_asterisk, abbr[title=\"Required Field\"]');\n        if (found.length) for (var i = 0; i < found.length; i++) found[i].remove();\n      });\n      obs.observe(document.body, { childList: true, subtree: true });\n      setTimeout(function () { obs.disconnect(); }, 15000);\n    }\n\n    var FLAG_NAMES = {\n      '\\uD83C\\uDDE7\\uD83C\\uDDEA': 'Belgium',\n      '\\uD83C\\uDDE8\\uD83C\\uDDE6': 'Canada',\n      '\\uD83C\\uDDE8\\uD83C\\uDDED': 'Switzerland',\n      '\\uD83C\\uDDE9\\uD83C\\uDDEA': 'Germany',\n      '\\uD83C\\uDDE9\\uD83C\\uDDF0': 'Denmark',\n      '\\uD83C\\uDDEA\\uD83C\\uDDF8': 'Spain',\n      '\\uD83C\\uDDEB\\uD83C\\uDDF7': 'France',\n      '\\uD83C\\uDDEC\\uD83C\\uDDE7': 'United Kingdom',\n      '\\uD83C\\uDDEE\\uD83C\\uDDEA': 'Ireland',\n      '\\uD83C\\uDDEE\\uD83C\\uDDF9': 'Italy',\n      '\\uD83C\\uDDF3\\uD83C\\uDDF1': 'Netherlands',\n      '\\uD83C\\uDDF3\\uD83C\\uDDF4': 'Norway',\n      '\\uD83C\\uDDF5\\uD83C\\uDDF9': 'Portugal',\n      '\\uD83C\\uDDF8\\uD83C\\uDDEA': 'Sweden',\n      '\\uD83C\\uDDFA\\uD83C\\uDDF8': 'United States'\n    };\n\n    function extractFlag(text) {\n      var cp = text.codePointAt(0);\n      return (cp >= 0x1F1E6 && cp <= 0x1F1FF) ? text.slice(0, 4) : null;\n    }\n\n    (function ($) {\n      $('#triips-pmpro-wrap #pmpro_form_fieldset-flight-alerts .pmpro_form_heading').text('Where do you fly from?');\n      $('#triips-pmpro-wrap #pmpro_btn-submit').val('Continue');\n      $('label[for=\"bemail\"]').each(function () { $(this).html($(this).html().replace('Email Address', 'Email address')); });\n      $('#triips-pmpro-wrap .nsl-button-label-container').each(function () { var t = $(this).text(); if (t.indexOf('Continue with Google') !== -1) $(this).text('Sign up with Google'); });\n\n      var tosCheck = document.getElementById('tos');\n      if (tosCheck) {\n        var tosField = $(tosCheck).closest('.pmpro_form_field');\n        if (tosField.length) {\n          var wasChecked = tosCheck.checked;\n          tosField.html('<div style=\"display:flex;align-items:flex-start;gap:0.5rem;font-weight:400;font-size:0.8125rem;color:#1D1F1A;line-height:1.45;\"><input type=\"checkbox\" id=\"tos\" name=\"tos\" value=\"1\" style=\"width:13px;height:13px;min-width:13px;accent-color:#5046F5;cursor:pointer;margin-top:0;flex-shrink:0;\"><span>I agree to the <a href=\"https:\/\/triips.com\/terms-and-conditions\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#1D1F1A!important;font-weight:400!important;font-size:inherit!important;text-decoration:none!important;\">terms and conditions<\/a><span style=\"color:#5046F5;margin-left:2px;\">*<\/span><\/span><\/div>');\n          if (wasChecked) document.getElementById('tos').checked = true;\n        }\n      }\n\n      $('#triips-pmpro-wrap a[href*=\"logout\"], #triips-pmpro-wrap a[href*=\"action=logout\"]').each(function () {\n        $(this).attr('style', 'color:#666666!important;font-weight:600!important;font-size:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important;');\n        var logoutHref = $(this).attr('href');\n        $(this).on('click', function (e) { e.preventDefault(); e.stopPropagation(); window.location.href = logoutHref; });\n      });\n\n      var $ecField = $('#triips-pmpro-wrap .pmpro_form_field-email-consent, #triips-pmpro-wrap .pmpro_form_field:has(input[name=\"email-consent\"])').first();\n      var $ecHeading = $('#triips-pmpro-wrap .pmpro_form_heading').filter(function () { return $(this).text().indexOf('Email Consent') !== -1; });\n      var $tosFields = $('#triips-pmpro-wrap #pmpro_tos_fields');\n      if ($ecField.length && $tosFields.length) {\n        $ecHeading.hide();\n        var $ecInput = $ecField.find('input[name=\"email-consent\"]');\n        var wasEcChecked = $ecInput.prop('checked');\n        var ecName = $ecInput.attr('name') || 'email-consent';\n        var ecValue = $ecInput.attr('value') || '1';\n        $ecField.html('<div style=\"display:flex;align-items:flex-start;gap:0.5rem;line-height:1.45;\"><input type=\"checkbox\" name=\"' + ecName + '\" value=\"' + ecValue + '\" style=\"width:18px;height:18px;min-width:18px;accent-color:#5046F5;cursor:pointer;margin-top:0;flex-shrink:0;\"><span style=\"font-size:0.8125rem !important;font-weight:400;color:#1D1F1A;\">I agree to receive flight alerts by email when a deal is found from my city, plus offers from Triips.<span style=\"color:#5046F5;margin-left:2px;font-size:0.8125rem !important;\">*<\/span><\/span><\/div><input type=\"hidden\" name=\"' + ecName + '_checkbox\" value=\"1\">');\n        if (wasEcChecked) $ecField.find('input[name=\"email-consent\"]').prop('checked', true);\n        $ecField.addClass('triips-ec-outside');\n        $tosFields.before($ecField);\n      }\n    })(jQuery);\n\n    function buildMergedCard($, $wrap) {\n      var $social = $wrap.find('#pmpro_social_login');\n      var $userFields = $wrap.find('#pmpro_user_fields');\n      var $loggedIn = $userFields.find('#pmpro_account_loggedin');\n      if ($loggedIn.length) {\n        var loggedEmail = $('#bemail').val() || '';\n        if (!loggedEmail) {\n          var strongEl = $loggedIn.find('strong');\n          loggedEmail = strongEl.length ? strongEl.text() : '';\n        }\n        var logoutUrl = $loggedIn.find('a[href*=\"logout\"]').attr('href') || $loggedIn.find('a').attr('href') || '#';\n        $loggedIn.html('You\\'re signed in as <strong style=\"color:var(--canopy-indigo);\">' + loggedEmail + '<\/strong>. Not you? <a href=\"' + logoutUrl + '\">Log out<\/a>');\n        $loggedIn.find('a').on('click', function (e) { e.preventDefault(); e.stopPropagation(); window.location.href = logoutUrl; });\n        $loggedIn.css({ fontSize: '0.9375rem', color: '#666666', lineHeight: '1.55', textAlign: 'center', margin: '0', padding: '0.5rem 0' });\n        var $loggedCard = $('<div class=\"triips-merged-card\"><\/div>');\n        $loggedCard.append($loggedIn);\n        if ($social.length) { $social.before($loggedCard); $social.hide(); }\n        else { $wrap.find('#pmpro_form_fieldset-flight-alerts').before($loggedCard); }\n        $userFields.hide();\n        var $fa = $wrap.find('#pmpro_form_fieldset-flight-alerts');\n        if ($fa.length) $loggedCard.before($fa);\n      } else if ($userFields.length) {\n        var $merged = $('<div class=\"triips-merged-card\"><\/div>');\n        $merged.append('<h2 class=\"triips-merged-title\">Create your free account<\/h2>');\n        var $nsl = $social.length ? $social.find('.nsl-container').first() : $();\n        if (!$nsl.length) $nsl = $(document).find('.nsl-container').first();\n        if ($nsl.length) {\n          $merged.append($nsl);\n        } else {\n          var redirectUrl = encodeURIComponent(window.location.href);\n          $merged.append('<div class=\"nsl-container nsl-container-block\"><div class=\"nsl-container-buttons\"><a href=\"https:\/\/triips.com\/wp-login.php?loginSocial=google&redirect=' + redirectUrl + '\" rel=\"nofollow\" data-plugin=\"nsl\" data-action=\"connect\" data-provider=\"google\" data-popupwidth=\"600\" data-popupheight=\"600\"><div class=\"nsl-button nsl-button-default nsl-button-google\" data-skin=\"light\" style=\"background-color:#fff;\"><div class=\"nsl-button-svg-container\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"#4285F4\" d=\"M20.64 12.2045c0-.6381-.0573-1.2518-.1636-1.8409H12v3.4814h4.8436c-.2086 1.125-.8427 2.0782-1.7959 2.7164v2.2581h2.9087c1.7018-1.5668 2.6836-3.874 2.6836-6.615z\"\/><path fill=\"#34A853\" d=\"M12 21c2.43 0 4.4673-.806 5.9564-2.1805l-2.9087-2.2581c-.8059.54-1.8368.859-3.0477.859-2.344 0-4.3282-1.5831-5.036-3.7104H3.9574v2.3318C5.4382 18.9832 8.4818 21 12 21z\"\/><path fill=\"#FBBC05\" d=\"M6.964 13.71c-.18-.54-.2822-1.1168-.2822-1.71s.1023-1.17.2823-1.71V7.9582H3.9573A8.9965 8.9965 0 0 0 3 12c0 1.4523.3477 2.8268.9573 4.0418L6.964 13.71z\"\/><path fill=\"#EA4335\" d=\"M12 6.5795c1.3214 0 2.5077.4541 3.4405 1.346l2.5813-2.5814C16.4632 3.8918 14.426 3 12 3 8.4818 3 5.4382 5.0168 3.9573 7.9582L6.964 10.29C7.6718 8.1627 9.6559 6.5795 12 6.5795z\"\/><\/svg><\/div><div class=\"nsl-button-label-container\">Sign up with Google<\/div><\/div><\/a><\/div><\/div>');\n        }\n        $merged.append('<div style=\"display:flex;align-items:center;gap:0.75rem;margin:1.25rem 0 0;\"><hr style=\"flex:1;border:none;border-top:1px solid var(--triips-border);\"><span style=\"font-size:0.8125rem;color:#999;font-weight:400;\">Or<\/span><hr style=\"flex:1;border:none;border-top:1px solid var(--triips-border);\"><\/div>');\n        if ($social.length) $social.hide();\n        var $pmproMsg = $('#pmpro_message');\n        if ($pmproMsg.length) $merged.append($pmproMsg);\n        $merged.append('<div class=\"triips-checkout-error\" id=\"triips-checkout-error\">Please enter a valid email address and password (min. 6 characters).<\/div>');\n        $merged.append($userFields);\n        var loginUrl = $userFields.find('.pmpro_card_actions a').attr('href') || 'https:\/\/triips.com\/login\/';\n        $merged.append('<div class=\"triips-merged-bottom\"><div class=\"triips-row-login\">Already have an account? <a href=\"' + loginUrl + '\">Log in<\/a><\/div><\/div>');\n        if ($social.length) $social.before($merged);\n        else { var $fa0 = $wrap.find('#pmpro_form_fieldset-flight-alerts'); if ($fa0.length) $fa0.before($merged); else $wrap.prepend($merged); }\n        $wrap.addClass('triips-manual-open');\n        $(document).on('input', '#bemail', function () { $('#bconfirmemail').val($(this).val()); });\n        $(document).on('input', '#password', function () { $('#password2').val($(this).val()); });\n        var $pwField = $userFields.find('.pmpro_form_field-password').first();\n        var $pwInput = $pwField.find('#password');\n        $pwField.addClass('triips-pw-field');\n        var $eyeBtn = $pwField.find('.pmpro_btn-password-toggle');\n        if ($eyeBtn.length) $pwField.append($eyeBtn);\n        $pwInput.after('<span class=\"triips-pw-hint triips-pw-hidden\"><\/span>');\n        $(document).on('input', '#password', function () {\n          var len = $(this).val().length, $hint = $(this).siblings('.triips-pw-hint');\n          $hint.text(len + '\/6');\n          if (len >= 6) $hint.addClass('triips-pw-done'); else $hint.removeClass('triips-pw-done');\n          if (len > 0) $hint.removeClass('triips-pw-hidden'); else $hint.addClass('triips-pw-hidden');\n        });\n        var $fa = $wrap.find('#pmpro_form_fieldset-flight-alerts');\n        if ($fa.length) $merged.before($fa);\n      }\n    }\n\n    if (isSignup) (function () {\n      var pmproForm = document.getElementById('pmpro_form');\n      if (pmproForm) {\n        var wfInput = document.createElement('input');\n        wfInput.type = 'hidden';\n        wfInput.name = 'triips-workflow-type';\n        wfInput.value = 'SIGNUP';\n        wfInput.id = 'triips-workflow-type';\n        pmproForm.appendChild(wfInput);\n      }\n    })();\n\n    var tpl = document.getElementById('tpl-signup');\n    var tplContent = tpl.content.cloneNode(true);\n\n    var belowSlot = document.getElementById('signup-below-slot');\n    var belowContent = tplContent.querySelector('#signup-below-content');\n    if (belowSlot && belowContent) belowSlot.appendChild(belowContent);\n\n    var DESTINATIONS = ['Abidjan', 'Abu Dhabi', 'Accra', 'Addis Ababa', 'Agadir', 'Ajaccio', 'Algiers', 'Alicante', 'Amman', 'Amsterdam', 'Anchorage', 'Antalya', 'Asheville', 'Asuncion', 'Athens', 'Atlanta', 'Auckland', 'Austin', 'Baku', 'Bali', 'Bangkok', 'Barcelona', 'Beijing', 'Beirut', 'Belfast', 'Belgrade', 'Belize City', 'Bengaluru', 'Bergen', 'Berlin', 'Bilbao', 'Birmingham', 'Bodrum', 'Bogota', 'Bologna', 'Bonaire', 'Bordeaux', 'Boston', 'Brasilia', 'Bridgetown', 'Brisbane', 'Brussels', 'Bucharest', 'Budapest', 'Buenos Aires', 'Cagliari', 'Cairns', 'Cairo', 'Calgary', 'Cali', 'Cancun', 'Cape Town', 'Cartagena', 'Casablanca', 'Castries', 'Catania', 'Cebu', 'Charleston', 'Charlotte', 'Chengdu', 'Chennai', 'Chiang Mai', 'Chicago', 'Cluj-Napoca', 'Colombo', 'Copenhagen', 'Corfu', 'Cork', 'Cozumel', 'Crete', 'Da Nang', 'Dakar', 'Dalaman', 'Dallas', 'Dar es Salaam', 'Denver', 'Detroit', 'Djerba', 'Doha', 'Dresden', 'Dubai', 'Dublin', 'Dubrovnik', 'Edinburgh', 'El Calafate', 'Faro', 'Florence', 'Fort Myers', 'Fort-de-France', 'Fortaleza', 'Frankfurt', 'Fuerteventura', 'Fukuoka', 'Gaborone', 'Gdansk', 'Geneva', 'Glasgow', 'Goa', 'Gothenburg', 'Gran Canaria', 'Grand Cayman', 'Graz', 'Guadalajara', 'Guatemala City', 'Guayaquil', 'Hamburg', 'Hamilton', 'Hanoi', 'Harare', 'Havana', 'Helsinki', 'Hiroshima', 'Ho Chi Minh City', 'Hong Kong', 'Honolulu', 'Houston', 'Hurghada', 'Hyderabad', 'Ibiza', 'Innsbruck', 'Istanbul', 'Jackson Hole', 'Jaipur', 'Jakarta', 'Johannesburg', 'Kampala', 'Kathmandu', 'Kauai', 'Key West', 'Kigali', 'Kilimanjaro', 'Kingston', 'Kingstown', 'Kochi', 'Koh Samui', 'Kolkata', 'Krabi', 'Krakow', 'Kuala Lumpur', 'La Paz', 'Lagos', 'Lanzarote', 'Larnaca', 'Las Vegas', 'Liberia', 'Lima', 'Lisbon', 'Liverpool', 'London', 'Los Angeles', 'Los Cabos', 'Luxor', 'Lyon', 'Macao', 'Madeira', 'Madrid', 'Mahe', 'Malaga', 'Male', 'Mallorca', 'Managua', 'Manama', 'Manaus', 'Manchester', 'Manila', 'Marrakech', 'Marseille', 'Maui', 'Mauritius', 'Medellin', 'Melbourne', 'Memphis', 'Menorca', 'Merida', 'Mexico City', 'Miami', 'Milan', 'Minneapolis', 'Montego Bay', 'Monterrey', 'Montevideo', 'Montreal', 'Mumbai', 'Munich', 'Muscat', 'Mykonos', 'Nadi', 'Nairobi', 'Naples', 'Nashville', 'Nassau', 'New Delhi', 'New Orleans', 'New York', 'Nice', 'Nuremberg', 'Oaxaca', 'Olbia', 'Oranjestad', 'Orlando', 'Osaka', 'Oslo', 'Palermo', 'Panama City', 'Paphos', 'Paris', 'Perth', 'Philadelphia', 'Philipsburg', 'Phnom Penh', 'Phoenix', 'Phuket', 'Pisa', 'Pointe-\\u00e0-Pitre', 'Ponta Delgada', 'Port of Spain', 'Portland', 'Porto', 'Prague', 'Providenciales', 'Puerto Vallarta', 'Punta Arenas', 'Punta Cana', 'Queenstown', 'Quito', 'Recife', 'Reykjavik', 'Rhodes', 'Rio de Janeiro', 'Riyadh', 'Roatan', 'Rome', 'Roseau', 'Rovaniemi', 'Saint George\\'s', 'Saint John\\'s', 'Saint Thomas', 'Sal', 'Salt Lake City', 'Salvador', 'Salzburg', 'San Antonio', 'San Diego', 'San Francisco', 'San Jose', 'San Juan', 'San Salvador', 'Santa Cruz', 'Santiago', 'Santiago de Compostela', 'Santo Domingo', 'Santorini', 'Sao Paulo', 'Sapporo', 'Sarajevo', 'Savannah', 'Seattle', 'Seoul', 'Seville', 'Shanghai', 'Sharm El Sheikh', 'Siem Reap', 'Sihanoukville', 'Singapore', 'Sofia', 'Split', 'Stockholm', 'Strasbourg', 'Sydney', 'Tahiti', 'Taipei', 'Tallinn', 'Tampa', 'Tangier', 'Tbilisi', 'Tenerife', 'Terceira', 'Thessaloniki', 'Tirana', 'Tivat', 'Tokyo', 'Toronto', 'Tromso', 'Tunis', 'Valencia', 'Valletta', 'Vancouver', 'Venice', 'Vienna', 'Vientiane', 'Vilnius', 'Warsaw', 'Washington DC', 'Wellington', 'Willemstad', 'Windhoek', 'Wroclaw', 'Zagreb', 'Zakynthos', 'Zanzibar', 'Zurich'];\n    var selectedDest = '';\n\n    (function ($) {\n      var $field = null;\n      var $citySelect = $();\n      var $native = $();\n      $('#triips-pmpro-wrap .pmpro_form_field').each(function () {\n        if ($(this).find('.pmpro_form_label').text().indexOf('Departure City') !== -1) {\n          $field = $(this); return false;\n        }\n      });\n\n      if ($field && $field.length) {\n        $native = $field.find('select');\n        if ($native.length) {\n          var orderedFlags = [];\n          var countries = {};\n          $native.find('option').each(function () {\n            var val = $(this).val();\n            var txt = $(this).text().trim();\n            if (!val || !txt) return;\n            var flag = extractFlag(txt);\n            if (!flag) return;\n            var cityName = txt.slice(4).trim();\n            if (!countries[flag]) {\n              orderedFlags.push(flag);\n              countries[flag] = { flag: flag, name: FLAG_NAMES[flag] || flag, cities: [] };\n            }\n            countries[flag].cities.push({ value: val, label: cityName });\n          });\n\n          if (orderedFlags.length) {\n            orderedFlags.sort(function (a, b) { return countries[a].name.localeCompare(countries[b].name); });\n            $field.find('.select2-container').hide();\n            $native.hide();\n\n            var $countrySelect = $('<select class=\"tc-country-select\" aria-label=\"Select your country\"><\/select>');\n            $countrySelect.append('<option value=\"\">Select your country<\/option>');\n            orderedFlags.forEach(function (flag) {\n              var c = countries[flag];\n              $countrySelect.append('<option value=\"' + flag + '\">' + c.flag + ' ' + c.name + '<\/option>');\n            });\n\n            $citySelect = $('<select class=\"tc-city-select\" aria-label=\"Select your departure city\" disabled><\/select>');\n            $citySelect.append('<option value=\"\">Select your departure city<\/option>');\n\n            function populateCities(flag) {\n              $citySelect.empty().append('<option value=\"\">Select your departure city<\/option>');\n              $citySelect.prop('disabled', true);\n              if (!flag || !countries[flag]) return;\n              countries[flag].cities.forEach(function (c) {\n                $citySelect.append('<option value=\"' + c.value + '\">' + c.label + '<\/option>');\n              });\n              $citySelect.prop('disabled', false);\n            }\n\n            $countrySelect.on('change', function () {\n              var flag = $(this).val();\n              $(this).toggleClass('has-value', !!flag);\n              populateCities(flag);\n              $citySelect.removeClass('has-value');\n              $native.val('').trigger('change');\n            });\n\n            $citySelect.on('change', function () {\n              var val = $(this).val();\n              $(this).toggleClass('has-value', !!val);\n              $native.val(val).trigger('change');\n              if (window._triipsOnCityChange) window._triipsOnCityChange();\n            });\n\n            var preVal = $native.val();\n            if (preVal) {\n              for (var i = 0; i < orderedFlags.length; i++) {\n                var found = false;\n                for (var j = 0; j < countries[orderedFlags[i]].cities.length; j++) {\n                  if (countries[orderedFlags[i]].cities[j].value === preVal) {\n                    $countrySelect.val(orderedFlags[i]);\n                    populateCities(orderedFlags[i]);\n                    $citySelect.val(preVal);\n                    $citySelect.addClass('has-value');\n                    $countrySelect.addClass('has-value');\n                    found = true; break;\n                  }\n                }\n                if (found) break;\n              }\n            }\n\n            $field.find('.pmpro_form_label').after(\n              $('<div style=\"display:flex;flex-direction:column;gap:0.5rem;\"><\/div>')\n                .append($countrySelect)\n                .append($citySelect)\n            );\n          }\n        }\n      }\n\n      window._triipsCitySelect = $citySelect;\n      window._triipsNativeSelect = $native;\n\n      var $wrapS = $('#triips-pmpro-wrap');\n      buildMergedCard($, $wrapS);\n\n      var logoBase = '<div class=\"triips-card-logo\" id=\"LOGOID\" style=\"display:flex;justify-content:center;\"><span aria-label=\"Triips\" style=\"display:flex;align-items:center;position:relative;cursor:default;\"><img decoding=\"async\" src=\"https:\/\/triips.com\/wp-content\/uploads\/Logo-Triips-Black.webp\" alt=\"Triips\" width=\"96\" height=\"28\" style=\"height:32px;width:auto;opacity:0;\"><\/span><\/div>';\n      var $logoTargetS = $wrapS.find('#pmpro_form_fieldset-flight-alerts');\n      if (!$logoTargetS.length) $logoTargetS = $wrapS.find('.triips-merged-card');\n      if (!$logoTargetS.length) $logoTargetS = $wrapS.find('#pmpro_social_login');\n      if ($logoTargetS.length) $logoTargetS.before(logoBase.replace('LOGOID', 'triips-logo-step1'));\n\n      var $step1Card = $wrapS.find('#pmpro_form_fieldset-flight-alerts .pmpro_card').first();\n      if (!$step1Card.length) $step1Card = $wrapS.find('#pmpro_form_fieldset-flight-alerts');\n      if ($step1Card.length) $step1Card.prepend('<div class=\"triips-step-badge-wrap\"><span class=\"triips-step-badge\">Step 1 of 2<\/span><\/div>');\n      var $mergedCard = $wrapS.find('.triips-merged-card').first();\n      if ($mergedCard.length) $mergedCard.prepend('<div class=\"triips-step-badge-wrap\"><span class=\"triips-step-badge\">Step 2 of 2<\/span><\/div>');\n\n      var $faCard = $wrapS.find('#pmpro_form_fieldset-flight-alerts');\n      var $faInner = $faCard.find('.pmpro_card').first();\n      var $destSection = $('<div class=\"signup-dest-section\"><h2 class=\"signup-dest-heading\">What\\u2019s your dream destination?<\/h2><div class=\"signup-dest-search\" id=\"signup-dest-search-wrap\"><div class=\"dest-search-wrap\" id=\"signup-dest-wrap\"><div class=\"dest-search-input-row\"><input type=\"text\" class=\"dest-search-input\" id=\"signup-dest-input\" name=\"dream_destination\" placeholder=\"Search a city...\" autocomplete=\"off\" spellcheck=\"false\"><\/div><div class=\"dest-search-results\" id=\"signup-dest-results\"><\/div><\/div><\/div><\/div>');\n      if ($faInner.length) $faInner.append($destSection);\n      else if ($faCard.length) $faCard.append($destSection);\n      initDestSearch();\n\n      function updateStep1State() {\n        var btn = document.getElementById('signup-step1-continue');\n        if (!btn) return;\n        var tos = document.getElementById('tos');\n        var tosOk = tos && tos.checked;\n        var ecInput = document.querySelector('#triips-pmpro-wrap input[name=\"email-consent\"]');\n        var ecOk = ecInput && ecInput.checked;\n        var ns = window._triipsNativeSelect;\n        var cityOk = ns && !!ns.val();\n        var destOk = !!selectedDest;\n        var isLoggedIn = !!document.getElementById('pmpro_account_loggedin');\n        var manualOpen = document.querySelector('#triips-pmpro-wrap.triips-manual-open');\n        var allOk = false;\n        if (tosOk && ecOk && cityOk && destOk && isLoggedIn) {\n          allOk = true;\n        } else if (tosOk && ecOk && cityOk && destOk && manualOpen) {\n          var email = document.getElementById('bemail');\n          var pw = document.getElementById('password');\n          var emailValid = email && \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email.value.trim());\n          allOk = emailValid && pw && pw.value.length >= 6;\n        }\n        if (allOk) btn.classList.remove('disabled');\n        else btn.classList.add('disabled');\n      }\n      window._triipsUpdateStep1 = updateStep1State;\n      updateStep1State();\n      $(document).on('change input', '#tos, input[name=\"email-consent\"], #bemail, #bconfirmemail, #password, #password2', updateStep1State);\n      $(document).on('change', '.tc-city-select', updateStep1State);\n\n      var $pmproMsgCheck = $('#pmpro_message');\n      if ($pmproMsgCheck.length && $pmproMsgCheck.text().trim()) {\n        $pmproMsgCheck.show();\n        var emailEl = document.getElementById('bemail');\n        var pwEl = document.getElementById('password');\n        if (emailEl) {\n          emailEl.classList.add('has-error');\n          var ep = emailEl.closest('.pmpro_form_field');\n          if (ep) ep.classList.add('has-error');\n        }\n        if (pwEl) {\n          pwEl.classList.add('has-error');\n          var pp = pwEl.closest('.pmpro_form_field');\n          if (pp) pp.classList.add('has-error');\n        }\n      }\n\n      removeAsterisks(); watchAsterisks();\n      $('#triips-pmpro-wrap').addClass('triips-ready');\n    })(jQuery);\n\n    var step1Btn = document.getElementById('signup-step1-continue');\n    if (step1Btn) {\n      step1Btn.addEventListener('click', function (event) {\n        const continueBtn = event.target;\n        if (continueBtn.classList.contains('triips-btn-loading')) return;\n\n        var valid = true;\n        var accountError = false;\n        var errMsg = document.getElementById('signup-step1-error');\n        var inlineErr = document.getElementById('triips-checkout-error');\n        var isLoggedIn = !!document.getElementById('pmpro_account_loggedin');\n\n        var pmproMsg = document.getElementById('pmpro_message');\n        if (pmproMsg) pmproMsg.style.display = 'none';\n\n        document.querySelectorAll('#triips-pmpro-wrap .has-error').forEach(function(el) { el.classList.remove('has-error'); });\n\n        if (!isLoggedIn) {\n          var email = document.getElementById('bemail');\n          var emailField = email ? email.closest('.pmpro_form_field') : null;\n          if (email && (!email.value.trim() || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email.value.trim()))) {\n            if (emailField) emailField.classList.add('has-error');\n            valid = false;\n            accountError = true;\n          }\n\n          var pw = document.getElementById('password');\n          var pwField = pw ? pw.closest('.pmpro_form_field') : null;\n          if (pw && (!pw.value || pw.value.length < 6)) {\n            if (pwField) pwField.classList.add('has-error');\n            valid = false;\n            accountError = true;\n          }\n\n          var confirmEmail = document.getElementById('bconfirmemail');\n          if (confirmEmail && email) confirmEmail.value = email.value;\n          var pw2 = document.getElementById('password2');\n          if (pw2 && pw) pw2.value = pw.value;\n        }\n\n        var tos = document.getElementById('tos');\n        if (!tos || !tos.checked) {\n          valid = false;\n        }\n\n        var ecInput = document.querySelector('#triips-pmpro-wrap input[name=\"email-consent\"]');\n        if (!ecInput || !ecInput.checked) {\n          valid = false;\n        }\n\n        var $nsV = window._triipsNativeSelect;\n        var $csV = window._triipsCitySelect;\n        if (!$nsV || !$nsV.val()) {\n          if ($csV && $csV.length) $csV.addClass('has-error');\n          valid = false;\n        }\n\n        var destWrap = document.getElementById('signup-dest-wrap');\n        if (!selectedDest) {\n          if (destWrap) destWrap.classList.add('dest-error');\n          valid = false;\n        } else {\n          if (destWrap) destWrap.classList.remove('dest-error');\n        }\n\n        if (inlineErr) {\n          if (accountError) inlineErr.classList.add('visible');\n          else inlineErr.classList.remove('visible');\n        }\n\n        if (errMsg) {\n          if (!valid && !accountError) errMsg.classList.add('visible');\n          else errMsg.classList.remove('visible');\n        }\n\n        const pmproForm = document.querySelector('form#pmpro_form');\n        if (!pmproForm) {\n          return\n        }\n\n        var _airports = pmproForm.querySelector('select[name=\"preferred_airports\"]#preferred_airports');\n        var _dreamDestination = pmproForm.querySelector('input#signup-dest-input[name=\"dream_destination\"]');\n        var _ec = pmproForm.querySelector('input[type=\"checkbox\"][name=\"email-consent\"]');\n        var _tos = pmproForm.querySelector('input[type=\"checkbox\"][name=\"tos\"]');\n        if (_airports) localStorage.setItem('preferred_airports', _airports.value);\n        if (_dreamDestination) localStorage.setItem('dream_destination', _dreamDestination.value);\n        if (_ec) localStorage.setItem('email_consent', _ec.checked);\n        if (_tos) localStorage.setItem('tos', _tos.checked);\n\n        if (valid) {\n          if (isSignup) {\n            continueBtn.classList.add('triips-btn-loading');\n            continueBtn.disabled = true;\n            const formData = new FormData(pmproForm);\n\n            fetch(pmproForm.action, {\n              method: 'POST',\n              body: formData,\n              credentials: 'same-origin'\n            })\n              .then(function (response) {\n                const status = response.status;\n\n                return response.text().then(function (responseText) {\n                  return {\n                    status: status,\n                    text: responseText,\n                    isJSON: response.headers.get('content-type')?.includes('application\/json')\n                  };\n                });\n              })\n              .then(function (response) {\n                if (response.status === 200) {\n                  const parser = new DOMParser();\n                  const doc = parser.parseFromString(response.text, 'text\/html');\n\n                  const incomingErrorTop = doc.getElementById('pmpro_message');\n                  const incomingErrorBottom = doc.getElementById('pmpro_message_bottom');\n\n                  const currentErrorTop = document.getElementById('pmpro_message');\n                  const currentErrorBottom = document.getElementById('pmpro_message_bottom');\n\n                  if (incomingErrorTop && currentErrorTop) {\n                    currentErrorTop.innerHTML = incomingErrorTop.innerHTML;\n                    currentErrorTop.className = incomingErrorTop.className;\n                    currentErrorTop.style.display = 'block';\n\n                    currentErrorTop.scrollIntoView({ behavior: 'smooth', block: 'center' });\n                  }\n\n                  if (incomingErrorBottom && currentErrorBottom) {\n                    currentErrorBottom.innerHTML = incomingErrorBottom.innerHTML;\n                    currentErrorBottom.className = incomingErrorBottom.className;\n                    currentErrorBottom.style.display = 'block';\n                  }\n                  continueBtn.classList.remove('triips-btn-loading');\n                  continueBtn.disabled = false;\n                  return;\n                }\n\n                if (response.status !== 204) {\n                  continueBtn.classList.remove('triips-btn-loading');\n                  continueBtn.disabled = false;\n                  return;\n                }\n\n                if (window._triipsSendEvent) {\n                  var _email = (document.getElementById('bemail') || {}).value || '';\n                  if (!_email.trim()) {\n                    var _logged = document.getElementById('pmpro_account_loggedin');\n                    var _strong = _logged ? _logged.querySelector('strong') : null;\n                    if (_strong) _email = _strong.textContent || '';\n                  }\n                  var _city = window._triipsNativeSelect ? (window._triipsNativeSelect.val() || '') : '';\n                  window._triipsSendEvent('ACCOUNT', {\n                    email: _email.trim(),\n                    departure_city: _city,\n                    dream_destination: selectedDest || ''\n                  });\n                }\n\n                setTimeout(() => {\n                  window.location.href = 'https:\/\/triips.com\/checkout-pricing\/?pmpro_level=2&pmpro_discount_code=SIGNUP';\n                }, 1000);\n              })\n              .catch((error) => {\n                continueBtn.classList.remove('triips-btn-loading');\n                continueBtn.disabled = false;\n              })\n          } else {\n            continueBtn.classList.add('triips-btn-loading');\n            continueBtn.disabled = true;\n            if (window._triipsSendEvent) {\n              var _emailC = (document.getElementById('bemail') || {}).value || '';\n              if (!_emailC.trim()) {\n                var _loggedC = document.getElementById('pmpro_account_loggedin');\n                var _strongC = _loggedC ? _loggedC.querySelector('strong') : null;\n                if (_strongC) _emailC = _strongC.textContent || '';\n              }\n              var _cityC = window._triipsNativeSelect ? (window._triipsNativeSelect.val() || '') : '';\n              window._triipsSendEvent('ACCOUNT', {\n                email: _emailC.trim(),\n                departure_city: _cityC,\n                dream_destination: selectedDest || ''\n              });\n            }\n            var nativeSubmit = document.getElementById('pmpro_btn-submit');\n            if (nativeSubmit) nativeSubmit.click();\n          }\n        }\n      });\n    }\n\n    const pmproForm = document.querySelector('form#pmpro_form');\n    if (pmproForm) {\n      pmproForm.addEventListener('keydown', function (e) {\n        if (e.key !== 'Enter' || e.keyCode !== 13) {\n          return\n        }\n        const target = e.target;\n        if (target.tagName === 'INPUT') {\n          e.preventDefault();\n          const continueBtn = document.getElementById('signup-step1-continue');\n          if (continueBtn && !continueBtn.disabled) {\n            continueBtn.click();\n          }\n        }\n      });\n    }\n\n    function initDestSearch() {\n      var input = document.getElementById('signup-dest-input');\n      var results = document.getElementById('signup-dest-results');\n      var wrap = document.getElementById('signup-dest-wrap');\n      if (!input || !results || !wrap) return;\n\n      function getCityVal() {\n        var $cs = window._triipsCitySelect;\n        return ($cs && $cs.length) ? ($cs.val() || '').toLowerCase() : '';\n      }\n\n      function openResults() {\n        var q = input.value.trim().toLowerCase();\n        var cityVal = getCityVal();\n        var filtered = DESTINATIONS.filter(function (d) {\n          if (d.toLowerCase() === cityVal) return false;\n          return !q || d.toLowerCase().indexOf(q) === 0;\n        });\n        if (!filtered.length || !q) { closeResults(); return; }\n        var html = '';\n        filtered.forEach(function (d) { html += '<button type=\"button\" class=\"dest-result-item\" data-dest=\"' + d + '\">' + d + '<\/button>'; });\n        results.innerHTML = html;\n        wrap.classList.add('open');\n        results.querySelectorAll('.dest-result-item').forEach(function (item) {\n          item.addEventListener('mousedown', function (e) { e.preventDefault(); });\n          item.addEventListener('click', function () { selectDest(this.getAttribute('data-dest')); });\n        });\n      }\n\n      function closeResults() {\n        wrap.classList.remove('open');\n        results.innerHTML = '';\n      }\n\n      function selectDest(dest) {\n        selectedDest = dest;\n        input.value = dest;\n        wrap.classList.add('has-dest');\n        wrap.classList.remove('dest-error');\n        closeResults();\n        if (window._triipsUpdateStep1) window._triipsUpdateStep1();\n      }\n\n      function clearDest() {\n        selectedDest = '';\n        input.value = '';\n        wrap.classList.remove('has-dest');\n        wrap.classList.remove('dest-error');\n        closeResults();\n        if (window._triipsUpdateStep1) window._triipsUpdateStep1();\n      }\n\n      input.addEventListener('input', function () {\n        wrap.classList.remove('dest-error');\n        wrap.classList.remove('has-dest');\n        selectedDest = '';\n        if (!input.value) { clearDest(); return; }\n        openResults();\n      });\n      input.addEventListener('focus', function () { wrap.classList.remove('dest-error'); openResults(); });\n      input.addEventListener('blur', function () {\n        setTimeout(function () {\n          closeResults();\n          if (input.value && !selectedDest) wrap.classList.add('dest-error');\n        }, 300);\n      });\n\n      window._triipsOnCityChange = function () {\n        if (selectedDest && selectedDest.toLowerCase() === getCityVal()) clearDest();\n      };\n    }\n\n  })();\n<\/script>\n\n<script>\n(function(){\n  var TRACKING_URL='https:\/\/n8n.triips.cloud\/webhook\/signup-tracking';\n  function gc(n){var m=document.cookie.match('(?:^|;)\\\\s*'+n+'=([^;]*)');return m?decodeURIComponent(m[1]):'';}\n  function sc(n,v,d){var e=new Date();e.setTime(e.getTime()+d*86400000);document.cookie=n+'='+encodeURIComponent(v)+';expires='+e.toUTCString()+';path=\/;SameSite=Lax';}\n  function getSent(){var r=gc('triips_events_sent');return r?r.split(','):[]}\n  function mark(ev){var s=getSent();if(s.indexOf(ev)===-1)s.push(ev);sc('triips_events_sent',s.join(','),30);}\n  function send(ev,extra){\n    try{\n      if(!window._triipsSessionId||!window._triipsVariant)return;\n      if(getSent().indexOf(ev)!==-1)return;\n      var p={session_id:window._triipsSessionId,variant:window._triipsVariant,event:ev,page_url:'\/checkout\/',email:'',departure_city:'',dream_destination:'',country:gc('triips_country')||'',user_agent:navigator.userAgent,referrer:document.referrer};\n      if(extra){for(var k in extra){if(extra.hasOwnProperty(k))p[k]=extra[k];}}\n      fetch(TRACKING_URL,{method:'POST',mode:'no-cors',keepalive:true,headers:{'Content-Type':'text\/plain'},body:JSON.stringify(p)});\n      mark(ev);\n    }catch(e){}\n  }\n  window._triipsSendEvent=send;\n  document.addEventListener('DOMContentLoaded',function(){\n    try{send('CHECKOUT');}catch(e){}\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>[pmpro_checkout] Please complete all fields to continue. Continue<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"yes","pmpro_default_level":"","footnotes":""},"class_list":["post-21747","page","type-page","status-publish","hentry","pmpro-has-access"],"acf":[],"_links":{"self":[{"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/pages\/21747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/comments?post=21747"}],"version-history":[{"count":11,"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/pages\/21747\/revisions"}],"predecessor-version":[{"id":62530,"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/pages\/21747\/revisions\/62530"}],"wp:attachment":[{"href":"https:\/\/triips.com\/fr\/wp-json\/wp\/v2\/media?parent=21747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}