.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-section { padding-bottom: 48px; font-family: var(--kt-font, "cc_QhHCYAhDO9_Google Sans", "Google Sans Fallback", "Google Sans Fallback Android", "Segoe UI", Arial, sans-serif); }
.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-showcase { padding: 14px; border-radius: 13px; background: var(--sel-box, #fff1e7); }

/* ===== Orange banner ===== */
.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner { min-height: 112px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 10px; padding: 18px 28px; border-radius: 9px; background: var(--sel-banner, #eb5b16); color: #fff; isolation: isolate; }
/* Darker at the left, only slightly lighter (6% white) behind the title so white text keeps at least
   3:1 everywhere; the fade to the box colour starts after the title area */
.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner::before { position: absolute; z-index: -1; content: ""; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--sel-banner, #eb5b16) 88%, #000) 0%, color-mix(in srgb, var(--sel-banner, #eb5b16) 94%, #fff) 48%, color-mix(in srgb, var(--sel-banner, #eb5b16) 94%, #fff) 86%, color-mix(in srgb, color-mix(in srgb, var(--sel-banner, #eb5b16) 94%, #fff) 53%, transparent) 100%); }
/* Decorative photo fades out on the left edge; the title is kept clear of it */
.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner img { position: absolute; z-index: -2; top: 0; left: 0; width: 205px; height: 100%; object-fit: cover; object-position: center; opacity: .75; -webkit-mask-image: linear-gradient(90deg, #000 45%, transparent); mask-image: linear-gradient(90deg, #000 45%, transparent); }
/* Equal space on both sides of the title keeps it centred in the band and clear of the photo */
.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner.has-image { padding-inline: 205px; }
/* Bold white title (large text, at least 24px): readable on the orange band at every width */
.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner h2 { min-width: 0; margin: 0; color: #fff; text-align: center; font-size: clamp(24px, 3vw, 38px); font-weight: 700; letter-spacing: -.7px; text-shadow: 0 1px 2px #0000004d; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner h2 strong { font-weight: 850; }

/* The product row itself lives in sub-components/ProductRail */

@media (max-width: 850px) {
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-section { padding-bottom: 32px; }
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner img { width: 140px; }
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner.has-image { padding-inline: 140px; }
}

@media (max-width: 520px) {
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-showcase { padding: 9px; }
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner { min-height: 95px; padding: 13px; }
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner img { width: 72px; opacity: .5; }
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner.has-image { padding-inline: 72px; }
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner h2 { width: 100%; text-align: center; font-size: 24px; }
  /* Phones: the title spans the whole band, so the band stays opaque to the right edge */
  .cc_QhHCYAhDO9_wJ62Sx4dBU .selected-banner::before { background: linear-gradient(90deg, color-mix(in srgb, var(--sel-banner, #eb5b16) 88%, #000) 0%, color-mix(in srgb, var(--sel-banner, #eb5b16) 94%, #fff) 55%, color-mix(in srgb, var(--sel-banner, #eb5b16) 94%, #fff) 100%); }
}
