/* Compact catalog actions shared by grid, list and slider cards. */
.tvproduct-wrapper .sv-card-actions {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  max-width: 100%;
  padding: 3px;
  background: var(--sv-surface);
  border: 1px solid var(--sv-line);
  border-radius: 15px;
  box-shadow: 0 3px 12px rgb(8 24 52 / 13%);
}
.tvproduct-wrapper .sv-card-actions .sv-card-buy {
  display: block;
  margin: 0;
  padding: 0;
  transform: none;
  transition: none;
  background: transparent;
}
.tvproduct-wrapper .sv-card-actions form { margin: 0; }
.tvproduct-wrapper .sv-card-actions :is(.sv-card-preview,.sv-card-cart) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  border-radius: 11px;
  box-shadow: none;
  line-height: 1.1;
  text-decoration: none;
}
.tvproduct-wrapper .sv-card-actions .sv-card-preview { color: var(--sv-ink); background: var(--sv-surface); }
.tvproduct-wrapper .sv-card-actions .sv-card-preview:hover { color: var(--sv-accent); background: var(--sv-soft); }
.tvproduct-wrapper .sv-card-actions .sv-card-cart {
  color: white;
  background: var(--sv-blue);
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}
.tvproduct-wrapper .sv-card-actions .sv-card-cart:hover { background: var(--sv-blue-hover); }
.tvproduct-wrapper .sv-card-actions .sv-card-cart:disabled { color: var(--sv-muted); background: var(--sv-soft); cursor: default; }
.tvproduct-wrapper .sv-card-actions .sv-icon { width: 19px; height: 19px; }
.tvproduct-wrapper:focus-within .tvproduct-hover-btn:has(.sv-card-actions) { opacity: 1; }
@media (hover: none), (max-width: 767px) {
  .tvproduct-wrapper .tvproduct-hover-btn:has(.sv-card-actions) { opacity: 1; }
  .tvproduct-wrapper .sv-card-cart span { display: none; }
}
/* Product options remain identifiable on narrow catalog cards. */
.tvproduct-wrapper .sv-card-cart.sv-card-configure span { display: inline; }
@media (max-width: 767px) {
  .tvproduct-wrapper .sv-card-configure .sv-icon { display: none; }
}
