.gcg-card {
  display: grid;
  height: 100%;
  gap: 0;
}

.woocommerce ul.products li.product.gcg-card--duplicate {
	display: none !important;
}

.gcg-single-variants {
	margin: 1rem 0;
}

.gcg-single-variants__label {
	display: block;
	margin-bottom: .45rem;
	font-weight: 700;
}

.gcg-single-variants__options {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.gcg-single-variants__option {
	border: 1px solid #c9c1b7;
	border-radius: 999px;
	color: inherit;
	font-size: .9rem;
	line-height: 1;
	padding: .65rem .8rem;
	text-decoration: none;
}

.gcg-single-variants__option:hover,
.gcg-single-variants__option:focus,
.gcg-single-variants__option.is-selected {
	background: #1d1d1f;
	border-color: #1d1d1f;
	color: #fff;
}

.gcg-card__media {
  display: block;
  overflow: hidden;
  background: #f4efe8;
}

.gcg-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.15;
  object-fit: cover;
}

.gcg-card__body {
  display: grid;
  gap: .55rem;
  padding-top: .8rem;
}

.gcg-card__body a { color: inherit; }

.gcg-card__variants {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .2rem;
}

.gcg-card__variant {
  padding: .4rem .65rem;
  border: 1px solid rgba(22, 20, 20, .25);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  line-height: 1.15;
}

.gcg-card__variant:hover:not(:disabled),
.gcg-card__variant.is-selected {
  border-color: #161414;
  background: #161414;
  color: #fffdfc;
}

.gcg-card__variant:focus-visible {
  outline: 3px solid #8e1b3a;
  outline-offset: 2px;
}

.gcg-card__variant:disabled {
  cursor: not-allowed;
  opacity: .42;
}
