/* ============================================================
   BABYCARE-P1 — Route-specific composition owner
   Scope: EN/TR /products/babycare only
   Shared owners intentionally untouched.
============================================================ */

body.v6-premium-refinement main.bc1 {
  --bc1-navy: #0b1f3a;
  --bc1-navy-deep: #07152b;
  --bc1-blue: #0b63f6;
  --bc1-blue-dark: #084fbf;
  --bc1-text: #52657a;
  --bc1-muted: #718298;
  --bc1-line: #d8e2ee;
  --bc1-soft: #f2f6fb;
  --bc1-soft-2: #f7f9fc;
  --bc1-white: #ffffff;
  color: var(--bc1-navy);
}

body.v6-premium-refinement main.bc1 *,
body.v6-premium-refinement main.bc1 *::before,
body.v6-premium-refinement main.bc1 *::after {
  box-sizing: border-box;
}

body.v6-premium-refinement main.bc1 .bc1-container {
  position: relative;
}

body.v6-premium-refinement main.bc1 .bc1-eyebrow {
  display: block;
  margin: 0 0 12px;
  color: var(--bc1-blue);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.v6-premium-refinement main.bc1 .bc1-section {
  padding: 84px 0;
}

body.v6-premium-refinement main.bc1 .bc1-section-intro {
  margin-bottom: 48px;
}

body.v6-premium-refinement main.bc1 .bc1-section-intro h2 {
  max-width: 760px;
  margin: 0;
  color: var(--bc1-navy);
  font-size: 38px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.025em;
}

body.v6-premium-refinement main.bc1 .bc1-section-intro > p,
body.v6-premium-refinement main.bc1 .bc1-section-intro--split > p {
  max-width: 620px;
  margin: 0;
  color: var(--bc1-text);
  font-size: 16px;
  line-height: 1.65;
}

body.v6-premium-refinement main.bc1 .bc1-section-intro--split {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.74fr);
  gap: 72px;
  align-items: end;
}

body.v6-premium-refinement main.bc1 .bc1-section-intro--compact {
  max-width: 760px;
}

body.v6-premium-refinement main.bc1 .bc1-section-intro--compact p {
  margin-top: 18px;
}

/* ---------- buttons / text links ---------- */
body.v6-premium-refinement main.bc1 a.bc1-btn-primary {
  color: #fff;
  background: var(--bc1-blue);
  border-color: var(--bc1-blue);
}

body.v6-premium-refinement main.bc1 a.bc1-btn-primary:hover,
body.v6-premium-refinement main.bc1 a.bc1-btn-primary:focus-visible {
  color: #fff;
  background: var(--bc1-blue-dark);
  border-color: var(--bc1-blue-dark);
}

body.v6-premium-refinement main.bc1 a.bc1-btn-secondary {
  color: var(--bc1-navy);
  background: #fff;
  border-color: #8ea2bb;
}

body.v6-premium-refinement main.bc1 a.bc1-btn-secondary:hover,
body.v6-premium-refinement main.bc1 a.bc1-btn-secondary:focus-visible {
  color: var(--bc1-blue);
  background: #eff5ff;
  border-color: var(--bc1-blue);
}

body.v6-premium-refinement main.bc1 .bc1-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: var(--bc1-blue);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  text-decoration: none;
}

body.v6-premium-refinement main.bc1 .bc1-text-link:hover,
body.v6-premium-refinement main.bc1 .bc1-text-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ---------- hero ---------- */
body.v6-premium-refinement main.bc1 .bc1-hero {
  padding: 40px 0 60px;
  background: var(--bc1-soft);
  overflow: hidden;
}

body.v6-premium-refinement main.bc1 .bc1-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, 0.92fr);
  grid-template-areas:
    "content visual"
    "cues visual";
  column-gap: 64px;
  row-gap: 34px;
  align-items: start;
}

body.v6-premium-refinement main.bc1 .bc1-hero-content {
  grid-area: content;
  align-self: center;
  padding-top: 4px;
}

body.v6-premium-refinement main.bc1 .bc1-hero-content .v6p-breadcrumb {
  margin-bottom: 28px;
}

body.v6-premium-refinement main.bc1 .bc1-hero h1 {
  max-width: 720px;
  margin: 0;
  color: var(--bc1-navy);
  font-size: 54px;
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.035em;
}

