/* Mercha Core v0.3.40 — Playful Editorial.
   A restrained layer ON TOP OF flat editorial: expressive accent markers, not cards.
   Public-only. No dashboard/HQ/finance selectors, JS, imagery or external fonts. */
body.mercha-fun-public {
  --pe-ink:#111827;
  --pe-violet:#6853ce;
  --pe-coral:#f7806d;
  --pe-lime:#dcf56c;
  --pe-cream:#faf7ee;
  --pe-muted:#475467;
}
/* Editorial typography stays the hero; decorative elements stay out of text flow. */
body.mercha-fun-public .mercha-public-page>.mercha-public-hero {
  isolation:isolate;
  background:transparent!important;
  border-radius:0!important;
}
body.mercha-fun-public .mercha-public-page>.mercha-public-hero::before {
  background:var(--pe-coral)!important;
  width:44px!important;
  height:7px!important;
}
body.mercha-fun-public .mercha-public-page>.mercha-public-hero::after {
  display:block!important;
  content:'✳';
  position:absolute;
  top:16px;
  right:7px;
  font-size:clamp(55px,5.7vw,78px);
  line-height:1;
  color:#bba8f6;
  opacity:.72;
  background:none;
  transform:rotate(-11deg);
  pointer-events:none;
  z-index:0;
}
body.mercha-fun-public .mercha-public-page>.mercha-public-hero>* {
  position:relative;
  z-index:1;
}
body.mercha-fun-public .mercha-public-page>.mercha-public-hero .mercha-eyebrow {
  color:#5144a0!important;
  letter-spacing:.18em;
}
/* Full-width editorial steps get a few confident accent strokes — no boxes. */
body.mercha-fun-public :is(.mercha-public-grid,.mercha-partner-process,.mercha-partner-metrics)>:nth-child(3n+1) {
  border-top-color:var(--pe-violet)!important;
}
body.mercha-fun-public :is(.mercha-public-grid,.mercha-partner-process,.mercha-partner-metrics)>:nth-child(3n+2) {
  border-top-color:var(--pe-coral)!important;
}
body.mercha-fun-public :is(.mercha-public-grid,.mercha-partner-process,.mercha-partner-metrics)>:nth-child(3n+3) {
  border-top-color:#8ba928!important;
}
body.mercha-fun-public .mercha-partner-process>article b {
  color:#5a46bc;
  border-bottom:4px solid var(--pe-lime);
  display:inline-block;
  padding-bottom:4px;
  width:max-content;
  max-width:100%;
}
body.mercha-fun-public .mercha-partner-process>article:nth-child(2) b {color:#b44b38;border-bottom-color:#ffd2c7}
body.mercha-fun-public .mercha-partner-process>article:nth-child(3) b {color:#526c19;border-bottom-color:var(--pe-lime)}
body.mercha-fun-public .mercha-partner-managed-list {
  border-left:6px solid var(--pe-violet)!important;
  background:#f1efff!important;
  border-radius:0!important;
}
/* Applications stay legible flat color blocks; a colored rule supplies energy. */
body.mercha-fun-public .mercha-public-page>.mercha-public-application {
  background:var(--pe-cream)!important;
  color:var(--pe-ink)!important;
  border:0!important;
  border-top:7px solid var(--pe-lime)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.mercha-fun-public .mercha-public-page>.mercha-public-application :is(h2,h3) {color:var(--pe-ink)!important}
body.mercha-fun-public .mercha-public-page>.mercha-public-application p {color:var(--pe-muted)!important}
/* The About CTA is purposefully dark; never let light-panel rules invert its text. */
body.mercha-fun-public .mercha-about-page>.mercha-public-application {
  background:#252848!important;
  border-top-color:var(--pe-coral)!important;
  color:#fff!important;
}
body.mercha-fun-public .mercha-about-page>.mercha-public-application :is(.mercha-eyebrow,h2,h3,p) {color:#fff!important}
body.mercha-fun-public .mercha-about-page>.mercha-public-application .mercha-btn {
  background:var(--pe-lime)!important;
  border-color:var(--pe-lime)!important;
  color:#111827!important;
}
body.mercha-fun-public .mercha-public-form :is(input:not([type=checkbox]),select,textarea):focus-visible {
  outline:3px solid var(--pe-violet)!important;
  outline-offset:2px!important;
}
/* Homepage: color in moments, never all cards at once. */
.mercha-fun-home .mercha-home-hero>.mercha-eyebrow {
  border-radius:0!important;
  background:var(--pe-lime)!important;
  color:var(--pe-ink)!important;
  transform:rotate(-1deg);
}
.mercha-fun-home .mercha-home-hero h1 em {color:#6250ba!important}
.mercha-fun-home .mercha-fun-art-sticker.is-top {
  border-radius:0!important;
  background:var(--pe-coral)!important;
  color:var(--pe-ink)!important;
  transform:rotate(9deg);
}
.mercha-fun-home .mercha-fun-art-sticker.is-bottom {
  border-radius:0!important;
  background:var(--pe-lime)!important;
  color:var(--pe-ink)!important;
}
.mercha-fun-home .mercha-home-problem-grid article:nth-child(3n+1) {border-top-color:var(--pe-violet)!important}
.mercha-fun-home .mercha-home-problem-grid article:nth-child(3n+2) {border-top-color:var(--pe-coral)!important}
.mercha-fun-home .mercha-home-problem-grid article:nth-child(3n+3) {border-top-color:#8ba928!important}
.mercha-fun-home .mercha-home-problem-grid article>b {background:var(--pe-lime)!important;color:var(--pe-ink)!important}
.mercha-fun-home .mercha-home-responsibility-grid article.is-partner {background:#eae4ff!important;color:var(--pe-ink)!important}
.mercha-fun-home .mercha-home-responsibility-grid article.is-mercha {background:#172033!important;color:#fff!important}
.mercha-fun-home .mercha-home-responsibility-grid article.is-mercha :is(h3,p,small) {color:inherit}
.mercha-fun-home .mercha-platform-process-list article:nth-child(3n+2) b {background:#ffb19f!important;color:var(--pe-ink)!important}
.mercha-fun-home .mercha-platform-process-list article:nth-child(3n+3) b {background:#e2d8ff!important;color:var(--pe-ink)!important}
.mercha-fun-home .mercha-home-final-cta {
  border-radius:0!important;
  background:#ede7ff!important;
  border-left:7px solid var(--pe-violet)!important;
}
.mercha-fun-home .mercha-home-final-cta:after {color:#c1b2f5!important;opacity:.5}
/* Public directory: lively accents, flat cards and useful search controls. */
.mercha-fun-directory .mercha-directory-hero {
  border-radius:0!important;
  background:#eee8ff!important;
  border:0!important;
  border-left:7px solid var(--pe-violet)!important;
}
.mercha-fun-directory .mercha-directory-hero:after {color:#a994ec!important;opacity:.5}
.mercha-fun-directory .mercha-directory-toolbar button {background:var(--pe-ink)!important;color:#fff!important}
body.mercha-fun-public .mercha-platform-store {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.mercha-fun-public .mercha-platform-store:nth-child(3n+1) {background:#eeeaff!important}
body.mercha-fun-public .mercha-platform-store:nth-child(3n+2) {background:#f1f8df!important}
body.mercha-fun-public .mercha-platform-store:nth-child(3n+3) {background:#fff0e7!important}
body.mercha-fun-public .mercha-platform-store:hover {transform:none!important;box-shadow:inset 0 -5px 0 var(--pe-violet)!important}
body.mercha-fun-public .mercha-platform-store:nth-child(3n+2):hover {box-shadow:inset 0 -5px 0 #7e9f32!important}
body.mercha-fun-public .mercha-platform-store:nth-child(3n+3):hover {box-shadow:inset 0 -5px 0 var(--pe-coral)!important}
/* Official Stores retain their own identity: never replace --mercha-brand or the buy button. */
.mercha-fun-store .mercha-hero {border-radius:0!important;border-top:6px solid var(--mercha-brand,#6853ce)!important}
.mercha-fun-store .mercha-product-card {border-radius:0!important;box-shadow:none!important}
.mercha-fun-store .mercha-product-card:hover {border-top-color:var(--mercha-brand,#6853ce)!important}
.mercha-fun-store .mercha-store-shop-link {border-radius:0!important}
.mercha-fun-product .mercha-gallery-stage {border-radius:0!important}
.mercha-fun-product .mercha-detail-copy>.mercha-eyebrow {
  border-radius:0!important;
  background:var(--pe-lime)!important;
  color:var(--pe-ink)!important;
}
.mercha-fun-product .mercha-buybox {border-radius:0!important}
/* Information / legal pages: restrained by design; preserve reading rhythm. */
.mercha-fun-standard .mercha-standard-content-inner {max-width:1260px}
/* Keep effects decorative, not an accessibility or animation burden. */
@media(max-width:980px) {
  body.mercha-fun-public .mercha-public-page>.mercha-public-hero::after {display:none!important}
}
@media(max-width:620px) {
  body.mercha-fun-public .mercha-public-page>.mercha-public-hero::before {width:34px!important;height:5px!important}
  body.mercha-fun-public .mercha-public-page>.mercha-public-application {border-top-width:5px!important}
  .mercha-fun-directory .mercha-directory-hero {border-left-width:5px!important}
  .mercha-fun-home .mercha-home-final-cta {border-left-width:5px!important}
  .mercha-fun-home .mercha-home-hero>.mercha-eyebrow {transform:none}
}
@media(prefers-reduced-motion:reduce) {
  body.mercha-fun-public .mercha-platform-store {transition:none!important}
}
