.vima-unified-actions .vima-unified-buy{position:relative;overflow:visible}
.vima-context-count{position:absolute;right:-4px;top:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:#193a8a;color:#fff;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box}
.vima-context-count[hidden],.vima-context-frame[hidden]{display:none}
.vima-context-status{font-size:.9rem;line-height:1.5;margin:.75rem 0 0;color:#193a8a}
.vima-context-status:empty{display:none}

/* Only confirmed add feedback changes a product button. */
.product-card .card-buttons .button.vima-context-added {
  background: #145b48;
  border-color: #145b48;
  color: #fff;
}
.product-card .card-buttons .button.vima-context-added:hover {
  background: #104737;
  border-color: #104737;
}
.product-card .card-copy { display: flex; flex-direction: column; flex: 1; }
.product-card .card-price { margin-top: auto; }
.product-card .card-buttons .button { min-height: 3.75rem; box-sizing: border-box; }
.vima-context-count[data-unconfirmed="true"] { background: #526078; }
/* Feedback never changes the height/alignment of catalogue cards. */
.vima-context-status {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 90;
  max-width: min(26rem, calc(100vw - 2rem));
  margin: 0;
  padding: .85rem 1rem;
  border: 1px solid #c6d5e2;
  border-radius: .75rem;
  background: #fff;
  box-shadow: 0 4px 18px #162b4426;
  font-size: .95rem;
  line-height: 1.5;
  color: #193a8a;
}
.vima-context-status.vima-context-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  box-shadow: none;
}
