:root{--nav-dark: #0f172a;--nav-gold: #c9a24d;--nav-white: #ffffff;--nav-transition: .22s ease;--bg: #ffffff;--surface: #f8fafc;--surface-2: #f1f5f9;--border: #e5e7eb;--text: #0f172a;--muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--success: #16a34a;--shadow-sm: 0 8px 20px rgba(15, 23, 42, .08);--shadow-md: 0 18px 50px rgba(15, 23, 42, .14);--radius: 14px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0;background:#f4f0ea;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{font:inherit}input{width:100%;min-width:0;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text)}input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 4px #2563eb24}.cdk-overlay-backdrop{background:#0f172a59}.cdk-overlay-pane{max-width:95vw!important}.checkout-stepper .mat-stepper-vertical{background:transparent}.checkout-stepper .mat-step-header{padding-left:0}.checkout-stepper .mat-step-label{font-weight:600;font-size:1.05rem}.checkout-stepper .mat-step-icon{background:#1f1a16;color:#fffaf3}.checkout-stepper .mat-step-icon-content{font-weight:600}.checkout-stepper .mat-stepper-vertical-line:before{border-left-color:#1f1a1640}.checkout-stepper .mat-form-field-appearance-fill{width:100%}.checkout-stepper .mat-form-field-appearance-fill .mat-form-field-flex{background:#fff;border-radius:16px;padding:10px 18px 6px;border:1px solid rgba(148,141,129,.28)}.checkout-stepper .mat-form-field-appearance-fill.mat-focused .mat-form-field-flex{border-color:#7c6a58b3;box-shadow:0 0 0 1px #7c6a5833}.checkout-stepper .mat-form-field-appearance-fill .mat-form-field-infix{padding:18px 0 12px}.checkout-stepper .mat-form-field-appearance-fill .mat-form-field-underline{display:none}.checkout-stepper .mat-form-field-wrapper{padding-bottom:18px}.checkout-stepper .mat-form-field-label{color:#7b6a57;font-weight:600;display:inline-flex;align-items:center;gap:6px}.checkout-stepper .mat-form-field-appearance-fill .mat-form-field-label{transform:translateY(-1.35em) scale(.9);color:#6b5f52}.checkout-stepper .mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{margin-top:6px}.checkout-stepper .mat-hint{color:#d1d5db;font-weight:400;font-size:.7rem}.checkout-stepper .mat-error{color:#dc2626;font-weight:600;font-size:.8rem}.checkout-stepper .mat-form-field-suffix{margin-left:12px}.checkout-stepper .mat-input-element{outline:none;box-shadow:none;color:#1c1917;font-weight:600;font-size:1rem}.checkout-stepper .mat-input-element:focus,.checkout-stepper .mat-input-element:focus-visible{outline:none;box-shadow:none}.checkout-stepper .mat-mdc-form-field-focus-overlay{opacity:0}.checkout-stepper .mat-mdc-text-field-wrapper,.checkout-stepper .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{box-shadow:none}.checkout-stepper .mat-mdc-input-element{outline:none;box-shadow:none}.checkout-stepper .mat-mdc-input-element:focus{outline:none;box-shadow:none}.checkout-stepper input.mat-input-element:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fffdf8 inset;-webkit-text-fill-color:#1c1917;transition:background-color 5000s ease-in-out 0s}.checkout-stepper .info-button{background:none;border:none;padding:6px;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center}.checkout-stepper .info-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.card-info-dialog .mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:22px;padding:24px 28px 28px;background:#fffaf3;width:min(640px,94vw)}.card-info-dialog .mat-mdc-dialog-container{max-width:640px;width:94vw}.loading-text{letter-spacing:.02em}
