/* Indicador de compra común a carrito y checkout. */
.fa-checkout-progress { max-width: 1216px; margin: 32px auto 18px; padding: 0 32px; }
.fa-checkout-progress__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; margin: 0; padding: 0; list-style: none; }
.fa-checkout-progress__list::before { content: ""; position: absolute; top: 15px; left: 12.5%; right: 12.5%; height: 1px; background: #dbe4ef; }
.fa-checkout-progress__item { position: relative; z-index: 1; text-align: center; }
.fa-checkout-progress__link { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; min-width: 54px; padding: 0; border: 0; color: #7a8799; background: transparent; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }
.fa-checkout-progress__number { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #dbe4ef; border-radius: 50%; color: var(--accent, #0054a6); background: #fff; font-size: 13px; font-weight: 800; }
.fa-checkout-progress__item.is-active .fa-checkout-progress__number { border-color: var(--accent, #0054a6); color: #fff; background: var(--accent, #0054a6); }
.fa-checkout-progress__item.is-active .fa-checkout-progress__label { color: var(--accent, #0054a6); }
.page-order:has(#checkout-personal-information-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__number,
.page-order:has(#checkout-addresses-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__number,
.page-order:has(#checkout-delivery-step.step--current) .fa-checkout-progress__item:nth-child(3) .fa-checkout-progress__number,
.page-order:has(#checkout-payment-step.step--current) .fa-checkout-progress__item:nth-child(4) .fa-checkout-progress__number,
#checkout:has(#checkout-personal-information-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__number,
#checkout:has(#checkout-addresses-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__number,
#checkout:has(#checkout-delivery-step.step--current) .fa-checkout-progress__item:nth-child(3) .fa-checkout-progress__number,
#checkout:has(#checkout-payment-step.step--current) .fa-checkout-progress__item:nth-child(4) .fa-checkout-progress__number { border-color: var(--accent, #0054a6); color: #fff; background: var(--accent, #0054a6); }
.page-order:has(#checkout-personal-information-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__label,
.page-order:has(#checkout-addresses-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__label,
.page-order:has(#checkout-delivery-step.step--current) .fa-checkout-progress__item:nth-child(3) .fa-checkout-progress__label,
.page-order:has(#checkout-payment-step.step--current) .fa-checkout-progress__item:nth-child(4) .fa-checkout-progress__label,
#checkout:has(#checkout-personal-information-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__label,
#checkout:has(#checkout-addresses-step.step--current) .fa-checkout-progress__item:nth-child(2) .fa-checkout-progress__label,
#checkout:has(#checkout-delivery-step.step--current) .fa-checkout-progress__item:nth-child(3) .fa-checkout-progress__label,
#checkout:has(#checkout-payment-step.step--current) .fa-checkout-progress__item:nth-child(4) .fa-checkout-progress__label { color: var(--accent, #0054a6); }
.fa-checkout-progress__link:hover .fa-checkout-progress__number, .fa-checkout-progress__link:focus-visible .fa-checkout-progress__number { border-color: var(--accent, #0054a6); box-shadow: 0 0 0 3px rgba(0, 84, 166, .14); }
.fa-checkout-progress__link:focus-visible { outline: 0; }
body.page-order .checkout-steps, body#checkout .checkout-steps { display: none !important; }
body.page-order .fa-checkout-progress, body#checkout .fa-checkout-progress { margin-top: 40px; }
/* La aclaracion fiscal es secundaria frente al total y su importe. */
.cart-summary__tax-label { font-size: .62em; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
@media (max-width: 680px) {
  .fa-checkout-progress { margin-top: 22px; padding: 0 18px; }
  .fa-checkout-progress__list::before { top: 18px; }
  .fa-checkout-progress__link { gap: 7px; min-width: 60px; }
  .fa-checkout-progress__number { width: 36px; height: 36px; font-size: 14px; }
  .fa-checkout-progress__label { font-size: 12px; }
}
