
body.fp-ed,
body.fp-ed[data-spx-theme="vivid"],
body.fp-ed[data-spx-theme="brand"] {
  --brand:   #2563eb;
  --brand-2: #1d4ed8;
  --purple:  #2563eb;            /* var(--purple,#480078) consumers → blue      */

  /* cool the neutral ramp (was warm-paper greys) */
  --band:    #f1f4f9;
  --line:    #e9ecf2;
  --line-2:  #dbe0e9;
  --ink:     #101521;
  --ink-2:   #566070;
  --muted:   #76808f;
  --faint:   #9aa4b2;

  /* helper tokens reused by §1+ overrides below */
  --lz-blu:    #2563eb;
  --lz-blu-d:  #1d4ed8;
  --lz-blu-l:  #3b82f6;
  --lz-grad:   linear-gradient(135deg, #3b82f6, #1d4ed8);
  --lz-grad-d: linear-gradient(135deg, #2563eb, #1e40af);  /* darker — hover (gradient→gradient, no white-flash) */
  --lz-blu-t:  #eaf1fe;          /* tint bg   */
  --lz-blu-soft: #d3e2fc;        /* soft border */
  --lz-grn:    #0d9b66;          /* money/success (kept) */
}

body.fp-ed { background: #f3f5fa; }

/* public pages backdrop (editorial.css §fp-pub ::before) */
body.fp-pub::before {
  background:
    radial-gradient(640px 440px at 90% -6%, rgba(37,99,235,0.11), transparent 72%),
    radial-gradient(520px 360px at 14% -10%, rgba(109,40,217,0.07), transparent 72%),
    radial-gradient(440px 320px at 52% -2%, rgba(13,155,102,0.05), transparent 74%) !important;
}
/* Vivid site-wide ambient wash */
.fp-ed[data-spx-theme="vivid"]::before {
  background:
    radial-gradient(58% 50% at 12% 0%, rgba(37,99,235,0.11), transparent 72%),
    radial-gradient(48% 42% at 92% 4%, rgba(109,40,217,0.08), transparent 72%);
}
/* workspace (buyer/seller dashboards) ambient wash */
body.fp-ed:not(.fp-pub):not(.fp-guide)::before {
  background: radial-gradient(720px 380px at 6% -12%, rgba(37,99,235,0.06), transparent 70%) !important;
}

.ed-btn-fill {
  background: var(--lz-grad);
  border-color: var(--lz-blu-d);
  box-shadow: 0 12px 26px -12px rgba(37,99,235,0.42), inset 0 1px 0 rgba(255,255,255,0.18);
}
.ed-btn-fill:hover {
  background: var(--lz-grad);
  border-color: var(--lz-blu-d);
  box-shadow: 0 18px 38px -14px rgba(37,99,235,0.5), inset 0 1px 0 rgba(255,255,255,0.22);
}
.fp-ed:is([data-spx-theme="brand"], [data-spx-theme="vivid"]) .ed-btn-fill { background: var(--lz-grad); border-color: var(--lz-blu-d); }
.fp-ed:is([data-spx-theme="brand"], [data-spx-theme="vivid"]) .ed-btn-fill:hover { background: var(--lz-grad-d); border-color: var(--lz-blu-d); }
/* join button (navbar CTA) hover literal */
.fp-ed:is([data-spx-theme="brand"], [data-spx-theme="vivid"]) .join-button:hover { background: var(--lz-blu-d); border-color: var(--lz-blu-d); }

.ed-pkg-tab.is-active { background: var(--brand); }

/* form controls: ink accent → blue (skip the red block-shell checkbox) */
body.fp-ed .ed-check input,
body.fp-ed .ed-co-pay-opt input,
body.fp-ed .ed-oc-splitrow input[type="range"],
body.fp-ed .ed-oc-split2 input[type="range"] { accent-color: var(--brand); }

/* filter-bar focus ring (editorial.css:471) */
.ed-fb-select:focus-visible { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(37,99,235,0.16); }

body.fp-ed .bn-1 { color: #2563eb; }                     /* "Freelancer" wordmark → blue */

/* mega-menu hovers/active/soon-tag (rgba(72,0,120,*) literals → blue) */
body.fp-ed .fp-nav-item:hover > .fp-nav-trigger,
body.fp-ed .fp-nav-item.fp-open > .fp-nav-trigger { background: rgba(37,99,235,.07); }
body.fp-ed .fp-drop-link:hover,
body.fp-ed .fp-sub:hover { background: rgba(37,99,235,.06); }
body.fp-ed .fp-rail-item:hover { background: rgba(37,99,235,.06); }
body.fp-ed .fp-rail-item.active { background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(37,99,235,.04)); box-shadow: inset 0 0 0 1px rgba(37,99,235,.18); }

/* search suggestions (editorial.css 957-974) */
body.fp-ed .search-suggestion-item.is-tag .search-suggestion-ic { background: rgba(37,99,235,0.1); }
body.fp-ed .search-suggestion-item.is-tag:hover .search-suggestion-ic { background: rgba(37,99,235,0.16); }
body.fp-ed .search-suggestion-item.is-tag .search-suggestion-tag { background: rgba(37,99,235,0.08); border-color: rgba(37,99,235,0.22); }

.fp-ed[data-spx-theme="vivid"] .ed-card:hover { box-shadow: 0 30px 50px -30px rgba(37,99,235,0.34); }
/* remaining Vivid #3c005e button-hover literals → blue-dark */
.fp-ed:is([data-spx-theme="brand"], [data-spx-theme="vivid"]) .ed-cta .ed-btn-fill:hover,
.fp-ed:is([data-spx-theme="brand"], [data-spx-theme="vivid"]) .ed-search button:hover { background: var(--lz-blu-d); border-color: var(--lz-blu-d); }
/* become-seller card glow + homepage bottom-CTA deco (purple radials → blue) */
.fp-ed:is([data-spx-theme="brand"], [data-spx-theme="vivid"]) .ed-bs-card-glow { background: linear-gradient(120deg, rgba(37,99,235,0.2), rgba(59,130,246,0.12) 42%, transparent 64%); }
.fp-ed[data-spx-theme="vivid"] .ed-home-cta-deco { background: radial-gradient(620px 320px at 78% -10%, rgba(59,130,246,0.24), transparent 70%), radial-gradient(560px 300px at 12% 120%, rgba(37,99,235,0.2), transparent 70%); }

/* light-lavender chip/icon FILLS used across workspace/feature components → cool blue tint */
body.fp-ed .ed-saved-count,
body.fp-ed .ed-cs-required,
body.fp-ed .ed-ja-chip-kw { background: rgba(37,99,235,0.08); }
body.fp-ed .ed-ja-chip-kw { border-color: rgba(37,99,235,0.2); }
body.fp-ed .ed-bd-activity .ed-note-ic,
body.fp-ed .ed-bd-activity-empty .ed-note-ic { background: var(--lz-blu-t); }
body.fp-ed .ed-job-statusbar.is-engaged { background: rgba(37,99,235,0.06); border-color: rgba(37,99,235,0.22); color: #1d4ed8; }
body.fp-ed .ed-rc-stat.is-open .ed-rc-stat-ic,
body.fp-ed .ed-oc-rc-link-ic,
body.fp-ed .ed-hiw-feature-ic { background: rgba(37,99,235,0.09); }
body.fp-ed .ed-rc-prop-big { background: rgba(37,99,235,0.05); }


.fp-ed .plx-hero {
  background:
    radial-gradient(46% 70% at 12% 0%, rgba(118,169,236,.22), transparent 70%),
    radial-gradient(40% 64% at 88% 8%, rgba(99,102,241,.14), transparent 72%),
    radial-gradient(36% 56% at 58% 100%, rgba(13,155,102,.10), transparent 76%),
    linear-gradient(180deg, #f4f7fd 0%, #eef3fb 55%, rgba(255,255,255,0) 100%);
}
.fp-ed .plx-chip { color: #41506b; border-color: rgba(37,99,235,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 4px 14px -8px rgba(37,99,235,.26); }
/* search pill + button */
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button {
  background: var(--lz-grad);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 8px 18px -8px rgba(37,99,235,.5);
}
/* pager + filter active pills */
body.fp-ed.pl-explore .ed-pager [aria-current],
body.fp-ed.pl-explore .ed-pager .is-active,
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters > *.is-active,
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters > *[aria-pressed="true"] {
  background: var(--lz-grad); box-shadow: 0 8px 18px -8px rgba(37,99,235,.5);
}
/* auth + system kicker dashes (purple→blue half) */
body.fp-ed.pl-auth .ed-auth-card > .ed-kicker::before,
body.fp-ed.pl-system .ed-sys-card .ed-kicker::after { background: linear-gradient(90deg, #1d4ed8, #0d9488); }
body.fp-ed.pl-auth .ed-check input { accent-color: #2563eb; }
/* auth split-screen dark aside: aurora glow violet → blue + kicker dash */
body.fp-ed.pl-auth .ed-auth-aside::before {
  background:
    radial-gradient(42% 38% at 22% 18%, rgba(37,99,235,.32), transparent 70%),
    radial-gradient(36% 34% at 82% 78%, rgba(13,148,136,.24), transparent 72%),
    radial-gradient(30% 30% at 70% 22%, rgba(59,130,246,.18), transparent 75%);
}
body.fp-ed.pl-auth .ed-auth-akick::before { background: linear-gradient(90deg, #3b82f6, #2dd4bf); }
body.fp-ed.pl-explore .ed-filterbar,
body.fp-ed.pl-explore .ed-fb-select,
body.fp-ed.pl-explore .ed-pager button,
body.fp-ed.pl-explore .ed-pager a,
body.fp-ed.pl-categories .ed-cat,
body.fp-ed.pl-catdetail .ed-sort select,
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters > *,
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile),
body.fp-ed.pl-talents .ed-toolbar,
body.fp-ed.pl-talents .ed-toolbar .ed-search input,
body.fp-ed.pl-talents .ed-toolbar .ed-select,
body.fp-ed.pl-talents .ed-tpro { border-color: var(--line-2); }

body.fp-ed.bl-home .bh-hero {
  background:
    radial-gradient(46% 70% at 10% 0%, rgba(118,169,236,.22), transparent 70%),
    radial-gradient(42% 66% at 90% 6%, rgba(99,102,241,.16), transparent 72%),
    radial-gradient(36% 56% at 58% 100%, rgba(13,155,102,.10), transparent 76%),
    radial-gradient(120% 90% at 50% 30%, transparent 56%, rgba(16,40,84,.05) 100%),
    linear-gradient(180deg, #f4f7fd 0%, #eef3fb 58%, #ffffff 100%);
}
body.fp-ed.bl-home .bh-search { box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 1px 2px rgba(20,30,55,.08), 0 14px 30px -18px rgba(20,30,55,.22), 0 36px 70px -34px rgba(37,99,235,.20); }
body.fp-ed.bl-home .bh-search-go {
  background: var(--lz-grad);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 8px 18px -8px rgba(37,99,235,.5);
}

/* hero mesh (the big lavender wash) → cool blue mesh */
body.fp-ed.fp-home.fp-lux .ed-home-hero .fph-mesh {
  background:
    radial-gradient(58% 40% at 50% 4%, #ffffff 0%, rgba(255,255,255,0) 62%),
    radial-gradient(42% 36% at 18% 22%, rgba(96,165,250,.30), rgba(96,165,250,0) 70%),
    radial-gradient(46% 40% at 84% 30%, rgba(59,130,246,.22), rgba(59,130,246,0) 72%),
    linear-gradient(180deg, #f3f7fe 0%, #e9f2fe 34%, #eef4fc 62%, #f4f7fd 84%, #ffffff 100%);
}
/* the big blurred floating hero blobs (purple #9a6ae0/#b89af0/#7a4fd0 → clean blue) */
body.fp-ed.fp-home.fp-lux .ed-home-hero .fph-blob.b1,
.ed-home .ed-home-hero .fph-blob.b1 { background: radial-gradient(circle, #5b9bf5, transparent 70%); }
body.fp-ed.fp-home.fp-lux .ed-home-hero .fph-blob.b2,
.ed-home .ed-home-hero .fph-blob.b2 { background: radial-gradient(circle, #93c5fd, transparent 70%); }
body.fp-ed.fp-home.fp-lux .ed-home-hero .fph-blob.b3,
.ed-home .ed-home-hero .fph-blob.b3 { background: radial-gradient(circle, #2f6fe0, transparent 70%); }
/* hero-showcase scene glows / gradient text (purple → blue) — if the animated hero renders */
.fp-ed [data-scene="intro"] .hsi-glow { background: radial-gradient(42% 60% at 32% 45%, rgba(59,130,246,.5), transparent 70%), radial-gradient(40% 60% at 68% 55%, rgba(86,178,255,.42), transparent 70%), radial-gradient(38% 55% at 52% 40%, rgba(37,99,235,.3), transparent 70%); }
.fp-ed [data-scene="textcard"] .hst2-glow { background: radial-gradient(46% 60% at 38% 45%, rgba(59,130,246,.42), transparent 70%), radial-gradient(44% 60% at 64% 55%, rgba(86,178,255,.34), transparent 70%); }
.fp-ed [data-scene="intro"] .hsi-h,
.fp-ed [data-scene="textcard"] .hst2-em { background: linear-gradient(100deg, #fff 0%, #bcd6ff 46%, #94d6ff 100%); -webkit-background-clip: text; background-clip: text; }
.fp-ed [data-scene="intro"] .hsi-pill.p5 { background: linear-gradient(135deg, #3b82f6, #60a5fa); }
.fp-ed [data-scene="intro"] .hsi-pill.p1 { background: linear-gradient(135deg, #2563eb, #38bdf8); }
.fp-ed [data-scene="logo"] .hsl-halo { background: conic-gradient(from 0deg, transparent 0deg, rgba(86,178,255,.55) 40deg, transparent 110deg, transparent 180deg, rgba(59,130,246,.5) 220deg, transparent 290deg); }
/* eyebrow pill + dot */
body.fp-ed.fp-home.fp-lux .ed-home-hero .hero-eyebrow { border-color: rgba(37,99,235,.16); box-shadow: 0 6px 22px -12px rgba(37,99,235,.30), inset 0 1px 0 rgba(255,255,255,.8); }
/* search button bevel shadows */
body.fp-ed.fp-home.fp-lux .ed-home-hero .ed-search button { box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 10px 22px -8px rgba(37,99,235,.5); }
body.fp-ed.fp-home.fp-lux .ed-home-hero .ed-search button:active { box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 4px 10px -6px rgba(37,99,235,.45); }
/* hero tag chips hover */
body.fp-ed.fp-home.fp-lux .ed-hero-tags .ed-tag:hover { border-color: rgba(37,99,235,.30); box-shadow: 0 10px 22px -12px rgba(37,99,235,.4); }
/* framed-photo recipe shadow (181) + faq band/items + selection + focus */
body.fp-ed.fp-home.fp-lux .ed-home2-hiw-media, body.fp-ed.fp-home.fp-lux .ed-home2-hire2-media,
body.fp-ed.fp-home.fp-lux .ed-home2-row .ed-quote-media, body.fp-ed.fp-home.fp-lux .ed-home2-earn-media {
  box-shadow: 0 0 0 1px rgba(16,40,84,.08), 0 2px 4px rgba(20,30,55,.08), 0 24px 48px -28px rgba(20,30,55,.32), 0 60px 110px -50px rgba(37,99,235,.18);
}
body.fp-ed.fp-home.fp-lux .ed-home .ed-band { background: linear-gradient(180deg, #f1f4f9, #eaf1fb); border-color: #e1e8f3; }
body.fp-ed.fp-home.fp-lux .ed-home .ed-home2-faq-sec { background: linear-gradient(180deg, #f4f7fd, #eef3fb); }
body.fp-ed.fp-home.fp-lux .ed-home2-faq-item[open] { box-shadow: 0 0 0 1px rgba(37,99,235,.14), 0 20px 44px -28px rgba(37,99,235,.30); }
body.fp-ed.fp-home.fp-lux .ed-home2-faq-item summary:hover { background: rgba(37,99,235,.03); }
body.fp-ed.fp-home.fp-lux ::selection,
body.fp-ed.fp-home.fp-lux :is(.ed-home2-earn-sec, .ed-cta, .fp3d-band, .ed-footer, .ed-home2-hire2) ::selection { background: rgba(37,99,235,.22); color: #fff; }
body.fp-ed.fp-home.fp-lux :is(a, button, summary):focus-visible { outline-color: rgba(37,99,235,.55); }
body.fp-ed.fp-home.fp-lux .fp-lux-catmq-track a::after,
body.fp-ed.fp-home.fp-lux .fp-lux-catmq-dot { background: rgba(37,99,235,.32); }
/* "Talent across the globe" dark 3D band: lavender "globe." accent → light blue */
body.fp-ed.fp-home.fp-lux .fp3d-band .ed-em { color: #bcd6ff; }
/* home-hero.css search button + shadows */
.ed-home .ed-home-hero .ed-search button { background: var(--lz-grad); box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 8px 18px -8px rgba(37,99,235,.5); }
.ed-home .ed-home-hero .ed-search button:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 12px 24px -8px rgba(37,99,235,.6); }

body.checkout-page .ed-ws-head .ed-kicker,
body.checkout-page .ed-co-aside > .ed-kicker { color: #1d4ed8; }
body.checkout-page .ed-co-step > b { background: var(--lz-grad); box-shadow: 0 6px 14px -6px rgba(37,99,235,0.5); }
body.checkout-page .ed-co-art { background: var(--lz-grad); box-shadow: 0 10px 24px -12px rgba(37,99,235,0.5); }
body.checkout-page .ed-co-av { background: linear-gradient(135deg, #eaf1fe, #d3e2fc); color: #1d4ed8; border-color: #d3e2fc; }
body.checkout-page .ed-co-pay-opt input { accent-color: #2563eb; }
body.checkout-page .ed-co-pay-opt.is-active { border-color: #3b82f6; box-shadow: inset 0 0 0 1px #3b82f6, 0 8px 20px -12px rgba(37,99,235,0.45); background: linear-gradient(180deg, #f5f9ff, #eaf1fe); }
body.checkout-page .ed-field input:focus,
body.checkout-page .ed-field select:focus,
body.checkout-page .ed-field textarea:focus,
body.checkout-page .ed-co-promo input:focus-visible { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(37,99,235,0.14); }
body.checkout-page .ed-co-upload { border-color: #d3e2fc; background: #f5f9ff; }
body.checkout-page .ed-co-custom { border-color: #e1e8f3; background: linear-gradient(180deg, #f7faff, #eef3fb); }
body.checkout-page .ed-co-pkg button.is-active { background: var(--lz-grad); box-shadow: 0 10px 24px -12px rgba(37,99,235,0.5); }
body.checkout-page .ed-co-promo button { border-color: #2563eb; color: #1d4ed8; }
body.checkout-page .ed-co-promo button:hover { background: #2563eb; color: #fff; }
body.checkout-page .ed-co-pay-btn { background: linear-gradient(118deg, #3b82f6 0%, #2563eb 52%, #1d4ed8 100%); }
body.checkout-page .ed-co-pay-btn:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,0.38), 0 8px 20px -6px rgba(29,78,216,0.5), 0 22px 50px -16px rgba(37,99,235,0.5); }
body.fp-ed.checkout-page .ed-price-toggle button.is-active { background: var(--lz-grad); box-shadow: 0 8px 18px -10px rgba(37,99,235,0.5); }
body.checkout-page .fp-corail-btn { background: linear-gradient(118deg, #3b82f6, #2563eb 55%, #1d4ed8); }
body.checkout-page .fp-corail-btn:hover { box-shadow: 0 8px 20px -6px rgba(29,78,216,0.55), 0 22px 46px -16px rgba(37,99,235,0.5); }
/* lilac borders/surfaces → cool */
body.checkout-page .ed-field input,
body.checkout-page .ed-field select,
body.checkout-page .ed-field textarea,
body.checkout-page .ed-co-pay-opt,
body.checkout-page .ed-co-pkg button,
body.checkout-page .ed-co-promo input,
body.checkout-page .ed-co-trust,
body.checkout-page .ed-co-lines,
body.checkout-page .ed-co-trust > div + div { border-color: #e1e8f3; }

body.pl-sellerprofile {
  --sp2-bg: #f3f5fa;
  --sp2-bg2: #eef2f8;
  --sp2-line: #e9ecf2;
  --sp2-line2: #dbe0e9;
  --sp2-vio: #2563eb;
  --sp2-vio-d: #1d4ed8;
  --sp2-vio-l: #3b82f6;
  --sp2-vio-2: #3b82f6;
  --sp2-vio-tint: #93c5fd;
  --sp2-vio-tint2: #bfdbfe;
  --sp2-vio-deep: #0b1f3a;
  --sp2-vio-t: #eaf1fe;
}
/* inline rgba(109,40,217,*) literals + button gradient */
body.pl-sellerprofile .sp2-btn-vio:hover { box-shadow: 0 18px 42px rgba(37,99,235,0.42); }
body.pl-sellerprofile .sp2-status i::after { border-color: rgba(37,99,235,0.3); }
body.pl-sellerprofile .sp2-status { border-color: rgba(37,99,235,0.14); }
body.pl-sellerprofile .sp2-por::before { background: radial-gradient(circle at 32% 30%, rgba(96,165,250,0.42), rgba(37,99,235,0.18)); }
body.pl-sellerprofile .sp2-cta-row .sp2-btn-vio { background: linear-gradient(118deg, #3b82f6 0%, #2563eb 52%, #1d4ed8 100%); }
/* the DARK seller-profile hero (owner-requested dark section) → dark NAVY, not violet */
body.pl-sellerprofile .sp2-hero { background: #0d1b2e; }
body.pl-sellerprofile .sp2-hero-bg {
  background:
    radial-gradient(52% 44% at 84% 14%, rgba(59,130,246,0.22), transparent 64%),
    radial-gradient(40% 36% at 6% 86%, rgba(37,99,235,0.15), transparent 64%),
    linear-gradient(165deg, #122440 0%, #0d1b2e 55%, #0a1422 100%);
}
body.pl-sellerprofile .sp2-hero-bg .b1 { background: radial-gradient(circle at 35% 35%, rgba(59,130,246,0.3), transparent 70%); }
body.pl-sellerprofile .sp2-hero-bg .b2 { background: radial-gradient(circle at 60% 40%, rgba(96,165,250,0.24), transparent 70%); }
body.pl-sellerprofile .sp2-hero-bg .b3 { background: radial-gradient(circle at 50% 50%, rgba(37,99,235,0.22), transparent 70%); }
body.pl-sellerprofile .sp2-hero-bg .ring { background: conic-gradient(from 0deg, transparent 0 68%, rgba(147,197,253,0.38) 84%, rgba(125,211,252,0.16) 92%, transparent 100%); }
body.pl-sellerprofile .sp2-hero-bg .ring2 { border-color: rgba(147,197,253,0.16); }
body.pl-sellerprofile .sp2-hero .sp2-btn-vio { box-shadow: 0 14px 36px rgba(37,99,235,0.45); }
body.pl-sellerprofile .sp2-hero .sp2-btn-vio:hover { box-shadow: 0 20px 48px rgba(37,99,235,0.55); }
/* animated "ribbon" streaks (rainbow → blue spectrum) + portrait creds card glow */
body.pl-sellerprofile .sp2-hero-bg .rb1::before { background-image: linear-gradient(90deg, transparent 2%, #2563eb 10%, #3b82f6 18%, #60a5fa 25%, #38bdf8 33%, transparent 40%, #2563eb 55%, #3b82f6 64%, transparent 72%); }
body.pl-sellerprofile .sp2-hero-bg .rb2::before { background-image: linear-gradient(90deg, transparent 3%, #38bdf8 12%, #3b82f6 21%, #818cf8 30%, transparent 38%, #38bdf8 54%, #3b82f6 63%, transparent 71%); }
body.pl-sellerprofile .sp2-hero-bg .rb3::before { background-image: linear-gradient(90deg, transparent 4%, #60a5fa 14%, #2563eb 26%, transparent 36%, #60a5fa 55%, #2563eb 66%, transparent 75%); }
body.pl-sellerprofile .sp2-por-creds::before { background: linear-gradient(115deg, rgba(96,165,250,0.95), rgba(56,189,248,0.75) 30%, rgba(59,130,246,0.6) 55%, rgba(96,165,250,0.95) 80%, rgba(56,189,248,0.75)); }
body.pl-sellerprofile .sp2-por-creds { box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), 0 0 56px -8px rgba(37,99,235,0.45), 0 26px 60px -28px rgba(0,0,0,0.7); }

.fp-txn-brand b span,
.fp-txn-kicker { color: #1d4ed8; }
.fp-txn-confetti i:nth-child(5),
.fp-txn-confetti i:nth-child(10) { background: #3b82f6; }
.fp-txn-btn.is-primary { background: linear-gradient(118deg, #3b82f6, #1d4ed8); box-shadow: 0 10px 26px -10px rgba(37,99,235,.55); }
.fp-txn-btn.is-primary:hover { box-shadow: 0 16px 34px -12px rgba(37,99,235,.55); }
.fp-txn-foot a { color: #1d4ed8; }

.fp-level--l3 { border-color: #dbe0e9; }
.fp-ed .ed-price-badge-fpi .fp-badge { text-transform: none; letter-spacing: 0.01em; }

body.fp-ed [data-scene="intro"] .hsi-pill.p1 { background: linear-gradient(135deg, #3b82f6, #38bdf8); }
body.fp-ed [data-scene="detail"] .hsd-cta,
body.fp-ed [data-scene="tip"] .hst-btn { background: #1d4ed8; }
body.fp-ed [data-scene="buy"] .hsb-btn { background: #1d4ed8; box-shadow: 0 10px 24px -10px rgba(37,99,235,.85); }
body.fp-ed [data-scene="chatA"] .hsc-row.is-me .hsc-bub,
body.fp-ed [data-scene="chatB"] .hsc-row.is-me .hsc-bub,
body.fp-ed [data-scene="chatA"] .hsc-send,
body.fp-ed [data-scene="chatB"] .hsc-send { background: #2563eb; }
/* hero tag-chip resting text (was muted purple #3c2f52) → slate */
body.fp-ed.fp-home.fp-lux .ed-hero-tags .ed-tag { color: #41506b; }

.fp-ed .adm-hand { display: inline; white-space: nowrap; }
.fp-ed .adm-svg { height: 1.02em; width: auto; overflow: visible; vertical-align: -0.16em; margin: 0 0.02em; }
.fp-ed .adm-stroke {
  fill: var(--brand); fill-opacity: 0;
  stroke: var(--brand); stroke-width: 16;
  stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  animation:
    admDraw 1.9s cubic-bezier(.4,.05,.2,1) .35s forwards,
    admInk 1.05s cubic-bezier(.4,0,.2,1) 1.3s forwards;
  will-change: stroke-dashoffset, fill-opacity;
}
@keyframes admDraw { to { stroke-dashoffset: 0; } }
@keyframes admInk  { to { fill-opacity: 1; } }
.fp-ed .adm-dot {
  color: var(--brand); font-weight: 800; font-family: var(--body);
  display: inline-block; opacity: 0;
  animation: admDot .5s cubic-bezier(.34,1.56,.64,1) 2.2s forwards;
}
@keyframes admDot {
  from { opacity: 0; transform: translateY(-.14em) scale(.55); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .fp-ed .adm-stroke { fill: var(--brand); fill-opacity: 1; stroke: none; animation: none; stroke-dashoffset: 0; }
  .fp-ed .adm-dot { opacity: 1; transform: none; animation: none; }
}


.fp-ed .ed-av:not(.ed-av-img):not(.ed-skeleton):not(:has(img)),
.fp-ed .seller-profile-avatar:not(.has-photo):not(:has(img)),
.fp-ed .messages-conversation-avatar:not(:has(img)),
.fp-ed .messages-thread-avatar:not(:has(img)),
.fp-ed .sp2-por-initials {
  background: #1d4ed8 url("../images/default-avatar.svg") center / cover no-repeat !important;
  color: transparent !important;
  text-shadow: none !important;
}

.fp-ed select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2353627e' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  padding-right: 36px !important;
  /* soft baseline for unstyled selects — page select rules override these */
  border: 1px solid var(--line, rgba(15, 23, 42, 0.14));
  border-radius: 11px;
  background-color: var(--paper, #fff);
  padding-top: 9px; padding-bottom: 9px; padding-left: 13px;
  font: inherit; font-size: 0.9rem; color: var(--ink, #14213d);
  line-height: 1.4; min-height: 42px; cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.fp-ed select:hover { border-color: rgba(37, 99, 235, 0.42); }
.fp-ed select:focus,
.fp-ed select:focus-visible { outline: none; border-color: var(--brand, #2563eb); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14); }
.fp-ed select:disabled { opacity: 0.6; cursor: not-allowed; }
.fp-ed select option { color: #14213d; }
