/* t374/t375 product-card actions: heart (top-left) and cart (top-right) as matching small line icons.
   40px hit areas; the visible icon is 20px with a faint white halo so it reads on any photo. */
.catalog-card .catalog-card__badges { position: absolute; inset: 0.45rem 0.45rem auto; display: flex; justify-content: space-between; align-items: flex-start; pointer-events: none; z-index: 5; }
.catalog-card .catalog-card__badges > form, .catalog-card .catalog-card__badges > a { position: static; margin: 0; padding: 0; display: flex; pointer-events: auto; }
.catalog-card .catalog-card__badges .ash-card-act {
  position: static; top: auto; left: auto; appearance: none; width: 40px; height: 40px; min-width: 40px; padding: 0; margin: 0; border: 0; border-radius: 50%;
  background: transparent; box-shadow: none; color: #0f2648; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; text-decoration: none; font-size: 0; transition: transform .12s ease, color .12s ease;
}
.catalog-card .catalog-card__badges .ash-card-act svg { width: 20px; height: 20px; filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 2.5px rgba(255, 255, 255, .95)); }
.catalog-card .catalog-card__badges .ash-card-act:hover { transform: scale(1.08); }
.catalog-card .catalog-card__badges .ash-card-act:focus-visible { outline: 3px solid #7a3e00; outline-offset: -2px; }
.catalog-card .catalog-card__badges .ash-card-act__on { display: none; }
.catalog-card .catalog-card__badges .ash-card-act.is-on .ash-card-act__on,
.catalog-card .catalog-card__badges .ash-card-act.is-added .ash-card-act__on { display: inline-flex; }
.catalog-card .catalog-card__badges .ash-card-act.is-on .ash-card-act__off,
.catalog-card .catalog-card__badges .ash-card-act.is-added .ash-card-act__off { display: none; }
.catalog-card .catalog-card__badges .ash-card-act > span:not(.ash-card-act__on) { display: inline-flex; }
.catalog-card .catalog-card__badges .wishlist-btn--card.is-on { color: #d4183d; background: transparent; border: 0; }
.catalog-card .catalog-card__badges .ash-card-act.is-added { color: #0f7a96; }
.catalog-card .catalog-card__badges .ash-card-act[aria-busy="true"] { opacity: .55; }
.catalog-card__save { margin-left: .35rem; font-style: normal; font-size: .78rem; font-weight: 800; color: #b12704; }
.ash-toast { position: fixed; left: 50%; bottom: 1.25rem; transform: translateX(-50%) translateY(8px); z-index: 2000; background: #0f2648; color: #fff;
  padding: .6rem 1rem; border-radius: 999px; font-size: .9rem; font-weight: 600; box-shadow: 0 10px 24px rgba(12, 30, 54, .25); opacity: 0; transition: opacity .15s ease, transform .15s ease; pointer-events: none; }
.ash-toast.is-on { opacity: 1; transform: translateX(-50%) translateY(0); }
.ash-toast a { color: #9fe7ff; pointer-events: auto; margin-left: .5rem; }
@media (prefers-reduced-motion: reduce) { .catalog-card .catalog-card__badges .ash-card-act, .ash-toast { transition: none; } }
