/*
 * Silverhost Flow checkout: customer data form adjustments on top of flow.css.
 * Shared form pieces (errors, checkbox, company block, terms row) are in
 * silverhost/css/forms.css.
 */

/* Section spacing that survives standard_cart's jQuery .show() (inline display:block on
   #containerNewUserSignup when a logged-in client picks "Crear una cuenta nueva"). */
#order-standard_cart.shf-flow #containerNewUserSignup { row-gap: 0; }
#order-standard_cart.shf-flow #containerNewUserSignup > .shf-section + .shf-section { margin-top: 20px; }

/* Inline errors */
#order-standard_cart.shf-flow .has-sh-error .form-control,
#order-standard_cart.shf-flow .has-sh-error select { border-color: var(--sh-danger); }
#order-standard_cart.shf-flow .has-sh-error > label { color: var(--sh-danger); }
#order-standard_cart.shf-flow .shf-confirm .sh-tos.has-sh-error > label { color: var(--sh-on-panel) !important; }

/* Company block inside "Tu dirección" */
#order-standard_cart.shf-flow .sh-company-fields .shf-fields { margin-bottom: -16px; }
#order-standard_cart.shf-flow .sh-check-card { font-weight: 400; }
#order-standard_cart.shf-flow .sh-company .sh-checkbox { margin-top: 1px !important; }

/* Terms of use on the dark confirm panel: its own bordered row, obvious states */
#order-standard_cart.shf-flow .shf-confirm .sh-tos {
    padding: 14px 16px; border: 1px solid rgb(242 247 248 / .28); border-radius: 12px; background: rgb(242 247 248 / .05);
    transition: border-color .2s, background-color .2s;
}
#order-standard_cart.shf-flow .shf-confirm .sh-tos:hover { border-color: rgb(81 206 233 / .7); }
#order-standard_cart.shf-flow .shf-confirm .sh-tos:has(.sh-checkbox:checked) { border-color: var(--sh-cyan); background: rgb(81 206 233 / .1); }
#order-standard_cart.shf-flow .shf-confirm .sh-tos > label { color: var(--sh-on-panel); font-weight: 500; font-size: .9375rem; margin: 0; cursor: pointer; }
#order-standard_cart.shf-flow .shf-confirm .sh-tos a { color: var(--sh-cyan); text-decoration: underline; text-underline-offset: 2px; }
#order-standard_cart.shf-flow .shf-confirm .sh-tos a:hover { color: #fff; }
#order-standard_cart.shf-flow .shf-confirm .sh-tos.has-sh-error { border-color: #ff9d9d; background: rgb(255 157 157 / .08); }
#order-standard_cart.shf-flow .shf-confirm .sh-field-error { color: #ffc2c2; }
#order-standard_cart.shf-flow .shf-confirm .sh-field-error::before { background: #ffc2c2; color: #0a2c36; }

/* Section numbers follow the sections that are actually shown: hidden ones (display:none, e.g.
   "Tus datos" while an existing account is selected) do not increment the counter. */
#frmCheckout { counter-reset: shf-step; }
#frmCheckout .shf-num::before { counter-increment: shf-step; content: counter(shf-step); }
