/* Product actions have one consistent row, independent of the title height. */
.catalog-card > .grid-add-cart {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: auto;
  min-height: 46px;
  box-sizing: border-box;
  margin: 0 14px 15px;
  padding: 12px 14px;
  border: 1px solid var(--dark, #202724);
  border-radius: 2px;
  font: 600 14px/1.25 Barlow, Arial, sans-serif;
  text-align: left;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
}
.catalog-card > .grid-add-cart > span {
  flex: 0 0 auto;
  font-size: 19px;
  line-height: 1;
}
.catalog-card > .grid-options-link {
  background: transparent;
  color: var(--dark, #202724);
}
.catalog-card > .grid-options-link:hover {
  background: var(--dark, #202724);
  color: #fff;
  opacity: 1;
}
.catalog-card > .grid-add-cart:focus-visible {
  outline: 2px solid var(--dark, #202724);
  outline-offset: 3px;
}
.omega .catalog-card > .grid-options-link {
  border-color: #aeb9c7;
  background: transparent;
  color: #e4e7eb;
}
.omega .catalog-card > .grid-options-link:hover {
  background: #e4e7eb;
  color: #17191c;
}
.omega .catalog-card > .grid-add-cart:focus-visible { outline-color: #e4e7eb; }
@media (max-width: 540px) {
  .catalog-card > .grid-add-cart { margin: 0 10px 12px; padding: 11px 10px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-card > .grid-add-cart { transition: none; }
}
