.apply-page.svelte-45c0k3{background:var(--bg-light);min-height:100dvh;padding:40px var(--section-px) 80px}.apply-header.svelte-45c0k3{max-width:840px;margin:0 auto 40px}.back-link.svelte-45c0k3{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:.875rem;font-weight:500;transition:color .25s;display:inline-flex}.back-link.svelte-45c0k3:hover{color:var(--teal)}h1.svelte-45c0k3{color:var(--navy);margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.apply-subtitle.svelte-45c0k3{color:var(--text-secondary);font-size:1rem}.stepper.svelte-45c0k3{justify-content:center;align-items:center;gap:0;max-width:840px;margin:0 auto 48px;display:flex}.step-item.svelte-45c0k3{flex-direction:column;align-items:center;gap:8px;display:flex}.step-circle.svelte-45c0k3{width:40px;height:40px;font-family:var(--font-display);border:2px solid var(--border);color:var(--text-muted);background:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.step-item.active.svelte-45c0k3 .step-circle:where(.svelte-45c0k3){border-color:var(--teal);background:var(--teal);color:var(--white)}.step-item.completed.svelte-45c0k3 .step-circle:where(.svelte-45c0k3){border-color:var(--mint);background:var(--seafoam);color:var(--teal)}.step-label.svelte-45c0k3{color:var(--text-muted);font-size:.8rem;font-weight:500}.step-item.active.svelte-45c0k3 .step-label:where(.svelte-45c0k3){color:var(--teal);font-weight:600}.step-item.completed.svelte-45c0k3 .step-label:where(.svelte-45c0k3){color:var(--teal)}.step-connector.svelte-45c0k3{background:var(--border-light);flex:1;max-width:80px;height:2px;margin:0 12px 28px;transition:background .3s}.step-connector.done.svelte-45c0k3{background:var(--mint)}.step-content.svelte-45c0k3{max-width:840px;margin:0 auto}.step-section.svelte-45c0k3 h2:where(.svelte-45c0k3){color:var(--navy);margin-bottom:6px;font-size:1.5rem;font-weight:700}.step-desc.svelte-45c0k3{color:var(--text-secondary);margin-bottom:32px;font-size:.95rem}.product-select-grid.svelte-45c0k3{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.product-select-card.svelte-45c0k3{text-align:left;background:var(--white);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;padding:28px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.product-select-card.svelte-45c0k3:hover{border-color:var(--mint-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-select-card.selected.svelte-45c0k3{border-color:var(--teal);background:var(--seafoam);box-shadow:var(--shadow-mint)}.psc-header.svelte-45c0k3{align-items:center;gap:10px;margin-bottom:14px;display:flex}.psc-icon.svelte-45c0k3{font-size:1.5rem}.psc-tag.svelte-45c0k3{color:var(--teal);background:var(--mint-pale);border-radius:50px;padding:3px 10px;font-size:.75rem;font-weight:600}.product-select-card.svelte-45c0k3 h3:where(.svelte-45c0k3){color:var(--navy);margin-bottom:8px;font-size:1.2rem;font-weight:700}.product-select-card.svelte-45c0k3 p:where(.svelte-45c0k3){color:var(--text-secondary);margin-bottom:16px;font-size:.875rem;line-height:1.55}.psc-features.svelte-45c0k3{flex-direction:column;gap:6px;margin-bottom:18px;list-style:none;display:flex}.psc-features.svelte-45c0k3 li:where(.svelte-45c0k3){color:var(--text-secondary);align-items:center;gap:8px;font-size:.825rem;display:flex}.psc-price.svelte-45c0k3{color:var(--text-muted);font-size:.9rem}.psc-price.svelte-45c0k3 strong:where(.svelte-45c0k3){color:var(--navy);font-size:1.1rem}.psc-selected-badge.svelte-45c0k3{background:var(--teal);color:var(--white);border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:16px;right:16px}.variant-grid.svelte-45c0k3{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:36px;display:grid}.variant-card.svelte-45c0k3{text-align:left;background:var(--white);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;transition:all .3s;display:flex}.variant-card.svelte-45c0k3:hover{border-color:var(--mint-light)}.variant-card.selected.svelte-45c0k3{border-color:var(--teal);background:var(--seafoam)}.variant-card.svelte-45c0k3 h3:where(.svelte-45c0k3){color:var(--navy);margin-bottom:4px;font-size:1.05rem;font-weight:700}.variant-card.svelte-45c0k3 p:where(.svelte-45c0k3){color:var(--text-secondary);font-size:.85rem}.vc-duration.svelte-45c0k3{color:var(--teal);background:var(--mint-pale);border-radius:50px;margin-top:8px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.vc-price.svelte-45c0k3{font-family:var(--font-display);color:var(--navy);font-size:1.15rem;font-weight:700}.pickup-select.svelte-45c0k3{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:28px}.pickup-select.svelte-45c0k3 h3:where(.svelte-45c0k3){color:var(--navy);margin-bottom:4px;font-size:1.1rem;font-weight:700}.form-grid.svelte-45c0k3{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group.svelte-45c0k3{flex-direction:column;gap:6px;display:flex}.span-2.svelte-45c0k3{grid-column:span 2}.form-label.svelte-45c0k3{color:var(--navy);font-size:.875rem;font-weight:600}.req.svelte-45c0k3{color:#e55}.form-input.svelte-45c0k3{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text-primary);background:var(--white);width:100%;padding:14px 18px;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.form-input.svelte-45c0k3:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #22c8e026}.form-input.svelte-45c0k3::placeholder{color:var(--text-muted)}.form-textarea.svelte-45c0k3{resize:vertical;min-height:80px}.review-layout.svelte-45c0k3{flex-direction:column;gap:20px;display:flex}.review-card.svelte-45c0k3{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:28px}.review-card.svelte-45c0k3 h3:where(.svelte-45c0k3){text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:12px;font-size:.8rem;font-weight:600}.review-row.svelte-45c0k3{justify-content:space-between;align-items:center;padding:8px 0;font-size:.925rem;display:flex}.review-row.svelte-45c0k3 span:where(.svelte-45c0k3){color:var(--text-secondary)}.review-row.svelte-45c0k3 strong:where(.svelte-45c0k3){color:var(--navy)}.review-total.svelte-45c0k3{background:var(--navy);border-color:var(--navy)}.total-row.svelte-45c0k3 span:where(.svelte-45c0k3){color:#fff9;font-size:1rem}.total-price.svelte-45c0k3{font-family:var(--font-display);color:var(--mint)!important;font-size:1.5rem!important}.payment-note.svelte-45c0k3{color:#ffffff80;border-top:1px solid #ffffff1a;align-items:flex-start;gap:12px;margin-top:20px;padding-top:16px;font-size:.85rem;line-height:1.55;display:flex}.payment-note.svelte-45c0k3 svg:where(.svelte-45c0k3){flex-shrink:0;margin-top:1px}.payment-note.svelte-45c0k3 strong:where(.svelte-45c0k3){color:#ffffffb3}.form-error.svelte-45c0k3{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin-top:16px;padding:14px 20px;font-size:.9rem}.step-nav.svelte-45c0k3{justify-content:space-between;align-items:center;max-width:840px;margin:40px auto 0;display:flex}.btn-back.svelte-45c0k3{color:var(--text-secondary);border:1.5px solid var(--border);background:var(--white);border-radius:50px;align-items:center;gap:6px;padding:12px 24px;font-size:.925rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-back.svelte-45c0k3:hover{border-color:var(--text-secondary);color:var(--navy)}.btn-next.svelte-45c0k3{color:var(--white);background:var(--navy);border-radius:50px;align-items:center;gap:6px;padding:14px 32px;font-size:.925rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-next.svelte-45c0k3:hover:not(:disabled){background:var(--teal);box-shadow:var(--shadow-mint)}.btn-next.svelte-45c0k3:disabled{opacity:.4;cursor:not-allowed}.btn-submit.svelte-45c0k3{color:var(--navy-deep);background:var(--mint);border-radius:50px;align-items:center;padding:16px 40px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-submit.svelte-45c0k3:hover:not(:disabled){background:var(--mint-soft);transform:translateY(-1px);box-shadow:0 8px 30px #22c8e04d}.btn-submit.svelte-45c0k3:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.product-select-grid.svelte-45c0k3,.variant-grid.svelte-45c0k3,.form-grid.svelte-45c0k3{grid-template-columns:1fr}.span-2.svelte-45c0k3{grid-column:span 1}.stepper.svelte-45c0k3{gap:0}.step-label.svelte-45c0k3{display:none}.step-connector.svelte-45c0k3{margin-bottom:0}}
