/* A small, quiet star; the click target stays larger than the glyph. */
.item-card > .trader-favorite,
.cart-row-actions > .trader-favorite {
  width: 28px; height: 28px; opacity: 1; visibility: visible;
  color: #9ba9bd; background: transparent;
  border: 0; border-radius: 6px; box-shadow: none;
  display: grid; place-items: center; cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.item-card > .trader-favorite { right: 10px; top: 10px; z-index: 3; }
.item-card > .trader-favorite:hover,
.cart-row-actions > .trader-favorite:hover { color: #ddc48d; border-color: transparent; background: rgba(170,185,210,.05); }
.item-card > .trader-favorite[aria-pressed='true'],
.cart-row-actions > .trader-favorite[aria-pressed='true'] { color: #d6b974; border-color: transparent; background: transparent; }
.item-card > .trader-favorite[aria-pressed='true'] .icon,
.cart-row-actions > .trader-favorite[aria-pressed='true'] .icon { fill: rgba(214,185,116,.2); }
.item-card > .trader-favorite .icon,
.cart-row-actions > .trader-favorite .icon { width: 14px; height: 14px; stroke-width: 1.7; }
.cart-row-actions { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.cart-row-actions .cart-remove { width: 36px; height: 32px; min-height: 32px; padding: 0; }
.cart-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cart-heading-row h1 { margin-bottom: 0; }
.cart-heading-row + p { margin-top: 12px; }
@media(max-width:600px) { .cart-heading-row { flex-wrap: wrap; } }
@media(pointer:coarse) { .item-card > .trader-favorite, .cart-row-actions > .trader-favorite { width: 32px; height: 32px; } }
