#checkout-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0 0 2rem; padding:1rem; gap:.75rem; border:1px solid var(--border-color); border-radius:1rem; background:var(--bg-card); }
#checkout-steps .checkout-step-indicator { display:flex; flex-direction:row; justify-content:center; align-items:center; gap:.5rem; min-width:0; color:var(--text-secondary); font-weight:600; font-size:.875rem; }
#checkout-steps .checkout-step-number { display:flex; align-items:center; justify-content:center; flex:0 0 2.5rem; height:2.5rem; border:2px solid var(--border-color); border-radius:50%; background:var(--bg-card); color:var(--text-primary); }
#checkout-steps [data-state="active"] .checkout-step-number { border-color:#2563eb; background:#eff6ff; color:#1e3a8a; }
#checkout-steps [data-state="done"] .checkout-step-number { border-color:#1e40af; background:#1e40af; color:#fff; }
html[data-theme="dark"] #checkout-steps [data-state="active"] .checkout-step-number { border-color:#93c5fd; background:#1e3a8a; color:#fff; }
html[data-theme="dark"] #checkout-steps [data-state="done"] .checkout-step-number { border-color:#93c5fd; background:#93c5fd; color:#172554; }
body .bkz-package-options { color:var(--text-primary); background-color:var(--bg-card)!important; }
body .bkz-package-options .pkg-bundle, body .bkz-package-options .pkg-option-card, body .bkz-package-options fieldset { background:var(--bg-card)!important; border-color:var(--border-color); }
body .bkz-package-options .text-brand-muted, body .bkz-package-options .theme-text-secondary { color:var(--text-secondary)!important; }
body .bkz-package-options strong, body .bkz-package-options h3, body .bkz-package-options ul { color:var(--text-primary)!important; }
body .bkz-package-options .pkg-bundle[aria-pressed="true"], body .bkz-package-options .pkg-option:checked + .pkg-option-card { border-color:#c2410c!important; box-shadow:inset 0 0 0 1px #c2410c; }
html[data-theme="dark"] body .bkz-package-options .pkg-bundle[aria-pressed="true"], html[data-theme="dark"] body .bkz-package-options .pkg-option:checked + .pkg-option-card { border-color:#fdba74!important; box-shadow:inset 0 0 0 1px #fdba74; }
body .bkz-package-options .text-conversion-orange { color:#9a3412!important; }
html[data-theme="dark"] body .bkz-package-options .text-conversion-orange { color:#fdba74!important; }
#order-form [id^="payment-info-"] p { color:var(--text-secondary); }
#order-form .payment-option input:focus-visible + div { outline:3px solid #2563eb; outline-offset:3px; }
@media(max-width:380px) { #checkout-steps { gap:.25rem; padding:.75rem .25rem; } #checkout-steps .checkout-step-indicator { gap:.25rem; font-size:.75rem; } #checkout-steps .checkout-step-number { flex-basis:2rem; height:2rem; } }