body.v6-premium-refinement main.bc1 .bc1-hero-lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--bc1-text);
  font-size: 16px;
  line-height: 1.68;
}

body.v6-premium-refinement main.bc1 .bc1-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

body.v6-premium-refinement main.bc1 .bc1-hero-visual {
  grid-area: visual;
  align-self: start;
  justify-self: end;
  width: 100%;
  max-width: 500px;
  min-height: 0;
}

body.v6-premium-refinement main.bc1 .bc1-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}

body.v6-premium-refinement main.bc1 .bc1-hero-cues {
  grid-area: cues;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cbd7e5;
  border-bottom: 1px solid #cbd7e5;
}

body.v6-premium-refinement main.bc1 .bc1-cue {
  min-width: 0;
  padding: 18px 18px 18px 0;
}

body.v6-premium-refinement main.bc1 .bc1-cue + .bc1-cue {
  padding-left: 18px;
  border-left: 1px solid #cbd7e5;
}

body.v6-premium-refinement main.bc1 .bc1-cue span {
  display: block;
  margin-bottom: 7px;
  color: var(--bc1-muted);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.v6-premium-refinement main.bc1 .bc1-cue strong {
  display: block;
  color: var(--bc1-navy);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

/* ---------- route nav ---------- */
body.v6-premium-refinement main.bc1 .bc1-section-nav {
  background: #fff;
  border-top: 1px solid var(--bc1-line);
  border-bottom: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-section-nav__inner {
  display: flex;
  align-items: stretch;
  gap: 30px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body.v6-premium-refinement main.bc1 .bc1-section-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  flex: 0 0 auto;
  color: var(--bc1-text);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

body.v6-premium-refinement main.bc1 .bc1-section-nav a:hover,
body.v6-premium-refinement main.bc1 .bc1-section-nav a:focus-visible {
  color: var(--bc1-blue);
}

/* ---------- use & function map ---------- */
body.v6-premium-refinement main.bc1 .bc1-use-section {
  background: #fff;
}

body.v6-premium-refinement main.bc1 .bc1-use-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.v6-premium-refinement main.bc1 .bc1-use-map::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-use-map li {
  position: relative;
  min-width: 0;
  padding: 54px 24px 0 0;
}

body.v6-premium-refinement main.bc1 .bc1-use-map li + li {
  padding-left: 24px;
  border-left: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-use-num {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--bc1-blue);
  border-radius: 50%;
  color: var(--bc1-blue);
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}

body.v6-premium-refinement main.bc1 .bc1-use-map li + li .bc1-use-num {
  left: 24px;
}

body.v6-premium-refinement main.bc1 .bc1-use-label {
  display: block;
  min-height: 30px;
  margin-bottom: 10px;
  color: var(--bc1-blue);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.065em;
}

body.v6-premium-refinement main.bc1 .bc1-use-map h3 {
  margin: 0 0 12px;
  color: var(--bc1-navy);
  font-size: 20px;
  line-height: 1.22;
  font-weight: 700;
}

body.v6-premium-refinement main.bc1 .bc1-use-map p {
  margin: 0;
  color: var(--bc1-text);
  font-size: 14px;
  line-height: 1.58;
}

/* ---------- programme formats ---------- */
body.v6-premium-refinement main.bc1 .bc1-programme-section {
  background: var(--bc1-soft-2);
}

body.v6-premium-refinement main.bc1 .bc1-programme-ledger {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--bc1-line);
  border-bottom: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-programme-ledger > div {
  min-width: 0;
  padding: 22px 18px;
}

body.v6-premium-refinement main.bc1 .bc1-programme-ledger > div + div {
  border-left: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-programme-ledger span {
  display: block;
  margin-bottom: 8px;
  color: var(--bc1-blue);
  font-size: 11px;
  font-weight: 700;
}

body.v6-premium-refinement main.bc1 .bc1-programme-ledger strong {
  display: block;
  color: var(--bc1-navy);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

/* ---------- manufacturing ---------- */
body.v6-premium-refinement main.bc1 .bc1-manufacturing-section {
  background: #fff;
}

body.v6-premium-refinement main.bc1 .bc1-manufacturing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(300px, 0.9fr);
  gap: 28px;
  align-items: stretch;
}

body.v6-premium-refinement main.bc1 .bc1-manufacturing-primary {
  padding: 38px 40px;
  border: 1px solid var(--bc1-line);
  border-top: 3px solid var(--bc1-blue);
  background: #fff;
}

body.v6-premium-refinement main.bc1 .bc1-manufacturing-support {
  padding: 34px 30px;
  border: 1px solid #cbd7e5;
  background: var(--bc1-soft);
}

body.v6-premium-refinement main.bc1 .bc1-route-kicker,
body.v6-premium-refinement main.bc1 .bc1-route-details span {
  display: block;
  margin-bottom: 9px;
  color: var(--bc1-blue);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.07em;
}

body.v6-premium-refinement main.bc1 .bc1-route-head h3,
body.v6-premium-refinement main.bc1 .bc1-manufacturing-support h3 {
  margin: 0 0 14px;
  color: var(--bc1-navy);
  font-size: 28px;
  line-height: 1.14;
  font-weight: 700;
}

body.v6-premium-refinement main.bc1 .bc1-route-head > p,
body.v6-premium-refinement main.bc1 .bc1-manufacturing-support > p {
  margin: 0;
  color: var(--bc1-text);
  font-size: 15px;
  line-height: 1.62;
}

body.v6-premium-refinement main.bc1 .bc1-route-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 30px 0;
  padding: 26px 0;
  border-top: 1px solid var(--bc1-line);
  border-bottom: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-route-details p {
  margin: 0;
  color: var(--bc1-text);
  font-size: 14px;
  line-height: 1.58;
}

body.v6-premium-refinement main.bc1 .bc1-manufacturing-support ul {
  margin: 24px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cbd7e5;
}

body.v6-premium-refinement main.bc1 .bc1-manufacturing-support li {
  padding: 11px 0;
  color: var(--bc1-navy);
  font-size: 14px;
  line-height: 1.45;
  border-bottom: 1px solid #cbd7e5;
}

body.v6-premium-refinement main.bc1 .bc1-manufacturing-support .bc1-support-note {
  margin: 0 0 22px;
  color: var(--bc1-muted);
  font-size: 12px;
  line-height: 1.55;
}

/* ---------- authority peak / control ledger ---------- */
body.v6-premium-refinement main.bc1 .bc1-control-section {
  padding: 92px 0;
  color: #fff;
  background: var(--bc1-navy-deep);
}

body.v6-premium-refinement main.bc1 .bc1-section-intro--dark h2 {
  color: #fff;
}

body.v6-premium-refinement main.bc1 .bc1-section-intro--dark > p {
  color: #c5d1e1;
}

body.v6-premium-refinement main.bc1 .bc1-control-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(180, 201, 226, 0.28);
}

body.v6-premium-refinement main.bc1 .bc1-control-row {
  display: grid;
  grid-template-columns: 40px minmax(150px, 0.45fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px 24px 24px 0;
  border-bottom: 1px solid rgba(180, 201, 226, 0.28);
}

body.v6-premium-refinement main.bc1 .bc1-control-row:nth-child(even) {
  padding-left: 24px;
  border-left: 1px solid rgba(180, 201, 226, 0.28);
}

body.v6-premium-refinement main.bc1 .bc1-control-num {
  color: #77a9ff;
  font-size: 11px;
  font-weight: 700;
}

body.v6-premium-refinement main.bc1 .bc1-control-row h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
}

body.v6-premium-refinement main.bc1 .bc1-control-row p {
  margin: 0;
  color: #c5d1e1;
  font-size: 14px;
  line-height: 1.58;
}

body.v6-premium-refinement main.bc1 .bc1-control-boundary {
  margin: 30px 0 0;
  padding-top: 18px;
  color: #aebfd4;
  font-size: 12px;
  line-height: 1.55;
  border-top: 1px solid rgba(180, 201, 226, 0.18);
}

/* ---------- project inputs ---------- */
body.v6-premium-refinement main.bc1 .bc1-inputs-section {
  background: #fff;
}

body.v6-premium-refinement main.bc1 .bc1-input-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-input-ledger li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 22px 22px 0;
  border-bottom: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-input-ledger li:nth-child(even) {
  padding-left: 22px;
  border-left: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-input-ledger span {
  color: var(--bc1-blue);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
}

body.v6-premium-refinement main.bc1 .bc1-input-ledger strong {
  color: var(--bc1-navy);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}

body.v6-premium-refinement main.bc1 .bc1-input-action {
  margin-top: 30px;
}

/* ---------- FAQ ---------- */
body.v6-premium-refinement main.bc1 .bc1-faq-section {
  background: var(--bc1-soft-2);
}

body.v6-premium-refinement main.bc1 .bc1-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 54px;
  border-top: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-faq-item {
  padding: 24px 0 26px;
  border-bottom: 1px solid var(--bc1-line);
}

body.v6-premium-refinement main.bc1 .bc1-faq-item h3 {
  margin: 0 0 10px;
  color: var(--bc1-navy);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
}

body.v6-premium-refinement main.bc1 .bc1-faq-item p {
  margin: 0;
  color: var(--bc1-text);
  font-size: 14px;
  line-height: 1.62;
}

/* ---------- final CTA ---------- */
body.v6-premium-refinement main.bc1 .bc1-final-cta {
  padding: 78px 0;
  background: var(--bc1-navy-deep);
}

body.v6-premium-refinement main.bc1 .bc1-final-cta__inner {
  max-width: 900px;
  text-align: center;
}

body.v6-premium-refinement main.bc1 .bc1-final-cta h2 {
  margin: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.025em;
}

body.v6-premium-refinement main.bc1 .bc1-final-cta p {
  max-width: 760px;
  margin: 20px auto 0;
  color: #c5d1e1;
  font-size: 16px;
  line-height: 1.65;
}

body.v6-premium-refinement main.bc1 .bc1-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}

body.v6-premium-refinement main.bc1 a.bc1-btn-dark-outline {
  color: #fff;
  background: transparent;
  border-color: rgba(180, 201, 226, 0.45);
}

body.v6-premium-refinement main.bc1 a.bc1-btn-dark-outline:hover,
body.v6-premium-refinement main.bc1 a.bc1-btn-dark-outline:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: #77a9ff;
}

/* Babycare hero vertical balance */
@media (min-width: 992px) {
  body.v6-premium-refinement main.bc1 .bc1-hero-visual {
    align-self: center;
  }
}
/* ============================================================
   Responsive states
============================================================ */
@media (max-width: 1199px) {
  body.v6-premium-refinement main.bc1 .bc1-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.82fr);
    column-gap: 42px;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero h1 {
    font-size: 46px;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-visual {
    max-width: 460px;
  }

  body.v6-premium-refinement main.bc1 .bc1-use-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 36px;
  }

  body.v6-premium-refinement main.bc1 .bc1-use-map::before {
    display: none;
  }

  body.v6-premium-refinement main.bc1 .bc1-use-map li,
  body.v6-premium-refinement main.bc1 .bc1-use-map li + li {
    padding: 52px 24px 0 0;
    border-left: 0;
    border-top: 1px solid var(--bc1-line);
  }

  body.v6-premium-refinement main.bc1 .bc1-use-map li + li .bc1-use-num {
    left: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-programme-ledger {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.v6-premium-refinement main.bc1 .bc1-programme-ledger > div + div {
    border-left: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-programme-ledger > div {
    border-bottom: 1px solid var(--bc1-line);
  }

  body.v6-premium-refinement main.bc1 .bc1-manufacturing-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
  }

  body.v6-premium-refinement main.bc1 .bc1-control-row {
    grid-template-columns: 34px minmax(120px, 0.42fr) minmax(0, 1fr);
  }
}

@media (max-width: 991px) {
  body.v6-premium-refinement main.bc1 .bc1-section {
    padding: 68px 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-section-intro--split {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
  }

  body.v6-premium-refinement main.bc1 .bc1-section-intro h2 {
    font-size: 34px;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "content"
      "visual"
      "cues";
    gap: 30px;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero h1 {
    font-size: 44px;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-visual,
  body.v6-premium-refinement main.bc1 .bc1-hero-visual img {
    min-height: 0;
    height: auto;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-cues {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.v6-premium-refinement main.bc1 .bc1-manufacturing-grid {
    grid-template-columns: 1fr;
  }

  body.v6-premium-refinement main.bc1 .bc1-control-ledger,
  body.v6-premium-refinement main.bc1 .bc1-input-ledger,
  body.v6-premium-refinement main.bc1 .bc1-faq-list {
    grid-template-columns: 1fr;
  }

  body.v6-premium-refinement main.bc1 .bc1-control-row:nth-child(even),
  body.v6-premium-refinement main.bc1 .bc1-input-ledger li:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 767px) {
  body.v6-premium-refinement main.bc1 .bc1-hero {
    padding: 28px 0 42px;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-content .v6p-breadcrumb {
    margin-bottom: 22px;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero h1 {
    font-size: 38px;
    line-height: 1.04;
    letter-spacing: -0.03em;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-lead {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.64;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-actions,
  body.v6-premium-refinement main.bc1 .bc1-final-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-actions a,
  body.v6-premium-refinement main.bc1 .bc1-final-actions a {
    width: 100%;
    justify-content: center;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-visual img {
    width: 92%;
    max-width: 330px;
    margin-inline: auto;
    aspect-ratio: 1.32 / 1;
    object-fit: cover;
    object-position: center;
  }

  body.v6-premium-refinement main.bc1 .bc1-hero-cues {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-cue,
  body.v6-premium-refinement main.bc1 .bc1-cue + .bc1-cue {
    padding: 14px 0;
    border-left: 0;
    border-bottom: 1px solid #cbd7e5;
  }

  body.v6-premium-refinement main.bc1 .bc1-section-nav__inner {
    gap: 22px;
    padding-right: 18px;
    padding-left: 18px;
  }

  body.v6-premium-refinement main.bc1 .bc1-section-nav a {
    min-height: 50px;
    font-size: 12px;
  }

  body.v6-premium-refinement main.bc1 .bc1-section {
    padding: 56px 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-section-intro {
    margin-bottom: 34px;
  }

  body.v6-premium-refinement main.bc1 .bc1-section-intro h2 {
    font-size: 31px;
    line-height: 1.1;
  }

  body.v6-premium-refinement main.bc1 .bc1-section-intro > p,
  body.v6-premium-refinement main.bc1 .bc1-section-intro--split > p {
    font-size: 15px;
    line-height: 1.62;
  }

  /* Mobile signature: semantic vertical use/function journey */
  body.v6-premium-refinement main.bc1 .bc1-use-map {
    display: block;
  }

  body.v6-premium-refinement main.bc1 .bc1-use-map li,
  body.v6-premium-refinement main.bc1 .bc1-use-map li + li {
    position: relative;
    padding: 0 0 32px 56px;
    border: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-use-map li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 36px;
    bottom: 0;
    left: 17px;
    width: 1px;
    background: var(--bc1-line);
  }

  body.v6-premium-refinement main.bc1 .bc1-use-num,
  body.v6-premium-refinement main.bc1 .bc1-use-map li + li .bc1-use-num {
    top: 0;
    left: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-use-label {
    min-height: 0;
    margin-bottom: 6px;
  }

  body.v6-premium-refinement main.bc1 .bc1-use-map h3 {
    font-size: 19px;
  }

  body.v6-premium-refinement main.bc1 .bc1-programme-ledger {
    display: block;
    border-bottom: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-programme-ledger > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    align-items: baseline;
    padding: 15px 0;
    border-bottom: 1px solid var(--bc1-line);
  }

  body.v6-premium-refinement main.bc1 .bc1-programme-ledger span {
    margin: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-manufacturing-primary,
  body.v6-premium-refinement main.bc1 .bc1-manufacturing-support {
    padding: 28px 24px;
  }

  body.v6-premium-refinement main.bc1 .bc1-route-head h3,
  body.v6-premium-refinement main.bc1 .bc1-manufacturing-support h3 {
    font-size: 25px;
  }

  body.v6-premium-refinement main.bc1 .bc1-route-details {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.v6-premium-refinement main.bc1 .bc1-control-section {
    padding: 64px 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-control-row {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 22px 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-control-row h3 {
    grid-column: 2;
  }

  body.v6-premium-refinement main.bc1 .bc1-control-row p {
    grid-column: 2;
  }

  body.v6-premium-refinement main.bc1 .bc1-input-ledger li,
  body.v6-premium-refinement main.bc1 .bc1-input-ledger li:nth-child(even) {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-faq-list {
    column-gap: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-final-cta {
    padding: 58px 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-final-cta h2 {
    font-size: 31px;
    line-height: 1.1;
  }

  body.v6-premium-refinement main.bc1 .bc1-final-cta p {
    font-size: 15px;
  }
}
/* ============================================================
   SILCAP-BABYCARE-APP-GRAMMAR-04A
   Product-family atlas derived from Homepage Applications grammar.
   Scope: Babycare Product Families only. Hero and shared owners untouched.
============================================================ */
body.v6-premium-refinement main.bc1 .bc1-family-atlas {
  padding: 88px 0 92px;
  background: var(--bc1-soft-2);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.v6-premium-refinement main.bc1 .bc1-family-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 72px;
  align-items: end;
  margin-bottom: 42px;
}

body.v6-premium-refinement main.bc1 .bc1-family-head-copy h2 {
  max-width: 760px;
  margin: 0;
  color: var(--bc1-navy);
  font-size: 38px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.025em;
}

body.v6-premium-refinement main.bc1 .bc1-family-head-copy p {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--bc1-text);
  font-size: 16px;
  line-height: 1.65;
}

body.v6-premium-refinement main.bc1 .bc1-family-stat {
  min-height: 98px;
  padding-left: 28px;
  border-left: 1px solid rgba(11, 99, 246, 0.22);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.v6-premium-refinement main.bc1 .bc1-family-stat-value {
  color: var(--bc1-navy);
  font-size: 46px;
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: -0.04em;
}

body.v6-premium-refinement main.bc1 .bc1-family-stat-label {
  margin-top: 9px;
  color: var(--bc1-blue);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.055em;
}

body.v6-premium-refinement main.bc1 .bc1-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.v6-premium-refinement main.bc1 .bc1-family-card {
  min-width: 0;
  margin: 0;
  padding: 10px 10px 0;
  overflow: hidden;
  background: var(--bc1-white);
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 12px;
  box-shadow: none;
}

body.v6-premium-refinement main.bc1 .bc1-family-media {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 10px;
  background: var(--bc1-navy-deep);
}

body.v6-premium-refinement main.bc1 .bc1-family-media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px !important;
  object-fit: cover;
}

body.v6-premium-refinement main.bc1 .bc1-family-caption {
  min-height: 92px;
  padding: 16px 14px 18px;
  border-left: 4px solid var(--bc1-blue);
}

body.v6-premium-refinement main.bc1 .bc1-family-meta {
  display: block;
  margin: 0 0 7px;
  color: var(--bc1-blue);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.055em;
}

body.v6-premium-refinement main.bc1 .bc1-family-caption h3 {
  margin: 0;
  color: var(--bc1-navy);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
}

@media (hover: hover) and (pointer: fine) {
  body.v6-premium-refinement main.bc1 .bc1-family-card {
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-card:hover {
    border-color: rgba(11, 99, 246, 0.24);
    box-shadow: 0 12px 30px rgba(11, 31, 58, 0.07);
    transform: translateY(-2px);
  }
}

@media (max-width: 1199px) {
  body.v6-premium-refinement main.bc1 .bc1-family-atlas {
    padding: 76px 0 80px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-head {
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 44px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.v6-premium-refinement main.bc1 .bc1-family-atlas {
    padding: 64px 0 68px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 30px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-head-copy h2 {
    font-size: 31px;
    line-height: 1.1;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-head-copy p {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.62;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-stat {
    min-height: 0;
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(11, 99, 246, 0.20);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
    justify-content: start;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-stat-value {
    font-size: 34px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-stat-label {
    margin: 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-card {
    padding: 9px 9px 0;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-caption {
    min-height: 0;
    padding: 16px 14px 18px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-caption h3 {
    font-size: 18px;
  }
}
/* /SILCAP-BABYCARE-APP-GRAMMAR-04A */

/* ============================================================
   SILCAP-BABYCARE-APP-GRAMMAR-04B
   Surgical refinement over 04A.
   Scope: move family atlas below Programme Formats and reduce shared-crop feel.
============================================================ */
body.v6-premium-refinement main.bc1 .bc1-family-atlas {
  padding: 66px 0 92px;
  background: transparent;
  border-top: 0;
  border-bottom: 0;
}

body.v6-premium-refinement main.bc1 .bc1-family-head {
  gap: 64px;
  margin-bottom: 34px;
}

body.v6-premium-refinement main.bc1 .bc1-family-grid {
  gap: 20px;
}

body.v6-premium-refinement main.bc1 .bc1-family-card {
  padding: 14px;
  border-radius: 20px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

body.v6-premium-refinement main.bc1 .bc1-family-media {
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  background: linear-gradient(180deg, #eef4fb 0%, #e7eff8 100%);
}

body.v6-premium-refinement main.bc1 .bc1-family-media img {
  border-radius: 16px !important;
  object-fit: cover;
}

body.v6-premium-refinement main.bc1 .bc1-family-card[data-family-key="feeding"] .bc1-family-media img { object-position: 50% 58%; }
body.v6-premium-refinement main.bc1 .bc1-family-card[data-family-key="bibs"] .bc1-family-media img { object-position: 53% 44%; }
body.v6-premium-refinement main.bc1 .bc1-family-card[data-family-key="drinking"] .bc1-family-media img { object-position: 52% 55%; }
body.v6-premium-refinement main.bc1 .bc1-family-card[data-family-key="utensils"] .bc1-family-media img { object-position: 50% 78%; }
body.v6-premium-refinement main.bc1 .bc1-family-card[data-family-key="sensory"] .bc1-family-media img { object-position: 58% 76%; }
body.v6-premium-refinement main.bc1 .bc1-family-card[data-family-key="custom"] .bc1-family-media img { object-position: 50% 50%; }

body.v6-premium-refinement main.bc1 .bc1-family-caption {
  min-height: 0;
  padding: 16px 6px 4px;
  border-left: 0;
}

body.v6-premium-refinement main.bc1 .bc1-family-meta {
  margin-bottom: 8px;
}

body.v6-premium-refinement main.bc1 .bc1-family-caption h3 {
  font-size: 18px;
  line-height: 1.35;
}

@media (max-width: 1199px) {
  body.v6-premium-refinement main.bc1 .bc1-family-atlas {
    padding: 58px 0 80px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-head {
    gap: 40px;
  }
}

@media (max-width: 767px) {
  body.v6-premium-refinement main.bc1 .bc1-family-atlas {
    padding: 52px 0 66px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-grid {
    gap: 18px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-card {
    padding: 10px;
    border-radius: 18px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-media {
    border-radius: 14px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-media img {
    border-radius: 14px !important;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-caption {
    padding: 14px 4px 2px;
  }
}
/* /SILCAP-BABYCARE-APP-GRAMMAR-04B */

/* CPH-05B-R2 BABYCARE FAMILY-A ADAPTER - BEGIN */
/*
 * Preserve Babycare semantic labels and route-specific object-position art direction.
 * Harmonise only the card shell/media geometry/body rhythm.
 */
body.v6-premium-refinement main.bc1 .bc1-family-card {
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(22, 31, 43, 0.09);
  background: #fff;
  box-shadow: 0 8px 26px rgba(20, 28, 38, 0.055);
}

body.v6-premium-refinement main.bc1 .bc1-family-media {
  width: 100%;
  aspect-ratio: 42 / 25;
  overflow: hidden;
  border-radius: 16px;
  background: #f4f6f8;
}

body.v6-premium-refinement main.bc1 .bc1-family-media img {
  width: 100%;
  height: 100%;
  border-radius: 16px !important;
  object-fit: cover;
}

body.v6-premium-refinement main.bc1 .bc1-family-caption {
  min-height: 58px;
  padding: 13px 8px 4px;
}

body.v6-premium-refinement main.bc1 .bc1-family-card h3 {
  line-height: 1.30;
}

@media (max-width: 640px) {
  body.v6-premium-refinement main.bc1 .bc1-family-card {
    padding: 10px;
    border-radius: 18px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-media {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-media img {
    border-radius: 14px !important;
  }

  body.v6-premium-refinement main.bc1 .bc1-family-caption {
    min-height: 0;
    padding: 11px 6px 3px;
  }
}
/* CPH-05B-R2 BABYCARE FAMILY-A ADAPTER - END */
