.xp-package-savings[data-v-f5216374]{color:#047857;font-size:.95rem;font-weight:700;margin-top:8px}.xp-package-pricing[data-v-f5216374]{font-variant-numeric:tabular-nums}.xp-package-original[data-v-f5216374]{color:#64748b;display:block;font-size:.95rem;font-weight:500;line-height:1.5;margin-bottom:4px;text-decoration-thickness:1.5px}.xp-package-current[data-v-f5216374]{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;line-height:1.3}.xp-package-period[data-v-f5216374]{color:#64748b;font-size:.85rem;font-weight:500}.xp-price-sr[data-v-f5216374]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.xp-benefits[data-v-6e49423f]{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:20px;text-align:left}.xp-benefits-frequency[data-v-6e49423f]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:12px 14px}.xp-benefits-icon[data-v-6e49423f]{background:#fef2f2;border-radius:10px;color:#b91c1c;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.xp-benefits svg[data-v-6e49423f]{flex-shrink:0;height:20px;width:20px}.xp-benefits-frequency strong[data-v-6e49423f]{color:#0f172a;display:block;font-size:1.05rem;line-height:1.3}.xp-benefits-frequency div>span[data-v-6e49423f]{color:#64748b;display:block;font-size:.7rem;line-height:1.4;margin-top:3px}.xp-benefits-eyebrow[data-v-6e49423f]{align-items:center;color:#16604a;display:flex;font-size:.7rem;font-weight:600;gap:6px;line-height:1.4}.xp-benefits-credit[data-v-6e49423f]{background:linear-gradient(120deg,#fffbf1,#fff7e9);border:1px solid #efddbd;border-radius:12px;grid-column:1/-1;padding:12px 14px}.xp-benefits-credit-top[data-v-6e49423f]{align-items:center;display:flex;gap:10px}.xp-benefits-gift[data-v-6e49423f]{color:#a36415;display:grid;place-items:center}.xp-benefits-credit .xp-benefits-eyebrow[data-v-6e49423f]{color:#83633b;font-size:.65rem}.xp-benefits-credit strong[data-v-6e49423f]{color:#624014;display:block;font-size:1rem;font-weight:800;line-height:1.3;margin-top:2px}.xp-benefits-bonus[data-v-6e49423f]{border:1px solid #ead2a7;border-radius:5px;color:#8b641f;font-size:.55rem;font-weight:700;letter-spacing:.08em;margin-left:auto;padding:3px 5px}.xp-benefits-credit p[data-v-6e49423f]{color:#79674f;font-size:.7rem;line-height:1.5;margin:10px 0 7px}.xp-benefits-locations[data-v-6e49423f]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.xp-benefits-locations li[data-v-6e49423f]{align-items:center;background:#fffc;border:1px solid #efdfc3;border-radius:6px;color:#785728;display:flex;font-size:.6875rem;gap:5px;line-height:1.3;padding:5px 7px}.xp-benefits-locations svg[data-v-6e49423f]{height:13px;width:13px}@media (max-width:480px){.xp-benefits[data-v-6e49423f]{gap:10px;margin-bottom:16px}.xp-benefits-credit[data-v-6e49423f],.xp-benefits-frequency[data-v-6e49423f]{padding:10px}}.existing-subscription-warning[data-v-cb78244a]{background:linear-gradient(135deg,#fef2f2,#fff);border:2px solid #fecaca;border-radius:1.5rem;margin-bottom:2rem;padding:2rem;text-align:center}.warning-icon[data-v-cb78244a]{font-size:3rem;margin-bottom:1rem}.warning-content h3[data-v-cb78244a]{color:#dc2626;font-family:Sen,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:1rem}.warning-content p[data-v-cb78244a]{color:#6b7280;line-height:1.6;margin-bottom:2rem}.warning-actions[data-v-cb78244a]{display:flex;gap:1rem;justify-content:center}.btn-view-current[data-v-cb78244a]{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-view-current[data-v-cb78244a]:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-1px)}.btn-close-warning[data-v-cb78244a]{background:#f1f5f9;border:none;border-radius:1rem;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-close-warning[data-v-cb78244a]:hover{background:#e2e8f0;color:#475569}.modal-overlay[data-v-cb78244a]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container[data-v-cb78244a]{animation:modalSlideIn-cb78244a .4s cubic-bezier(.25,.46,.45,.94);background:#fff;border-radius:2rem;box-shadow:0 25px 60px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn-cb78244a{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close[data-v-cb78244a]{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s ease;width:36px;z-index:10}.modal-close[data-v-cb78244a]:hover{background:#00000014;color:#374151;transform:scale(1.05)}.modal-content[data-v-cb78244a]{padding:2.5rem 2rem 2rem}.step-content[data-v-cb78244a]{min-height:300px}.modal-header[data-v-cb78244a]{margin-bottom:2.5rem;text-align:center}.modal-title[data-v-cb78244a]{color:#1e293b;font-family:Sen,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.3;margin-bottom:.75rem}.modal-subtitle[data-v-cb78244a]{color:#64748b;font-family:Sen,sans-serif;font-size:1rem;font-weight:500;line-height:1.5}.package-details[data-v-cb78244a]{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:1.5rem;box-shadow:0 4px 20px #0000000a;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.package-details.premium[data-v-cb78244a]{background:linear-gradient(135deg,#fef2f2,#fff)}.package-details.gold[data-v-cb78244a]{background:linear-gradient(135deg,#fffbeb,#fff)}.package-info[data-v-cb78244a]{text-align:center}.package-name[data-v-cb78244a]{color:#1e293b;font-family:Sen,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1rem}.package-price[data-v-cb78244a]{color:#dc2626;font-family:Sen,sans-serif;font-size:2.5rem;font-weight:900;line-height:1.2}.package-details.gold .package-price[data-v-cb78244a]{color:#f59e0b}.price-period[data-v-cb78244a]{color:#64748b;font-size:1rem;font-weight:600}.payment-summary[data-v-cb78244a]{background:#f8fafc;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.summary-item[data-v-cb78244a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.summary-item[data-v-cb78244a]:last-child{border-top:2px solid #e2e8f0;font-weight:700;margin-bottom:0;padding-top:.75rem}.summary-label[data-v-cb78244a]{color:#64748b;font-weight:600}.summary-value[data-v-cb78244a]{color:#1e293b;font-weight:700}.phone-input-section[data-v-cb78244a]{margin-bottom:2rem}.input-group[data-v-cb78244a]{margin-bottom:1.5rem}.input-label[data-v-cb78244a]{color:#374151;display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.phone-input-container[data-v-cb78244a]{border:2px solid #e5e7eb;border-radius:.75rem;display:flex;overflow:hidden;transition:border-color .2s ease}.phone-input-container[data-v-cb78244a]:focus-within{border-color:#3b82f6}.country-code[data-v-cb78244a]{background:#f3f4f6;border-right:1px solid #e5e7eb;color:#374151}.country-code[data-v-cb78244a],.phone-input[data-v-cb78244a]{font-weight:600;padding:.75rem 1rem}.phone-input[data-v-cb78244a]{border:none;flex:1;font-size:1rem;outline:none}.input-help[data-v-cb78244a]{color:#6b7280}.input-error[data-v-cb78244a],.input-help[data-v-cb78244a]{font-size:.75rem;margin-top:.5rem}.input-error[data-v-cb78244a]{color:#dc2626;font-weight:600}.current-number-option[data-v-cb78244a]{margin-top:1rem}.use-current-btn[data-v-cb78244a]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;color:#374151;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.use-current-btn[data-v-cb78244a]:hover{background:#f8fafc;border-color:#3b82f6}.use-current-btn.active[data-v-cb78244a]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.processing-container[data-v-cb78244a],.result-container[data-v-cb78244a]{padding:2rem 1rem;text-align:center}.animation-container[data-v-cb78244a]{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.processing-title[data-v-cb78244a],.result-title[data-v-cb78244a]{font-family:Sen,sans-serif;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.processing-title[data-v-cb78244a],.result-title[data-v-cb78244a]{color:#1e293b}.result-container.success .result-title[data-v-cb78244a]{color:#059669}.result-container.failed .result-title[data-v-cb78244a]{color:#dc2626}.processing-message[data-v-cb78244a],.result-message[data-v-cb78244a]{color:#64748b;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.processing-details[data-v-cb78244a],.success-details[data-v-cb78244a]{background:#f8fafc;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.processing-details p[data-v-cb78244a]{color:#374151;margin-bottom:.5rem}.processing-details p[data-v-cb78244a]:last-child{margin-bottom:0}.detail-item[data-v-cb78244a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.detail-item[data-v-cb78244a]:last-child{margin-bottom:0}.detail-label[data-v-cb78244a]{color:#64748b;font-weight:600}.detail-value[data-v-cb78244a]{color:#1e293b;font-weight:700}.failed-actions[data-v-cb78244a],.modal-actions[data-v-cb78244a]{display:flex;gap:1rem;justify-content:center}.failed-actions[data-v-cb78244a]{margin-top:2rem}.btn-cancel[data-v-cb78244a],.btn-confirm[data-v-cb78244a],.btn-continue[data-v-cb78244a],.btn-retry[data-v-cb78244a]{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;min-width:120px;overflow:hidden;padding:.75rem 2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-cancel[data-v-cb78244a]{background:#f1f5f9;color:#64748b}.btn-cancel[data-v-cb78244a]:hover:not(:disabled){background:#e2e8f0;color:#475569;transform:translateY(-1px)}.btn-confirm[data-v-cb78244a]{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #dc262640;color:#fff}.btn-confirm.gold[data-v-cb78244a]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #f59e0b40}.btn-confirm[data-v-cb78244a]:hover:not(:disabled){box-shadow:0 10px 30px #dc262659;transform:translateY(-2px)}.btn-confirm.gold[data-v-cb78244a]:hover:not(:disabled){box-shadow:0 10px 30px #f59e0b59}.btn-confirm[data-v-cb78244a]:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-continue[data-v-cb78244a]{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #05966940;color:#fff}.btn-continue[data-v-cb78244a]:hover{box-shadow:0 10px 30px #05966959;transform:translateY(-2px)}.success-redeem-hint[data-v-cb78244a]{color:#047857;font-size:.95rem;font-weight:600;margin:8px 0 16px;text-align:center}.btn-continue-secondary[data-v-cb78244a]{background:transparent;border:none;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;margin-top:8px;padding:10px}.btn-continue-secondary[data-v-cb78244a]:hover{color:#374151}.btn-retry[data-v-cb78244a]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #3b82f640;color:#fff}.btn-retry[data-v-cb78244a]:hover{box-shadow:0 10px 30px #3b82f659;transform:translateY(-2px)}.loading-content[data-v-cb78244a]{align-items:center;display:flex;gap:.5rem}.loading-spinner[data-v-cb78244a]{animation:spin-cb78244a 1s linear infinite}@keyframes spin-cb78244a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.modal-enter-active[data-v-cb78244a],.modal-leave-active[data-v-cb78244a]{transition:all .3s ease}.modal-enter-from[data-v-cb78244a],.modal-leave-to[data-v-cb78244a]{opacity:0;transform:scale(.95)}@media (max-width:768px){.modal-container[data-v-cb78244a]{border-radius:1.5rem;margin:.75rem;max-height:85vh;max-width:none}.modal-content[data-v-cb78244a]{padding:2rem 1.5rem 1.5rem}.step-content[data-v-cb78244a]{min-height:250px}.modal-title[data-v-cb78244a]{font-size:1.4rem}.modal-subtitle[data-v-cb78244a]{font-size:.9rem}.package-price[data-v-cb78244a]{font-size:2rem}.processing-title[data-v-cb78244a],.result-title[data-v-cb78244a]{font-size:1.25rem}.failed-actions[data-v-cb78244a],.modal-actions[data-v-cb78244a]{flex-direction:column;gap:.75rem}.btn-cancel[data-v-cb78244a],.btn-confirm[data-v-cb78244a],.btn-continue[data-v-cb78244a],.btn-retry[data-v-cb78244a]{min-width:auto;padding:.875rem 1.5rem;width:100%}.warning-actions[data-v-cb78244a]{flex-direction:column;gap:.75rem}.btn-close-warning[data-v-cb78244a],.btn-view-current[data-v-cb78244a]{width:100%}}@media (max-width:480px){.modal-container[data-v-cb78244a]{border-radius:1.25rem;margin:.5rem;max-height:80vh}.modal-content[data-v-cb78244a]{padding:1.75rem 1.25rem 1.25rem}.modal-title[data-v-cb78244a]{font-size:1.25rem}.package-price[data-v-cb78244a]{font-size:1.75rem}.animation-container[data-v-cb78244a]{margin-bottom:1rem}}.membership-confirmation[data-v-cb78244a]{padding:16px 0;text-align:center}.membership-confirmation>svg[data-v-cb78244a]{color:#a16207;height:56px;margin:0 auto 16px;width:56px}.membership-confirmation h3[data-v-cb78244a]{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 12px}.membership-confirmation p[data-v-cb78244a]{color:#475569;line-height:1.6;margin:0 0 18px}.membership-confirmation-reference[data-v-cb78244a]{background:#f8fafc;border-radius:8px;font-size:.8rem;overflow-wrap:anywhere;padding:12px}.membership-confirmation .btn-continue[data-v-cb78244a]{margin-bottom:12px}.membership-confirmation button[data-v-cb78244a]:disabled{cursor:wait;opacity:.65}.packages-section[data-v-4d5472e9]{background:#f8fafc;font-family:Sen,sans-serif;padding:3rem 1.5rem}.packages-container[data-v-4d5472e9]{margin:auto;max-width:1200px}.packages-header[data-v-4d5472e9]{margin-bottom:2rem;text-align:center}.packages-subtitle[data-v-4d5472e9]{color:#475569;margin-bottom:.75rem}.packages-title[data-v-4d5472e9]{color:#1e293b;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.packages-grid[data-v-4d5472e9]{display:grid;gap:24px;grid-auto-rows:1fr;grid-template-columns:minmax(0,1fr)}.package-card[data-v-4d5472e9]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;border-top:3px solid #dc2626;box-shadow:0 4px 18px #0f172a08;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;padding:24px;transition:box-shadow .2s,border-color .2s}.gold-package[data-v-4d5472e9]{border-top-color:#a16207}.package-header[data-v-4d5472e9]{margin-bottom:20px;text-align:center}.package-name[data-v-4d5472e9]{color:#1e293b;font-size:1.125rem;font-weight:800;margin-bottom:12px}.package-price[data-v-4d5472e9]{color:#b91c1c;font-size:1.875rem;font-weight:800}.gold-package .package-price[data-v-4d5472e9]{color:#854d0e}.features-title[data-v-4d5472e9]{color:#334155;font-weight:700;margin-bottom:12px}.feature-item[data-v-4d5472e9]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:12px 0}.feature-icon[data-v-4d5472e9]{flex:0 0 22px}.feature-icon img[data-v-4d5472e9]{height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.feature-text[data-v-4d5472e9]{color:#334155;flex:1;font-size:.875rem;min-width:0}.feature-count[data-v-4d5472e9]{background:#b91c1c;border-radius:999px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.4;padding:4px 9px;text-align:center;white-space:nowrap}.visit-inclusions[data-v-4d5472e9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:14px}.visit-inclusions .features-title[data-v-4d5472e9]{font-size:.875rem;margin-bottom:8px}.visit-inclusions ul[data-v-4d5472e9]{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.visit-inclusions li[data-v-4d5472e9]{color:#334155;font-size:.8125rem;line-height:1.5}.visit-inclusions li[data-v-4d5472e9]:before{color:#b91c1c;content:"✓";font-weight:700;margin-right:6px}.package-features[data-v-4d5472e9]{margin-bottom:24px}.package-action-section[data-v-4d5472e9]{margin-top:auto}.login-btn[data-v-4d5472e9],.package-btn[data-v-4d5472e9],.retry-btn[data-v-4d5472e9],.view-all-btn[data-v-4d5472e9]{border-radius:10px;cursor:pointer;font-weight:700;min-height:44px;padding:12px}.login-btn[data-v-4d5472e9],.package-btn[data-v-4d5472e9]{align-items:center;background:#b91c1c;color:#fff;display:flex;gap:8px;justify-content:center;width:100%}.gold-package .login-btn[data-v-4d5472e9],.gold-package .package-btn[data-v-4d5472e9]{background:#854d0e}.btn-icon[data-v-4d5472e9]{height:20px;width:20px}.view-all-btn[data-v-4d5472e9]{align-items:center;background:#fff1f2;color:#b91c1c;display:flex;gap:8px;justify-content:center;margin-top:12px;width:100%}.chevron[data-v-4d5472e9]{height:18px;width:18px}.chevron.rotated[data-v-4d5472e9]{transform:rotate(180deg)}button[data-v-4d5472e9]:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}button[data-v-4d5472e9]:disabled{cursor:wait;opacity:.65}.is-current[data-v-4d5472e9],.is-selected[data-v-4d5472e9]{border-color:#15803d;box-shadow:0 0 0 1px #15803d}.plan-badge[data-v-4d5472e9]{background:#dcfce7;border-radius:20px;color:#166534;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:12px;padding:4px 12px}.subscription-status[data-v-4d5472e9]{background:#f1f5f9;border-radius:10px;padding:14px;text-align:center}.current-subscription[data-v-4d5472e9]{color:#166534}.status-title[data-v-4d5472e9]{font-weight:700}.status-description[data-v-4d5472e9]{font-size:.875rem;margin-top:6px}.error-container[data-v-4d5472e9],.loading-container[data-v-4d5472e9],.no-packages[data-v-4d5472e9]{color:#475569;padding:3rem 0;text-align:center}.error-message[data-v-4d5472e9]{color:#b91c1c}@media (min-width:768px){.packages-grid[data-v-4d5472e9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.packages-grid[data-v-4d5472e9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.packages-section[data-v-4d5472e9]{padding:2rem 1rem}.packages-grid[data-v-4d5472e9]{grid-auto-rows:auto}.package-card[data-v-4d5472e9]{padding:20px}}@media (hover:hover){.package-card[data-v-4d5472e9]:hover{box-shadow:0 8px 24px #0f172a12}.login-btn[data-v-4d5472e9]:hover,.package-btn[data-v-4d5472e9]:hover{filter:brightness(.92)}}@media (prefers-reduced-motion:reduce){[data-v-4d5472e9],[data-v-4d5472e9]:after,[data-v-4d5472e9]:before{animation:none!important;transition:none!important}}
