.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-surface{background-color:var(--color-surface)}.text-primary-color{color:var(--color-primary)}.text-secondary-color{color:var(--color-secondary)}.text-accent-color{color:var(--color-accent)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-default{border-color:var(--color-border)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.gradient-secondary{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))}.container-theme{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.shadow-theme{box-shadow:var(--shadow)}.rounded-theme{border-radius:var(--border-radius)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.card{background-color:white;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow);transition-duration:var(--transition-duration)}.card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.section-default{background-color:var(--color-background);color:var(--color-text-primary)}.section-surface{background-color:var(--color-surface);color:var(--color-text-primary)}.section-primary{background-color:var(--color-primary);color:white}.section-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:white}.form-section{background:white;border:1px solid var(--color-border,#e8ecf1);border-radius:var(--r-lg,14px);padding:var(--space-24,24px);margin-bottom:var(--space-24,24px);box-shadow:var(--sh-sm,0 2px 8px rgba(0,0,0,.04));transition:box-shadow .3s ease,transform .3s ease}.form-section:hover{box-shadow:var(--sh-md,0 4px 16px rgba(0,0,0,.08))}.form-section-title{display:flex;align-items:center;gap:var(--space-8,8px);font-size:16px;font-weight:700;font-family:var(--font-heading);color:var(--color-text-primary,#0A1628);margin-bottom:var(--space-20,20px);padding-bottom:var(--space-12,12px);border-bottom:1px solid var(--color-border,#e8ecf1)}.form-section-title svg{color:var(--color-primary);flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16,16px)}.form-group{display:flex;flex-direction:column;gap:var(--space-6,6px)}.form-group.span-2{grid-column:1/-1}.form-group.error .form-input{border-color:var(--color-error,#FF6B6B)}.form-group.error .form-input:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb,255,107,107),.12)}.form-group.success .form-input{border-color:var(--color-success,#00C853)}.form-label{font-size:13px;font-weight:600;color:var(--color-text-primary,#0A1628);display:flex;align-items:center;gap:var(--space-4,4px)}.req{color:var(--color-error,#FF6B6B);font-weight:700}.form-input{font-family:var(--font-body);font-size:13px;color:var(--color-text-primary,#0A1628);background:white;border:1.5px solid var(--color-border,#e8ecf1);border-radius:var(--r-sm,6px);padding:10px 14px;transition:border-color .3s,box-shadow .3s,background-color .3s;outline:none}.form-input::-moz-placeholder{color:var(--color-text-muted,#94A3B8)}.form-input::placeholder{color:var(--color-text-muted,#94A3B8)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface,#F8FAFC)}.error-message{font-size:12px;color:var(--color-error,#FF6B6B);display:flex;align-items:center;gap:4px;margin-top:-2px}.error-message svg{flex-shrink:0}.helper-text{font-size:12px;color:var(--color-text-muted,#94A3B8);margin-top:-2px}.autocomplete-hint{background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--r-sm,6px);padding:var(--space-8,8px) var(--space-12,12px);font-size:12px;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-6,6px);margin-top:-2px;font-weight:600;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autocomplete-hint svg{flex-shrink:0}.saved-addresses{background:var(--color-surface,#F8FAFC);border:1px solid var(--color-border,#e8ecf1);border-radius:var(--r-md,10px);padding:var(--space-12,12px);margin-bottom:var(--space-16,16px);display:flex;align-items:center;gap:var(--space-12,12px)}.saved-addresses svg{color:var(--color-primary);flex-shrink:0}.saved-addresses select{flex:1;font-family:var(--font-body);font-size:13px;color:var(--color-text-primary,#0A1628);background:white;border:1.5px solid var(--color-border,#e8ecf1);border-radius:var(--r-sm,6px);padding:8px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.saved-addresses select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.form-submit{width:100%;padding:12px 24px;font-family:var(--font-body);font-size:14px;font-weight:700;color:white;background:var(--gradient-primary,var(--color-primary));border:none;border-radius:var(--r-md,10px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:var(--space-8,8px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.form-submit:hover:not(:disabled){filter:brightness(.95);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.35)}.form-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:1}.form-section{padding:var(--space-16,16px)}}