.nubexa-dual-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em 0.5em;
  line-height: 1.25;
}

.nubexa-dual-price__primary {
  font-weight: 900;
}

.nubexa-dual-price__primary del {
  opacity: 0.55;
  font-weight: 400;
  text-decoration: line-through;
  margin-right: 0.25em;
}

.nubexa-dual-price__primary ins {
  text-decoration: none;
  font-weight: 900;
}

.nubexa-dual-price__sep {
  opacity: 0.4;
  font-weight: 400;
  user-select: none;
}

.nubexa-dual-price__secondary {
  font-size: 0.82em;
  font-weight: 600;
  opacity: 0.72;
}

.nubexa-dual-price__code {
  font-size: 0.62em;
  letter-spacing: 0.08em;
  font-weight: 700;
  opacity: 0.65;
  margin-left: 0.15em;
}

.nubexa-dual-price__dash {
  opacity: 0.5;
  margin: 0 0.1em;
}

/* Catalog cards */
.pc-price .nubexa-dual-price {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2em;
}

.pc-price .nubexa-dual-price__sep {
  display: none;
}

.pc-price .nubexa-dual-price__secondary {
  font-size: 0.75em;
}

/* Single product (dark hero) */
.product-info .nubexa-dual-price,
.summary .nubexa-dual-price,
.woocommerce-variation-price .nubexa-dual-price {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
  margin-bottom: 0.5em;
}

.product-info .nubexa-dual-price__sep,
.summary .nubexa-dual-price__sep,
.woocommerce-variation-price .nubexa-dual-price__sep {
  display: none;
}

.product-info .nubexa-dual-price__primary,
.summary .nubexa-dual-price__primary,
.woocommerce-variation-price .nubexa-dual-price__primary {
  font-size: 2.4rem;
  color: var(--teal, #00a896);
}

.product-info .nubexa-dual-price__secondary,
.summary .nubexa-dual-price__secondary,
.woocommerce-variation-price .nubexa-dual-price__secondary {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.55);
}
