/* zeneon-market theme "Paper" — کاغەز · ورق — the first theme, built in Gate 2 (D65)
   White surfaces, photos on white, one accent, plain type, 8/12 px radii. Loads after zm-tokens.css.
   The merchant chooses ONE accent from the list at the end; the server writes the three --zm-accent* lines. */

:root, [data-zm-theme="paper"] {
  --zm-surface:    #FFFFFF;   /* page and cards */
  --zm-surface-2:  #F8FAFC;   /* the checkout's grey ground behind the white column; footer; the "no cover" header */
  --zm-surface-3:  #F1F5F9;   /* pressed, selected rows, the quantity stepper's track */
  --zm-text:       var(--zm-ink-950);
  --zm-text-2:     var(--zm-ink-700);
  --zm-text-muted: var(--zm-ink-600);
  --zm-line:       var(--zm-ink-200);
  --zm-line-strong:var(--zm-ink-300);
  --zm-photo-ground: #FFFFFF; /* products are shown on white; a photo with its own background keeps it */

  /* the merchant's accent (default Ink). The accent is used for: the primary button, the active tab underline,
     the selected variant chip's border, links. Never for text under 14 px and never for a state. */
  --zm-accent:       #0A101B;
  --zm-accent-ink:   #FFFFFF;   /* text on the accent fill */
  --zm-accent-soft:  #F1F5F9;   /* selected row, chip tint — ink text on it */

  /* the primary button pair as buy.js renders it (also the storefront's). Secondary = outline */
  --zm-btn-primary-bg:  var(--zm-accent);  --zm-btn-primary-fg: var(--zm-accent-ink);
  --zm-btn-secondary-bg: transparent;     --zm-btn-secondary-fg: var(--zm-text); --zm-btn-secondary-line: var(--zm-ink-300);
  --zm-btn-disabled-bg:  var(--zm-ink-100); --zm-btn-disabled-fg: var(--zm-ink-600);   /* sold out: 7:1, still readable */

  /* order state chips — ONE tonal family (ink), carried by an icon and the word; grey-safe by construction */
  --zm-chip-open-bg:   var(--zm-ink-100); --zm-chip-open-fg: var(--zm-ink-800);     /* Placed · Packed · Out for delivery */
  --zm-chip-done-bg:   var(--zm-ink-950); --zm-chip-done-fg: #FFFFFF;               /* Accepted · Settled */
  --zm-chip-closed-bg: transparent;       --zm-chip-closed-fg: var(--zm-ink-600); --zm-chip-closed-line: var(--zm-ink-300); /* Rejected · Returned · Cancelled */
  --zm-flag-bg: var(--zm-attention-soft); --zm-flag-fg: var(--zm-attention); --zm-flag-line: #E6C27A;  /* Disputed · Waiting on courier */

  /* shape overrides for this theme (none: Paper keeps the base radii) */
  --zm-card-line: 1px solid var(--zm-line);
}

/* Accents the merchant may pick in Paper (all 8). Each: 600 = fill and link text (≥ 6.2:1 on white and on surface-2),
   soft = tint for ink text. None is in the amber/orange family, so the badge stays Zeneon's on every shop. */
[data-zm-accent="ink"]    { --zm-accent:#0A101B; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#F1F5F9; }
[data-zm-accent="forest"] { --zm-accent:#1E6B45; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#E3F2EA; }
[data-zm-accent="teal"]   { --zm-accent:#0E6B70; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#DFF1F2; }
[data-zm-accent="sea"]    { --zm-accent:#1F5A8C; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#E2EDF7; }
[data-zm-accent="plum"]   { --zm-accent:#6B2D64; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#F2E6F0; }
[data-zm-accent="rose"]   { --zm-accent:#AE2A5A; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#FBE6EE; }
[data-zm-accent="clay"]   { --zm-accent:#9A3F23; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#F8E7E1; }
[data-zm-accent="cocoa"]  { --zm-accent:#5C3A2A; --zm-accent-ink:#FFFFFF; --zm-accent-soft:#F1EAE6; }
