/**
 * Product header: Categoría · Marca, title em-dash unit, compact En stock pill.
 */

/* --- Categoría · Marca --- */
.imposter-ps-identity {
  --im-ps-ink: #04200f;
  --im-ps-muted: #576d80;
  --im-ps-green: #18b26b;
  --im-ps-font: Inter, "Inter var", system-ui, -apple-system, "Segoe UI", sans-serif;

  margin: 0 0 0.45rem;
  padding: 0;
  font-family: var(--im-ps-font);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--im-ps-muted);
}

.imposter-ps-identity__link {
  color: inherit;
  text-decoration: none;
  border: 0;
  box-shadow: none;
  background: none;
  padding: 0;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-bottom-color 0.15s ease;
}

.imposter-ps-identity__link:hover,
.imposter-ps-identity__link:focus {
  color: var(--im-ps-green);
  text-decoration: none;
  border-bottom-color: rgba(24, 178, 107, 0.45);
}

.imposter-ps-identity__link--brand {
  color: var(--im-ps-ink);
  font-weight: 700;
}

.imposter-ps-identity__link--brand:hover,
.imposter-ps-identity__link--brand:focus {
  color: var(--im-ps-green);
  border-bottom-color: rgba(24, 178, 107, 0.55);
}

.imposter-ps-identity__sep {
  display: inline-block;
  margin: 0 0.4em;
  color: var(--im-ps-green);
  font-weight: 700;
  opacity: 0.85;
}

/* --- Title: keep "— Concept" as one wrap unit --- */
body.imposter-ps-product .product_title .imposter-ps-title-tail {
  white-space: nowrap;
}

/* Keep "— Concept" as a single wrap unit at all breakpoints (no orphan dash). */

/* --- En stock: keep green pill + check, more compact --- */
/* Specificity above BeTheme uid rules (.mcb-section .mcb-wrap .mcb-item-*). */
body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill {
  width: auto !important;
  max-width: max-content !important;
}

body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .mcb-column-inner {
  margin-bottom: 6px !important;
}

body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .mfn-icon-box,
body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill__box {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0.12rem 0.5rem 0.12rem 0.3rem !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box;
}

body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .icon-wrapper {
  width: 1rem !important;
  height: 1rem !important;
  margin: 0 0.2rem 0 0.1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
}

body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .icon-wrapper i {
  font-size: 0.65rem !important;
  line-height: 1 !important;
}

body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .desc-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .title,
body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .title.label {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
}

@media (max-width: 767px) {
  .imposter-ps-identity {
    font-size: 0.625rem;
    margin-bottom: 0.35rem;
  }

  body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .title,
  body.imposter-ps-product .mcb-section .mcb-wrap .imposter-ps-stock-pill .title.label {
    font-size: 0.625rem !important;
  }
}
