.gp-manual-price__option-values--cart {
  position: relative;
  cursor: pointer;
  transition: opacity 160ms ease;
}

.gp-manual-price__option-values--cart:focus-visible {
  outline: 2px solid #030280;
  outline-offset: 4px;
}

.gp-manual-price__cart-action {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  margin-left: auto;
  padding: 3px 8px;
  border: 1px solid currentColor;
  color: #030280;
  font: 600 9px/1.2 "Poppins", sans-serif;
  letter-spacing: .35px;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease;
}

.gp-manual-price__option-values--cart:hover .gp-manual-price__cart-action,
.gp-manual-price__option-values--cart:focus-visible .gp-manual-price__cart-action,
.gp-manual-price__option-values--cart[data-cart-state="added"] .gp-manual-price__cart-action {
  background: #030280;
  color: #fff;
}

.gp-manual-price__option-values--cart.is-loading {
  cursor: wait;
  opacity: .6;
  pointer-events: none;
}

.gp-manual-price__option-values--cart[data-cart-state="error"] .gp-manual-price__cart-action {
  border-color: #b42318;
  color: #b42318;
}

@media (max-width: 766.98px) {
  .gp-manual-price__option-values--cart { align-items: center; }
  .gp-manual-price__cart-action { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .gp-manual-price__option-values--cart,
  .gp-manual-price__cart-action { transition: none; }
}
