.modal-overlay.svelte-1roloea{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container.svelte-1roloea{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d}.modal-header.svelte-1roloea{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border, #e5e7eb)}.modal-header.svelte-1roloea h2:where(.svelte-1roloea){margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #1f2937)}.close-btn.svelte-1roloea{background:none;border:none;font-size:1.25rem;color:var(--text-muted, #6b7280);cursor:pointer;padding:.25rem;line-height:1}.close-btn.svelte-1roloea:hover{color:var(--text-primary, #1f2937)}.modal-content.svelte-1roloea{flex:1;overflow-y:auto;padding:1.5rem;position:relative}section.svelte-1roloea{margin-bottom:1.5rem}section.svelte-1roloea:last-of-type{margin-bottom:2rem}h3.svelte-1roloea{font-size:.95rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 .5rem}p.svelte-1roloea{font-size:.9rem;line-height:1.6;color:var(--text-secondary, #4b5563);margin:0 0 .5rem}ul.svelte-1roloea{margin:.5rem 0;padding-left:1.5rem}li.svelte-1roloea{font-size:.9rem;line-height:1.6;color:var(--text-secondary, #4b5563);margin-bottom:.35rem}.scroll-indicator.svelte-1roloea{position:sticky;bottom:0;background:linear-gradient(transparent,#fff 30%);padding:2rem 0 .5rem;text-align:center;color:var(--accent, #3b82f6);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:svelte-1roloea-bounce 1.5s infinite}.scroll-indicator.hidden.svelte-1roloea{display:none}@keyframes svelte-1roloea-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.modal-footer.svelte-1roloea{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--card-border, #e5e7eb);justify-content:flex-end}.btn.svelte-1roloea{padding:.75rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-secondary.svelte-1roloea{background:#fff;border:1px solid var(--card-border, #e5e7eb);color:var(--text-secondary, #4b5563)}.btn-secondary.svelte-1roloea:hover{border-color:var(--text-muted, #9ca3af)}.btn-primary.svelte-1roloea{background:var(--button-bg, #1f2937);border:none;color:#fff}.btn-primary.svelte-1roloea:hover:not(:disabled){background:var(--button-bg-hover, #111827)}.btn-primary.svelte-1roloea:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.modal-container.svelte-1roloea{max-height:95vh}.modal-footer.svelte-1roloea{flex-direction:column}.btn.svelte-1roloea{width:100%;justify-content:center}}.purchase-page.svelte-qx40xc{opacity:0;transition:opacity .3s ease-out}.purchase-page.mounted.svelte-qx40xc{opacity:1}.container.svelte-qx40xc{max-width:900px;margin:0 auto;padding:0 1.5rem}.page-header.svelte-qx40xc{text-align:center;padding:3rem 0 2rem}.header-badge.svelte-qx40xc{display:inline-flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1px solid var(--card-border);border-radius:2rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.header-badge.svelte-qx40xc i:where(.svelte-qx40xc){color:var(--accent)}.page-header.svelte-qx40xc h1:where(.svelte-qx40xc){font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.header-subtitle.svelte-qx40xc{color:var(--text-secondary);font-size:1rem;margin:0}.error-section.svelte-qx40xc{padding:0 0 1rem}.error-card.svelte-qx40xc{display:flex;align-items:center;gap:.75rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;padding:1rem 1.5rem;color:var(--error-text);position:relative}.error-close.svelte-qx40xc{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:.25rem}.tier-section.svelte-qx40xc{padding:1rem 0 2rem}.tier-section.svelte-qx40xc h2:where(.svelte-qx40xc){font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;text-align:center}.tier-cards.svelte-qx40xc{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.tier-card.svelte-qx40xc{background:#fff;border:2px solid var(--card-border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.tier-card.svelte-qx40xc:hover{border-color:var(--accent)}.tier-card.is-selected.svelte-qx40xc{border-color:var(--button-bg);background:#f9fafb}.tier-header.svelte-qx40xc{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.tier-radio.svelte-qx40xc{font-size:1.25rem;color:var(--card-border);flex-shrink:0;margin-top:.1rem}.tier-card.is-selected.svelte-qx40xc .tier-radio:where(.svelte-qx40xc){color:var(--button-bg)}.tier-title.svelte-qx40xc{flex:1}.tier-title.svelte-qx40xc h3:where(.svelte-qx40xc){font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.tier-price.svelte-qx40xc{display:block;font-size:1.25rem;font-weight:700;color:var(--accent);margin-top:.25rem}.tier-price.svelte-qx40xc small:where(.svelte-qx40xc){font-size:.7rem;font-weight:400;color:var(--text-muted);margin-left:.25rem}.tier-description.svelte-qx40xc{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem;padding-left:2rem}.tier-features.svelte-qx40xc{list-style:none;margin:0;padding:0 0 0 2rem}.tier-features.svelte-qx40xc li:where(.svelte-qx40xc){font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem;display:flex;align-items:flex-start;gap:.5rem}.tier-features.svelte-qx40xc li:where(.svelte-qx40xc) i:where(.svelte-qx40xc){color:#45a145;flex-shrink:0;margin-top:.15rem}.tier-excludes.svelte-qx40xc{margin-top:1rem;padding-left:2rem}.excludes-label.svelte-qx40xc{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.35rem}.exclude-item.svelte-qx40xc{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.exclude-item.svelte-qx40xc i:where(.svelte-qx40xc){color:#c65353;font-size:.7rem}.provinces-section.svelte-qx40xc{padding:1rem 0 2rem}.section-header.svelte-qx40xc{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header.svelte-qx40xc h2:where(.svelte-qx40xc){font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.selection-controls.svelte-qx40xc{display:flex;gap:.5rem}.control-btn.svelte-qx40xc{background:var(--input-bg);border:1px solid var(--card-border);border-radius:4px;padding:.4rem .75rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.control-btn.svelte-qx40xc:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.control-btn.svelte-qx40xc:disabled{opacity:.5;cursor:not-allowed}.provinces-grid.svelte-qx40xc{display:flex;flex-direction:column;gap:.75rem}.province-card.svelte-qx40xc{display:flex;align-items:center;gap:1rem;background:#fff;border:2px solid var(--card-border);border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.province-card.svelte-qx40xc:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.province-card.is-selected.svelte-qx40xc{border-color:var(--button-bg);background:#f9fafb}.province-check.svelte-qx40xc{font-size:1.5rem;color:var(--card-border);flex-shrink:0}.province-card.is-selected.svelte-qx40xc .province-check:where(.svelte-qx40xc){color:var(--button-bg)}.province-info.svelte-qx40xc{flex:1}.province-info.svelte-qx40xc h3:where(.svelte-qx40xc){font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.province-stats.svelte-qx40xc{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.production-badge.svelte-qx40xc{display:inline-flex;align-items:center;gap:.3rem;background:#e2f3e2;color:#367d36;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.province-price.svelte-qx40xc{text-align:right}.province-price.svelte-qx40xc .price:where(.svelte-qx40xc){font-size:1.5rem;font-weight:700;color:var(--text-primary)}.province-price.svelte-qx40xc .price-unit:where(.svelte-qx40xc){display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.bundle-banner.svelte-qx40xc{background:#4b9b4b;padding:.75rem 0}.bundle-content.svelte-qx40xc{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:600}.company-section.svelte-qx40xc{padding:2rem 0;background:var(--grid-bg)}.company-section.svelte-qx40xc h2:where(.svelte-qx40xc){font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.section-subtitle.svelte-qx40xc{color:var(--text-muted);font-size:.9rem;margin:0 0 1.5rem}.form-grid.svelte-qx40xc{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.form-field.svelte-qx40xc{display:flex;flex-direction:column;gap:.5rem}.form-field.svelte-qx40xc label:where(.svelte-qx40xc){font-size:.85rem;font-weight:500;color:var(--text-primary)}.form-field.svelte-qx40xc input:where(.svelte-qx40xc),.form-field.svelte-qx40xc select:where(.svelte-qx40xc){padding:.75rem 1rem;border:1px solid var(--card-border);border-radius:6px;font-size:.9rem;background:#fff;color:var(--text-primary)}.form-field.svelte-qx40xc input:where(.svelte-qx40xc):focus,.form-field.svelte-qx40xc select:where(.svelte-qx40xc):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.license-field.svelte-qx40xc{border-top:1px solid var(--card-border);padding-top:1.5rem}.checkbox-label.svelte-qx40xc{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;margin-bottom:1rem}.checkbox-label.svelte-qx40xc input:where(.svelte-qx40xc){margin-top:.2rem}.checkbox-label.svelte-qx40xc span:where(.svelte-qx40xc){font-size:.9rem;color:var(--text-secondary)}.license-link.svelte-qx40xc{background:none;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.read-license-btn.svelte-qx40xc{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.read-license-btn.svelte-qx40xc:hover{background:var(--accent);color:#fff}.license-accepted.svelte-qx40xc{display:inline-flex;align-items:center;gap:.5rem;color:#367d36;font-size:.9rem;font-weight:500}.license-accepted.svelte-qx40xc i:where(.svelte-qx40xc){font-size:1rem}.checkout-section.svelte-qx40xc{padding:2rem 0}.checkout-card.svelte-qx40xc{background:#fff;border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #0000000f}.checkout-summary.svelte-qx40xc{margin-bottom:1.5rem}.summary-row.svelte-qx40xc{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary);border-bottom:1px solid var(--card-border)}.summary-row.total.svelte-qx40xc{border-bottom:none;padding-top:1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.tier-badge.svelte-qx40xc{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.tier-badge.tier-standard.svelte-qx40xc{background:#e7ecef;color:#3e6274}.tier-badge.tier-complete.svelte-qx40xc{background:#e9e4f1;color:#583d8f}.total-price.svelte-qx40xc{font-size:1.5rem}.total-price.svelte-qx40xc small:where(.svelte-qx40xc){font-size:.75rem;color:var(--text-muted);margin-left:.25rem}.checkout-button.svelte-qx40xc{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--button-bg);border:none;border-radius:8px;color:#fff;font-family:var(--font-mono);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.checkout-button.svelte-qx40xc:hover:not(:disabled){background:var(--button-bg-hover)}.checkout-button.svelte-qx40xc:disabled{opacity:.6;cursor:not-allowed}.checkout-requirements.svelte-qx40xc{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center}.checkout-requirements.svelte-qx40xc li:where(.svelte-qx40xc){font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.spinner.svelte-qx40xc{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-qx40xc-spin .8s linear infinite}@keyframes svelte-qx40xc-spin{to{transform:rotate(360deg)}}.features-section.svelte-qx40xc{background:var(--grid-bg);padding:3rem 0}.features-section.svelte-qx40xc h2:where(.svelte-qx40xc){text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 2rem}.features-grid.svelte-qx40xc{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.feature.svelte-qx40xc{text-align:center}.feature.svelte-qx40xc i:where(.svelte-qx40xc){font-size:1.5rem;color:var(--accent);margin-bottom:.75rem}.feature.svelte-qx40xc h3:where(.svelte-qx40xc){font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem}.feature.svelte-qx40xc p:where(.svelte-qx40xc){font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.nav-section.svelte-qx40xc{padding:2rem 0 3rem}.nav-buttons.svelte-qx40xc{display:flex;justify-content:center;gap:1rem}.nav-link.svelte-qx40xc{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:var(--form-bg);border:1px solid var(--card-border);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.nav-link.svelte-qx40xc:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:768px){.tier-cards.svelte-qx40xc,.form-grid.svelte-qx40xc{grid-template-columns:1fr}.features-grid.svelte-qx40xc{grid-template-columns:repeat(2,1fr)}.section-header.svelte-qx40xc{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){.features-grid.svelte-qx40xc{grid-template-columns:1fr}.nav-buttons.svelte-qx40xc{flex-direction:column}.nav-link.svelte-qx40xc{justify-content:center}}@media(prefers-reduced-motion:reduce){.purchase-page.svelte-qx40xc{opacity:1;transition:none}.spinner.svelte-qx40xc{animation:none}}
