/* Approved product-led Rexsun brand interface. Only these rendered pages opt in. */
body.rxp-brand-unified .rxp-brand-page.rxp-catalog-page.rxp-brand-ui-0250 {
  --rxui-ink: #0b2746;
  --rxui-muted: #526780;
  --rxui-action: #d91421;
  --rxui-line: #dce5ef;
  overflow: visible;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-container {
  width: min(1280px, calc(100% - 80px)) !important;
  min-width: 0;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero,
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero {
  padding-block: clamp(32px, 4vw, 56px);
  color: var(--rxui-ink);
  background: linear-gradient(125deg, #edf2f7 0%, #f7f9fc 58%, #fff 100%);
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero::after,
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero::after { background: var(--rxui-line); }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__grid,
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__copy { text-align: right; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-breadcrumb,
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-breadcrumb :where(a, span) {
  color: var(--rxui-muted) !important;
  font-size: 12px;
  line-height: 1.8;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-breadcrumb { margin-bottom: 16px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-logo {
  width: 196px;
  min-height: 0;
  padding: 0;
  margin: 0 0 22px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-logo img { height: 58px; width: auto; max-width: 100%; object-fit: contain; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero .rxp-brand-eyebrow { color: #b71b29 !important; font-size: 13px; margin-bottom: 12px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero h1,
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero h1 {
  color: var(--rxui-ink) !important;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.4;
  margin-block: 0 18px;
  max-width: 650px;
  text-wrap: balance;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-lead,
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero__copy > p {
  color: var(--rxui-muted) !important;
  font-size: 15px;
  line-height: 1.95;
  margin-bottom: 26px !important;
  max-width: 580px;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero .rxp-brand-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-start; }
body.rxp-brand-unified .rxp-brand-ui-0250 :is(.rxp-brand-hero, .rxp-category-hero) .rxp-brand-button {
  min-height: 48px;
  padding: 12px 22px;
  color: #fff !important;
  background: var(--rxui-action);
  border: 1px solid var(--rxui-action);
  border-radius: 10px;
  box-shadow: none;
  font-size: 14px;
}
body.rxp-brand-unified .rxp-brand-ui-0250 :is(.rxp-brand-hero, .rxp-category-hero) .rxp-brand-button--secondary {
  color: var(--rxui-ink) !important;
  background: rgba(255,255,255,.65);
  border-color: #a9b9cb;
  backdrop-filter: none;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__shop {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  margin-top: 10px;
  color: #b71b29 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__media {
  display: block;
  height: auto;
  min-height: 0;
  order: initial;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__product {
  margin: 0;
  display: grid;
  gap: 18px;
  justify-items: center;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__product img {
  display: block;
  width: min(100%, 490px);
  height: clamp(260px, 28vw, 370px);
  object-fit: contain;
  mix-blend-mode: multiply;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__product figcaption { color: var(--rxui-muted); font-size: 12px; line-height: 1.8; text-align: center; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump {
  position: sticky;
  top: 72px;
  z-index: 8;
  padding: 0;
  border-block: 1px solid var(--rxui-line);
  box-shadow: none;
  background: #fff;
  overflow: visible;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump .rxp-brand-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 24px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump a {
  display: inline-flex;
  flex: 0 1 auto;
  justify-content: center;
  min-height: 60px;
  padding: 12px 24px;
  color: var(--rxui-ink) !important;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  white-space: normal;
  text-align: center;
  line-height: 1.7;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-section { scroll-margin-top: 164px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory { background: #f4f7fb; padding-block: 58px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory .rxp-brand-section__head { text-align: center; max-width: 800px; margin-inline: auto; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-section__head h2 { font-size: clamp(24px, 2.2vw, 34px); line-height: 1.5; color: var(--rxui-ink); margin-bottom: 12px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-section__head > span { color: var(--rxui-muted); font-size: 14px; line-height: 1.9; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; margin-top: 32px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__grid:not(:has(> a:nth-child(3))) { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding: 10px;
  color: var(--rxui-ink) !important;
  background: #fff;
  border: 1px solid var(--rxui-line);
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(15,39,69,.035);
  overflow: visible;
  transition: transform .18s ease, border-color .18s ease;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card figure {
  display: grid;
  place-items: center;
  margin: 0;
  min-height: 0;
  height: 200px;
  width: 100%;
  padding: 18px;
  background: #f2f5f8;
  border: 0;
  border-radius: 9px;
}
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card figure img { width: 100%; height: 100%; max-height: 164px; object-fit: contain; mix-blend-mode: multiply; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card--logo figure img { max-width: 180px; max-height: 64px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card > div { display: flex; flex: 1; flex-direction: column; align-items: stretch; min-width: 0; padding: 20px 14px 6px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card > div > span:first-child { color: var(--rxui-muted); font-size: 11px; line-height: 1.6; text-align: start; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card h3 { color: var(--rxui-ink); font-size: 19px; line-height: 1.6; margin-block: 8px 10px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card p { color: var(--rxui-muted); font-size: 13px; line-height: 1.9; margin-bottom: 14px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card strong { color: var(--rxui-muted); background: transparent; padding: 0; font-size: 11px; line-height: 1.8; margin-top: auto; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card .rxp-catalog-directory__action { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; border-top: 1px solid var(--rxui-line); color: #b71b29; font-size: 12px; font-weight: 800; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources { background: #fff; padding-block: 58px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 26px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources__grid > a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; min-height: 84px; padding: 16px 20px; border-radius: 12px; background: #f8fafc; box-shadow: none; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-resource-type { display: grid; place-items: center; min-width: 46px; min-height: 42px; padding: 4px; border-radius: 6px; color: #b71b29; background: #fff0f1; font-size: 10px; line-height: 1.7; font-weight: 800; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources__grid strong { font-size: 13px; font-weight: 750; overflow-wrap: anywhere; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources__grid a > span { font-size: 11px; color: #b71b29; white-space: nowrap; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-brand { background: transparent; border: 0; box-shadow: none; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-brand > span { color: var(--rxui-muted); }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero__media { width: min(100%,420px); margin: 0 auto; padding: 30px; background: #fff; border: 1px solid var(--rxui-line); border-radius: 16px; box-shadow: 0 10px 32px rgba(15,39,69,.06); }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero__media::before { display: none; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-stats > div { color: var(--rxui-ink); background: #fff; border-color: var(--rxui-line); border-radius: 10px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-stats :is(strong,span) { color: var(--rxui-ink); }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-family { border-radius: 14px; box-shadow: 0 8px 28px rgba(15,39,69,.045); }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-product { border-radius: 10px; }
body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-document-list article { border-radius: 12px; }
body.rxp-brand-unified .rxp-brand-ui-0250 :where(a,summary):focus-visible { outline: 3px solid #b71b29 !important; outline-offset: 3px !important; }
@media (hover:hover) and (pointer:fine) {
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card:hover { transform: translateY(-3px); border-color: #bc8290; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump a:hover { color: #b71b29 !important; border-bottom-color: #d91421; }
  body.rxp-brand-unified .rxp-brand-ui-0250 :is(.rxp-brand-hero,.rxp-category-hero) .rxp-brand-button:hover { background: #b71b29; border-color: #b71b29; color: #fff !important; }
}
@media (max-width:1100px) {
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources__grid { grid-template-columns: 1fr; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump .rxp-brand-container { gap: 0 8px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump a { padding-inline: 18px; }
}
@media (max-width:767px) {
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-container { width: calc(100% - 40px) !important; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__grid,
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero__grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__copy { order: 0; text-align: right; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-breadcrumb { justify-content: flex-start; margin-bottom: 18px; font-size: 10px; gap: 6px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-logo { margin-inline: 0; margin-bottom: 18px; width: 168px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-logo img { height: 46px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero h1,
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero h1 { font-size: clamp(27px,7.5vw,34px); margin-bottom: 16px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-lead { font-size: 14px; line-height: 1.95; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero .rxp-brand-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: 10px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__shop { font-size: 12px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__media { display: block; height: auto; order: 1; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-hero__product img { height: 220px; width: 100%; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump { position: relative; top: auto !important; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump .rxp-brand-container { display: flex; flex-wrap: wrap; width: calc(100% - 32px) !important; gap: 0 8px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-jump a { flex: 1 1 calc(50% - 8px); min-height: 48px; padding: 10px 6px; font-size: 12px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-brand-section { scroll-margin-top: 88px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__grid:not(:has(> a:nth-child(3))) { grid-template-columns: minmax(0,1fr); }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card figure { height: 190px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-directory__card h3 { font-size: 19px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources__grid > a { grid-template-columns: auto minmax(0,1fr); gap: 10px 14px; padding: 16px; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-catalog-resources__grid a > span { grid-column: 2; min-height: 32px; display: flex; align-items: center; }
  body.rxp-brand-unified .rxp-brand-ui-0250 .rxp-category-hero__media { width: min(100%,320px); padding: 22px; }
}
@media (prefers-reduced-motion:reduce) {
  body.rxp-brand-unified .rxp-brand-ui-0250 *,
  body.rxp-brand-unified .rxp-brand-ui-0250 *::before,
  body.rxp-brand-unified .rxp-brand-ui-0250 *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
