.buy-product-tabs[data-v-a7f30185]{display:flex;gap:.5rem;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.buy-product-tabs[data-v-a7f30185]::-webkit-scrollbar{display:none}.buy-product-tabs__tab[data-v-a7f30185]{align-items:center;background:var(--ft-surface-base);border:1.5px solid var(--ft-glass-element-border);border-radius:10px;color:var(--ft-text-primary);cursor:pointer;display:flex;flex:1;flex-direction:column;flex-shrink:0;font-size:var(--ft-text-sm);font-weight:500;gap:.25rem;min-height:48px;min-width:100px;padding:.625rem 1rem;scroll-snap-align:start;transition:border-color .15s,background .15s}.buy-product-tabs__tab--active[data-v-a7f30185],.buy-product-tabs__tab[data-v-a7f30185]:hover{border-color:var(--ft-text-highlight)}.buy-product-tabs__tab--active[data-v-a7f30185]{background:#50b40a14;border-width:2px;color:var(--ft-text-highlight);font-weight:700}.buy-product-tabs__icon[data-v-a7f30185]{align-items:center;display:flex;height:20px;justify-content:center;opacity:.65;width:20px}.buy-product-tabs__tab--active .buy-product-tabs__icon[data-v-a7f30185]{color:var(--ft-text-highlight);opacity:1}.buy-product-tabs__label[data-v-a7f30185]{font-size:var(--ft-text-sm,.8125rem);white-space:nowrap}.buy-product-tabs__count[data-v-a7f30185]{background:var(--ft-surface-secondary);border-radius:9999px;color:var(--ft-text-secondary);font-size:.625rem;font-weight:700;line-height:1;padding:.1rem .45rem}.buy-product-tabs__tab--active .buy-product-tabs__count[data-v-a7f30185]{background:#50b40a1a;color:var(--ft-text-highlight)}@media(max-width:768px){.buy-product-tabs[data-v-a7f30185]{flex-wrap:nowrap;gap:.375rem;margin:0 -.25rem;padding:0 .25rem 4px}.buy-product-tabs__tab[data-v-a7f30185]{flex:0 0 auto;min-height:44px;min-width:0;padding:.5rem .75rem}.buy-product-tabs__label[data-v-a7f30185]{font-size:var(--ft-text-xs,.75rem);line-height:1.3;white-space:nowrap}.buy-product-tabs__icon[data-v-a7f30185]{height:18px;width:18px}.buy-product-tabs__icon[data-v-a7f30185] svg{height:16px;width:16px}}.buy-trust-signals[data-v-cdf2c028]{background:var(--ft-surface-secondary);border:1px solid var(--ft-glass-element-border);border-radius:12px;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:1.25rem;padding:1rem}.buy-trust-signals__item[data-v-cdf2c028]{align-items:center;color:var(--ft-text-secondary);display:flex;font-size:var(--ft-text-xs);gap:.375rem;padding:.35rem .25rem}.buy-trust-signals__item svg[data-v-cdf2c028]{color:var(--ft-text-highlight);flex-shrink:0}.buy-trust-signals__wallet-badges[data-v-cdf2c028]{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;margin-top:.5rem}.buy-trust-signals__wallet-badge[data-v-cdf2c028]{display:block}.buy-trust-signals__payments[data-v-cdf2c028]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;margin-top:.25rem}.buy-trust-signals__pay-label[data-v-cdf2c028]{color:var(--ft-text-muted);font-size:var(--ft-text-xs)}.buy-trust-signals__pay-icon[data-v-cdf2c028]{align-items:center;color:var(--ft-text-secondary);display:flex}@media(max-width:768px){.buy-trust-signals[data-v-cdf2c028]{grid-template-columns:1fr}}.buy-notify-form[data-v-2055b9d7]{background:var(--color-surface,#fafafa);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;padding:24px}.buy-notify-form__title[data-v-2055b9d7]{color:var(--color-text,#111827);font-size:18px;font-weight:600;margin:0 0 8px}.buy-notify-form__lede[data-v-2055b9d7]{color:var(--color-text-muted,#4b5563);font-size:14px;line-height:1.5;margin:0 0 16px}.buy-notify-form__form[data-v-2055b9d7]{display:flex;flex-direction:column;gap:12px}.buy-notify-form__label[data-v-2055b9d7]{color:var(--color-text,#111827);font-size:13px;font-weight:500}.buy-notify-form__input[data-v-2055b9d7]{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#d1d5db);border-radius:8px;font-size:14px;padding:10px 12px}.buy-notify-form__input[data-v-2055b9d7]:focus{outline:2px solid #27ae60;outline-offset:-1px}.buy-notify-form__honeypot[data-v-2055b9d7]{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.buy-notify-form__consent[data-v-2055b9d7]{align-items:flex-start;color:var(--color-text-muted,#4b5563);display:flex;font-size:13px;gap:8px}.buy-notify-form__consent input[data-v-2055b9d7]{margin-top:3px}.buy-notify-form__submit[data-v-2055b9d7]{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none}.buy-notify-form__submit[data-v-2055b9d7]:disabled{cursor:not-allowed;opacity:.6}.buy-notify-form__fineprint[data-v-2055b9d7]{color:var(--color-text-muted,#6b7280);font-size:12px;margin:4px 0 0}.buy-notify-form__error[data-v-2055b9d7]{color:#b91c1c;font-size:13px;margin:0}.buy-notify-form__success[data-v-2055b9d7]{padding:16px 0;text-align:center}.buy-notify-form__success p[data-v-2055b9d7]{color:var(--color-text,#111827);margin:8px 0 16px}.buy-provider-grid[data-v-da79efc5]{display:flex;flex-direction:column;gap:.75rem}.buy-provider-grid__card[data-v-da79efc5]{background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:12px;box-sizing:border-box;min-width:0;padding:1.5rem 1.5rem 1.25rem;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.buy-provider-grid__card[data-v-da79efc5]:hover{box-shadow:var(--ft-glass-float-sm)}.buy-provider-grid__card[data-v-da79efc5]:focus-within{box-shadow:var(--ft-glass-float-sm)}.buy-provider-grid__card--native[data-v-da79efc5]{background:var(--ft-status-success-bg);border-color:#50b40a59;border-width:2px;box-shadow:0 2px 12px #50b40a0f}.buy-provider-grid__card--best[data-v-da79efc5]{border-color:var(--ft-text-highlight)}.buy-provider-grid__best-badge[data-v-da79efc5]{align-items:center;background:var(--ft-text-highlight,#50b40a);border-radius:9999px;box-shadow:0 2px 8px #50b40a40;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;gap:.25rem;letter-spacing:.05em;padding:.2rem .65rem;position:absolute;right:16px;text-transform:uppercase;top:-10px}.buy-provider-grid__header[data-v-da79efc5]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.buy-provider-grid__name[data-v-da79efc5]{color:var(--ft-text-primary);font-size:var(--ft-text-base);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.buy-provider-grid__badge[data-v-da79efc5]{border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.buy-provider-grid__badge--direct[data-v-da79efc5]{background:#50b40a1f;color:var(--ft-text-highlight)}.buy-provider-grid__badge--budget[data-v-da79efc5]{background:#10b9811f;color:#059669}.buy-provider-grid__badge--standard[data-v-da79efc5]{background:#3b82f61f;color:#2563eb}.buy-provider-grid__badge--premium[data-v-da79efc5]{background:#a855f71f;color:#7c3aed}.buy-provider-grid__badge--bronze[data-v-da79efc5],.buy-provider-grid__badge--gold[data-v-da79efc5]{background:#d977061a;color:var(--ft-insight-accent)}.buy-provider-grid__sponsored-row[data-v-da79efc5]{display:flex;margin:-.25rem 0 .6rem}.buy-provider-grid__review[data-v-da79efc5]{align-items:center;display:flex;font-size:var(--ft-text-xs);gap:.35rem;margin-bottom:.35rem}.buy-provider-grid__review-score[data-v-da79efc5]{color:var(--ft-insight-accent);font-weight:700}.buy-provider-grid__review-source[data-v-da79efc5]{color:var(--ft-text-secondary);font-weight:500}.buy-provider-grid__review-count[data-v-da79efc5]{color:var(--ft-text-muted)}.buy-provider-grid__warning[data-v-da79efc5]{align-items:flex-start;background:var(--ft-status-warning-bg);border:1px solid rgba(245,158,11,.2);border-radius:6px;display:flex;font-size:var(--ft-text-xs);gap:.35rem;line-height:1.4;margin-bottom:.5rem;padding:.5rem .65rem}.buy-provider-grid__warning-icon[data-v-da79efc5]{flex-shrink:0;font-size:.8rem}.buy-provider-grid__warning-text[data-v-da79efc5]{color:var(--ft-insight-accent);min-width:0;overflow-wrap:break-word;word-break:break-word}.buy-provider-grid__partner-price[data-v-da79efc5]{align-items:center;color:var(--ft-text-highlight);display:flex;font-size:var(--ft-text-sm);font-weight:700;gap:.5rem;margin-bottom:.75rem}.buy-provider-grid__savings[data-v-da79efc5]{background:var(--ft-surface-secondary);border-radius:9999px;color:var(--ft-text-muted);font-size:.65rem;font-weight:600;padding:.15rem .5rem}.buy-provider-grid__props[data-v-da79efc5]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.buy-provider-grid__prop[data-v-da79efc5]{background:var(--ft-surface-secondary);border:1px solid var(--ft-glass-element-border);border-radius:9999px;color:var(--ft-text-secondary);font-size:var(--ft-text-xs);padding:.15rem .5rem;white-space:nowrap}.buy-provider-grid__cta[data-v-da79efc5]{align-items:center;border-radius:10px;box-sizing:border-box;display:flex;font-weight:700;justify-content:center;min-height:48px;overflow-wrap:break-word;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:100%;word-break:break-word}.buy-provider-grid__cta--partner[data-v-da79efc5]{background:var(--ft-surface-base);border:2px solid var(--ft-text-highlight);color:var(--ft-text-highlight)}.buy-provider-grid__cta--partner[data-v-da79efc5]:hover{background:var(--ft-text-highlight);box-shadow:0 2px 8px #35730633;color:var(--ft-text-on-cta,#fff)}.buy-provider-grid__verified[data-v-da79efc5]{align-items:center;color:var(--ft-insight-verified);display:flex;font-size:var(--ft-text-xs);gap:.25rem;margin-top:.5rem}.buy-provider-grid__verified[data-v-da79efc5]:before{background:var(--ft-insight-verified);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.buy-provider-grid__empty[data-v-da79efc5]{background:var(--ft-surface-secondary);border:1px solid var(--ft-glass-element-border);border-radius:12px;color:var(--ft-text-secondary);padding:2rem 1.25rem;text-align:center}.buy-provider-grid__disclosure[data-v-da79efc5]{color:var(--ft-text-muted);font-size:var(--ft-text-xs);line-height:1.5;margin:.5rem 0 0}.buy-page[data-v-6e53197f]{background:var(--ft-surface-elevated);min-height:100vh;padding:3rem var(--grid-padding,3.5vw)}.buy-page__inner[data-v-6e53197f]{margin:0 auto;max-width:980px}.buy-page__header[data-v-6e53197f]{margin-bottom:1.75rem;text-align:center}.buy-page__title[data-v-6e53197f]{color:var(--ft-text-primary);font-size:clamp(24px,18.54px + .939vw,34px);margin:0 0 .5rem;text-wrap:balance}.buy-page__subtitle[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-lg);margin:0}.buy-page__content[data-v-6e53197f]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.15fr 1fr;min-height:var(--buy-form-min-h,480px)}.buy-page__form-card[data-v-6e53197f],.buy-page__info-card[data-v-6e53197f]{background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:16px;box-shadow:var(--ft-glass-float-sm);padding:1.75rem 2rem 2rem}.buy-page__form-title[data-v-6e53197f]{border-bottom:1px solid var(--ft-glass-element-border);color:var(--ft-text-primary);font-size:var(--ft-text-xl);margin:0 0 1.5rem;padding-bottom:1rem;text-wrap:balance}.buy-page__field[data-v-6e53197f]{margin-bottom:1.25rem}.buy-page__label[data-v-6e53197f]{color:var(--ft-text-primary);display:block;font-size:var(--ft-text-sm);font-weight:500;margin-bottom:.375rem}.buy-page__label-optional[data-v-6e53197f]{color:var(--ft-text-muted);font-size:var(--ft-text-xs);font-weight:400}.buy-page__select[data-v-6e53197f]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:10px;color:var(--ft-text-primary);font-size:var(--ft-text-sm);min-height:48px;padding:.75rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.buy-page__select[data-v-6e53197f]:focus{border-color:var(--ft-text-highlight);box-shadow:0 0 0 3px #35730614;outline:none}.buy-page__cta[data-v-6e53197f]{border-radius:10px;box-sizing:border-box;font-weight:700;justify-content:center;min-height:48px;text-decoration:none;transition:background-color .25s ease,opacity .2s ease,box-shadow .2s ease;width:100%}.buy-page__cta[data-v-6e53197f]:hover:not(.buy-page__cta--disabled){box-shadow:0 4px 14px #50b40a40}.buy-page__cta--disabled[data-v-6e53197f]{cursor:not-allowed;opacity:.5;pointer-events:none}.buy-page__booking-unavailable-section[data-v-6e53197f]{margin:.75rem 0 0}.buy-page__booking-unavailable[data-v-6e53197f]{color:var(--ft-text-warning,#b45309);font-size:var(--ft-text-sm);margin:0 0 .75rem;text-align:center}.buy-page__notify-section[data-v-6e53197f]{background:var(--ft-surface-secondary,#f8f9fa);border-radius:8px;margin-bottom:.75rem;padding:1rem}.buy-page__notify-label[data-v-6e53197f]{color:var(--ft-text-secondary,#4b5563);font-size:var(--ft-text-sm);margin:0 0 .5rem;text-align:center}.buy-page__notify-form[data-v-6e53197f]{display:flex;gap:.5rem}.buy-page__notify-input[data-v-6e53197f]{background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:6px;color:var(--ft-text-primary);flex:1;font-size:var(--ft-text-sm);padding:.5rem .75rem}.buy-page__notify-input[data-v-6e53197f]:focus{border-color:var(--ft-accent,#f59e0b);outline:none}.buy-page__notify-btn[data-v-6e53197f]{background:var(--ft-accent,#f59e0b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--ft-text-sm);font-weight:500;padding:.5rem 1rem;white-space:nowrap}.buy-page__notify-btn[data-v-6e53197f]:disabled{cursor:not-allowed;opacity:.6}.buy-page__notify-success[data-v-6e53197f]{color:#059669;font-size:var(--ft-text-sm);margin:0;text-align:center}.buy-page__notify-error[data-v-6e53197f]{color:#dc2626;font-size:var(--ft-text-sm);margin:.5rem 0 0;text-align:center}.buy-page__nearby-section[data-v-6e53197f]{margin-top:.75rem}.buy-page__nearby-label[data-v-6e53197f]{color:var(--ft-text-secondary,#4b5563);font-size:var(--ft-text-sm);margin:0 0 .5rem;text-align:center}.buy-page__nearby-grid[data-v-6e53197f]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.buy-page__nearby-card[data-v-6e53197f]{align-items:center;background:var(--ft-surface-secondary,#f8f9fa);border:1px solid var(--ft-border,#d1d5db);border-radius:6px;display:flex;flex-direction:column;min-width:100px;padding:.5rem .75rem;text-decoration:none;transition:border-color .15s}.buy-page__nearby-card[data-v-6e53197f]:hover{border-color:var(--ft-accent,#f59e0b)}.buy-page__nearby-iata[data-v-6e53197f]{color:var(--ft-accent,#f59e0b);font-size:var(--ft-text-sm);font-weight:700}.buy-page__nearby-name[data-v-6e53197f]{color:var(--ft-text-secondary,#4b5563);font-size:var(--ft-text-xs,.75rem);text-align:center}.buy-page__fee-disclosure[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-xs,.75rem);margin:.375rem 0 0;opacity:.8;text-align:center}.buy-page__fee-disclosure a[data-v-6e53197f]{color:inherit;text-decoration:underline;text-underline-offset:2px}.buy-page__fee-disclosure a[data-v-6e53197f]:hover{opacity:1}.buy-page__info-title[data-v-6e53197f]{color:var(--ft-text-primary);font-size:var(--ft-text-xl);margin:0 0 .75rem;text-wrap:balance}.buy-page__info-text[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-sm);line-height:1.6;margin:0 0 1.25rem}.buy-page__info-stats[data-v-6e53197f]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.buy-page__stat[data-v-6e53197f]{align-items:center;border:1px solid var(--ft-glass-element-border);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem;text-align:center;transition:box-shadow .2s ease}.buy-page__stat--slow[data-v-6e53197f]{background:var(--ft-surface-secondary)}.buy-page__stat--slow .buy-page__stat-icon[data-v-6e53197f]{color:var(--ft-text-muted)}.buy-page__stat--fast[data-v-6e53197f]{background:#50b40a0d;border-color:#50b40a33}.buy-page__stat--fast .buy-page__stat-icon[data-v-6e53197f],.buy-page__stat--fast .buy-page__stat-value[data-v-6e53197f]{color:var(--ft-text-highlight)}.buy-page__stat-icon[data-v-6e53197f]{align-items:center;display:flex;justify-content:center;margin-bottom:.125rem}.buy-page__stat-value[data-v-6e53197f]{color:var(--ft-text-primary);display:block;font-size:var(--ft-text-lg);font-weight:700}.buy-page__stat-label[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-xs)}.buy-page__price-verified[data-v-6e53197f]{align-items:center;background:var(--ft-glass-element-bg);border:1px solid var(--ft-glass-element-border);border-radius:var(--ft-radius-sm);color:var(--ft-text-highlight);display:flex;font-size:var(--ft-text-xs);gap:6px;margin-top:16px;padding:8px 12px}.buy-page__urgency-signals[data-v-6e53197f]{background:#50b40a08;border:1px solid rgba(80,180,10,.1);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:12px}.buy-page__urgency-item[data-v-6e53197f]{align-items:center;color:var(--ft-text-secondary);display:flex;font-size:var(--ft-text-sm);gap:8px}.buy-page__urgency-item svg[data-v-6e53197f]{color:var(--ft-text-highlight);flex-shrink:0}.buy-page__back-link[data-v-6e53197f]{color:var(--ft-text-highlight);display:inline-block;font-size:var(--ft-text-sm);font-weight:500;margin-top:16px;text-decoration:none}.buy-page__back-link[data-v-6e53197f]:hover{text-decoration:underline}.buy-page__info-loading[data-v-6e53197f]{align-items:center;color:var(--ft-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.buy-page__trust-signals[data-v-6e53197f]{border-top:1px solid var(--ft-glass-element-border);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.buy-page__trust-item[data-v-6e53197f]{align-items:center;color:var(--ft-text-secondary);display:flex;font-size:var(--ft-text-xs);gap:.375rem}.buy-page__trust-item svg[data-v-6e53197f]{color:var(--ft-text-highlight);flex-shrink:0}.buy-page__loading[data-v-6e53197f]{align-items:center;color:var(--ft-text-secondary);display:flex;flex-direction:column;min-height:var(--buy-form-min-h,480px);padding:4rem 0}.buy-page__spinner[data-v-6e53197f]{animation:spin-6e53197f .8s linear infinite;border:3px solid var(--ft-glass-element-border);border-radius:50%;border-top-color:var(--ft-text-highlight);height:32px;margin-bottom:1rem;width:32px}@keyframes shimmer-6e53197f{0%{background-position:-200% 0}to{background-position:200% 0}}.buy-page__skeleton[data-v-6e53197f]{animation:shimmer-6e53197f 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--ft-glass-element-border) 25%,var(--ft-surface-secondary) 50%,var(--ft-glass-element-border) 75%);background-size:200% 100%;border-radius:6px}.buy-page__skeleton--title[data-v-6e53197f]{height:24px;margin-bottom:1rem;width:60%}.buy-page__skeleton--text[data-v-6e53197f]{height:14px;margin-bottom:.75rem;width:80%}.buy-page__skeleton--short[data-v-6e53197f]{width:50%}.buy-page__skeleton--wide[data-v-6e53197f]{width:95%}.buy-page__skeleton--stat[data-v-6e53197f]{border-radius:8px;height:60px}.buy-page__skeleton-stats[data-v-6e53197f]{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.buy-page__skeleton-inline[data-v-6e53197f]{animation:shimmer-6e53197f 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--ft-glass-element-border) 25%,var(--ft-surface-secondary) 50%,var(--ft-glass-element-border) 75%);background-size:200% 100%;border-radius:50%;display:inline-block;height:18px;margin-right:.375rem;vertical-align:middle;width:18px}@keyframes spin-6e53197f{to{transform:rotate(1turn)}}.buy-page__cta--full[data-v-6e53197f]{display:flex;width:100%}.buy-page__error-banner[data-v-6e53197f]{align-items:center;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:12px;display:flex;flex-direction:column;gap:12px;margin:1rem 0;padding:2rem;text-align:center}.buy-page__error-text[data-v-6e53197f]{color:#dc2626;font-size:var(--ft-text-sm);line-height:1.4;margin:0}.buy-page__error-retry[data-v-6e53197f]{background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#dc2626;cursor:pointer;font-size:var(--ft-text-sm);font-weight:500;padding:8px 20px;transition:background .15s}.buy-page__error-retry[data-v-6e53197f]:hover{background:#ef44442e}.buy-page__info-error[data-v-6e53197f]{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.buy-page__terminal-note[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-xs);line-height:1.4;margin:6px 0 0}.buy-page__terminal-chip[data-v-6e53197f]{align-items:center;background:#50b40a14;border:1px solid rgba(80,180,10,.25);border-radius:8px;color:var(--ft-text-primary);display:flex;font-size:var(--ft-text-sm);gap:.5rem;padding:.5rem .75rem}.buy-page__terminal-chip-check[data-v-6e53197f]{color:var(--ft-text-highlight);font-weight:700}.buy-page__terminal-change[data-v-6e53197f]{background:none;border:none;color:var(--ft-text-highlight);cursor:pointer;font-size:var(--ft-text-sm);font-weight:500;margin-left:auto;padding:0;text-decoration:underline}[data-v-6e53197f] .airline-search__confirmed{align-items:center;background:#50b40a0f;border:1px solid rgba(80,180,10,.2);border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem}[data-v-6e53197f] .airline-search__confirmed-icon{color:var(--ft-text-highlight);flex-shrink:0}[data-v-6e53197f] .airline-search__confirmed-details{display:flex;flex-direction:column;gap:2px;min-width:0}[data-v-6e53197f] .airline-search__confirmed-airline{color:var(--ft-text-primary);font-size:var(--ft-text-sm);font-weight:700;line-height:1.3}[data-v-6e53197f] .airline-search__confirmed-terminal{color:var(--ft-text-secondary);font-size:var(--ft-text-xs);line-height:1.3}[data-v-6e53197f] .airline-search__change-btn{background:none;border:none;color:var(--ft-text-highlight);cursor:pointer;flex-shrink:0;font-size:var(--ft-text-xs);font-weight:500;margin-left:auto;padding:4px 0;text-decoration:underline;text-underline-offset:2px}[data-v-6e53197f] .airline-search__multi-info{align-items:center;background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:10px;color:var(--ft-text-primary);display:flex;font-size:var(--ft-text-sm);gap:.5rem;margin-bottom:.625rem;padding:.625rem .75rem}[data-v-6e53197f] .airline-search__multi-info svg{color:#3b82f6;flex-shrink:0}[data-v-6e53197f] .airline-search__terminal-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}[data-v-6e53197f] .airline-search__terminal-btn{align-items:center;background:var(--ft-surface-base);border:1.5px solid var(--ft-glass-element-border);border-radius:10px;color:var(--ft-text-primary);cursor:pointer;display:flex;font-size:var(--ft-text-sm);font-weight:500;gap:.375rem;justify-content:center;min-height:48px;padding:.625rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s}[data-v-6e53197f] .airline-search__terminal-btn:hover{background:#50b40a0a;border-color:var(--ft-text-highlight)}[data-v-6e53197f] .airline-search__terminal-btn--active{background:#50b40a14;border-color:var(--ft-text-highlight);box-shadow:0 0 0 1px var(--ft-text-highlight)}[data-v-6e53197f] .airline-search__terminal-btn-check{color:var(--ft-text-highlight);flex-shrink:0}[data-v-6e53197f] .airline-search__combobox{position:relative}[data-v-6e53197f] .airline-search__input-wrap{align-items:center;background:var(--ft-surface-base);border:1.5px solid var(--ft-glass-element-border);border-radius:12px;display:flex;gap:.625rem;padding:.625rem .875rem;transition:border-color .15s ease,box-shadow .2s ease}[data-v-6e53197f] .airline-search__input-wrap--focused,[data-v-6e53197f] .airline-search__input-wrap:focus-within{border-color:var(--ft-text-highlight);box-shadow:0 0 0 3px #50b40a1a}[data-v-6e53197f] .airline-search__search-icon{color:var(--ft-text-muted);flex-shrink:0;transition:color .15s}[data-v-6e53197f] .airline-search__input-wrap:focus-within .airline-search__search-icon{color:var(--ft-text-highlight)}[data-v-6e53197f] .airline-search__input{background:transparent;border:none;color:var(--ft-text-primary);flex:1;font-size:var(--ft-text-base,1rem);line-height:1.5;min-width:0;outline:none;padding:0}[data-v-6e53197f] .airline-search__input::-moz-placeholder{color:var(--ft-text-muted)}[data-v-6e53197f] .airline-search__input::placeholder{color:var(--ft-text-muted)}[data-v-6e53197f] .airline-search__kbd-hint{color:var(--ft-text-muted);flex-shrink:0;opacity:.5}[data-v-6e53197f] .airline-search__ai-btn{align-items:center;background:var(--ft-surface-secondary);border:1px dashed var(--ft-glass-element-border);border-radius:10px;color:var(--ft-text-secondary);cursor:pointer;display:flex;font-size:var(--ft-text-sm);gap:.5rem;justify-content:center;margin-top:.625rem;padding:.625rem 1rem;transition:background .15s,border-color .15s,color .15s;width:100%}[data-v-6e53197f] .airline-search__ai-btn:hover{background:var(--ft-surface-base);border-color:var(--ft-text-highlight);color:var(--ft-text-primary)}[data-v-6e53197f] .airline-search__ai-btn svg{flex-shrink:0}[data-v-6e53197f] .airline-search__ai-loading{align-items:center;background:var(--ft-surface-secondary);border-radius:8px;color:var(--ft-text-secondary);display:flex;font-size:var(--ft-text-sm);gap:.5rem;margin-top:.625rem;padding:.5rem .75rem}[data-v-6e53197f] .airline-search__spinner{animation:spin-6e53197f .8s linear infinite;border:2px solid var(--ft-glass-element-border);border-radius:50%;border-top-color:var(--ft-text-highlight);flex-shrink:0;height:16px;width:16px}[data-v-6e53197f] .airline-search__ai-nofly{background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px;color:var(--ft-text-secondary);font-size:var(--ft-text-sm);margin-top:.5rem;padding:.75rem}[data-v-6e53197f] .airline-search__ai-nofly-msg{color:#b91c1c;font-weight:500;margin:0 0 .25rem}[data-v-6e53197f] .airline-search__ai-alternatives{margin-top:.5rem}[data-v-6e53197f] .airline-search__ai-alternatives-label{color:var(--ft-text-tertiary);font-size:var(--ft-text-xs);margin:0 0 .25rem}[data-v-6e53197f] .airline-search__ai-alternatives-list{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}[data-v-6e53197f] .airline-search__ai-alt-link{background:var(--ft-surface-base);border:1px solid var(--ft-border);border-radius:6px;color:var(--ft-link);display:inline-block;font-size:var(--ft-text-xs);padding:.25rem .625rem;text-decoration:none;transition:background .15s,border-color .15s}[data-v-6e53197f] .airline-search__ai-alt-link:hover{background:var(--ft-surface-muted);border-color:var(--ft-link)}[data-v-6e53197f] .airline-search__ai-nomatch{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px;color:var(--ft-text-secondary);font-size:var(--ft-text-sm);margin-top:.5rem;padding:.5rem .75rem}[data-v-6e53197f] .airline-search__error{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px 8px 0 0;color:#b45309;font-size:var(--ft-text-sm);margin:0;padding:.5rem .75rem}[data-v-6e53197f] .airline-search__error-block{margin-top:.5rem}[data-v-6e53197f] .airline-search__error-block .airline-search__error{margin:0}[data-v-6e53197f] .airline-search__error-block:not(:has(.airline-search__airport-link)) .airline-search__error{border-radius:8px}[data-v-6e53197f] .airline-search__airport-link{background:var(--ft-surface-elevated);border:1px solid rgba(245,158,11,.15);border-radius:0 0 8px 8px;border-top:none;color:var(--ft-text-highlight);display:block;font-size:var(--ft-text-xs);font-weight:600;padding:.375rem .75rem;text-decoration:none}[data-v-6e53197f] .airline-search__airport-link:hover{text-decoration:underline}[data-v-6e53197f] .airline-search__ai-loading--pulse{animation:buyTextPulse-6e53197f 1.5s ease-in-out infinite}@keyframes buyTextPulse-6e53197f{0%,to{opacity:1}50%{opacity:.5}}[data-v-6e53197f] .airline-search__ai-confidence{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.375rem .75rem}[data-v-6e53197f] .airline-search__confidence-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:var(--ft-text-xs);font-weight:600;gap:4px;padding:2px 8px}[data-v-6e53197f] .airline-search__confidence-badge--high{background:#16a34a1a;color:#16a34a}[data-v-6e53197f] .airline-search__confidence-badge--medium{background:#d977061a;color:#d97706}[data-v-6e53197f] .airline-search__confidence-badge--low{background:var(--ft-surface-elevated);color:var(--ft-text-secondary)}[data-v-6e53197f] .airline-search__stale-note{color:var(--ft-text-muted);font-size:var(--ft-text-xs);font-style:italic}[data-v-6e53197f] .airline-search__report-wrap{margin-top:.375rem;text-align:right}[data-v-6e53197f] .airline-search__report-link{background:none;border:none;color:var(--ft-text-muted);cursor:pointer;font-size:var(--ft-text-xs,.75rem);padding:0;text-decoration:underline}[data-v-6e53197f] .airline-search__report-link:hover{color:var(--ft-text-secondary)}[data-v-6e53197f] .airline-search__report-form{align-items:flex-end;background:var(--ft-surface-elevated,#f9fafb);border:1px solid var(--ft-glass-card-border,rgba(0,0,0,.08));border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.75rem}[data-v-6e53197f] .airline-search__report-label{color:var(--ft-text-secondary);display:flex;flex-direction:column;font-size:var(--ft-text-xs,.75rem);gap:.25rem}[data-v-6e53197f] .airline-search__report-input,[data-v-6e53197f] .airline-search__report-select{background:var(--ft-surface-base,#fff);border:1px solid var(--ft-glass-card-border,rgba(0,0,0,.15));border-radius:6px;font-size:var(--ft-text-xs,.75rem);padding:.25rem .5rem}[data-v-6e53197f] .airline-search__report-actions{display:flex;gap:.375rem}[data-v-6e53197f] .airline-search__report-submit{background:var(--theme-green-500,#50b40a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--ft-text-xs,.75rem);padding:.25rem .75rem}[data-v-6e53197f] .airline-search__report-submit:disabled{cursor:not-allowed;opacity:.5}[data-v-6e53197f] .airline-search__report-cancel{background:none;border:none;color:var(--ft-text-muted);cursor:pointer;font-size:var(--ft-text-xs,.75rem);padding:.25rem .5rem}[data-v-6e53197f] .airline-search__report-error{color:var(--ft-danger,#ef4444);font-size:var(--ft-text-xs,.75rem);margin-top:.25rem}[data-v-6e53197f] .airline-search__report-thanks{color:var(--ft-success,#22c55e);font-size:var(--ft-text-xs,.75rem);margin:.375rem 0 0}[data-v-6e53197f] .airline-search__manual-link{align-items:center;background:none;border:none;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--ft-text-sm);gap:.25rem;margin-top:.75rem;padding:0;transition:color .15s}[data-v-6e53197f] .airline-search__manual-link:hover{color:var(--ft-text-highlight)}[data-v-6e53197f] .airline-search__manual-link svg{flex-shrink:0}[data-v-6e53197f] .buy-page__pax-stepper-group{border:1px solid var(--ft-glass-element-border);border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}[data-v-6e53197f] .buy-page__pax-row{align-items:center;border-bottom:1px solid var(--ft-glass-element-border);display:flex;justify-content:space-between;padding:.625rem .75rem}[data-v-6e53197f] .buy-page__pax-row:last-child{border-bottom:none}[data-v-6e53197f] .buy-page__pax-info{align-items:baseline;display:flex;gap:.375rem}[data-v-6e53197f] .buy-page__pax-type{color:var(--ft-text-primary);font-size:var(--ft-text-sm);font-weight:500}[data-v-6e53197f] .buy-page__pax-age-hint{color:var(--ft-text-secondary);font-size:var(--ft-text-xs)}[data-v-6e53197f] .buy-page__pax-controls{align-items:center;display:flex;gap:.75rem}[data-v-6e53197f] .buy-page__pax-btn{align-items:center;background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:50%;color:var(--ft-text-primary);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;height:32px;justify-content:center;min-height:44px;min-width:44px;transition:border-color .15s,background .15s;width:32px}[data-v-6e53197f] .buy-page__pax-btn:hover:not(:disabled){background:#50b40a0f;border-color:var(--ft-text-highlight)}[data-v-6e53197f] .buy-page__pax-btn:disabled{cursor:not-allowed;opacity:.35}[data-v-6e53197f] .buy-page__pax-value{color:var(--ft-text-primary);font-size:var(--ft-text-base);font-weight:700;min-width:1.5rem;text-align:center}[data-v-6e53197f] .buy-page__child-policy{align-items:flex-start;background:#50b40a0f;border:1px solid rgba(80,180,10,.2);border-radius:6px;color:var(--ft-text-highlight);display:flex;font-size:var(--ft-text-xs);gap:.375rem;line-height:1.4;margin-top:.5rem;padding:.5rem .75rem}[data-v-6e53197f] .buy-page__child-policy svg{color:var(--ft-text-highlight);flex-shrink:0;margin-top:1px}[data-v-6e53197f] .buy-page__child-warning{align-items:flex-start;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;color:var(--ft-text-warning,#b45309);display:flex;font-size:var(--ft-text-xs);gap:.375rem;line-height:1.4;margin-top:.5rem;padding:.5rem .75rem}[data-v-6e53197f] .buy-page__child-warning svg{color:var(--ft-text-warning,#b45309);flex-shrink:0;margin-top:1px}.buy-page__date-picker[data-v-6e53197f]{display:flex;flex-wrap:nowrap;gap:.5rem;position:relative}.buy-page__date-btn[data-v-6e53197f]{align-items:center;background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:8px;color:var(--ft-text-primary);cursor:pointer;display:inline-flex;flex:1;font-size:var(--ft-text-sm);font-weight:500;gap:.35rem;justify-content:center;min-height:48px;padding:.5rem .75rem;text-align:center;transition:border-color .15s,background .15s;white-space:nowrap}.buy-page__date-btn--active[data-v-6e53197f],.buy-page__date-btn[data-v-6e53197f]:hover{border-color:var(--ft-text-highlight)}.buy-page__date-btn--active[data-v-6e53197f]{background:#50b40a14;color:var(--ft-text-highlight)}.buy-page__date-btn-text[data-v-6e53197f]{display:inline}.buy-page__date-native[data-v-6e53197f]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.buy-page__value-prop[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-sm);margin:-.75rem 0 1.25rem}.buy-page__field-hint[data-v-6e53197f]{color:var(--ft-text-muted);font-size:var(--ft-text-xs);margin:.15rem 0 .5rem}.buy-page__form-column[data-v-6e53197f]{min-width:0;position:relative;z-index:2}.buy-page__providers-column[data-v-6e53197f]{align-self:start;position:relative;z-index:1}.buy-page__providers-empty[data-v-6e53197f]{align-items:center;border:1px dashed var(--ft-glass-element-border);border-radius:16px;color:var(--ft-text-muted);gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.buy-page__no-coverage[data-v-6e53197f],.buy-page__providers-empty[data-v-6e53197f]{background:var(--ft-surface-base);display:flex;flex-direction:column}.buy-page__no-coverage[data-v-6e53197f]{border:1px solid var(--ft-glass-element-border);border-radius:16px;box-shadow:var(--ft-glass-float-sm);gap:.875rem;max-width:38ch;padding:1.5rem 1.5rem 1.75rem}.buy-page__no-coverage-title[data-v-6e53197f]{color:var(--ft-text-primary);font-size:var(--ft-text-lg);font-weight:700;line-height:1.3;margin:0;text-wrap:balance}.buy-page__no-coverage-body[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-sm);line-height:1.55;margin:0}.buy-page__no-coverage-actions[data-v-6e53197f]{align-items:flex-start;display:flex;flex-direction:column;gap:.625rem;margin-top:.25rem}.buy-page__no-coverage-btn[data-v-6e53197f]{align-items:center;border-radius:10px;display:inline-flex;font-size:var(--ft-text-sm);font-weight:700;justify-content:center;line-height:1.3;min-height:44px;padding:.625rem 1rem;text-align:center;text-decoration:none;white-space:normal}.buy-page__no-coverage-link[data-v-6e53197f]{color:var(--ft-text-highlight);font-size:var(--ft-text-sm);font-weight:500;text-decoration:none}.buy-page__no-coverage-link[data-v-6e53197f]:hover{text-decoration:underline}.buy-page__no-coverage-chatgpt[data-v-6e53197f]{align-items:center;background:var(--ft-surface-raised,var(--ft-surface-base));border:1px solid var(--ft-glass-element-border);border-radius:10px;color:var(--ft-text-primary);display:inline-flex;font-size:var(--ft-text-sm);font-weight:600;gap:.5rem;line-height:1.3;min-height:44px;padding:.5625rem .875rem;text-align:left;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.buy-page__no-coverage-chatgpt[data-v-6e53197f]:focus-visible,.buy-page__no-coverage-chatgpt[data-v-6e53197f]:hover{background:var(--ft-surface-base);border-color:var(--ft-text-highlight);text-decoration:none;transform:translateY(-1px)}.buy-page__no-coverage-chatgpt[data-v-6e53197f]:focus-visible{outline:2px solid var(--ft-text-highlight);outline-offset:2px}.buy-page__no-coverage-chatgpt-icon[data-v-6e53197f]{color:var(--ft-text-highlight);flex-shrink:0}.buy-page__no-coverage-chatgpt-external[data-v-6e53197f]{color:var(--ft-text-muted);flex-shrink:0;margin-left:auto}.buy-page__no-coverage-chatgpt-note[data-v-6e53197f]{color:var(--ft-text-muted);font-size:.75rem;line-height:1.4;margin:0}@media(max-width:768px){.buy-page__no-coverage[data-v-6e53197f]{max-width:100%;padding:1.25rem}.buy-page__no-coverage-title[data-v-6e53197f]{font-size:var(--ft-text-base)}.buy-page__no-coverage-chatgpt[data-v-6e53197f]{width:100%}}.buy-page__providers-empty-text[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-sm);margin:0}.buy-page__providers-loading[data-v-6e53197f]{background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:16px;padding:2rem}.buy-page__airport-chip[data-v-6e53197f]{align-items:center;background:#50b40a0f;border:1px solid rgba(80,180,10,.2);border-radius:10px;color:var(--ft-text-primary);display:flex;font-size:var(--ft-text-sm);gap:.5rem;padding:.625rem .875rem;transition:border-color .15s}.buy-page__airport-chip svg[data-v-6e53197f]:first-child{color:var(--ft-text-highlight);flex-shrink:0}.buy-page__airport-chip-name[data-v-6e53197f]{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-page__airport-chip-clear[data-v-6e53197f]{align-items:center;background:#0000000f;border:none;border-radius:50%;color:var(--ft-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background .15s;width:24px}.buy-page__airport-chip-clear[data-v-6e53197f]:hover{background:#0000001f}.buy-page__airport-info-compact[data-v-6e53197f]{background:var(--ft-surface-secondary);border:1px solid var(--ft-glass-element-border);border-radius:10px;margin-bottom:1.25rem;padding:.75rem}.buy-page__info-stats-compact[data-v-6e53197f]{align-items:stretch;display:flex;flex-wrap:nowrap;gap:.5rem;min-width:0}.buy-page__stat-compact[data-v-6e53197f]{align-items:flex-start;border-radius:6px;display:flex;flex:1 1 0;flex-direction:column;font-size:var(--ft-text-xs);gap:.15rem;justify-content:center;line-height:1.2;min-width:0;padding:.375rem .5rem}.buy-page__stat-compact svg[data-v-6e53197f]{flex-shrink:0}.buy-page__stat-compact-label[data-v-6e53197f]{white-space:nowrap}.buy-page__stat-compact-value[data-v-6e53197f]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-page__stat-compact--slow[data-v-6e53197f]{color:var(--ft-text-secondary)}.buy-page__stat-compact--slow svg[data-v-6e53197f]{color:var(--ft-text-muted)}.buy-page__stat-compact--fast[data-v-6e53197f],.buy-page__stat-compact--fast svg[data-v-6e53197f]{color:var(--ft-text-highlight)}.buy-page__stat-compact-label[data-v-6e53197f]{font-weight:500}.buy-page__stat-compact-value[data-v-6e53197f]{font-weight:700}.buy-page__stat-compact-value--fast[data-v-6e53197f]{color:var(--ft-text-highlight)}.buy-page__stat-compact-vs[data-v-6e53197f]{align-self:center;color:var(--ft-text-muted);flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase}.buy-page__info-compact-link[data-v-6e53197f]{color:var(--ft-text-highlight);display:inline-block;font-size:var(--ft-text-xs);font-weight:500;margin-top:.5rem;text-decoration:none}.buy-page__info-compact-link[data-v-6e53197f]:hover{text-decoration:underline}.buy-page__terminal-collapse-toggle[data-v-6e53197f]{align-items:center;background:var(--ft-surface-secondary);border:1px solid var(--ft-glass-element-border);border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.625rem .75rem;text-align:left;transition:border-color .15s;width:100%}.buy-page__terminal-collapse-toggle[data-v-6e53197f]:hover{border-color:var(--ft-text-highlight)}.buy-page__terminal-collapse-toggle .buy-page__label[data-v-6e53197f]{margin-bottom:0;pointer-events:none}.buy-page__terminal-collapse-summary[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:var(--ft-text-sm);margin-left:auto;white-space:nowrap}.buy-page__terminal-collapse-toggle svg[data-v-6e53197f]{color:var(--ft-text-muted);flex-shrink:0}.buy-page__terminal-advisory[data-v-6e53197f]{align-items:center;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:var(--ft-text-warning,#b45309);display:flex;font-size:var(--ft-text-sm);gap:.5rem;margin:0 0 .5rem;padding:.5rem .75rem}.buy-page__terminal-advisory svg[data-v-6e53197f]{color:var(--ft-text-warning,#b45309);flex-shrink:0}.buy-page__cta-hint--strong[data-v-6e53197f]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);font-weight:500}.buy-page__cta-hint--strong[data-v-6e53197f],.buy-page__cta-hint--strong svg[data-v-6e53197f]{color:var(--ft-text-warning,#b45309)}.buy-page__mobile-context[data-v-6e53197f]{display:none}.buy-page__airport-combobox[data-v-6e53197f]{position:relative}.buy-page__airport-input-wrap[data-v-6e53197f]{align-items:center;display:flex;position:relative}.buy-page__airport-search-icon[data-v-6e53197f]{color:var(--ft-text-muted);left:.75rem;pointer-events:none;position:absolute;z-index:1}.buy-page__airport-input[data-v-6e53197f]{background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text-primary);font-size:var(--ft-text-sm);min-height:48px;padding:.75rem .875rem .75rem 2.5rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.buy-page__airport-input[data-v-6e53197f]:focus{border-color:var(--ft-text-highlight);box-shadow:0 0 0 3px #35730614;outline:none}.buy-page__airport-input[data-v-6e53197f]::-moz-placeholder{color:var(--ft-text-muted)}.buy-page__airport-input[data-v-6e53197f]::placeholder{color:var(--ft-text-muted)}.buy-page__airport-clear[data-v-6e53197f]{align-items:center;background:var(--ft-surface-secondary);border:none;border-radius:50%;color:var(--ft-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;transition:background .15s;width:28px;z-index:1}.buy-page__airport-clear[data-v-6e53197f]:hover{background:var(--ft-glass-element-border)}.buy-page__airport-dropdown[data-v-6e53197f]{background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:10px;box-shadow:var(--ft-glass-float-md,0 8px 24px rgba(0,0,0,.12));left:0;list-style:none;margin:4px 0 0;max-height:280px;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:100%;z-index:50;-webkit-overflow-scrolling:touch}.buy-page__airport-option[data-v-6e53197f]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:.625rem 1rem;transition:background .1s}.buy-page__airport-option--highlighted[data-v-6e53197f],.buy-page__airport-option[data-v-6e53197f]:hover{background:#50b40a0f}.buy-page__airport-option-name[data-v-6e53197f]{color:var(--ft-text-primary);font-size:var(--ft-text-sm);font-weight:500}.buy-page__airport-option-meta[data-v-6e53197f]{color:var(--ft-text-muted);font-size:var(--ft-text-xs);margin-left:.5rem;white-space:nowrap}.buy-page__airport-no-results[data-v-6e53197f]{padding:1rem;text-align:center}.buy-page__airport-no-results p[data-v-6e53197f]{color:var(--ft-text-muted);font-size:var(--ft-text-sm);margin:0}.buy-page__progressive-section[data-v-6e53197f]{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.buy-page__progressive-section--visible[data-v-6e53197f]{max-height:600px;opacity:1}.buy-page__terminal-section[data-v-6e53197f]{padding-top:.25rem;position:relative;z-index:200}.buy-page__terminal-grid[data-v-6e53197f]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:.5rem}.buy-page__terminal-grid-btn[data-v-6e53197f]{align-items:center;background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:10px;color:var(--ft-text-primary);cursor:pointer;display:flex;font-size:var(--ft-text-sm);gap:.375rem;justify-content:center;min-height:44px;padding:.625rem .75rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.buy-page__terminal-grid-btn[data-v-6e53197f]:hover{background:#50b40a0a;border-color:var(--ft-text-highlight)}.buy-page__terminal-grid-btn--active[data-v-6e53197f]{background:#50b40a14;border-color:var(--ft-text-highlight);box-shadow:0 0 0 1px var(--ft-text-highlight);font-weight:500}.buy-page__terminal-grid-check[data-v-6e53197f]{color:var(--ft-text-highlight);flex-shrink:0}.buy-page__terminal-divider[data-v-6e53197f]{align-items:center;color:var(--ft-text-muted);display:flex;font-size:var(--ft-text-xs);gap:.75rem;margin:.25rem 0 .5rem}.buy-page__terminal-divider[data-v-6e53197f]:after,.buy-page__terminal-divider[data-v-6e53197f]:before{background:var(--ft-glass-element-border);content:"";flex:1;height:1px}.buy-page__terminal-confirmed[data-v-6e53197f]{color:var(--ft-text-highlight);font-size:var(--ft-text-xs);font-weight:400;margin-left:.25rem}.buy-page__main-cta-section[data-v-6e53197f]{margin-top:.75rem;position:relative;z-index:1}.buy-page__cta-hint[data-v-6e53197f]{align-items:center;background:#f59e0b0f;border-radius:6px;color:var(--ft-insight-accent,#d97706);display:flex;font-size:var(--ft-text-xs);gap:.35rem;margin:.5rem 0 0;padding:.5rem .75rem}.buy-page__cta-hint svg[data-v-6e53197f]{color:var(--ft-insight-accent,#d97706);flex-shrink:0}.buy-page__providers-section[data-v-6e53197f]{margin-top:0}[data-v-6e53197f] .buy-provider-grid__pricing{background:var(--ft-status-success-bg);border:1px solid rgba(80,180,10,.15);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem;text-align:center}[data-v-6e53197f] .buy-provider-grid__price-label{color:var(--ft-text-secondary);font-size:var(--ft-text-xs);letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}[data-v-6e53197f] .buy-provider-grid__price{color:var(--ft-text-highlight);font-size:clamp(18px,16px + .5vw,22px);font-weight:700}.buy-page__providers-header[data-v-6e53197f]{margin-bottom:1rem}.buy-page__providers-title[data-v-6e53197f]{color:var(--ft-text-primary);font-size:var(--ft-text-lg);font-weight:700;margin:0;overflow-wrap:break-word;word-break:break-word}.buy-page__sticky-cta[data-v-6e53197f]{backdrop-filter:blur(var(--ft-glass-card-blur,16px));-webkit-backdrop-filter:blur(var(--ft-glass-card-blur,16px));background:var(--ft-glass-card-bg,hsla(0,0%,100%,.92));border-top:1px solid var(--ft-glass-element-border);bottom:0;box-shadow:0 -4px 20px #00000014;left:0;padding:.75rem var(--grid-padding,1rem);position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.buy-page__sticky-cta--visible[data-v-6e53197f]{transform:translateY(0)}.buy-page__sticky-inner[data-v-6e53197f]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:980px;overflow:hidden}.buy-page__sticky-price[data-v-6e53197f]{align-items:baseline;display:flex;gap:.25rem;min-width:0;overflow:hidden}.buy-page__sticky-price-label[data-v-6e53197f]{color:var(--ft-text-muted);font-size:var(--ft-text-xs)}.buy-page__sticky-price-value[data-v-6e53197f]{color:var(--ft-text-highlight);font-size:var(--ft-text-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-page__sticky-price-unit[data-v-6e53197f]{color:var(--ft-text-muted);font-size:var(--ft-text-xs)}.buy-page__sticky-btn[data-v-6e53197f]{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center;max-width:100%;min-height:48px;min-width:0;overflow:hidden;padding:.625rem 1.25rem;text-decoration:none;text-overflow:ellipsis;transition:background-color .2s,box-shadow .2s;white-space:nowrap}@media(max-width:640px){.buy-page__sticky-btn[data-v-6e53197f]{flex:1 1 auto}}.buy-page__sticky-btn--disabled[data-v-6e53197f]{opacity:.6;pointer-events:none}.buy-page__chevron--open[data-v-6e53197f]{transform:rotate(180deg)}[data-v-6e53197f] .buy-page__pax-btn{min-height:48px;min-width:48px}.buy-page__pax-mobile[data-v-6e53197f]{display:none}.buy-page__sheet-trigger[data-v-6e53197f]{align-items:center;background:var(--ft-surface-base);border:1px solid var(--ft-glass-element-border);border-radius:10px;color:var(--ft-text-primary);cursor:pointer;display:flex;font-size:var(--ft-text-sm);justify-content:space-between;min-height:48px;padding:.75rem .875rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.buy-page__sheet-trigger[data-v-6e53197f]:focus{border-color:var(--ft-text-highlight);box-shadow:0 0 0 3px #35730614;outline:none}.buy-page__sheet-trigger svg[data-v-6e53197f]{color:var(--ft-text-muted);flex-shrink:0}@media(max-width:768px){.buy-page[data-v-6e53197f]{overflow-x:hidden;padding:1.5rem var(--grid-padding,1rem) 5rem}.buy-page__airport-info-compact[data-v-6e53197f]{display:none}.buy-page__content[data-v-6e53197f]{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.buy-page__pax-desktop[data-v-6e53197f]{display:none}.buy-page__pax-mobile[data-v-6e53197f]{display:block}.buy-page__terminal-grid[data-v-6e53197f]{grid-template-columns:1fr 1fr}.buy-page__form-card[data-v-6e53197f],.buy-page__info-card[data-v-6e53197f]{border-radius:var(--ft-radius-card,16px);padding:1.25rem}.buy-page__form-card[data-v-6e53197f]{overflow:visible}.buy-page__mobile-context[data-v-6e53197f]{backdrop-filter:blur(var(--ft-glass-card-blur,12px));-webkit-backdrop-filter:blur(var(--ft-glass-card-blur,12px));background:var(--ft-glass-card-bg,hsla(0,0%,100%,.85));border:1px solid var(--ft-glass-element-border);border-radius:var(--ft-radius-card,16px);display:block;margin-bottom:.75rem;padding:.875rem 1rem}.buy-page__mobile-context-header[data-v-6e53197f]{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.buy-page__mobile-context-name[data-v-6e53197f]{color:var(--ft-text-primary);font-size:var(--ft-text-sm);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-page__mobile-context-toggle[data-v-6e53197f]{align-items:center;background:none;border:none;color:var(--ft-text-highlight);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--ft-text-xs);font-weight:500;gap:.25rem;padding:0;white-space:nowrap}.buy-page__speed-comparison[data-v-6e53197f]{align-items:center;background:var(--ft-surface-secondary);border:1px solid var(--ft-glass-element-border);border-radius:12px;display:flex;gap:.5rem;margin-top:.75rem;padding:.75rem}.buy-page__speed-comparison--collapsed[data-v-6e53197f]{display:none}.buy-page__speed-stat[data-v-6e53197f]{align-items:center;border-radius:8px;display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0;padding:.5rem .25rem;text-align:center}.buy-page__speed-stat--slow[data-v-6e53197f]{background:var(--ft-surface-base)}.buy-page__speed-stat--slow svg[data-v-6e53197f]{color:var(--ft-text-muted)}.buy-page__speed-stat--fast[data-v-6e53197f]{background:#50b40a0f;border:1px solid rgba(80,180,10,.2)}.buy-page__speed-stat--fast svg[data-v-6e53197f]{color:var(--ft-text-highlight)}.buy-page__speed-label[data-v-6e53197f]{color:var(--ft-text-secondary);font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.buy-page__speed-value[data-v-6e53197f]{color:var(--ft-text-primary);font-size:var(--ft-text-base,1rem);font-weight:700;white-space:nowrap}.buy-page__speed-value--fast[data-v-6e53197f]{color:var(--ft-text-highlight)}.buy-page__speed-vs[data-v-6e53197f]{color:var(--ft-text-muted);flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase}.buy-page__mobile-context-meta[data-v-6e53197f]{align-items:center;display:flex;gap:.5rem;margin-top:.625rem}.buy-page__mobile-context-badge[data-v-6e53197f]{align-items:center;border-radius:9999px;display:inline-flex;font-size:var(--ft-text-xs,.75rem);font-weight:600;gap:.3rem;padding:.3rem .625rem;white-space:nowrap}.buy-page__mobile-context-badge--verified[data-v-6e53197f]{background:#3b82f614;color:#2563eb}.buy-page__mobile-context-detail[data-v-6e53197f]{border-top:1px solid var(--ft-glass-element-border);margin-top:.625rem;padding-top:.625rem}.buy-page__info-card[data-v-6e53197f]{display:none}.buy-page__date-picker[data-v-6e53197f]{flex-wrap:nowrap}.buy-page__date-btn[data-v-6e53197f]{min-height:48px;padding:.5rem}.buy-page__airport-input[data-v-6e53197f]{font-size:16px}[data-v-6e53197f] .airline-search__terminal-grid{grid-template-columns:1fr 1fr}[data-v-6e53197f] .airline-search__input{font-size:16px;min-height:48px}[data-v-6e53197f] .airline-search__confirmed{gap:.5rem;padding:.625rem .75rem}[data-v-6e53197f] .airline-search__ai-btn,[data-v-6e53197f] .airline-search__manual-btn{min-height:48px}}@media(min-width:769px){.buy-page__info-card[data-v-6e53197f]{position:sticky;top:calc(var(--header-height, 72px) + 1rem)}.buy-page__form-card[data-v-6e53197f],.buy-page__info-card[data-v-6e53197f]{backdrop-filter:blur(var(--ft-glass-card-blur,16px));-webkit-backdrop-filter:blur(var(--ft-glass-card-blur,16px));background:var(--ft-glass-card-bg,hsla(0,0%,100%,.85));border-radius:var(--ft-radius-card,20px)}}.sheet-fade-enter-active,.sheet-fade-leave-active{transition:opacity .2s ease}.sheet-fade-enter-from,.sheet-fade-leave-to{opacity:0}.sheet-slide-enter-active,.sheet-slide-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1)}.sheet-slide-enter-from,.sheet-slide-leave-to{transform:translateY(100%)}.buy-page__sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;inset:0;position:fixed;z-index:1099}.buy-page__sheet{background:var(--ft-surface-base,#fff);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 30px #0000002e;left:0;max-height:85dvh;overflow-y:auto;padding:0 1.25rem calc(env(safe-area-inset-bottom,0px) + 1.25rem);position:fixed;right:0;z-index:1100;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.buy-page__sheet-handle{background:var(--ft-glass-element-border,#e0e0e0);border-radius:2px;height:4px;margin:.75rem auto 0;width:36px}.buy-page__sheet-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 0}.buy-page__sheet-title{color:var(--ft-text-primary,#1a1a1a);font-size:1rem;font-weight:600}.buy-page__sheet-close{align-items:center;background:var(--ft-surface-secondary,#f5f5f5);border:none;border-radius:50%;color:var(--ft-text-secondary,#666);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.buy-page__sheet-options{display:flex;flex-direction:column;gap:2px;padding:.25rem 0}.buy-page__sheet-option{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--ft-text-primary,#1a1a1a);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:48px;padding:.875rem .75rem;text-align:left;transition:background .1s;width:100%}.buy-page__sheet-option:hover{background:#50b40a0f}.buy-page__sheet-option--active{background:#50b40a14;font-weight:500}.buy-page__sheet-option--active,.buy-page__sheet-option--active svg{color:var(--ft-text-highlight,#357306)}.buy-page__sheet-done{background:var(--ft-text-highlight,#357306);border:none;border-radius:10px;bottom:0;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;margin-top:auto;min-height:48px;padding:1rem .875rem .875rem;position:sticky;width:100%;z-index:1}.airline-search__dropdown--teleported{background:var(--ft-surface-base,#fff);border:1px solid var(--ft-glass-element-border,#e0e0e0);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;box-sizing:border-box;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px;z-index:9999}.airline-search__dropdown--teleported .airline-search__dropdown-header{color:var(--ft-text-muted,#888);font-size:var(--ft-text-xs,.75rem);font-weight:500;letter-spacing:.04em;padding:.5rem .75rem .375rem;pointer-events:none;text-transform:uppercase}.airline-search__dropdown--teleported .airline-search__dropdown-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:.625rem .75rem;transition:background .1s}.airline-search__dropdown--teleported .airline-search__dropdown-item--highlighted,.airline-search__dropdown--teleported .airline-search__dropdown-item:hover{background:var(--ft-surface-secondary,#f5f5f5)}.airline-search__dropdown--teleported .airline-search__dropdown-name{color:var(--ft-text-primary,#1a1a1a);font-size:var(--ft-text-sm,.875rem);font-weight:500}.airline-search__dropdown--teleported .airline-search__dropdown-iata{background:var(--ft-surface-secondary,#f5f5f5);border-radius:4px;color:var(--ft-text-muted,#888);font-size:var(--ft-text-xs,.75rem);font-weight:500;padding:2px 6px}.airline-search__mobile-sheet{background:var(--ft-surface-base,#fff);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 30px #0000002e;display:flex;flex-direction:column;left:0;max-height:85dvh;overflow:hidden;padding:0 1.25rem calc(env(safe-area-inset-bottom,0px) + 1.25rem);position:fixed;right:0;z-index:1100}.airline-search__mobile-sheet-input-wrap{align-items:center;border-bottom:1px solid var(--ft-glass-element-border,#e0e0e0);display:flex;flex-shrink:0;padding:.5rem 0;position:relative}.airline-search__mobile-sheet-input-wrap .airline-search__search-icon{color:var(--ft-text-muted,#888);left:.75rem;pointer-events:none;position:absolute}.airline-search__mobile-sheet-input-wrap .airline-search__input{font-size:16px;min-height:48px;padding-left:2.5rem;width:100%}.airline-search__mobile-sheet-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none;margin:0;padding:.25rem 0}.airline-search__mobile-sheet-list .airline-search__dropdown-header{color:var(--ft-text-muted,#888);font-size:var(--ft-text-xs,.75rem);font-weight:500;letter-spacing:.04em;padding:.75rem .75rem .5rem;pointer-events:none;text-transform:uppercase}.airline-search__mobile-sheet-list .airline-search__dropdown-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:.75rem;transition:background .1s}.airline-search__mobile-sheet-list .airline-search__dropdown-item--highlighted,.airline-search__mobile-sheet-list .airline-search__dropdown-item:hover{background:var(--ft-surface-secondary,#f5f5f5)}.airline-search__mobile-sheet-list .airline-search__dropdown-name{color:var(--ft-text-primary,#1a1a1a);font-size:var(--ft-text-sm,.875rem);font-weight:500}.airline-search__mobile-sheet-list .airline-search__dropdown-iata{background:var(--ft-surface-secondary,#f5f5f5);border-radius:4px;color:var(--ft-text-muted,#888);font-size:var(--ft-text-xs,.75rem);font-weight:500;padding:2px 6px}.airline-search__mobile-sheet-empty{color:var(--ft-text-muted,#888);font-size:var(--ft-text-sm,.875rem);padding:2rem 1rem;text-align:center}@media(max-width:768px){.airline-search__dropdown--teleported{border:none;border-radius:16px 16px 0 0;border-top:1px solid var(--ft-glass-element-border,#e0e0e0);box-shadow:0 -8px 30px #0000002e;inset:auto 0 0!important;max-height:40vh;max-height:40dvh;padding:.5rem .5rem calc(env(safe-area-inset-bottom,0px) + .5rem);position:fixed!important;width:100%!important;z-index:9999}.airline-search__dropdown--teleported .airline-search__dropdown-header{background:var(--ft-surface-base,#fff);border-bottom:1px solid var(--ft-glass-element-border,#e0e0e0);font-size:var(--ft-text-xs,.75rem);margin-bottom:.25rem;padding:.75rem .75rem .5rem;position:sticky;top:0;z-index:1}.airline-search__dropdown--teleported .airline-search__dropdown-item{min-height:48px;padding:.75rem}}
