.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;
}

/* 05/10: use the available header width on large screens. */
header.vima-unified-header > .vima-unified-inner{width:100%;max-width:none;margin-inline:0}

/* R274: selection uses VIMA amber; acquired products retain their green state. */
.product-card .card-buttons .button.vima-context-added[data-vima-cart-added="true"],
a.button.vima-context-added[data-vima-cart-added="true"] {
  background: #D98B00;
  border-color: #744900;
  color: #000000;
}
.product-card .card-buttons .button.vima-context-added[data-vima-cart-added="true"]:hover,
a.button.vima-context-added[data-vima-cart-added="true"]:hover {
  background: #FFF0C9;
  border-color: #744900;
  color: #744900;
}

/* R113: explicit native continuation only when the embedded cart fails. */
.vima-native-cart-fallback{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:44px;margin-top:.75rem;padding:.75rem 1rem;border:2px solid #193A8A;border-radius:.75rem;background:#193A8A;color:#fff;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}
.vima-native-cart-fallback:focus-visible{outline:3px solid #D98B00;outline-offset:3px}
.vima-native-cart-fallback[hidden]{display:none!important}
