/* ABA Blue rebalance — isolated, color-only override. Remove its link to undo. */
.aba-v1 {
  --aba-rebalance-blue: #00D6FA;
  --aba-rebalance-ink: #2E2E2E;
  --aba-rebalance-canvas: #FFFEFC;
  --aba-rebalance-warm: #FDF9F2;
  --aba-rebalance-blue-soft: #E6FBFF;
}
.aba-v1:is([data-page="home"],[data-page="catalog"],[data-page="offers"],[data-page="skincare"],[data-page="gift-cards"],[data-page="faqs"],[data-page="new-customers"],[data-page="aba-med"]:has([data-med-family="estetica"])) {
  --aba-surface-canvas: var(--aba-rebalance-canvas);
  --aba-surface-chapter: var(--aba-rebalance-warm);
  --aba-surface-card: #FFFFFF;
  background-color: var(--aba-surface-canvas);
}
.aba-v1 .v1-site-header,
.aba-v1 .v1-menu-drawer { background-color: var(--aba-rebalance-canvas); }
.aba-v1 .v1-menu-drawer > .v1-drawer-head,
.aba-v1 .v1-menu-drawer > .v1-menu-cart-link,
.aba-v1 .v1-menu-drawer .med-nav-submenu { background-color: var(--aba-rebalance-warm); }
.aba-v1 .v1-main-nav a[aria-current="page"]::after { background-color: var(--aba-rebalance-blue); }
.aba-v1 .v1-catalog-offer-toggle[aria-pressed="true"],
.aba-v1 .skin-brands button[aria-pressed="true"],
.aba-v1 .ah3-clinic-selector button[aria-pressed="true"] {
  background-color: var(--aba-rebalance-blue);
  color: var(--aba-rebalance-ink);
}
.aba-v1[data-page="offers"] .ag-choice[data-selected] {
  background-color: var(--aba-rebalance-blue-soft);
  border-bottom-color: var(--aba-rebalance-blue);
  color: var(--aba-rebalance-ink);
}
.aba-v1 .nc-stages article { border-top-color: var(--aba-rebalance-blue); }
.aba-v1[data-page="new-customers"] .nc-page .nc-index::after { background-color: var(--aba-rebalance-blue-soft); }
.aba-v1 .gp-page .gp-intro { background-color: transparent; }
.aba-v1 ::selection { background-color: var(--aba-rebalance-blue); color: var(--aba-rebalance-ink); }

/* Micro-pass: structural Blue, with readable Charcoal metadata. */
.aba-v1 .v1-catalog-offer-toggle,
.aba-v1 .v1-catalog-offer-toggle[aria-pressed="true"] {
  background-color: var(--aba-rebalance-blue-soft);
  color: var(--aba-rebalance-ink);
}
.aba-v1 .v1-catalog-offer-toggle > [aria-hidden="true"],
.aba-v1 .v1-catalog-offer-toggle[aria-pressed="true"] > [aria-hidden="true"] {
  color: var(--aba-rebalance-blue);
}
.aba-v1 .v1-catalog-offer-toggle[aria-pressed="true"] {
  outline: 1px solid var(--aba-rebalance-blue);
  outline-offset: -1px;
}
@media (hover: hover) {
  .aba-v1 .v1-catalog-offer-toggle:hover {
    background-color: #D6F8FF;
  }
}
.aba-v1 .v1-catalog-offer-toggle:focus-visible {
  outline: 2px solid var(--aba-rebalance-ink);
  outline-offset: 4px;
}
.aba-v1 .v1-main-nav a[aria-current="page"]::after {
  height: 4px;
}
.aba-v1 .v1-area-option.active {
  border-bottom-color: var(--aba-rebalance-blue);
}
.aba-v1 .v1-area-option b,
.aba-v1 .v1-results-summary p,
.aba-v1 .skin-intro [data-skin-count],
.aba-v1 .v1-catalog-header > div > .eyebrow,
.aba-v1 .ag-opening > p {
  color: var(--aba-rebalance-ink);
  text-decoration-line: underline;
  text-decoration-color: var(--aba-rebalance-blue);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.aba-v1 .v1-area-option b { opacity: 1; }
