/* The basket itself owns its quiet total. No overlay or notification strip. */
.header-actions a.header-cart.abch-cart-has-feedback {
  display: grid; grid-template-columns: auto auto; justify-content: center; align-content: center;
  column-gap: .3rem; row-gap: .1rem; min-width: 64px; padding-block: .25rem;
}
.abch-cart-feedback { grid-column: 1 / -1; display: grid; justify-items: center; line-height: 1.15; }
.abch-cart-feedback strong { font-size: .8rem; font-variant-numeric: tabular-nums; font-weight: 700; }
.abch-cart-feedback small { font-size: .65rem; line-height: 1.2; color: inherit; opacity: .85; }
.abch-cart-feedback small[hidden], .header-cart-badge[hidden], .abch-product-cart-state[hidden], .abch-cart-errors[hidden] { display: none !important; }
.abch-product-cart-state { display: inline-block; align-self: center; margin: .35rem .5rem; color: #246c48; font-size: .85rem; line-height: 1.35; }
form.cart .abch-cart-errors { flex-basis: 100%; width: 100%; margin-top: .7rem; }
form.cart .abch-cart-errors:empty { display: none; }
form.cart .abch-feedback-added { box-shadow: inset 0 0 0 2px #246c48; }
.abch-feedback-in-cart .abchpc-toggle-enabled { outline-offset: 2px; }
a.header-cart.abch-cart-changed > svg { animation: abch-cart-confirm .35s ease-out; }
@keyframes abch-cart-confirm { 50% { transform: scale(1.22); color: #246c48; } }
@media (prefers-reduced-motion: reduce) { a.header-cart.abch-cart-changed > svg { animation: none; } }
@media (max-width: 600px) {
  .header-actions a.header-cart.abch-cart-has-feedback { min-width: 58px; padding-inline: .2rem; }
  .abch-cart-feedback strong { font-size: .72rem; }
  .abch-cart-feedback small { font-size: .6rem; }
}
/* Woo's extra link duplicates the persistent basket control beside the updated item. */
form.cart ~ .added_to_cart.wc-forward, .abchpc-toggle-enabled + .added_to_cart.wc-forward { display: none; }

form.cart .abch-feedback-busy { opacity: .65; pointer-events: none; }
