/* Bainzy Distribution Wholesale page styles. Extracted from WholesaleF.html. */

/* ============ DESIGN TOKENS (From Home Page) ============ */
    :root {
      --navy-950: #020812;
      --navy-900: #050d18;
      --navy-850: #071421;
      --navy-800: #0a1828;
      --navy-700: #102437;
      --navy-600: #18324a;
      --gold-700: #b77822;
      --gold-600: #c98b34;
      --gold-500: #d79b3f;
      --gold-400: #e8b45b;
      --gold-300: #f4ca75;
      --cream-100: #faf7f1;
      --cream-150: #f5f0e7; /* Mapped to cream-200 from Design System */
      --cream-200: #f5f0e7;
      --cream-300: #ece4d7;
      --white: #ffffff;
      --text-dark: #121927;
      --text-mid: #526073;
      --text-light: #dbe3ed;
      --text-muted: #98a8ba;
      --border-light: rgba(18, 25, 39, 0.10);
      --border-dark: rgba(232, 180, 91, 0.20);
      --shadow-soft: 0 22px 70px rgba(8, 17, 30, 0.10);
      --shadow-card: 0 16px 48px rgba(8, 17, 30, 0.09);
      --radius-xs: 8px;
      --radius-sm: 12px;
      --radius-md: 18px;
      --radius-lg: 28px;
      --radius-xl: 38px;
      --container: 1240px;
      --section-space: clamp(56px, 6vw, 92px);
      --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
      --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
      --font-display: var(--bd-font-display);
      --font-body: var(--bd-font-body);
    }

    /* ============ GOOGLE FONTS LOADED BY WORDPRESS ============ */

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { 
      scroll-behavior: smooth; 
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    body {
      font-family: var(--font-body);
      background: var(--cream-100);
      color: var(--text-dark);
      line-height: 1.55;
      overflow-x: hidden;
    }

    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }

    /* ============ ANIMATION KEYFRAMES ============ */
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(40px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes shimmer {
      0% { background-position: -200% center; }
      100% { background-position: 200% center; }
    }
    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 0 0 rgba(232, 180, 91, 0.4); }
      50% { box-shadow: 0 0 20px 8px rgba(232, 180, 91, 0); }
    }
    @keyframes grain {
      0%, 100% { transform: translate(0, 0); }
      10% { transform: translate(-5%, -10%); }
      30% { transform: translate(3%, -15%); }
      50% { transform: translate(12%, 9%); }
      70% { transform: translate(9%, 4%); }
      90% { transform: translate(-1%, 7%); }
    }
    @keyframes hero-grid-drift {
      from { background-position: 0 0, 0 0; }
      to { background-position: 64px 64px, 64px 64px; }
    }

    /* ============ REVEAL SYSTEM ============ */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
    }
    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .container {
      width: min(var(--container), calc(100% - 48px));
      margin-inline: auto;
    }

    .skip-link {
      position: absolute;
      left: -999px;
      top: 16px;
      z-index: 9999;
      padding: 12px 16px;
      background: var(--gold-400);
      color: var(--navy-950);
      border-radius: var(--radius-xs);
      font-weight: 900;
    }
    .skip-link:focus { left: 16px; }

    /* ============ TYPOGRAPHY ============ */
    .section-title,
    .hero-title,
    .cta-title {
      font-family: var(--font-display);
      line-height: 1.08;
      letter-spacing: -0.02em;
      font-weight: 400;
    }

    .section-title {
      font-size: clamp(1.7rem, 2.8vw, 2.6rem);
      color: var(--text-dark);
      max-width: 760px;
    }

    .section-title .accent,
    .hero-title .accent,
    .cta-title .accent {
      color: var(--gold-400);
      position: relative;
      display: inline;
    }

    .section:not(.dark-section) .section-title .accent::after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 0;
      right: 0;
      height: 8px;
      background: linear-gradient(90deg, rgba(232,180,91,0.25), transparent);
      z-index: -1;
      border-radius: 2px;
    }

    .section-lead {
      margin-top: 16px;
      color: var(--text-mid);
      font-size: clamp(0.95rem, 1vw, 1.05rem);
      max-width: 690px;
      line-height: 1.65;
    }

    .eyebrow-pill, .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--gold-400);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 16px;
      border: none;
      background: transparent;
      padding: 0;
    }

    .eyebrow-pill::before, .eyebrow::before {
      content: "";
      width: 32px;
      height: 1.5px;
      background: linear-gradient(90deg, var(--gold-400), transparent);
      opacity: 0.9;
      box-shadow: none;
      border-radius: 0;
    }

    /* ============ BUTTONS ============ */
    .btn {
      --btn-bg: transparent;
      --btn-border: transparent;
      --btn-text: currentColor;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 26px;
      border: 1px solid var(--btn-border);
      border-radius: var(--radius-xs);
      background: var(--btn-bg);
      color: var(--btn-text);
      font-size: 0.82rem;
      font-weight: 700;
      line-height: 1;
      white-space: nowrap;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s var(--ease-spring), border-color 0.3s, background 0.3s, color 0.3s, box-shadow 0.3s;
    }

    .btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
      transform: translateX(-100%);
      transition: transform 0.5s;
    }

    .btn:hover::before { transform: translateX(100%); }
    .btn svg { width: 16px; height: 16px; transition: transform 0.3s var(--ease-spring); }
    .btn:hover { transform: translateY(-3px); }
    .btn:hover svg { transform: translateX(4px); }
    .btn:active { transform: translateY(-1px) scale(0.98); }

    .btn-primary {
      --btn-bg: linear-gradient(135deg, var(--gold-300), var(--gold-500));
      --btn-border: rgba(255, 214, 143, 0.35);
      --btn-text: #071421;
      box-shadow: 0 12px 32px rgba(215, 155, 63, 0.22);
    }
    .btn-primary:hover {
      box-shadow: 0 18px 44px rgba(215, 155, 63, 0.32);
      animation: pulse-glow 2s infinite;
    }

    .btn-secondary {
      --btn-bg: rgba(8, 20, 34, 0.70);
      --btn-border: rgba(215, 155, 63, 0.55);
      --btn-text: var(--cream-100);
      backdrop-filter: blur(8px);
    }
    .btn-secondary:hover {
      --btn-bg: rgba(8, 20, 34, 0.90);
      border-color: var(--gold-400);
      box-shadow: 0 0 30px rgba(232, 180, 91, 0.15);
    }

    .btn-light {
      --btn-bg: transparent;
      --btn-border: rgba(215, 155, 63, 0.55);
      --btn-text: var(--gold-700);
    }
    .btn-light:hover {
      background: rgba(215, 155, 63, 0.08);
      border-color: var(--gold-500);
      color: var(--gold-600);
    }

    /* ============ SHARED CARD STYLING ============ */
    .sys-card-light {
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid var(--border-light);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-card);
      transition: transform 0.5s var(--ease-out), box-shadow 0.5s, border-color 0.4s;
      position: relative;
      overflow: hidden;
    }
    .sys-card-light::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--gold-400), var(--gold-600), var(--gold-400));
      background-size: 200% 100%;
      opacity: 0;
      transition: opacity 0.4s;
    }
    .sys-card-light:hover::before {
      opacity: 1;
      animation: shimmer 2s infinite;
    }
    .sys-card-light:hover {
      transform: translateY(-8px);
      border-color: rgba(215, 155, 63, 0.34);
      box-shadow: 0 28px 80px rgba(8, 17, 30, 0.14);
    }

    .sys-card-dark {
      border-radius: var(--radius-md);
      border: 1px solid rgba(255,255,255,0.11);
      background: rgba(255,255,255,0.045);
      box-shadow: 0 20px 60px rgba(0,0,0,0.12);
      backdrop-filter: blur(12px);
      transition: all 0.4s var(--ease-out);
      position: relative;
      overflow: hidden;
    }
    .sys-card-dark::before {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 3px; height: 100%;
      background: linear-gradient(180deg, var(--gold-400), transparent);
      opacity: 0;
      transition: opacity 0.4s;
    }
    .sys-card-dark:hover {
      transform: translateX(6px);
      background: rgba(255,255,255,0.07);
      border-color: rgba(232, 180, 91, 0.2);
      box-shadow: 0 24px 70px rgba(0,0,0,0.18);
    }
    .sys-card-dark:hover::before {
      opacity: 1;
    }

    /* Check list utility */
    .sys-check-list {
      list-style: none;
      display: grid;
      gap: 12px;
    }
    .sys-check-list li {
      position: relative;
      padding-left: 28px;
      color: var(--text-mid);
      font-size: 0.95rem;
      font-weight: 500;
      transition: transform 0.3s;
    }
    .sys-check-list li:hover { transform: translateX(4px); }
    .sys-check-list li::before {
      content: "✓";
      position: absolute;
      left: 0; top: 0;
      color: var(--gold-600);
      font-weight: 900;
      transition: transform 0.3s var(--ease-spring);
    }
    .sys-card-light:hover .sys-check-list li::before,
    .sys-card-dark:hover .sys-check-list li::before {
      transform: scale(1.2);
    }

    /* ============ HERO SECTION ============ */
    .hero {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background:
        radial-gradient(circle at 73% 30%, rgba(215, 155, 63, 0.16), transparent 32%),
        radial-gradient(circle at 18% 22%, rgba(46, 101, 147, 0.28), transparent 36%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850) 48%, #03101f);
      color: var(--white);
      padding: 156px 0 94px;
      min-height: 620px;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background-image:
        linear-gradient(rgba(255,255,255,0.052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.052) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent 78%);
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent 78%);
      pointer-events: none;
      will-change: background-position;
      animation: hero-grid-drift 28s linear infinite;
    }
    .hero::after {
      content: "";
      position: absolute;
      left: 0; right: 0; bottom: 0; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(232, 180, 91, 0.45), transparent);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.78fr);
      gap: clamp(34px, 5vw, 70px);
      align-items: center;
    }
    .hero-content { max-width: 690px; }
    .hero-title {
      font-size: clamp(2.4rem, 4.2vw, 3.6rem);
      max-width: 760px;
    }
    .hero-title .accent {
      display: inline-block;
      background: linear-gradient(135deg, var(--gold-300), var(--gold-500));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-description {
      margin-top: 20px;
      max-width: 590px;
      color: var(--text-light);
      font-size: clamp(0.92rem, 1vw, 1.05rem);
      line-height: 1.65;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 32px;
    }
    .buyer-desk {
      position: relative;
      border: 1px solid rgba(255,255,255,0.11);
      border-radius: var(--radius-lg);
      padding: 18px;
      background: rgba(255,255,255,0.045);
      backdrop-filter: blur(12px);
      box-shadow: 0 20px 60px rgba(0,0,0,0.12);
      overflow: hidden;
    }
    .buyer-desk::before {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 3px; height: 100%;
      background: linear-gradient(180deg, var(--gold-400), transparent);
    }
    .desk-header {
      position: relative;
      z-index: 1;
      padding: 18px 18px 16px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: flex-start;
    }
    .desk-header small {
      display: block;
      color: var(--gold-400);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }
    .desk-header strong {
      display: block;
      margin-top: 6px;
      font-family: var(--font-display);
      font-size: 1.65rem;
      line-height: 1.1;
      font-weight: 400;
      color: var(--white);
    }
    .buyer-card-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding: 16px;
    }
    .buyer-card {
      min-height: 150px;
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: var(--radius-md);
      padding: 20px;
      background: rgba(2, 9, 20, 0.56);
      transition: transform var(--ease-spring), border-color 0.3s, background 0.3s;
    }
    .buyer-card:nth-child(2),
    .buyer-card:nth-child(3) { transform: translateY(14px); }
    .buyer-card:hover {
      transform: translateY(-3px);
      border-color: rgba(232, 180, 91, 0.35);
      background: rgba(232, 180, 91, 0.08);
    }
    .buyer-card:nth-child(2):hover,
    .buyer-card:nth-child(3):hover { transform: translateY(11px); }
    
    .buyer-card h3 {
      margin-top: 0;
      color: var(--gold-300);
      font-family: var(--font-display);
      font-size: 1.15rem;
      line-height: 1.08;
      font-weight: 400;
    }
    .buyer-card p {
      margin-top: 8px;
      color: var(--text-muted);
      font-size: 0.85rem;
      line-height: 1.55;
    }

    /* ============ SECTION LAYOUTS ============ */
    .section {
      padding: var(--section-space) 0;
      position: relative;
    }
    .section-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 34px;
      margin-bottom: 46px;
    }
    .section-header .section-lead { margin-top: 0; max-width: 520px; }

    /* ============ BUYER TYPES ============ */
    .buyer-types {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 22px;
      align-items: stretch;
    }
    .buyer-intro-card {
      position: relative;
      min-height: 430px;
      padding: clamp(30px, 4vw, 54px);
      color: var(--white);
      background:
        radial-gradient(circle at 14% 18%, rgba(215, 155, 63, 0.12), transparent 30%),
        radial-gradient(circle at 92% 60%, rgba(54, 105, 148, 0.22), transparent 36%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
    }
    .buyer-intro-card::after { display: none; } /* Replaced by card mixin */
    .buyer-intro-card h2 {
      position: relative;
      z-index: 1;
      max-width: 620px;
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 3.45rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .buyer-intro-card p {
      position: relative;
      z-index: 1;
      margin-top: 22px;
      max-width: 560px;
      color: var(--text-light);
      font-size: 1.05rem;
    }
    .buyer-intro-list {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 38px;
      max-width: 650px;
    }
    .mini-check {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 14px;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius-sm);
      background: rgba(255,255,255,0.04);
      color: var(--white);
      font-weight: 800;
      font-size: 0.92rem;
    }
    .mini-check::before {
      content: "✓";
      color: var(--gold-300);
      font-weight: 950;
    }

    .buyer-stack {
      display: grid;
      gap: 14px;
    }
    .stack-card {
      padding: 26px;
      min-height: 132px;
    }
    .stack-card small {
      color: var(--gold-600);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .stack-card h3 {
      margin-top: 7px;
      font-family: var(--font-display);
      font-size: 1.35rem;
      color: var(--text-dark);
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .stack-card p {
      margin-top: 8px;
      color: var(--text-mid);
      font-size: 0.95rem;
      line-height: 1.62;
    }

    /* ============ CATEGORY BENTO ============ */
    .source-section { background: var(--white); }
    .category-bento {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 18px;
    }
    .bento-card {
      min-height: 235px;
      padding: 30px;
    }
    .bento-card.large { grid-column: span 6; min-height: 310px; }
    .bento-card.medium { grid-column: span 3; }
    .bento-card.wide { grid-column: span 6; }

    .bento-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: linear-gradient(145deg, rgba(215, 155, 63, 0.18), rgba(232, 180, 91, 0.10));
      box-shadow: 0 8px 24px rgba(215, 155, 63, 0.15);
      padding: 12px;
      margin-bottom: 24px;
      color: var(--navy-700);
      transition: all 0.5s var(--ease-spring);
    }
    .bento-icon svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .bento-card:hover .bento-icon {
      background: linear-gradient(145deg, var(--navy-950), var(--navy-700));
      box-shadow: 0 18px 36px rgba(7, 20, 33, 0.25);
      color: var(--gold-400);
      transform: scale(1.08) rotate(-3deg);
    }

    .bento-card h3 {
      font-family: var(--font-display);
      font-size: clamp(1.45rem, 2vw, 2.25rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
      color: var(--text-dark);
      font-weight: 400;
      max-width: 430px;
    }
    .bento-card.medium h3 {
      font-size: 1.35rem;
    }
    .bento-card p {
      margin-top: 14px;
      color: var(--text-mid);
      font-size: 0.98rem;
      max-width: 510px;
    }
    .bento-note {
      position: absolute;
      right: 24px;
      bottom: 22px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(215, 155, 63, 0.10);
      color: var(--gold-700);
      font-size: 0.74rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    /* ============ SUPPORT SECTION ============ */
    .support-section {
      background:
        radial-gradient(circle at 85% 20%, rgba(215, 155, 63, 0.09), transparent 30%),
        linear-gradient(180deg, var(--cream-100), #fff);
    }
    .support-grid {
      display: grid;
      grid-template-columns: minmax(330px, 0.75fr) minmax(0, 1fr);
      gap: clamp(28px, 5vw, 68px);
      align-items: start;
    }
    .support-panel {
      position: sticky;
      top: 104px;
      padding: clamp(28px, 4vw, 46px);
      background:
        radial-gradient(circle at 14% 18%, rgba(215, 155, 63, 0.12), transparent 30%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
      color: var(--white);
    }
    .support-panel::after { display: none; }
    .support-panel h2 {
      position: relative;
      z-index: 1;
      font-family: var(--font-display);
      font-size: clamp(2rem, 3.4vw, 3.15rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .support-panel p {
      position: relative;
      z-index: 1;
      margin-top: 20px;
      color: var(--text-light);
    }
    .support-panel .btn { position: relative; z-index: 1; margin-top: 30px; }

    .support-list {
      display: grid;
      gap: 18px;
    }
    .support-item {
      display: grid;
      grid-template-columns: 70px minmax(0, 1fr);
      gap: 24px;
      align-items: start;
      padding: 28px;
    }
    .support-index {
      width: 54px;
      height: 54px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, rgba(215, 155, 63, 0.18), rgba(232, 180, 91, 0.10));
      color: var(--navy-700);
      font-family: var(--font-display);
      font-weight: 400;
      font-size: 1.5rem;
      box-shadow: 0 8px 24px rgba(215, 155, 63, 0.15);
      transition: all 0.5s var(--ease-spring);
    }
    .support-item:hover .support-index {
      background: linear-gradient(145deg, var(--navy-950), var(--navy-700));
      box-shadow: 0 18px 36px rgba(7, 20, 33, 0.25);
      color: var(--gold-400);
      transform: scale(1.08) rotate(-3deg);
    }
    .support-item h3 {
      font-family: var(--font-display);
      color: var(--text-dark);
      font-size: 1.35rem;
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .support-item p {
      margin-top: 9px;
      color: var(--text-mid);
      font-size: 0.98rem;
    }
    .support-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }
    .tag {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(215, 155, 63, 0.08);
      border: 1px solid rgba(215, 155, 63, 0.2);
      color: var(--gold-700);
      font-size: 0.76rem;
      font-weight: 850;
    }

    /* ============ JOURNEY SECTION ============ */
    .dark-section {
      background:
        radial-gradient(circle at 15% 20%, rgba(215, 155, 63, 0.11), transparent 30%),
        radial-gradient(circle at 88% 30%, rgba(54, 105, 148, 0.24), transparent 34%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
      color: var(--white);
      overflow: hidden;
    }
    .dark-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(232, 180, 91, 0.18) 1px, transparent 1px);
      background-size: 32px 32px;
      opacity: 0.12;
      pointer-events: none;
    }
    .dark-section .section-title { color: var(--white); }
    .dark-section .section-lead { color: var(--text-light); }

    .journey-wrap {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      gap: clamp(28px, 5vw, 70px);
      align-items: start;
      position: relative;
      z-index: 1;
    }
    .journey-copy { position: relative; z-index: 1; }
    .journey-copy .section-title { max-width: 520px; }

    .journey-rail {
      position: relative;
      display: grid;
      gap: 14px;
      padding-left: 30px;
    }
    .journey-rail::before {
      content: "";
      position: absolute;
      left: 12px;
      top: 12px;
      bottom: 12px;
      width: 1px;
      background: linear-gradient(180deg, transparent, var(--gold-400), transparent);
      opacity: 0.5;
    }
    .journey-step {
      position: relative;
      display: grid;
      grid-template-columns: 56px minmax(0, 1fr);
      gap: 18px;
      align-items: start;
      padding: 22px;
    }
    .journey-step::before {
      content: "";
      position: absolute;
      left: -24px;
      top: 34px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: var(--gold-400);
      box-shadow: 0 0 0 6px rgba(232, 180, 91, 0.12);
      transition: box-shadow 0.4s var(--ease-spring);
    }
    .journey-step:hover::before {
      box-shadow: 0 0 0 10px rgba(232, 180, 91, 0.18);
    }
    .step-no {
      display: grid;
      place-items: center;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(232, 180, 91, 0.08);
      border: 1px solid rgba(232, 180, 91, 0.22);
      color: var(--gold-400);
      font-weight: 950;
      transition: all 0.3s;
    }
    .journey-step:hover .step-no {
      background: var(--gold-400);
      color: var(--navy-950);
    }
    .journey-step h3 {
      font-family: var(--font-display);
      font-size: 1.15rem;
      color: var(--white);
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .journey-step p {
      margin-top: 7px;
      color: var(--text-muted);
      font-size: 0.94rem;
      line-height: 1.62;
    }

    /* ============ CONFIDENCE SECTION ============ */
    .confidence-section { background: var(--cream-100); }
    .confidence-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .confidence-card {
      padding: 0;
    }
    .confidence-card-header {
      padding: 24px;
      border-bottom: 1px solid var(--border-light);
      background: rgba(255, 255, 255, 0.5);
    }
    .confidence-card-header span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(215, 155, 63, 0.12);
      color: var(--gold-700);
      font-weight: 900;
      font-size: 0.9rem;
      transition: all 0.4s var(--ease-spring);
    }
    .confidence-card:hover .confidence-card-header span {
      background: var(--gold-400);
      color: var(--navy-950);
      transform: scale(1.1);
      box-shadow: 0 8px 24px rgba(215, 155, 63, 0.25);
    }
    .confidence-card-header h3 {
      margin-top: 16px;
      font-family: var(--font-display);
      color: var(--text-dark);
      font-size: 1.35rem;
      line-height: 1.08;
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .confidence-card-body { padding: 24px; }
    .confidence-card-body p {
      color: var(--text-mid);
      font-size: 0.96rem;
      margin-bottom: 20px;
    }

    /* ============ REQUIREMENTS SECTION ============ */
    .requirements-section { background: var(--white); }
    .requirements-shell {
      border: 1px solid var(--border-light);
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 14% 18%, rgba(215, 155, 63, 0.12), transparent 30%),
        radial-gradient(circle at 92% 60%, rgba(54, 105, 148, 0.22), transparent 36%),
        linear-gradient(135deg, var(--navy-950), var(--navy-850));
      box-shadow: var(--shadow-card);
      overflow: hidden;
      display: grid;
      grid-template-columns: 0.42fr 0.58fr;
      min-height: 520px;
      position: relative;
    }
    .requirements-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(90deg, rgba(232,180,91,0.06) 1px, transparent 1px), linear-gradient(rgba(232,180,91,0.045) 1px, transparent 1px);
      background-size: 72px 72px;
      opacity: 0.28;
      pointer-events: none;
      animation: grain 12s steps(10) infinite;
    }
    .requirements-left {
      padding: clamp(32px, 4vw, 52px);
      color: var(--white);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 32px;
      background: transparent;
      position: relative;
      z-index: 1;
    }
    .requirements-left h2 {
      font-family: var(--font-display);
      font-size: clamp(2rem, 3.6vw, 3.35rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .requirements-left p {
      margin-top: 18px;
      color: var(--text-light);
      max-width: 430px;
    }
    .quote-line {
      padding: 22px;
      border-radius: var(--radius-md);
      border: 1px solid rgba(232, 180, 91, 0.18);
      background: rgba(255,255,255,0.04);
      color: var(--gold-400);
      font-size: 0.98rem;
      font-weight: 700;
      line-height: 1.55;
    }
    .requirements-right {
      padding: clamp(28px, 4vw, 48px);
      display: grid;
      align-content: center;
      gap: 16px;
      background: var(--cream-100);
      position: relative;
      z-index: 1;
    }
    .requirement-row {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      gap: 22px;
      padding: 22px 0;
      border-bottom: 1px solid var(--border-light);
    }
    .requirement-row:last-child { border-bottom: 0; }
    .requirement-row h3 {
      font-family: var(--font-display);
      color: var(--text-dark);
      font-size: 1.2rem;
      letter-spacing: -0.02em;
      font-weight: 400;
    }
    .requirement-row p {
      color: var(--text-mid);
      font-size: 0.96rem;
    }

    /* ============ FAQ SECTION ============ */
    .faq-section { background: var(--cream-150); }
    .faq-grid {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      gap: clamp(28px, 5vw, 70px);
      align-items: start;
    }
    .faq-list {
      display: grid;
      gap: 12px;
    }
    .faq-item {
      padding: 0;
    }
    .faq-question {
      width: 100%;
      padding: 22px 24px;
      border: 0;
      background: transparent;
      color: var(--text-dark);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      text-align: left;
      cursor: pointer;
      font-weight: 750;
      font-size: 1.05rem;
    }
    .faq-question span:last-child {
      color: var(--gold-700);
      font-size: 1.3rem;
      line-height: 1;
      transition: transform var(--ease-spring);
      background: transparent;
      width: auto; height: auto;
    }
    .faq-item.active .faq-question span:last-child {
      transform: rotate(45deg);
      background: transparent;
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s var(--ease-out);
    }
    .faq-answer p {
      padding: 0 24px 24px;
      color: var(--text-mid);
      font-size: 0.95rem;
      line-height: 1.6;
    }

    /* ============ CTA BAND ============ */
    .cta-section {
      padding: 0;
      background: var(--navy-950);
      color: var(--white);
    }
    .cta-band {
      position: relative;
      overflow: hidden;
      border-radius: 0;
      padding: 110px 0 100px;
      background:
        linear-gradient(rgba(2,8,18,0.70), rgba(2,8,18,0.88)),
        radial-gradient(circle at 50% 20%, rgba(215, 155, 63, 0.24), transparent 36%),
        linear-gradient(135deg, #071421, #020812);
      text-align: center;
    }
    .cta-band::before {
      content: "";
      position: absolute;
      left: 0; right: 0; bottom: 0; height: 58%;
      background:
        linear-gradient(180deg, transparent, rgba(0,0,0,0.28)),
        repeating-linear-gradient(90deg, rgba(232,180,91,0.10) 0 1px, transparent 1px 72px);
      opacity: 0.55;
      pointer-events: none;
      mask-image: none; /* Override old mask */
    }
    .cta-content {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 34px;
      align-items: center;
      text-align: left;
    }
    .cta-title {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 4.2vw, 3.6rem);
      max-width: 860px;
      font-weight: 400;
    }
    .cta-content p {
      margin-top: 18px;
      color: var(--text-light);
      max-width: 660px;
      font-size: 1rem;
    }
    .cta-actions {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: stretch;
      min-width: 250px;
    }

    /* ============ SCROLLBAR ============ */
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: var(--navy-950); }
    ::-webkit-scrollbar-thumb { background: var(--navy-600); border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--gold-600); }

    /* ============ RESPONSIVE ============ */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
      }
      .reveal {
        opacity: 1;
        transform: none;
      }
    }

    @media (max-width: 1080px) {
      .header-cta .btn { display: none; }
      .menu-toggle { display: block; }

      .main-nav {
        position: absolute;
        left: 24px; right: 24px; top: 92px;
        display: grid; gap: 0; padding: 16px;
        border: 1px solid rgba(232, 180, 91, 0.22);
        border-radius: 18px;
        background: rgba(2, 8, 18, 0.98);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
        opacity: 0; pointer-events: none;
        transform: translateY(-12px);
        transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out);
        margin: 0;
      }
      .menu-open .main-nav {
        opacity: 1; pointer-events: auto; transform: translateY(0);
      }
      .nav-link {
        padding: 16px 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      }
      .nav-link:last-child { border-bottom: 0; }
      .nav-link::after { display: none; }

      .hero-grid,
      .buyer-types,
      .support-grid,
      .journey-wrap,
      .faq-grid,
      .requirements-shell,
      .cta-content {
        grid-template-columns: 1fr;
      }

      .hero { min-height: auto; }
      .buyer-desk { max-width: 620px; }
      .support-panel { position: relative; top: auto; }
      .requirements-shell { background: var(--cream-100); }
      .requirements-left { min-height: 360px; }
      .cta-content { text-align: center; justify-items: center; }
      .cta-actions { flex-direction: row; min-width: auto; flex-wrap: wrap; justify-content: center; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-about { grid-column: 1 / -1; }
      .confidence-grid { grid-template-columns: 1fr; }
      .bento-card.large,
      .bento-card.medium,
      .bento-card.wide { grid-column: span 6; }
    }

    @media (max-width: 860px) {
      .hero { padding-top: 116px; }
      .section-header { display: block; }
      .section-header .section-lead { margin-top: 18px; }
      .buyer-card-grid,
      .buyer-intro-list,
      .category-bento,
      .footer-grid { grid-template-columns: 1fr; }
      
      .buyer-card:nth-child(2),
      .buyer-card:nth-child(3) { transform: none; }
      .buyer-card:nth-child(2):hover,
      .buyer-card:nth-child(3):hover { transform: translateY(-3px); }
      
      .bento-card.large,
      .bento-card.medium,
      .bento-card.wide { grid-column: auto; }
      .support-item { grid-template-columns: 1fr; }
      .journey-rail { padding-left: 20px; }
      .journey-step { grid-template-columns: 1fr; }
      .requirement-row { grid-template-columns: 1fr; gap: 8px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 560px) {
      .container { width: min(100% - 32px, var(--container)); }
      .nav-wrap { min-height: 72px; }
      .brand-text small { display: none; }
      .logo-symbol { width: 44px; height: 44px; font-size: 1.5rem; }
      .hero { padding: 104px 0 60px; }
      .hero-title { font-size: clamp(3.1rem, 14vw, 4.8rem); }
      .hero-actions,
      .cta-actions { flex-direction: column; align-items: stretch; }
      .btn { width: 100%; }
      .desk-header { flex-direction: column; }
      .buyer-intro-card,
      .stack-card,
      .bento-card,
      .support-item,
      .support-panel,
      .requirements-left,
      .requirements-right { padding: 24px; }
      .journey-step { padding: 20px; }
      .footer-grid { gap: 28px; }
    }

/* Shared sticky header spacing adjustment for the WordPress theme. */
@media (min-width: 861px) {
  body.page-wholesale .hero { padding-top: 92px; }
}
@media (max-width: 860px) {
  body.page-wholesale .hero { padding-top: 56px; }
}
@media (max-width: 640px) {
  body.page-wholesale .hero { padding: 40px 0 60px; }
}

/* ============ WHOLESALE PAGE FLAT LAYOUT REFRESH ============
   Content section arrangements are retained. Header, hero, CTA and footer are untouched. */

/* Who We Support: existing split layout with flat panels */
.buyer-types {
  gap: 0;
}

.buyer-intro-card {
  border: 0;
  border-left: 2px solid var(--gold-500);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.buyer-intro-card::before,
.stack-card::before {
  display: none;
}

.buyer-intro-card:hover,
.stack-card:hover {
  transform: none;
  box-shadow: none;
}

.buyer-intro-card .section-title {
  color: var(--white);
}

.buyer-intro-list {
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mini-check {
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  background: transparent;
}

.buyer-stack {
  gap: 0;
  border-block: 1px solid rgba(8, 17, 30, 0.15);
  border-left: 1px solid rgba(8, 17, 30, 0.15);
}

.stack-card {
  padding: 28px;
  border: 0;
  border-bottom: 1px solid rgba(8, 17, 30, 0.15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.stack-card:last-child {
  border-bottom: 0;
}

/* Wholesale Categories: same bento sizing, open directory treatment */
.category-bento {
  gap: 0;
  border-top: 1px solid rgba(8, 17, 30, 0.15);
  border-left: 1px solid rgba(8, 17, 30, 0.15);
}

.bento-card {
  padding: 30px;
  border: 0;
  border-right: 1px solid rgba(8, 17, 30, 0.15);
  border-bottom: 1px solid rgba(8, 17, 30, 0.15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.bento-card::before {
  display: none;
}

.bento-card:hover {
  transform: none;
  border-color: rgba(8, 17, 30, 0.24);
  box-shadow: none;
}

.bento-icon {
  width: 50px;
  height: 50px;
  padding: 9px;
  border-left: 2px solid var(--gold-500);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bento-card:hover .bento-icon {
  color: var(--gold-700);
  background: transparent;
  box-shadow: none;
  transform: translateX(5px);
}

.bento-note {
  position: static;
  display: inline-flex;
  margin-top: 24px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(215, 155, 63, 0.38);
  border-radius: 0;
  background: transparent;
}

/* Buying Support: dark editorial panel + flat service ledger */
.support-panel {
  border: 0;
  border-left: 2px solid var(--gold-500);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.support-panel::before,
.support-item::before {
  display: none;
}

.support-panel:hover,
.support-item:hover {
  transform: none;
  box-shadow: none;
}

.support-list {
  gap: 0;
  border-top: 1px solid rgba(8, 17, 30, 0.15);
}

.support-item {
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid rgba(8, 17, 30, 0.15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.support-index {
  width: auto;
  height: auto;
  place-items: start;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--gold-700);
}

.support-item:hover .support-index {
  color: var(--gold-700);
  background: transparent;
  box-shadow: none;
  transform: translateX(5px);
}

.support-tags {
  gap: 10px 18px;
}

.tag {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid rgba(215, 155, 63, 0.28);
  border-radius: 0;
  background: transparent;
}

/* Buyer Journey: retain timeline, remove card surfaces */
.journey-rail {
  gap: 0;
}

.journey-step {
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.journey-step:last-child {
  border-bottom: 0;
}

.journey-step:hover {
  transform: none;
  background: transparent;
  box-shadow: none;
}

/* Commercial Confidence: same three columns, divider-led */
.confidence-grid {
  gap: 0;
  border-block: 1px solid rgba(8, 17, 30, 0.15);
}

.confidence-card {
  border: 0;
  border-right: 1px solid rgba(8, 17, 30, 0.15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.confidence-card:last-child {
  border-right: 0;
}

.confidence-card::before {
  display: none;
}

.confidence-card:hover {
  transform: none;
  box-shadow: none;
}

.confidence-card-header {
  background: transparent;
}

.confidence-card-header span {
  width: auto;
  height: auto;
  justify-content: flex-start;
  border-radius: 0;
  background: transparent;
}

.confidence-card:hover .confidence-card-header span {
  color: var(--gold-700);
  background: transparent;
  box-shadow: none;
  transform: translateX(5px);
}

/* Before You Enquire: preserve split, flatten the shell and quote */
.requirements-shell {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.quote-line {
  padding: 18px 0 18px 22px;
  border: 0;
  border-left: 1px solid rgba(232, 180, 91, 0.42);
  border-radius: 0;
  background: transparent;
}

/* Buyer Questions: border-led accordion */
.faq-list {
  gap: 0;
  border-top: 1px solid rgba(8, 17, 30, 0.15);
}

.faq-item {
  border: 0;
  border-bottom: 1px solid rgba(8, 17, 30, 0.15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.faq-item::before {
  display: none;
}

.faq-item:hover {
  transform: none;
  border-color: rgba(8, 17, 30, 0.25);
  box-shadow: none;
}

.faq-question {
  padding-inline: 0;
}

.faq-answer p {
  padding: 0 0 24px;
}

@media (max-width: 1120px) {
  .buyer-stack {
    border-top: 0;
    border-left: 0;
  }

  .confidence-card,
  .confidence-card:last-child {
    border-right: 0;
    border-bottom: 1px solid rgba(8, 17, 30, 0.15);
  }

  .confidence-card:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 860px) {
  .buyer-intro-list {
    grid-template-columns: 1fr;
  }

  .category-bento {
    grid-template-columns: 1fr;
  }

  .bento-card.large,
  .bento-card.medium,
  .bento-card.wide {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .buyer-intro-card,
  .stack-card,
  .bento-card,
  .support-panel,
  .requirements-left,
  .requirements-right {
    padding: 24px;
  }

  .support-item,
  .journey-step {
    padding: 24px 0;
  }

  .confidence-card-header,
  .confidence-card-body {
    padding-inline: 0;
  }
}

/* ============ SHARED-SCALE HERO / WHOLESALE SUPPLY MATRIX ============ */
body.page-wholesale .hero {
  min-height: 620px;
  padding: 0;
}

.hero-grid {
  min-height: 620px;
  padding: 116px 0 56px;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  align-items: start;
  gap: clamp(44px, 6vw, 76px);
}

.hero-content {
  max-width: 700px;
}

.hero-title {
  max-width: 700px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(2.65rem, 4vw, 3.6rem);
  line-height: 1.06;
}

.hero-description {
  width: min(100%, 620px);
  min-height: 5.2em;
  color: rgba(223, 231, 241, 0.78);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  line-height: 1.65;
}

.hero-actions {
  margin-top: 32px;
}

/* A divided operational matrix with no outer card treatment. */
.buyer-desk {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.buyer-desk::before {
  display: none;
}

.desk-header {
  padding: 0 0 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 16px;
}

.desk-header strong {
  font-size: 1.42rem;
}

.desk-status {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.buyer-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.buyer-card,
.buyer-card:nth-child(2),
.buyer-card:nth-child(3) {
  min-height: 152px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: background 0.35s ease, padding 0.35s var(--ease-out);
}

.buyer-card:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.11);
}

.buyer-card:nth-child(-n + 2) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.buyer-card:hover,
.buyer-card:nth-child(2):hover,
.buyer-card:nth-child(3):hover {
  padding-left: 26px;
  border-color: rgba(255, 255, 255, 0.11);
  background: linear-gradient(135deg, rgba(232, 180, 91, 0.11), transparent 72%);
  transform: none;
}

.buyer-card h3 {
  margin-top: 0;
  color: var(--gold-300);
  font-size: 1.08rem;
}

.buyer-card p {
  margin-top: 6px;
  font-size: 0.79rem;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  body.page-wholesale .hero,
  .hero-grid {
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    padding: 58px 0 64px;
  }

  .buyer-desk {
    max-width: 700px;
  }
}

@media (max-width: 640px) {
  body.page-wholesale .hero {
    padding: 0;
  }

  .hero-grid {
    padding: 40px 0 54px;
    gap: 38px;
  }

  .hero-title {
    font-size: clamp(2.55rem, 12vw, 3.65rem);
  }

  .hero-description {
    min-height: 0;
  }

  .desk-header {
    flex-direction: column;
  }

  .buyer-card-grid {
    grid-template-columns: 1fr;
  }

  .buyer-card,
  .buyer-card:nth-child(odd),
  .buyer-card:nth-child(-n + 2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }

  .buyer-card:last-child {
    border-bottom: 0;
  }
}

/* ============ WHOLESALE CONTENT COMMERCIAL HOVER SYSTEM ============
   Contact-directory inspired motion for content sections only.
   Header, hero, CTA and footer are intentionally excluded. */
@media (hover: hover) and (pointer: fine) {
  .buyer-types .buyer-intro-card,
  .buyer-types .stack-card,
  .source-section .bento-card,
  .support-section .support-panel,
  .support-section .support-item,
  #buyer-journey .journey-step,
  .confidence-section .confidence-card,
  .requirements-section .requirement-row,
  .faq-section .faq-item {
    transition:
      background-color 0.35s ease,
      border-color 0.35s ease,
      box-shadow 0.35s ease,
      padding 0.35s var(--ease-out);
  }

  .buyer-types .stack-card:hover,
  .source-section .bento-card:hover,
  .support-section .support-item:hover,
  .confidence-section .confidence-card:hover,
  .requirements-section .requirement-row:hover,
  .faq-section .faq-item:hover {
    transform: none;
    border-color: rgba(8, 17, 30, 0.24);
    background-color: rgba(232, 180, 91, 0.045);
    box-shadow: inset 2px 0 0 rgba(215, 155, 63, 0.52);
  }

  .buyer-types .stack-card > *,
  .source-section .bento-card > *,
  .support-section .support-item > *,
  #buyer-journey .journey-step > *,
  .confidence-section .confidence-card > *,
  .requirements-section .requirement-row > *,
  .faq-section .faq-question,
  .faq-section .faq-answer {
    transition: transform 0.35s var(--ease-out), color 0.3s ease;
  }

  .buyer-types .stack-card:hover > *,
  .source-section .bento-card:hover > *,
  .support-section .support-item:hover > *,
  #buyer-journey .journey-step:hover > *,
  .confidence-section .confidence-card:hover > *,
  .requirements-section .requirement-row:hover > *,
  .faq-section .faq-item:hover .faq-question,
  .faq-section .faq-item:hover .faq-answer {
    transform: translateX(6px);
  }

  .buyer-types .stack-card:hover small,
  .source-section .bento-card:hover .bento-icon,
  .support-section .support-item:hover .support-index,
  .confidence-section .confidence-card:hover .confidence-card-header span,
  .requirements-section .requirement-row:hover h3,
  .faq-section .faq-item:hover .faq-question > span:first-child {
    color: var(--gold-700);
  }

  .source-section .bento-card:hover .bento-icon,
  .support-section .support-item:hover .support-index,
  .confidence-section .confidence-card:hover .confidence-card-header span {
    border-color: var(--gold-500);
    background: rgba(232, 180, 91, 0.055);
    box-shadow: none;
    transform: translateX(4px);
  }

  .buyer-types .buyer-intro-card:hover,
  .support-section .support-panel:hover,
  #buyer-journey .journey-step:hover {
    transform: none;
    border-color: rgba(232, 180, 91, 0.28);
    box-shadow:
      inset 0 0 0 999px rgba(232, 180, 91, 0.05),
      inset 2px 0 0 rgba(232, 180, 91, 0.62);
  }

  .buyer-types .buyer-intro-card > *,
  .support-section .support-panel > * {
    transition: transform 0.35s var(--ease-out), color 0.3s ease;
  }

  .buyer-types .buyer-intro-card:hover > *,
  .support-section .support-panel:hover > * {
    transform: translateX(6px);
  }

  #buyer-journey .journey-step:hover::before {
    background: #f1c66b;
    box-shadow:
      0 0 0 8px rgba(232, 180, 91, 0.13),
      0 0 22px rgba(232, 180, 91, 0.30);
  }

  #buyer-journey .journey-step:hover .step-no {
    color: var(--navy-950);
    border-color: var(--gold-400);
    background: var(--gold-400);
    box-shadow: 0 0 0 4px rgba(232, 180, 91, 0.08);
  }

  .requirements-section .requirement-row:hover {
    padding-inline: 12px;
  }

  .faq-section .faq-item.active {
    background-color: rgba(232, 180, 91, 0.028);
    box-shadow: inset 2px 0 0 rgba(215, 155, 63, 0.34);
  }
}

/* ============ LIGHT-SURFACE PERMANENT GOLD STATE ============ */
.buyer-types .stack-card,
.source-section .bento-card,
.support-section .support-item,
.confidence-section .confidence-card,
.requirements-section .requirement-row,
.faq-section .faq-item {
  border-color: rgba(8, 17, 30, 0.22);
  background-color: rgba(232, 180, 91, 0.045);
  box-shadow: inset 2px 0 0 rgba(215, 155, 63, 0.52);
}

.support-section .support-item,
.requirements-section .requirement-row {
  padding-right: 12px;
  padding-left: 12px;
}

.faq-section .faq-question,
.faq-section .faq-answer p {
  padding-right: 12px;
  padding-left: 12px;
}

@media (hover: hover) and (pointer: fine) {
  .buyer-types .stack-card:hover,
  .source-section .bento-card:hover,
  .support-section .support-item:hover,
  .confidence-section .confidence-card:hover,
  .requirements-section .requirement-row:hover,
  .faq-section .faq-item:hover {
    border-color: rgba(215, 155, 63, 0.30);
    background-color: rgba(215, 155, 63, 0.11);
    background-image: linear-gradient(105deg, rgba(176, 112, 24, 0.09), rgba(232, 180, 91, 0.10));
    box-shadow: inset 3px 0 0 var(--gold-500);
  }
}

/* ============ WHOLESALE HERO: CONNECTED SUPPLY MATRIX ============ */
.hero .buyer-desk {
  position: relative;
  align-self: center;
  width: 100%;
  max-width: 580px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.hero .buyer-desk::before,
.hero .desk-header {
  display: none;
}

.hero .buyer-card-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.hero .buyer-card,
.hero .buyer-card:nth-child(2),
.hero .buyer-card:nth-child(3) {
  position: relative;
  isolation: isolate;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 28px clamp(22px, 3vw, 34px);
  border: 0;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.018);
  background-image: none;
  box-shadow: none;
  overflow: hidden;
  transform: none;
  transition: background-color 0.35s ease, background-image 0.35s ease, border-color 0.35s ease;
}

.hero .buyer-card:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.hero .buyer-card:nth-child(-n + 2) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hero .buyer-card-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  padding: 10px;
  border-left: 2px solid var(--gold-400);
  background: rgba(232, 180, 91, 0.08);
  color: var(--gold-300);
  transition: color 0.3s ease, background-color 0.3s ease, transform 0.35s var(--ease-out);
}

.hero .buyer-card-icon svg,
.hero .buyer-desk-hub svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero .buyer-card-copy {
  min-width: 0;
  padding-right: 8px;
  transition: transform 0.35s var(--ease-out);
}

.hero .buyer-card h3 {
  margin: 0;
  color: var(--gold-300);
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.35vw, 1.25rem);
  line-height: 1.08;
  font-weight: 400;
  transition: color 0.3s ease;
}

.hero .buyer-card p {
  margin-top: 8px;
  color: rgba(205, 216, 230, 0.72);
  font-size: 0.82rem;
  line-height: 1.55;
}

.hero .buyer-desk-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(232, 180, 91, 0.54);
  border-radius: 50%;
  background: var(--navy-950);
  color: var(--gold-300);
  box-shadow:
    inset 0 0 0 8px rgba(232, 180, 91, 0.07),
    0 0 0 7px rgba(2, 9, 20, 0.72),
    0 14px 34px rgba(0, 0, 0, 0.26);
  transform: translate(-50%, -50%);
  z-index: 4;
  pointer-events: none;
  animation: buyer-hub-breathe 4.8s ease-in-out infinite;
}

@keyframes buyer-hub-breathe {
  0%, 100% {
    box-shadow: inset 0 0 0 8px rgba(232, 180, 91, 0.07), 0 0 0 7px rgba(2, 9, 20, 0.72), 0 14px 34px rgba(0, 0, 0, 0.26);
  }
  50% {
    box-shadow: inset 0 0 0 8px rgba(232, 180, 91, 0.11), 0 0 0 10px rgba(232, 180, 91, 0.045), 0 14px 38px rgba(215, 155, 63, 0.16);
  }
}

@media (hover: hover) and (pointer: fine) {
  .hero .buyer-card:hover,
  .hero .buyer-card:nth-child(2):hover,
  .hero .buyer-card:nth-child(3):hover {
    padding: 28px clamp(22px, 3vw, 34px);
    border-color: rgba(232, 180, 91, 0.28);
    background-color: rgba(232, 180, 91, 0.09);
    background-image: linear-gradient(120deg, rgba(215, 155, 63, 0.12), rgba(232, 180, 91, 0.025) 74%, transparent);
    box-shadow: none;
    transform: none;
  }

  .hero .buyer-card:hover .buyer-card-icon {
    background: rgba(232, 180, 91, 0.14);
    transform: translateX(8px);
  }

  .hero .buyer-card:hover .buyer-card-copy {
    transform: translateX(7px);
  }

  .hero .buyer-card:hover h3 {
    color: var(--gold-200);
  }
}

@media (max-width: 1100px) {
  .hero .buyer-desk {
    max-width: 760px;
  }
}

@media (max-width: 640px) {
  .hero .buyer-card-grid {
    grid-template-columns: 1fr;
  }

  .hero .buyer-card,
  .hero .buyer-card:nth-child(2),
  .hero .buyer-card:nth-child(3) {
    min-height: 0;
    padding: 24px 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .hero .buyer-card:last-child {
    border-bottom: 0;
  }

  .hero .buyer-desk-hub {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero .buyer-desk-hub {
    animation: none;
  }
}

/* ============ WHOLESALE CONTENT: UNIFIED GOLD-ACCENT SYSTEM ============ */
.wholesale-ledger-icon,
.source-section .bento-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 11px;
  border: 0;
  border-left: 2px solid var(--gold-500);
  border-radius: 0;
  background: rgba(232, 180, 91, 0.10);
  color: var(--gold-700);
  box-shadow: none;
  transform: none;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.35s var(--ease-out);
}

.wholesale-ledger-icon svg,
.source-section .bento-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Who We Support: stable navy brief plus three icon-led rows. */
.buyer-types {
  align-items: stretch;
}

.buyer-types .buyer-intro-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-left: 2px solid var(--gold-500);
  box-shadow: none;
  transform: none;
  transition: none;
}

.buyer-types .buyer-stack {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.buyer-types .stack-card {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 24px 12px;
  border: 0;
  border-bottom: 1px solid rgba(8, 17, 30, 0.16);
  border-radius: 0;
  background-color: rgba(232, 180, 91, 0.045);
  background-image: none;
  box-shadow: none;
  overflow: hidden;
  transform: none;
  transition: background-color 0.35s ease, background-image 0.35s ease, border-color 0.35s ease;
}

.buyer-types .stack-card:last-child {
  border-bottom: 0;
}

.buyer-types .stack-copy {
  transition: transform 0.35s var(--ease-out);
}

.buyer-types .stack-card h3 {
  font-size: clamp(1.14rem, 1.45vw, 1.34rem);
  transition: color 0.3s ease;
}

/* Wholesale Categories: retain the bento hierarchy with themed icon blocks. */
.source-section .bento-card {
  background-color: rgba(232, 180, 91, 0.035);
  background-image: none;
  box-shadow: none;
  transform: none;
  transition: background-color 0.35s ease, background-image 0.35s ease, border-color 0.35s ease;
}

.source-section .bento-card h3,
.source-section .bento-card p,
.source-section .bento-card .bento-note {
  transition: color 0.3s ease, transform 0.35s var(--ease-out);
}

.source-section .bento-note {
  color: var(--gold-700);
  border-color: rgba(215, 155, 63, 0.34);
  background: rgba(232, 180, 91, 0.09);
}

/* Buying Support: stable navy panel and four icon-led service rows. */
.support-section .support-grid {
  align-items: stretch;
}

.support-section .support-panel {
  position: relative;
  top: auto;
  align-self: stretch;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-left: 2px solid var(--gold-500);
  box-shadow: none;
  transform: none;
  transition: none;
}

.support-section .support-list {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.support-section .support-item {
  position: relative;
  min-height: 0;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 24px 12px;
  border: 0;
  border-bottom: 1px solid rgba(8, 17, 30, 0.16);
  border-radius: 0;
  background-color: rgba(232, 180, 91, 0.045);
  background-image: none;
  box-shadow: none;
  overflow: hidden;
  transform: none;
  transition: background-color 0.35s ease, background-image 0.35s ease, border-color 0.35s ease;
}

.support-section .support-item > div {
  transition: transform 0.35s var(--ease-out);
}

.support-section .support-item h3 {
  transition: color 0.3s ease;
}

.support-section .support-tags .tag {
  color: var(--gold-700);
  border-color: rgba(215, 155, 63, 0.28);
  background: rgba(232, 180, 91, 0.075);
}

/* Commercial Confidence: icons replace the former number pills. */
.confidence-section .confidence-card {
  background-color: rgba(232, 180, 91, 0.04);
  background-image: none;
  box-shadow: none;
  transform: none;
  transition: background-color 0.35s ease, background-image 0.35s ease, border-color 0.35s ease;
}

.confidence-section .confidence-card-header {
  background: transparent;
}

.confidence-section .confidence-card-header .wholesale-ledger-icon {
  display: grid;
  width: 50px;
  height: 50px;
  justify-content: center;
  background: rgba(232, 180, 91, 0.10);
}

.confidence-section .confidence-card-header h3,
.confidence-section .confidence-card-body {
  transition: color 0.3s ease, transform 0.35s var(--ease-out);
}

/* Before You Enquire: stable navy side and icon-led requirement ledger. */
.requirements-section .requirements-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 2px solid var(--gold-500);
  background:
    radial-gradient(circle at 14% 18%, rgba(215, 155, 63, 0.12), transparent 30%),
    linear-gradient(135deg, var(--navy-950), var(--navy-850));
  transform: none;
  transition: none;
}

.requirements-section .requirements-right {
  gap: 0;
}

.requirements-section .requirement-row {
  position: relative;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 24px 12px;
  border: 0;
  border-bottom: 1px solid rgba(8, 17, 30, 0.16);
  background-color: rgba(232, 180, 91, 0.045);
  background-image: none;
  box-shadow: none;
  overflow: hidden;
  transform: none;
  transition: background-color 0.35s ease, background-image 0.35s ease, border-color 0.35s ease;
}

.requirements-section .requirement-row:last-child {
  border-bottom: 0;
}

.requirements-section .requirement-row > div {
  display: grid;
  grid-template-columns: minmax(145px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: center;
  transition: transform 0.35s var(--ease-out);
}

.requirements-section .requirement-row h3,
.requirements-section .requirement-row p {
  margin: 0;
  transition: color 0.3s ease;
}

/* Buyer Questions: Brand-style single-open editorial accordion. */
.faq-section .faq-grid {
  align-items: stretch;
}

.faq-section .faq-intro {
  align-self: center;
}

.faq-section .faq-list {
  gap: 0;
  border: 0;
  border-top: 1px solid rgba(8, 17, 30, 0.16);
}

.faq-section .faq-item,
.faq-section .faq-item.active {
  border: 0;
  border-bottom: 1px solid rgba(8, 17, 30, 0.16);
  border-radius: 0;
  background-color: rgba(232, 180, 91, 0.035);
  background-image: none;
  box-shadow: none;
  overflow: hidden;
  transform: none;
  transition: background-color 0.35s ease, background-image 0.35s ease, border-color 0.35s ease;
}

.faq-section .faq-item.active {
  background-color: rgba(232, 180, 91, 0.065);
}

.faq-section .faq-question {
  min-height: 86px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 22px;
  align-items: center;
  padding: 20px 14px;
  transition: transform 0.35s var(--ease-out);
}

.faq-section .faq-question > span:first-child {
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.4vw, 1.28rem);
  line-height: 1.18;
  font-weight: 400;
  color: var(--navy-900);
  transition: color 0.3s ease;
}

.faq-section .faq-question > span:last-child {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-left: 2px solid var(--gold-500);
  border-radius: 0;
  background: rgba(232, 180, 91, 0.10);
  color: var(--gold-700);
  transition: color 0.3s ease, background-color 0.3s ease, transform 0.35s var(--ease-out), opacity 0.2s ease;
}

.faq-section .faq-item.active .faq-question > span:last-child,
.faq-section .faq-item.active:hover .faq-question > span:last-child {
  opacity: 0;
  visibility: hidden;
  background: transparent;
  transform: none;
  pointer-events: none;
}

.faq-section .faq-answer p {
  width: 100%;
  max-width: none;
  min-height: 3.2em;
  padding: 0 72px 24px 14px;
  line-height: 1.6;
}

/* Consistent gold button response in content and CTA areas. */
.support-section .btn-primary:hover,
.cta-section .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(215, 155, 63, 0.32);
}

@media (hover: hover) and (pointer: fine) {
  .buyer-types .buyer-intro-card:hover,
  .support-section .support-panel:hover {
    border-color: var(--gold-500);
    background:
      radial-gradient(circle at 14% 18%, rgba(215, 155, 63, 0.12), transparent 30%),
      linear-gradient(135deg, var(--navy-950), var(--navy-850));
    box-shadow: none;
    transform: none;
  }

  .buyer-types .buyer-intro-card:hover > *,
  .support-section .support-panel:hover > * {
    transform: none;
  }

  .buyer-types .stack-card:hover,
  .support-section .support-item:hover,
  .requirements-section .requirement-row:hover {
    padding: 24px 12px;
    border-color: rgba(215, 155, 63, 0.34);
    background-color: rgba(215, 155, 63, 0.11);
    background-image: linear-gradient(90deg, rgba(176, 112, 24, 0.10), rgba(244, 202, 117, 0.045) 76%, transparent);
    box-shadow: none;
    transform: none;
  }

  .buyer-types .stack-card:hover .wholesale-ledger-icon,
  .support-section .support-item:hover .wholesale-ledger-icon,
  .requirements-section .requirement-row:hover .wholesale-ledger-icon,
  .confidence-section .confidence-card:hover .wholesale-ledger-icon {
    color: var(--gold-700);
    background: rgba(232, 180, 91, 0.14);
    transform: translateX(9px);
  }

  .buyer-types .stack-card:hover .stack-copy,
  .support-section .support-item:hover > div,
  .requirements-section .requirement-row:hover > div {
    transform: translateX(7px);
  }

  .buyer-types .stack-card:hover h3,
  .support-section .support-item:hover h3,
  .requirements-section .requirement-row:hover h3 {
    color: var(--gold-700);
  }

  .source-section .bento-card:hover,
  .confidence-section .confidence-card:hover {
    border-color: rgba(215, 155, 63, 0.34);
    background-color: rgba(215, 155, 63, 0.11);
    background-image: linear-gradient(105deg, rgba(176, 112, 24, 0.09), rgba(244, 202, 117, 0.045));
    box-shadow: none;
    transform: none;
  }

  .source-section .bento-card:hover .bento-icon {
    color: var(--gold-700);
    background: rgba(232, 180, 91, 0.14);
    box-shadow: none;
    transform: translateX(9px);
  }

  .source-section .bento-card:hover h3,
  .source-section .bento-card:hover p,
  .source-section .bento-card:hover .bento-note {
    transform: translateX(7px);
  }

  .source-section .bento-card:hover h3,
  .confidence-section .confidence-card:hover h3 {
    color: var(--gold-700);
  }

  .confidence-section .confidence-card:hover .confidence-card-header h3,
  .confidence-section .confidence-card:hover .confidence-card-body {
    transform: translateX(7px);
  }

  .faq-section .faq-item:hover {
    border-color: rgba(215, 155, 63, 0.34);
    background-color: rgba(215, 155, 63, 0.11);
    background-image: linear-gradient(90deg, rgba(176, 112, 24, 0.10), rgba(244, 202, 117, 0.045) 76%, transparent);
    box-shadow: none;
    transform: none;
  }

  .faq-section .faq-item:hover .faq-question,
  .faq-section .faq-item:hover .faq-answer {
    transform: translateX(7px);
  }

  .faq-section .faq-item:hover .faq-question > span:first-child {
    color: var(--gold-700);
  }

  .faq-section .faq-item:not(.active):hover .faq-question > span:last-child {
    color: var(--gold-700);
    background: rgba(232, 180, 91, 0.18);
    transform: translateX(4px);
  }
}

@media (max-width: 1120px) {
  .support-section .support-panel {
    min-height: 0;
  }

  .requirements-section .requirement-row > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

@media (max-width: 860px) {
  .buyer-types .stack-card,
  .support-section .support-item,
  .requirements-section .requirement-row {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 16px;
  }

  .faq-section .faq-intro {
    align-self: auto;
  }
}

@media (max-width: 600px) {
  .faq-section .faq-question {
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 14px;
    padding: 18px 8px;
  }

  .faq-section .faq-question > span:last-child {
    width: 40px;
    height: 40px;
  }

  .faq-section .faq-answer p {
    min-height: 0;
    padding-right: 50px;
    padding-left: 8px;
  }
}

/* Who We Support: highlighted promise and aligned buyer labels */
.buyer-types .buyer-intro-card .section-title .accent {
  color: var(--gold-300);
}

.buyer-types .buyer-intro-list.sys-check-list .mini-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 13px 0;
  color: var(--gold-300);
  line-height: 1.25;
}

.buyer-types .buyer-intro-list.sys-check-list .mini-check::before {
  position: static;
  inset: auto;
  display: grid;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  place-items: center;
  color: var(--gold-400);
  font-size: 0.8rem;
  line-height: 1;
  transform: none;
}

.buyer-types .buyer-intro-card:hover .buyer-intro-list.sys-check-list .mini-check::before {
  transform: none;
}

/* Wholesale Categories: navy featured card and highlighted heading promise */
.source-section .section-title .accent {
  color: var(--gold-600);
}

.source-section .bento-card--featured {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(232, 180, 91, 0.24);
  background-color: var(--navy-950);
  background-image:
    radial-gradient(circle at 82% 18%, rgba(232, 180, 91, 0.13), transparent 34%),
    linear-gradient(135deg, var(--navy-950), var(--navy-800));
  box-shadow: inset 2px 0 0 var(--gold-500);
}

.source-section .bento-card--featured::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.55;
  pointer-events: none;
}

.source-section .bento-card--featured .bento-icon {
  border-color: var(--gold-400);
  background: rgba(232, 180, 91, 0.09);
  color: var(--gold-300);
}

.source-section .bento-card--featured h3 {
  color: var(--white);
}

.source-section .bento-card--featured p {
  color: var(--text-light);
}

.source-section .bento-card--featured .bento-note {
  border-color: rgba(232, 180, 91, 0.48);
  background: rgba(232, 180, 91, 0.11);
  color: var(--gold-300);
}

@media (hover: hover) and (pointer: fine) {
  .source-section .bento-card--featured:hover {
    border-color: rgba(232, 180, 91, 0.42);
    background-color: var(--navy-950);
    background-image:
      radial-gradient(circle at 76% 24%, rgba(232, 180, 91, 0.2), transparent 38%),
      linear-gradient(135deg, var(--navy-950), var(--navy-700));
    box-shadow: inset 3px 0 0 var(--gold-400), 0 20px 48px rgba(7, 20, 33, 0.16);
  }

  .source-section .bento-card--featured:hover .bento-icon {
    border-color: var(--gold-300);
    background: rgba(232, 180, 91, 0.15);
    color: var(--gold-300);
  }

  .source-section .bento-card--featured:hover h3 {
    color: var(--gold-300);
  }

  .source-section .bento-card--featured:hover p {
    color: var(--white);
  }
}

/* Buying Support: gold title emphasis and standard site button sizing */
.support-section .support-panel #support-title .accent {
  color: var(--gold-300);
}

.support-section .support-panel .btn-primary {
  align-self: flex-start;
  width: auto;
  min-height: 52px;
  padding: 0 26px;
}

@media (hover: hover) and (pointer: fine) {
  .support-section .support-panel .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(215, 155, 63, 0.32);
    animation: pulse-glow 2s infinite;
  }

  .support-section .support-panel .btn-primary:hover::before {
    transform: translateX(100%);
  }

  .support-section .support-panel .btn-primary:hover svg {
    transform: translateX(4px);
  }
}

@media (max-width: 560px) {
  .support-section .support-panel .btn-primary {
    align-self: stretch;
    width: 100%;
  }
}

/* Buyer Journey: keep the timeline clean during row interaction */
#buyer-journey .journey-step::before,
#buyer-journey .journey-step:hover::before {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  #buyer-journey .journey-step:hover {
    border-left: 0;
    background: rgba(232, 180, 91, 0.05);
    box-shadow: none;
  }
}

/* Buyer Journey: highlighted route and compact process icon matrix */
#buyer-journey .journey-copy .section-title .accent {
  color: var(--gold-300);
}

#buyer-journey .journey-icon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

#buyer-journey .journey-icon-card {
  display: grid;
  min-height: 126px;
  padding: 12px 0;
  justify-items: start;
  align-content: center;
  border: 0;
  background: transparent;
  text-align: left;
  transition: transform 0.4s var(--ease-out);
}

#buyer-journey .journey-icon {
  position: relative;
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 14px;
  padding: 17px;
  place-items: center;
  border: 1.5px solid rgba(232, 180, 91, 0.42);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.035);
  color: var(--gold-400);
  transition: transform 0.5s var(--ease-spring), border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

#buyer-journey .journey-icon::before {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(232, 180, 91, 0.14);
  border-radius: 50%;
  opacity: 0;
  transition: inset 0.5s var(--ease-spring), opacity 0.35s ease;
}

#buyer-journey .journey-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#buyer-journey .journey-icon-card h3 {
  margin: 0;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  font-weight: 400;
  line-height: 1.15;
  transition: color 0.3s ease;
}

#buyer-journey .journey-icon-card.is-cycle-active {
  transform: translateY(-5px);
}

#buyer-journey .journey-icon-card.is-cycle-active .journey-icon {
  border-color: var(--gold-400);
  background: rgba(232, 180, 91, 0.09);
  box-shadow: 0 0 32px rgba(232, 180, 91, 0.12);
  transform: scale(1.08);
}

#buyer-journey .journey-icon-card.is-cycle-active .journey-icon::before {
  inset: -9px;
  opacity: 1;
}

#buyer-journey .journey-icon-card.is-cycle-active h3 {
  color: var(--gold-300);
}

@media (hover: hover) and (pointer: fine) {
  #buyer-journey .journey-icon-card:hover {
    transform: translateY(-5px);
  }

  #buyer-journey .journey-icon-card:hover .journey-icon {
    border-color: var(--gold-400);
    background: rgba(232, 180, 91, 0.09);
    box-shadow: 0 0 32px rgba(232, 180, 91, 0.12);
    transform: scale(1.08);
  }

  #buyer-journey .journey-icon-card:hover .journey-icon::before {
    inset: -9px;
    opacity: 1;
  }

  #buyer-journey .journey-icon-card:hover h3 {
    color: var(--gold-300);
  }
}

@media (max-width: 420px) {
  #buyer-journey .journey-icon-grid {
    grid-template-columns: 1fr;
  }
}

/* Before You Enquire: shared section-title scale and gold key phrase */
.requirements-section .requirements-left .section-title {
  max-width: 760px;
  color: var(--white);
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
}

.requirements-section .requirements-left .section-title .accent {
  color: var(--gold-300);
}
