/* Heartysan — one look for the shop and the editors.

   Idea: a gift shop on clean white paper. Product pictures carry the colour; the interface stays light and
   quiet, with one warm accent — berry, the colour of the heart in the logo — reserved for what moves an order
   forward (buy, add to cart, apply, the selected option). No black slabs: text is deep ink, panels are white,
   the page ground is a cool pale grey so white cards and photos stand off it.

   Type: Alegreya for headlines (a warm, calligraphic serif — keepsakes, letters, lyrics), Onest for everything
   you read and click (clear at small sizes, Cyrillic for the Russian editors). Self-hosted: no request to
   Google, nothing to consent to. */

@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root{
  /* surfaces */
  --hs-paper:#ffffff;      /* cards, panels, header */
  --hs-ground:#f6f5f8;     /* page ground, editor workspace, footer */
  --hs-sunk:#eeecf2;       /* image wells, inputs on grey */
  --hs-line:#e4e1e8;       /* hairlines and borders */
  --hs-line-strong:#cfcbd6;/* input borders */
  /* text */
  --hs-ink:#221f2a;        /* text and icons (16:1 on white) */
  --hs-muted:#625f6d;      /* secondary text (6.2:1 on white) */
  /* the one accent */
  --hs-berry:#c8215a;      /* primary actions, selected state (5.5:1 with white) */
  --hs-berry-hover:#a8184a;
  --hs-berry-ink:#8a1640;  /* berry text on blush (8:1) */
  --hs-blush:#fcebf1;      /* soft fill: selected options, promo strip, highlights */
  /* states */
  --hs-ok:#1e7a4f; --hs-ok-soft:#e3f3ea;
  --hs-warn:#b4540f; --hs-warn-soft:#fdf0e3;
  /* type */
  --hs-f-head:"Alegreya", Georgia, "Times New Roman", serif;
  --hs-f-body:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --hs-f-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  /* shape */
  --hs-r-sm:8px; --hs-r:12px; --hs-r-lg:18px; --hs-pill:999px;
  --hs-shadow:0 1px 2px rgba(34,31,42,.06), 0 4px 14px rgba(34,31,42,.06);
  --hs-shadow-pop:0 10px 30px rgba(34,31,42,.14);
  color-scheme:light;
}
