.giftreggie-pdp-cta-area {
  display: flex;
  gap: 12px;
  gap: calc(var(--gift-reggie-pdp-button-gap, 12) * 1px);
  margin: 12px 0;
}

.giftreggie-pdp-cta-area [hidden] {
  display: none !important;
}

.giftreggie-pdp-cta-area--row {
  flex-flow: row nowrap;
}

.giftreggie-pdp-cta-area--column {
  flex-flow: column nowrap;
}

.giftreggie-pdp-cta-area--row.giftreggie-pdp-cta-area--justify {
  justify-content: row nowrap;
}
.giftreggie-pdp-cta-area--row.giftreggie-pdp-cta-area--center {
  justify-content: center;
}
.giftreggie-pdp-cta-area--row.giftreggie-pdp-cta-area--left {
  justify-content: flex-start;
}
.giftreggie-pdp-cta-area--row.giftreggie-pdp-cta-area--right {
  justify-content: flex-end;
}
.giftreggie-pdp-cta-area--row.giftreggie-pdp-cta-area--evenly {
  justify-content: space-evenly;
}

.giftreggie-pdp-cta-area--column.giftreggie-pdp-cta-area--justify {
  align-items: row nowrap;
}
.giftreggie-pdp-cta-area--column.giftreggie-pdp-cta-area--center {
  align-items: center;
}
.giftreggie-pdp-cta-area--column.giftreggie-pdp-cta-area--left {
  align-items: flex-start;
}
.giftreggie-pdp-cta-area--column.giftreggie-pdp-cta-area--right {
  align-items: flex-end;
}
.giftreggie-pdp-cta-area--column.giftreggie-pdp-cta-area--evenly {
  align-items: space-evenly;
}

.giftreggie-pdp-wishlist-cta,
.giftreggie-pdp-registry-cta {
  flex: 0 0 auto;
}

.giftreggie-pdp-wishlist-cta--button,
.giftreggie-pdp-wishlist-cta--image,
.giftreggie-pdp-wishlist-cta--link {
  color: #333;
  color: var(--gift-reggie-wishlist-button-text-color, #333);
  background-color: white;
  background-color: var(--gift-reggie-wishlist-button-background-color, white);
}

.giftreggie-pdp-wishlist-cta--heart > svg {
  stroke: #333;
  stroke: var(--gift-reggie-wishlist-button-text-color, #333);
  stroke-width: 2px;
  stroke-width: var(--gift-reggie-wishlist-button-stroke-width, 2px);
  fill: none;
}

.giftreggie-pdp-wishlist-cta--heart.giftreggie-pdp-wishlist-cta--in-wishlist > svg {
  fill: #333;
  fill: var(--gift-reggie-wishlist-button-background-color, #333);
}

.giftreggie-pdp-registry-cta--button,
.giftreggie-pdp-registry-cta--image,
.giftreggie-pdp-registry-cta--link {
  color: #333;
  color: var(--gift-reggie-registry-button-text-color, #333);
  background-color: white;
  background-color: var(--gift-reggie-registry-button-background-color, white);
}

.giftreggie-pdp-registry-cta--gift > svg {
  fill: #333;
  fill: var(--gift-reggie-registry-button-text-color, #333);
}

.giftreggie-pdp-wishlist-cta--button,
.giftreggie-pdp-registry-cta--button {
  display: flex;

  justify-content: center;
  align-items: center;
  border: 0;
  padding: 4px 12px;
  text-decoration: none;
  border: 2px solid currentColor;
  transition: background-color 0.1s, color 0.1s;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 3px;
  font: inherit;
  cursor: pointer;
}

.giftreggie-pdp-wishlist-cta--image,
.giftreggie-pdp-wishlist-cta--heart,
.giftreggie-pdp-registry-cta--image,
.giftreggie-pdp-registry-cta--gift {
  display: block;

  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  outline: inherit;
  padding: 0;
  text-align: inherit;
}

.giftreggie-pdp-wishlist-cta--image > *,
.giftreggie-pdp-wishlist-cta--heart > *,
.giftreggie-pdp-registry-cta--image > *,
.giftreggie-pdp-registry-cta--gift > * {
  display: block;
}

.giftreggie-pdp-wishlist-cta--link,
.giftreggie-pdp-registry-cta--link {
  display: inline;

  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  outline: inherit;
  padding: 0;
  text-align: inherit;
  text-decoration: underline;
}

.giftreggie-pdp-wishlist-cta--button:disabled,
.giftreggie-pdp-registry-cta--button:disabled,
.giftreggie-pdp-wishlist-cta--image:disabled,
.giftreggie-pdp-registry-cta--image:disabled,
.giftreggie-pdp-wishlist-cta--heart:disabled,
.giftreggie-pdp-wishlist-cta--gift:disabled,
.giftreggie-pdp-wishlist-cta--link:disabled,
.giftreggie-pdp-registry-cta--link:disabled {
  opacity: 0.6;
  cursor: inherit;
}

.giftreggie-pdp-cta-area--justify .giftreggie-pdp-wishlist-cta,
.giftreggie-pdp-cta-area--justify .giftreggie-pdp-registry-cta {
  flex: 1 0 0%;
}
