.aly-notice{padding:14px 18px;background:#fff6dc;border:1px solid #e7c777;border-radius:10px;color:#624c14;margin:14px 0}
.aly-wizard{max-width:1050px;margin:0 auto;background:white;padding:24px;border:1px solid #e2e8e9;border-radius:18px}
.aly-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 30px}
.aly-steps li{border-bottom:3px solid #dce6e6;padding:12px 6px;color:#66787a;font-weight:600}
.aly-steps .active{color:#0f766e;border-color:#0f766e}.aly-steps .done{border-color:#66b8ab}
.aly-step:after{content:"";display:block;clear:both}.aly-step h2{margin-top:0}.aly-step .form-row input:not([type=checkbox]):not([type=radio]),.aly-step select{width:100%;border:1px solid #cbd5d8;border-radius:8px;min-height:44px;padding:10px}
.aly-navigation{display:flex;gap:14px;margin-top:25px}.aly-next{flex:1}.aly-bank{background:#f1faf7;border:1px solid #b9dace;padding:18px;border-radius:12px;margin:14px 0}.aly-bank dl{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:15px 0}.aly-bank dd{margin:0}.aly-bank strong{color:#8c3e1b}
.aly-wizard #order_review,.aly-wizard #payment{float:none!important;width:100%!important}.aly-wizard #payment{background:#f7fafa!important;border-radius:12px;padding:12px}.aly-total{font-weight:700;font-size:1.3rem;color:#0f766e;margin:16px 0}
#aly-checkout-upload{border:1px dashed #7aa99f;padding:18px;margin:15px 0;border-radius:10px}#aly-checkout-upload p{font-size:.9rem}#aly-upload-result{font-weight:600} .aly-panel{padding:24px;border:1px solid #cbded9;border-radius:14px;margin:24px 0;background:white}.aly-panel label{display:block;margin:16px 0}.aly-panel input[type=file]{display:block;margin-top:10px}
.aly-wizard #place_order{width:100%;min-height:48px}.aly-invoice-note{font-size:.9rem}.aly-admin-order{clear:both;padding-top:15px}
.aly-wizard #payment .payment_methods{display:block!important}
@media(max-width:650px){.aly-wizard{padding:14px}.aly-steps{gap:4px;font-size:.78rem}.aly-steps li{padding:10px 2px}.aly-step .form-row{width:100%!important;float:none!important}.aly-bank dl{grid-template-columns:80px 1fr}}

/* Paleta compartida con el tema Alyessence. */
.aly-wizard,.aly-panel{background:var(--white,#FFFDFC);border-color:var(--line,#E8DCD8)}
.aly-steps li{color:var(--muted,#756569);border-color:var(--line,#E8DCD8)}
.aly-steps .active{color:var(--brand,#7A3E4D);border-color:var(--brand,#7A3E4D)}
.aly-steps .done{border-color:var(--accent,#D9A5AD)}
.aly-step .form-row input:not([type=checkbox]):not([type=radio]),.aly-step select{background:var(--white,#FFFDFC);color:var(--ink,#292323);border-color:var(--line,#E8DCD8)}
.aly-bank{background:var(--surface-alt,#F1E5E1);border-color:var(--premium,#C3A36A)}
.aly-bank strong,.aly-total{color:var(--brand,#7A3E4D)}
.aly-wizard #payment{background:var(--surface,#FAF7F5)!important}
#aly-checkout-upload{border-color:var(--accent,#D9A5AD);background:var(--surface,#FAF7F5)}
