/* AUTO-GENERATED by scripts/build-nahlad-css-split.mjs — DO NOT EDIT.
   Source: public/nahlad-eshop.css (unchanged). Production loads lite only. */

/* variant: lite (no @font-face) */

/**
 * AUTO-GENERATED — npm run extract:nahlad
 * Zdroj: public/eshop.html — kompletný inline CSS (1:1 s produkciou)
 */

/* ============================================================
   Rodinné včelařství Najman — Design System
   Global stylesheet entry point. @import lines only.
   Consumers link THIS file.
   ============================================================ */

/* ============================================================
   Webfonts — Rodinné včelařství Najman
   Headings & product names: Fraunces (400, 600)
   Everything else:          Hanken Grotesk (400, 500, 600)
   Google Fonts CSS2 ships Latin + Latin-Extended via unicode-range,
   so Czech diacritics (č ř ž š ů ě ď ť ň) render correctly.
   ============================================================ */

/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */


/* ============================================================
   Colors — Rodinné včelařství Najman
   Warm editorial / organic minimalism palette.
   Accents (honey gold, meadow green) used sparingly & on purpose.
   ============================================================ */

:root {
  /* ---- Brand base palette (exact brief values) ---- */
  --bily-vosk:      #FBF8F1;  /* Bílý vosk  — main background      */
  --kremova-plast:  #F4ECDC;  /* Krémová plást — alt section bg    */
  --medova-zlata:   #C8841E;  /* Medová zlatá — primary accent/CTA */
  --tmavy-med:      #7A4E1E;  /* Tmavý med — headings, key text    */
  --tmava-hlina:    #2C2620;  /* Tmavá hlína — body text, footer   */
  --lucni-zelena:   #5C6B4A;  /* Luční zelená — secondary accent   */

  /* ---- Extended tints / shades (derived, harmonious) ---- */
  --medova-zlata-tmava: #A66912;  /* hover/press on gold CTA       */
  --medova-zlata-svetla:#E6A744;  /* light gold highlight          */
  --medova-zlata-jemna: #F3DFB8;  /* faint gold wash / badge bg    */
  --tmavy-med-svetly:   #9A6A33;  /* muted heading / link          */
  --lucni-zelena-tmava: #46523A;  /* green hover                   */
  --lucni-zelena-jemna: #E4E7DB;  /* faint green wash / tag bg     */
  --plast-tmava:        #E9DCC2;  /* deeper cream, borders/dividers */
  --hlina-svetla:       #5B5247;  /* muted body / captions          */
  --hlina-jemna:        #8A8075;  /* placeholder / disabled text    */

  /* ---- Functional ---- */
  --bila:        #FFFFFF;
  --uspech:      #5C6B4A;  /* success reuses meadow green        */
  --varovani:    #C8841E;  /* warning reuses honey gold          */
  --chyba:       #A8472E;  /* terracotta error — stays warm      */
  --chyba-jemna: #F3E0D8;

  /* ============================================================
     Semantic aliases — reference these in components, not raw hex
     ============================================================ */
  --surface-page:        var(--bily-vosk);
  --surface-alt:         var(--kremova-plast);
  --surface-card:        var(--bila);
  --surface-inverse:     var(--tmava-hlina);
  --surface-sunk:        var(--kremova-plast);

  --text-heading:        var(--tmavy-med);
  --text-body:           var(--tmava-hlina);
  --text-muted:          #6B5D4F;   /* secondary text — never lighter than this */
  --text-faint:          #6B5D4F;   /* clamped: no readable text lighter than #6B5D4F */
  --text-on-accent:      var(--bily-vosk);
  --text-on-inverse:     var(--bily-vosk);
  --text-link:           var(--tmavy-med);

  --accent:              var(--medova-zlata);
  --accent-hover:        var(--medova-zlata-tmava);
  --accent-wash:         var(--medova-zlata-jemna);
  --accent-secondary:    var(--lucni-zelena);
  --accent-secondary-wash: var(--lucni-zelena-jemna);

  --border-soft:         var(--plast-tmava);
  --border-strong:       #DBC9A4;
  --border-on-dark:      rgba(251, 248, 241, 0.16);

  --focus-ring:          var(--medova-zlata);
}

/* ============================================================
   Typography — Rodinné včelařství Najman
   Display / headings / product names: Fraunces (400, 600)
   Everything else: Hanken Grotesk (400, 500, 600)

   LOCKED size scale — only these sizes are used across the site.
   Two-value items (mobile / desktop) switch at the 768px breakpoint
   at the bottom of this file.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Source Serif 4', 'Lora', Georgia, 'Times New Roman', serif;
  --font-body: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* ---- Weights (only loaded weights) ---- */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 600;   /* 700 not loaded — bold maps to 600 to avoid faux-bold */

  /* ---- Locked size scale (mobile values; desktop overrides below) ----
     display = H1 hero (→56); h1/h2 = page/section titles (→40);
     h3/h4 = H3 + product name; lead = intro paragraph (→18);
     base = body/buttons; sm/xs = meta & smallest readable (min 14);
     eyebrow = overline; price = price number (→22). */
  --text-display: 36px;   /* @kind font */
  --text-h1: 30px;        /* @kind font */
  --text-h2: 30px;        /* @kind font */
  --text-h3: 20px;        /* @kind font */
  --text-h4: 20px;        /* @kind font */
  --text-lead: 17px;      /* @kind font */
  --text-base: 16px;      /* @kind font */
  --text-sm: 14px;        /* @kind font */
  --text-xs: 14px;        /* @kind font */
  --text-eyebrow: 13px;   /* @kind font */
  --text-price: 20px;     /* @kind font */

  /* ---- Line heights ---- */
  --leading-tight: 1.05;     /* display headlines */
  --leading-snug: 1.18;      /* headings */
  --leading-normal: 1.6;     /* body */
  --leading-relaxed: 1.6;    /* long-form body */

  /* ---- Letter spacing ---- */
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.02em;
  --tracking-eyebrow: 0.12em;

  /* ---- Display axes (Fraunces): keep clean, no soft/wonk ---- */
  --fraunces-soft-display: normal;  /* @kind other */
  --fraunces-soft-heading: normal;  /* @kind other */
}

@media (min-width: 768px) {
  :root {
    --text-display: 56px;
    --text-h1: 40px;
    --text-h2: 40px;
    --text-lead: 18px;
    --text-price: 22px;
  }
}

/* ============================================================
   Spacing, radii, shadows, layout — Rodinné včelařství Najman
   Calm, generous whitespace. Deliberately VARIED radii & padding
   per surface — not one uniform value everywhere.
   ============================================================ */

:root {
  /* ---- Spacing scale (4px base, generous top end) ---- */
  --space-1: 0.25rem;   /* 4  */
  --space-2: 0.5rem;    /* 8  */
  --space-3: 0.75rem;   /* 12 */
  --space-4: 1rem;      /* 16 */
  --space-5: 1.5rem;    /* 24 */
  --space-6: 2rem;      /* 32 */
  --space-7: 3rem;      /* 48 */
  --space-8: 4rem;      /* 64 */
  --space-9: 6rem;      /* 96 */
  --space-10: 8rem;     /* 128 — section rhythm on desktop */

  /* ---- Section vertical rhythm (fluid) ---- */
  --section-y: clamp(3.25rem, 5.5vw, 6.5rem);          /* @kind spacing */
  --section-y-tight: clamp(2.5rem, 4vw, 4.25rem);      /* @kind spacing */

  /* ---- Page gutters & content widths ---- */
  --gutter: clamp(1.25rem, 5vw, 5rem);   /* @kind spacing */
  --content-max: 1280px;     /* full content shell  */
  --content-narrow: 760px;   /* article / prose     */
  --content-wide: 1480px;    /* full-bleed-ish hero */

  /* ---- Radii — intentionally varied by surface ---- */
  --radius-sm: 6px;     /* tags, small chips         */
  --radius-md: 10px;    /* inputs, buttons           */
  --radius-lg: 16px;    /* product cards             */
  --radius-xl: 24px;    /* feature panels            */
  --radius-pill: 999px; /* pills, avatars, icon btns */
  --radius-jar: 14px 14px 18px 18px; /* soft jar-like asymmetry for hero imagery */

  /* ---- Shadows — soft, warm-tinted, low contrast ---- */
  --shadow-xs: 0 1px 2px rgba(44, 38, 32, 0.06);
  --shadow-sm: 0 2px 8px rgba(44, 38, 32, 0.07);
  --shadow-md: 0 8px 24px rgba(44, 38, 32, 0.09);
  --shadow-lg: 0 18px 48px rgba(44, 38, 32, 0.12);
  --shadow-cta: 0 6px 18px rgba(200, 132, 30, 0.28);  /* warm gold glow under CTA */

  /* ---- Borders ---- */
  --border-width: 1px;   /* @kind other */
  --border-width-strong: 1.5px;  /* @kind other */

  /* ---- Motion — gentle, never snappy ---- */
  --ease-soft: cubic-bezier(0.32, 0.72, 0.28, 1);  /* @kind other */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);   /* @kind other */
  --dur-fast: 160ms;   /* @kind other */
  --dur-base: 240ms;   /* @kind other */
  --dur-slow: 420ms;   /* @kind other */

  /* ---- Z layers ---- */
  --z-header: 100;   /* @kind other */
  --z-cart: 200;     /* @kind other */
  --z-overlay: 300;  /* @kind other */
  --z-toast: 400;    /* @kind other */
}

/* ============================================================
   Base element styles + a few reusable primitives.
   Built on the token layer. Kept minimal — component look lives
   in the React components / UI kit.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; height: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  font-weight: var(--weight-regular);
  color: var(--text-body);
  background-color: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100%;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* ---- Headings ---- */
/* Serif (Fraunces) is used ONLY on H1 and H2 (and product names, set in the
   ProductCard component). H3–H5 use Hanken Grotesk. */
h1, h2 {
  font-family: var(--font-display);
  color: var(--text-heading);            /* #7A4E1E */
  font-weight: var(--weight-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 0.5em;
  font-optical-sizing: auto;
  font-variation-settings: var(--fraunces-soft-heading);
  text-wrap: balance;
}
h3, h4, h5 {
  font-family: var(--font-body);
  color: var(--text-body);               /* #2C2620 */
  font-weight: var(--weight-semibold);
  line-height: var(--leading-snug);
  margin: 0 0 0.5em;
  text-wrap: balance;
}
h1 { font-size: var(--text-h1); line-height: var(--leading-tight); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); }
h4 { font-size: var(--text-h4); }

p { margin: 0 0 1em; text-wrap: pretty; }

a {
  color: var(--text-link);
  text-decoration: none;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
  transition: color var(--dur-fast) var(--ease-out);
}
a:hover { color: var(--accent-hover); text-decoration: underline; }

img { max-width: 100%; display: block; }

::selection { background: var(--accent-wash); color: var(--tmavy-med); }

:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ============================================================
   Reusable primitives (class-based) — used across cards/kits
   ============================================================ */

/* Eyebrow / overline label — Hanken 600, wide tracking, dark-honey ink. */
.vn-eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-heading);            /* #7A4E1E */
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

/* Display headline for heroes */
.vn-display {
  font-family: var(--font-display);
  font-size: var(--text-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  font-weight: var(--weight-semibold);
  color: var(--text-heading);
  font-variation-settings: var(--fraunces-soft-display);
  margin: 0;
}

/* Lead paragraph */
.vn-lead {
  font-size: var(--text-lead);
  line-height: var(--leading-relaxed);
  color: var(--text-body);
}

/* Content shell */
.vn-shell {
  width: 100%;
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* Hairline divider */
.vn-rule {
  border: 0;
  border-top: var(--border-width) solid var(--border-soft);
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}



/* ============================================================
   E-shop UI kit — chrome (header, nav, footer, cart, overlays).
   Built on the design-system tokens (styles.css linked first).
   ============================================================ */

.kit { background: var(--surface-page); color: var(--text-body); }

#root {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* App shell — not inner <main class="kit"> page wrappers */
.kit-app {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.kit-app > .kit-screen {
  flex: 1 0 auto;
}
.kit-screen > .kit {
  flex: none;
  width: 100%;
}
.kit-app > .kit-footer {
  flex-shrink: 0;
  margin-top: auto;
}
.kit-shell { width: 100%; max-width: var(--content-max); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- Announcement bar ---------- */
.kit-announce {
  background: var(--tmavy-med); color: var(--medova-zlata-jemna);
  font-size: var(--text-xs); text-align: center; padding: 9px var(--gutter);
  line-height: 1.4; letter-spacing: .01em;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.kit-announce__msg { display: inline-flex; align-items: center; gap: 6px; }
@media (prefers-reduced-motion: no-preference) { .kit-announce__msg { animation: vn-fade-up 320ms var(--ease-out); } }
.kit-announce__nav { flex: none; background: none; border: none; color: inherit; cursor: pointer; font-size: 20px; line-height: 1; padding: 0 6px; opacity: .6; transition: opacity var(--dur-base) var(--ease-out); }
.kit-announce__nav:hover { opacity: 1; }
.kit-announce svg { display: inline; vertical-align: -2px; margin-right: 6px; }
.kit-announce strong { color: var(--bily-vosk); font-weight: 600; }

/* ---------- Back-to-top (9.5) — rounded hexagon, appears after 500px scroll ---------- */
.kit-totop { position: fixed; right: 20px; bottom: 22px; z-index: var(--z-cart); width: 50px; height: 54px; border: none; cursor: pointer;
  background: none; padding: 0; display: flex; align-items: center; justify-content: center; filter: drop-shadow(0 4px 10px rgba(44,38,32,.2));
  opacity: 0; transform: translateY(14px) scale(.85); pointer-events: none;
  transition: opacity 250ms var(--ease-out), transform 250ms var(--ease-soft); }
.kit-totop.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.kit-totop svg { width: 50px; height: 54px; display: block; }
.kit-totop__hex { fill: var(--accent); stroke: var(--accent); stroke-width: 4; stroke-linejoin: round; transition: fill var(--dur-base) var(--ease-out), stroke var(--dur-base) var(--ease-out); }
.kit-totop:hover .kit-totop__hex { fill: var(--accent-hover); stroke: var(--accent-hover); }
.kit-totop__arr { fill: none; stroke: var(--bily-vosk); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.kit-totop:active { transform: scale(.92); }
@media (max-width: 979px) { .kit-totop { bottom: 88px; right: 16px; } }

/* ---------- Header ---------- */
.kit-header {
  position: sticky; top: 0; z-index: var(--z-header);
  background: rgba(250, 249, 245, 0.92);
  backdrop-filter: blur(12px) saturate(1.1);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);
}
.kit-header[data-scrolled="true"] { border-bottom-color: var(--border-soft); box-shadow: 0 1px 0 rgba(0,0,0,0.06); }
.kit-header__bar { display: flex; align-items: center; gap: 12px; height: 72px; }
@media (max-width: 767px) {
  /* Mobile/tablet: burger left | logo center | profile + cart right */
  .kit-header__bar {
    position: relative;
    gap: 0;
    justify-content: space-between;
  }
  .kit-header__menu-btn {
    position: relative;
    z-index: 2;
    flex: none;
    margin-left: -4px;
    padding: 10px;
  }
  .kit-header .kit-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-right: 0 !important;
    z-index: 1;
  }
  .kit-header__actions {
    position: relative;
    z-index: 2;
    margin-left: 0;
    margin-right: -4px;
    gap: 4px;
  }
}
@media (max-width: 420px) {
  .kit-logo img, .kit-logo__mark { width: 30px; }
  .kit-logo { gap: 8px; }
  .kit-logo__wm .a { font-size: .98rem; }
  .kit-logo__wm .b { font-size: .52rem; letter-spacing: .12em; }
  .kit-header__bar { gap: 0; }
  .kit-header__actions { gap: 2px; }
  .kit-header__menu-btn { padding: 8px; }
}

.kit-logo { display: flex; align-items: center; gap: 11px; cursor: pointer; text-decoration: none; flex: none; }
.kit-logo img, .kit-logo__mark { width: 38px; height: auto; flex: none; }
.kit-logo__wm { display: flex; flex-direction: column; line-height: 1.05; }
.kit-logo__wm .a { font-family: var(--font-body); font-weight: 600; font-size: 1.22rem; color: var(--tmavy-med); letter-spacing: -0.01em; white-space: nowrap; }
.kit-logo__wm .b { font-family: var(--font-body); font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; color: var(--accent-secondary); margin-top: 4px; white-space: nowrap; }

.kit-nav { display: none; }
.kit-nav a {
  font-family: var(--font-body); font-size: var(--text-base); font-weight: 500;
  color: var(--tmava-hlina); text-decoration: none; padding: 8px 2px; position: relative;
}
.kit-nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-base) var(--ease-soft);
}
.kit-nav a:focus, .kit-nav a:focus-visible,
.kit-nav__drop-trigger:focus, .kit-nav__drop-trigger:focus-visible { outline: none; }
.kit-nav a:hover { color: var(--tmavy-med); }
.kit-nav a:hover::after, .kit-nav a[aria-current="true"]::after { transform: scaleX(1); }
.kit-nav a[aria-current="true"] { color: var(--tmavy-med); }

.kit-nav__item { position: relative; }
.kit-nav__item::after { content: ""; position: absolute; left: -14px; right: -14px; top: 100%; height: 18px; }
.kit-nav__drop-trigger {
  background: none; border: none; cursor: pointer; padding: 8px 2px;
  font-family: var(--font-body); font-size: var(--text-base); font-weight: 500;
  color: var(--tmava-hlina); display: inline-flex; align-items: center; gap: 4px;
  position: relative;
}
.kit-nav__drop-trigger::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-base) var(--ease-soft);
}
.kit-nav__item:hover .kit-nav__drop-trigger::after { transform: scaleX(1); }
.kit-nav__drop-trigger:hover { color: var(--tmavy-med); }
.kit-nav__dropdown {
  position: absolute; top: calc(100% + 14px); left: -14px;
  background: var(--surface-page); border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-md);
  min-width: 216px; padding: 6px; z-index: 200;
  opacity: 0; pointer-events: none; transform: translateY(-6px);
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-soft);
}
.kit-nav__item:hover .kit-nav__dropdown,
.kit-nav__item:focus-within .kit-nav__dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.kit-nav__dropdown a {
  display: flex; align-items: center; padding: 11px 14px; border-radius: var(--radius-md);
  font-size: var(--text-sm); color: var(--text-body); font-weight: 500;
  text-decoration: none; white-space: nowrap;
}
.kit-nav__dropdown a::after { display: none; }
.kit-nav__dropdown a:hover { background: var(--accent-wash); color: var(--tmavy-med); }
.kit-nav__dropdown a[aria-current="true"] { color: var(--tmavy-med); font-weight: 600; background: var(--accent-wash); }
.kit-nav__soon { margin-left: auto; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 2px 7px; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--accent-secondary) 15%, transparent);
  color: var(--accent-secondary); flex: none; }
.kit-header__actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.kit-header__search-inline { display: none; }

@media (min-width: 768px) {
  .kit-header__bar { position: relative; }
  .kit-nav { display: flex; gap: 26px; position: absolute; left: 50%; transform: translateX(-50%); margin-left: 0; }
  .kit-header .kit-header__menu-btn { display: none; }
  .kit-header__actions { margin-left: auto; }
  .kit-header__bar { height: 84px; }
}

/* ---------- Mobile menu drawer ---------- */
.kit-scrim {
  position: fixed; inset: 0; z-index: var(--z-overlay);
  background: rgba(44, 38, 32, .42); backdrop-filter: blur(2px);
  opacity: 0; pointer-events: none; transition: opacity var(--dur-base) var(--ease-out);
}
.kit-scrim[data-open="true"] { opacity: 1; pointer-events: auto; }
/* Peek mode: cart slides in but does not block the page — add several at once. */
.kit-scrim[data-peek="true"] { background: transparent; backdrop-filter: none; pointer-events: none; }

.kit-drawer {
  position: fixed; top: 0; bottom: 0; left: 0; width: min(86vw, 360px); z-index: calc(var(--z-overlay) + 1);
  background: var(--surface-page); box-shadow: var(--shadow-lg);
  transform: translateX(-102%); transition: transform var(--dur-slow) var(--ease-soft);
  display: flex; flex-direction: column; padding: 20px;
}
.kit-drawer[data-open="true"] { transform: translateX(0); }
.kit-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.kit-drawer__nav { display: flex; flex-direction: column; }
.kit-drawer__nav a {
  font-family: var(--font-body); font-size: var(--text-h3); font-weight: 500; color: var(--text-body);
  text-decoration: none; padding: 14px 4px; border-bottom: 1px solid var(--border-soft);
  display: flex; align-items: center; justify-content: flex-start; gap: 8px;
}
.kit-drawer__nav a:hover { color: var(--accent); }
.kit-drawer__nav a.kit-drawer__link--external svg { flex: none; }
.kit-drawer__nav-cat {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted);
  padding: 18px 4px 6px; display: block;
}
.kit-drawer__nav-sub {
  font-family: var(--font-body) !important; font-size: 1.1rem !important;
  font-weight: 400 !important; padding-left: 14px !important; color: var(--text-muted) !important;
}
.kit-drawer__soon { margin-left: 8px; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 2px 7px; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--accent-secondary) 15%, transparent);
  color: var(--accent-secondary); vertical-align: middle; }
.kit-drawer__foot { margin-top: auto; padding-top: 18px; color: var(--text-muted); font-size: var(--text-sm); }
.kit-drawer__foot a { color: var(--tmavy-med); }

/* ---------- Slide-in cart ----------
 * @cart-drawer-contract — panel MUST portal to body and open on every addToCart.
 * Do not edit public/eshop.html directly; change eshop.src.html + compile.
 * Regressions fail: npm run test:cart-drawer (also runs in build/CI).
 */
.kit-scrim--cart { z-index: var(--z-overlay); }
.kit-scrim--cart[data-open="true"],
.kit-scrim--cart.is-open { opacity: 1; pointer-events: auto; }
.kit-scrim--cart[data-peek="true"] { background: transparent; backdrop-filter: none; pointer-events: none; }
/* Pokladňa + otvorený košík — bez blur/tmavenia, aby šlo porovnať súhrn a košík */
body.kit-cart-on-checkout .kit-scrim--cart,
.kit-scrim--cart.kit-scrim--cart-clear,
.kit-scrim--cart[data-checkout="true"] {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.kit-cart {
  position: fixed; top: 0; bottom: 0; right: 0; width: min(92vw, 420px); z-index: calc(var(--z-overlay) + 1);
  background: var(--surface-page); box-shadow: var(--shadow-lg);
  transform: translateX(102%); transition: transform var(--dur-slow) var(--ease-soft);
  display: flex; flex-direction: column;
  visibility: hidden; pointer-events: none;
  --cart-empty-gap-recs: 20px;
  --cart-empty-visual-gap: 10px;
  --cart-empty-copy-gap: 14px;
  --cart-empty-img-min: clamp(180px, 32vh, 240px);
  --cart-empty-img-max: clamp(220px, 38vh, 320px);
}
.kit-cart[data-open="true"],
.kit-cart.is-open { transform: translateX(0); visibility: visible; pointer-events: auto; }
body.kit-cart-open { overflow: hidden; }
.kit-cart__head {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; border-bottom: 1px solid var(--border-soft);
}
.kit-cart__head-start,
.kit-cart__head-end { display: flex; position: relative; z-index: 1; flex: none; min-width: 0; }
.kit-cart__head-end { margin-left: auto; }
.kit-cart__head h3 {
  position: absolute; left: 50%; transform: translateX(-50%);
  margin: 0; padding: 0 12px; text-align: center; white-space: nowrap;
  font-size: var(--text-h4); font-weight: var(--weight-semibold); letter-spacing: -0.01em;
  pointer-events: none;
}
.kit-cart__back.vn-iconbtn,
.kit-cart__clear.vn-iconbtn,
.kit-cart__close.vn-iconbtn { width: 40px; height: 40px; flex: none; }
.kit-cart__back.vn-iconbtn svg { width: 20px; height: 20px; }
.kit-cart__clear.vn-iconbtn { color: var(--text-muted); }
.kit-cart__clear.vn-iconbtn svg { width: 22px; height: 22px; stroke-width: 1.85; }
.kit-cart__clear.vn-iconbtn:hover { color: var(--chyba); background: var(--chyba-jemna); }
.kit-cart__body { flex: 1 1 0%; min-height: 0; overflow-y: auto; padding: 8px 20px; position: relative; }
.kit-cart--empty .kit-cart__body,
.kit-cart:has(.kit-cart__empty) .kit-cart__body {
  flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; padding-top: 8px; padding-bottom: 0;
}
.kit-cart__empty {
  display: flex; flex-direction: column; align-items: stretch;
  text-align: center; color: var(--text-muted);
  padding: 0 0 var(--cart-empty-gap-recs);
}
.kit-cart--empty .kit-cart__empty,
.kit-cart:has(.kit-cart__empty) .kit-cart__empty {
  flex: 1; min-height: 0;
}
.kit-cart__empty-stack {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  gap: var(--cart-empty-visual-gap);
}
.kit-cart__empty-hl { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h4); color: var(--tmavy-med); margin: 0 0 6px; }
.kit-cart__empty-copy { margin: 0; padding: 0 8px; }
.kit-cart__empty-cta {
  flex: none; display: flex; flex-direction: column; align-items: stretch;
  gap: var(--cart-empty-copy-gap);
}
.kit-cart__empty-visual {
  flex: none;
  display: flex; align-items: center; justify-content: center;
  margin: 0; padding: 0;
}
.kit-cart__empty-img {
  width: auto;
  height: auto;
  max-width: min(85vw, 340px);
  max-height: min(var(--cart-empty-img-max), 38vh);
  display: block;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}
.kit-cart__empty .vn-photo, .kit-cart__line-thumb {  }

.kit-line { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border-soft); }
.kit-line__thumb { width: 64px; flex: none; border-radius: var(--radius-md); overflow: hidden; }
.kit-line__main { flex: 1; min-width: 0; }
.kit-line__name { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h3); line-height: 1.15; color: var(--text-body); margin: 0 0 2px; }
.kit-line__name-link {
  display: block; width: 100%; padding: 0; border: none; background: none;
  font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer;
  transition: color var(--dur-fast) var(--ease-out);
}
.kit-line__name-link:hover { color: var(--tmavy-med); text-decoration: underline; text-underline-offset: 3px; }
.kit-line__name-link:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--accent-wash); border-radius: 4px; }
.kit-line__name-link:disabled { cursor: default; opacity: 1; }
.kit-line__name-link:disabled:hover { color: var(--text-body); text-decoration: none; }
.kit-line__title-row {
  display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;
  gap: 0;
  margin: 0 0 4px;
}
.kit-line__title-row .kit-line__name-link {
  flex: none; min-width: 0; width: auto; margin: 0;
}
.kit-line__title-row .kit-line__variant {
  flex: none; align-self: center; min-width: 0; max-width: none; width: max-content;
  margin-left: 15px;
}
.kit-line__title-row .vn-select--compact.kit-line__variant {
  --vn-variant-select-min: 0; min-width: 0; max-width: 100%;
}
.kit-line__title-row .vn-select--compact .vn-select__trigger {
  width: max-content; min-width: 0; min-height: 28px;
  padding: var(--vn-var-pad-y, 5px) var(--vn-var-pad-x, 10px);
  gap: var(--vn-var-gap, 10px);
}
.kit-line__title-row .vn-select--compact .vn-select__trigger > span:first-child {
  flex: none; text-align: left; white-space: nowrap;
}
.kit-line__meta { font-size: var(--text-xs); color: var(--text-muted); margin: 0 0 10px; }
.kit-line__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kit-line__price { font-weight: 700; font-size: var(--text-sm); color: var(--tmava-hlina); white-space: nowrap; }
.kit-line__remove { background: none; border: none; color: var(--text-faint); cursor: pointer; font-size: var(--text-xs); text-decoration: underline; padding: 0; }
.kit-line__remove:hover { color: var(--chyba); }
.kit-line__meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 10px; }
.kit-line__meta-region { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.3; }
.kit-line__meta-sep { font-size: var(--text-xs); color: var(--text-faint); line-height: 1; user-select: none; }
.kit-line__variant { width: auto; max-width: 100%; align-self: center; gap: 0; }
.kit-sum-line { padding: 10px 0; font-size: var(--text-sm); border-bottom: 1px solid var(--border-soft); }
.kit-sum-line__row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.kit-sum-line__title-row.kit-line__title-row { margin: 0; flex: 1; min-width: 0; gap: 0; }
.kit-sum-line__title { line-height: 1.35; color: var(--text-body); min-width: 0; }
.kit-sum-line__title-row .kit-line__variant,
.kit-sum-line__title-row .kit-sum-line__variant,
.kit-sum-line__title-row .kit-sum-line__weight {
  margin-left: 15px;
}
.kit-sum-line__weight {
  font-size: var(--text-xs); font-weight: 600; color: var(--tmavy-med); line-height: 1.2;
  padding: 5px 10px; border: 1px solid var(--border-soft); border-radius: var(--radius-pill);
  background: var(--surface-card); white-space: nowrap;
}
.kit-sum-line__row > b { flex: none; align-self: center; white-space: nowrap; }

@media (max-width: 1024px) {
  /* Stack len na riadku s dlhým názvom — nie na celom košíku */
  .kit-line--variant-stack .kit-line__title-row,
  .kit-checkout-summary--variant-stack .kit-line__title-row,
  .kit-checkout-summary--variant-stack .kit-sum-line__title-row {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    width: 100%;
  }
  .kit-line--variant-stack .kit-line__title-row .kit-line__variant,
  .kit-line--variant-stack .kit-line__title-row .vn-select--compact.kit-line__variant,
  .kit-checkout-summary--variant-stack .kit-line__title-row .kit-line__variant,
  .kit-checkout-summary--variant-stack .kit-line__title-row .vn-select--compact.kit-line__variant,
  .kit-checkout-summary--variant-stack .kit-sum-line__title-row .kit-sum-line__variant,
  .kit-checkout-summary--variant-stack .kit-sum-line__title-row .kit-line__variant,
  .kit-checkout-summary--variant-stack .kit-sum-line__title-row .kit-sum-line__weight {
    margin-left: 0 !important;
    margin-top: 6px;
    align-self: flex-start;
  }
}

/* ---------- Cart recommendations ("Mohlo by se hodit") — PINNED: always visible when
   recs exist (including empty cart); never gate on items.length. Section sits above
   the cart footer; product list scrolls underneath. ---------- */
.kit-cart__recs { flex: none; border-top: 1px solid var(--border-soft); padding: 16px 20px 18px; background: var(--surface-page); box-shadow: 0 -5px 14px rgba(44,38,32,.04); max-height: 38vh; overflow-y: auto; }
.kit-cart__rec { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border-soft); }
.kit-cart__rec:last-child { border-bottom: none; }
.kit-cart__rec-thumb { width: 52px; flex: none; border-radius: var(--radius-md); overflow: hidden; }
.kit-cart__rec-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.kit-cart__rec-name { font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--text-body); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kit-cart__rec-meta { font-size: var(--text-sm); color: var(--text-muted); }
.kit-cart__rec-btn {
  flex: none; display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: var(--text-sm);
  background: var(--accent); color: var(--bily-vosk); border: none; cursor: pointer;
  padding: 8px 12px; border-radius: var(--radius-pill);
  box-shadow: var(--shadow-cta);
  transition: background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft);
  white-space: nowrap;
}
.kit-cart__rec-btn:hover { background: var(--accent-hover); }
.kit-cart__rec-btn:active { transform: scale(.94); }
.kit-cart__rec-btn svg { width: 15px; height: 15px; flex: none; }
@media (max-width: 767px) {
  /* Mobil + košík s položkami: 1 upsell; prázdny: 2; tablet/desktop bez zmeny */
  .kit-cart:not(.kit-cart--empty) .kit-cart__recs .kit-cart__rec ~ .kit-cart__rec {
    display: none;
  }
  .kit-cart--empty .kit-cart__recs .kit-cart__rec ~ .kit-cart__rec ~ .kit-cart__rec {
    display: none;
  }
  /* 1 upsell: 16px nad/pod fotkou, bez dividera (skryté súrodenci → :last-child neplatí) */
  .kit-cart:not(.kit-cart--empty) .kit-cart__recs {
    padding-bottom: 16px;
  }
  .kit-cart:not(.kit-cart--empty) .kit-cart__recs > .vn-eyebrow {
    margin: 0 0 16px !important;
  }
  .kit-cart:not(.kit-cart--empty) .kit-cart__recs .kit-cart__rec {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .kit-cart {
    --cart-empty-img-min: clamp(200px, 34vh, 260px);
    --cart-empty-img-max: clamp(240px, 42vh, 340px);
  }
}

.kit-cart__foot { border-top: 1px solid var(--border-soft); padding: 18px 20px 22px; background: var(--surface-alt); }
.kit-cart__ship { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); color: var(--lucni-zelena-tmava); margin-bottom: 8px; }
.kit-cart__progress { height: 6px; border-radius: 999px; background: var(--plast-tmava); overflow: hidden; margin-bottom: 14px; }
.kit-cart__progress i { display: block; height: 100%; background: var(--accent-secondary); border-radius: 999px; transition: width var(--dur-slow) var(--ease-soft); }
.kit-cart__total { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.kit-cart__total b { font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: var(--text-price); color: var(--text-body); }
.kit-cart__total span { color: var(--text-muted); font-size: var(--text-sm); }

/* ---------- Search overlay ---------- */
.kit-search {
  position: fixed; inset: 0; z-index: var(--z-overlay);
  background: color-mix(in srgb, var(--bily-vosk) 96%, transparent); backdrop-filter: blur(8px);
  opacity: 0; pointer-events: none; transition: opacity var(--dur-base) var(--ease-out);
  display: flex; flex-direction: column; align-items: center; padding-top: 14vh;
}
.kit-search[data-open="true"] { opacity: 1; pointer-events: auto; }
.kit-search__box { width: min(640px, 90vw); }
.kit-search__top { display: flex; align-items: center; gap: 12px; }
.kit-search__top .vn-field { flex: 1; }
.kit-search__close { flex: none; }
.kit-search__sug { margin-top: 22px; }
.kit-search__sug-label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .1em; color: var(--text-faint); margin-bottom: 10px; }
.kit-search__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.kit-search__chip { background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: 999px; padding: 8px 14px; font-size: var(--text-sm); color: var(--tmava-hlina); cursor: pointer; }
.kit-search__chip:hover { border-color: var(--accent); color: var(--tmavy-med); }

/* ---------- Footer ---------- */
.kit-footer { background: var(--tmava-hlina); color: var(--bily-vosk); }
.kit-footer__top { display: grid; grid-template-columns: 1fr; gap: 30px; padding: clamp(30px, 4vw, 44px) var(--gutter) 30px; }
/* Mobile: center every footer column for tidy, readable stacking. */
.kit-footer__top { text-align: center; }
.kit-footer__brand .kit-logo { justify-content: center; }
.kit-footer__brand p { margin-inline: auto; }
.kit-footer__social { justify-content: center; }
.kit-footer__links { align-items: center; }
.kit-footer h4 { color: var(--bily-vosk); font-size: var(--text-base); margin: 0 0 14px; }
.kit-footer__brand .kit-logo__wm .a { color: var(--bily-vosk); }
.kit-footer__brand p { color: rgba(251,248,241,.66); font-size: var(--text-sm); max-width: 280px; }
.kit-footer__links { display: flex; flex-direction: column; gap: 9px; }
.kit-footer__links a { color: rgba(251,248,241,.78); font-size: var(--text-sm); text-decoration: none; }
.kit-footer__links a:hover { color: var(--medova-zlata-svetla); }
.kit-footer__soon { margin-left: 6px; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 2px 7px; border-radius: var(--radius-pill); background: rgba(251,248,241,.12); color: var(--medova-zlata-svetla); }
.kit-footer__contact { font-size: var(--text-sm); color: rgba(251,248,241,.78); line-height: 1.7; }
.kit-footer__contact a { color: var(--medova-zlata-svetla); }
.kit-footer__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; }
.kit-footer__legal a { color: rgba(251,248,241,.7); font-size: var(--text-xs); text-decoration: none; white-space: nowrap; }
.kit-footer__legal a:hover { color: var(--medova-zlata-svetla); }
.kit-footer__social { display: flex; gap: 10px; margin-top: 18px; }
.kit-footer__social a {
  width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--border-on-dark);
  display: flex; align-items: center; justify-content: center; color: var(--bily-vosk);
  transition: background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.kit-footer__social a:hover { background: var(--accent); border-color: var(--accent); }
.kit-footer__bottom { border-top: 1px solid var(--border-on-dark); padding: 16px var(--gutter); display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: center; text-align: center; font-size: var(--text-xs); color: rgba(251,248,241,.55); }
.kit-footer__bottom a { color: rgba(251,248,241,.7); }

/* ---- Sister-site contextual line ---- */
.kit-footer__sister {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  border-top: 1px solid var(--border-on-dark); padding: 16px var(--gutter);
  font-size: var(--text-sm); color: rgba(251,248,241,.7); text-align: center;
}
.kit-footer__sister > svg { color: var(--medova-zlata-svetla); flex: none; }
.kit-footer__sister a {
  color: var(--medova-zlata-svetla); font-weight: var(--weight-semibold);
  text-decoration: none; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
}
.kit-footer__sister a svg { transition: transform var(--dur-base) var(--ease-soft); }
.kit-footer__sister a:hover { color: var(--bily-vosk); }
.kit-footer__sister a:hover svg { transform: translate(2px, -2px); }

@media (min-width: 760px) {
  /* Brand + až 3 stĺpce odkazov + Adresa (5 stĺpcov). */
  .kit-footer__top { grid-template-columns: minmax(0, 1.35fr) repeat(4, minmax(0, 1fr)); gap: clamp(28px, 3.5vw, 56px); text-align: left; }
  .kit-footer__brand .kit-logo { justify-content: flex-start; }
  .kit-footer__brand p { margin-inline: 0; }
  .kit-footer__social { justify-content: flex-start; }
  .kit-footer__links { align-items: flex-start; }
  .kit-footer__bottom { justify-content: space-between; text-align: left; }
  .kit-footer__legal { justify-content: flex-end; margin-left: auto; }
}

/* ---------- Sticky mobile add-to-cart bar (product page) ---------- */
.kit-stickybar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-header);
  background: var(--surface-page); border-top: 1px solid var(--border-soft);
  box-shadow: 0 -6px 20px rgba(44,38,32,.08);
  display: flex; align-items: center; gap: 14px; padding: 12px var(--gutter);
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
  opacity: 0; transform: translateY(100%); pointer-events: none;
  transition: opacity 250ms var(--ease-out), transform 250ms var(--ease-soft);
}
.kit-stickybar.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.kit-stickybar__price { font-family: var(--font-body); font-weight: 600; font-size: var(--text-price); color: var(--text-body); flex: none; line-height: 1.1; }
.kit-stickybar__price small { display: block; font-size: var(--text-xs); font-weight: 400; color: var(--text-muted); }
.kit-stickybar .vn-btn { flex: 1; }
@media (min-width: 980px) { .kit-stickybar { display: none; } }

/* Toast — slides in from the bottom-left. Rich variant carries a product
   thumbnail + a "Zobrazit košík" CTA; plain variant is a simple confirmation. */
.kit-toast {
  position: fixed; left: 24px; bottom: 24px; z-index: var(--z-toast);
  display: flex; align-items: center; gap: 12px;
  background: var(--tmava-hlina); color: var(--bily-vosk);
  padding: 12px 14px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  max-width: min(370px, calc(100vw - 48px));
  opacity: 0; transform: translateX(-18px) translateY(4px); pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-soft);
}
.kit-toast[data-show="true"] { opacity: 1; transform: translateX(0) translateY(0); pointer-events: auto; }
.kit-toast > svg { color: var(--medova-zlata-svetla); flex: none; }
.kit-toast__thumb { width: 46px; height: 46px; flex: none; border-radius: var(--radius-md); overflow: hidden; }
.kit-toast__thumb .vn-photo { height: 100%; border-radius: 0; }
.kit-toast__thumb .vn-photo__label span { display: none; }
.kit-toast__thumb .vn-photo__label svg { width: 18px; height: 18px; }
.kit-toast__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.kit-toast__title { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); }
.kit-toast__title svg { color: var(--lucni-zelena-jemna); flex: none; }
.kit-toast__sub { font-size: var(--text-xs); color: rgba(251,248,241,.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kit-toast__cta { flex: none; display: inline-flex; align-items: center; gap: 5px; background: none; border: none; cursor: pointer; color: var(--medova-zlata-svetla); font-family: var(--font-body); font-weight: 600; font-size: var(--text-xs); white-space: nowrap; padding: 6px 2px; }
.kit-toast__cta svg { transition: transform var(--dur-base) var(--ease-soft); }
.kit-toast__cta:hover { color: var(--bily-vosk); }
.kit-toast__cta:hover svg { transform: translateX(3px); }
@media (max-width: 767px) {
  body.kit-cart-open .kit-toast[data-rich="true"] {
    top: calc(76px + env(safe-area-inset-top, 0px));
    bottom: auto;
    left: 14px;
    right: auto;
    max-width: min(300px, calc(100vw - 28px));
    width: max-content;
  }
}

/* Alcohol / medovina compliance */
.vn-alcohol-notice {
  padding: 14px 16px; border-radius: var(--radius-md);
  border-left: 3px solid var(--tmavy-med); background: var(--accent-wash); color: var(--text-body);
}
.vn-alcohol-notice__head { display: flex; align-items: flex-start; gap: 10px; }
.vn-alcohol-notice__badge {
  flex: none; width: 34px; height: 34px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--tmavy-med); color: var(--bily-vosk); font-size: 11px; font-weight: 800;
}
.vn-alcohol-notice__title { margin: 0; font-size: var(--text-sm); font-weight: 600; line-height: 1.45; color: var(--tmavy-med); }
.vn-alcohol-notice__meta {
  display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 12px 0 0; font-size: var(--text-xs);
}
.vn-alcohol-notice__meta dt { margin: 0; color: var(--text-muted); }
.vn-alcohol-notice__meta dd { margin: 0; font-weight: 600; color: var(--text-body); }
.vn-alcohol-notice__compact-meta { margin: 6px 0 0 44px; font-size: var(--text-xs); color: var(--text-muted); }
.vn-alcohol-notice__legal { margin: 10px 0 0; font-size: var(--text-xs); color: var(--text-muted); line-height: 1.5; }
.vn-alcohol-notice--compact { padding: 12px 14px; }
.vn-alcohol-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 34px; height: 24px; padding: 0 8px; border-radius: var(--radius-pill);
  background: var(--tmavy-med); color: var(--bily-vosk); font-size: 11px; font-weight: 800;
}
.kit-footer__alcohol-note { margin: 0; font-size: var(--text-xs); color: rgba(251,248,241,.55); line-height: 1.5; }
.kit-footer__meta { display: flex; flex-direction: column; gap: 4px; align-items: center; }
@media (min-width: 760px) {
  .kit-footer__meta { align-items: flex-start; }
}
.kit-checkout__age { border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 18px 20px; margin-bottom: 8px; }
.kit-cart__alcohol-note { margin: 0 0 12px; }
.kit-cat__alcohol-banner { margin: 0 0 20px; }

/* Status toast — top-right, friendly light card (login/logout/notify) */
.kit-toast--status {
  left: auto; right: 24px; bottom: auto; top: 96px;
  background: var(--bily-vosk); color: var(--tmava-hlina);
  border: 1px solid var(--border-soft); box-shadow: var(--shadow-lg);
  transform: translateY(-16px); max-width: min(340px, calc(100vw - 32px));
}
.kit-toast--status[data-show="true"] { transform: translateY(0); }
.kit-toast--status .kit-toast__title { color: var(--tmavy-med); font-size: var(--text-base); }
.kit-toast__avatar {
  width: 40px; height: 40px; flex: none; border-radius: var(--radius-pill);
  background: var(--accent-wash); color: var(--tmavy-med);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-body); font-weight: 700; font-size: var(--text-sm);
}
.kit-toast__ok {
  width: 36px; height: 36px; flex: none; border-radius: var(--radius-pill);
  background: var(--accent-secondary-wash); color: var(--accent-secondary);
  display: flex; align-items: center; justify-content: center;
}
.kit-toast__sub--dark { color: var(--text-muted) !important; white-space: normal; }
@media (max-width: 559px) { .kit-toast--status { right: 14px; left: 14px; top: 78px; max-width: none; } }

/* Header cart bounce when an item is added (scale 1 → 1.3 → 1) */
@keyframes vn-cartbump { 0% { transform: scale(1); } 35% { transform: scale(1.3); } 70% { transform: scale(.92); } 100% { transform: scale(1); } }
.kit-cartbump { display: inline-flex; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) {
  .kit-cartbump.is-bump { animation: vn-cartbump 360ms var(--ease-soft); }
}

/* Announcement bar — gentle pulse on "zdarma" to draw the eye, never distracting */
@keyframes vn-zdarma-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .6; } }
@media (prefers-reduced-motion: no-preference) {
  .kit-announce strong { animation: vn-zdarma-pulse 2.4s ease-in-out infinite; }
}

/* Nav dropdown — amber left-accent on hover + a short close delay so it doesn't
   snap shut when the pointer briefly leaves on a fast diagonal move */
.kit-nav__dropdown { transition-delay: 120ms; }
.kit-nav__item:hover .kit-nav__dropdown,
.kit-nav__item:focus-within .kit-nav__dropdown { transition-delay: 0ms; }
.kit-nav__dropdown a { border-left: 2px solid transparent; transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); }
.kit-nav__dropdown a:hover { border-left-color: var(--accent); }


/* ============================================================
   E-shop UI kit — page sections (home, category, product, blog, about).
   ============================================================ */

.kit-section { padding-block: var(--section-y); }
.kit-section--tight { padding-block: var(--section-y-tight); }
.kit-section--alt { background: var(--surface-alt); padding-block: var(--section-y); position: relative; overflow-x: clip; }
.kit-section--alt > * { position: relative; z-index: 1; }
.kit-section--alt::before { content: ""; position: absolute; inset: 0; background-image: var(--vn-honeycomb, none); background-size: 34px 60px; opacity: .05;
  -webkit-mask-image: radial-gradient(120% 90% at 100% 0%, #000 0%, transparent 60%); mask-image: radial-gradient(120% 90% at 100% 0%, #000 0%, transparent 60%); pointer-events: none; }
.kit-section__head { margin-bottom: 26px; }

/* ---------- HERO ---------- */
.kit-hero { position: relative; overflow: hidden; }
.kit-hero__inner { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem); }
.kit-hero__copy { display: flex; flex-direction: column; gap: 20px; }
.kit-hero h1 { font-size: var(--text-display); line-height: 1.05; margin: 0; font-variation-settings: var(--fraunces-soft-display); max-width: min(560px, 100%); }
.kit-hero__trust {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  font-family: var(--font-body); font-size: var(--text-sm); color: var(--text-muted);
  font-weight: 500; margin: 0;
}
.kit-hero__trust svg { flex: none; color: var(--accent-secondary); }
.kit-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  max-width: 100%;
}
.kit-hero__sub {
  font-size: var(--text-lead);
  line-height: 1.6;
  color: var(--text-body);
  margin: 0;
  max-width: var(--hero-actions-w, 100%);
  width: var(--hero-actions-w, auto);
  min-width: 0;
  box-sizing: border-box;
}
.kit-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; width: max-content; max-width: 100%; }
@media (max-width: 859px) {
  .kit-hero__copy { align-items: center; text-align: center; margin-inline: auto; }
  .kit-hero__actions { align-items: center; width: 100%; max-width: min(560px, 100%); }
  .kit-hero__cta { width: 100%; justify-content: center; }
  .kit-hero__sub { width: 100%; max-width: 100%; text-align: center; }
}
@media (max-width: 559px) {
  .kit-hero__cta { flex-direction: column; align-items: stretch; gap: 10px; }
  .kit-hero__cta .vn-btn { width: 100%; }
}
.kit-hero__media { position: relative; }
.kit-hero__media .vn-photo { box-shadow: var(--shadow-lg); }
.kit-hero__chip {
  position: absolute; bottom: 18px; left: 18px; z-index: 5;
  background: color-mix(in srgb, var(--bily-vosk) 92%, transparent); backdrop-filter: blur(6px);
  border-radius: var(--radius-pill); padding: 9px 15px 9px 11px; display: flex; align-items: center; gap: 9px;
  font-size: var(--text-sm); color: var(--tmavy-med); box-shadow: var(--shadow-sm);
}
.kit-hero__chip .dot { width: 30px; height: 30px; border-radius: 999px; background: var(--accent-secondary-wash); display: flex; align-items: center; justify-content: center; color: var(--accent-secondary); }

/* Hero ≥768: wireframe 300|2157|300|2782|300 — shop.css finálne */
@media (min-width: 768px) {
  .kit-hero__inner {
    grid-template-columns:
      minmax(0, 300fr)
      minmax(0, 2157fr)
      minmax(0, 300fr)
      minmax(0, 2782fr)
      minmax(0, 300fr);
    gap: unset;
    column-gap: 0;
    row-gap: clamp(22px, 3vw, 40px);
    padding-inline: var(--gutter);
    padding-block: var(--page-top, clamp(2.5rem, 4vw, 4.5rem));
  }
  .kit-hero__copy { grid-column: 2; width: 100%; }
  .kit-hero__media { grid-column: 4; width: 100%; }
}

/* ---------- Hero polish (11/10): tighter copy rhythm, elevated chip ---------- */
.kit-hero__copy { gap: 22px; }
.kit-hero h1 { letter-spacing: var(--tracking-tight); }
.kit-hero__proof { padding-top: 2px; }
.kit-hero__proof strong { color: var(--tmavy-med); }
.kit-hero__chip { padding: 10px 17px 10px 12px; box-shadow: var(--shadow-md); font-weight: 500; }
.kit-hero__chip .dot { box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-secondary-wash) 60%, transparent); }
@media (min-width: 768px) { .kit-hero__cta { gap: 14px; margin-top: 4px; } }

/* ---------- Trust bar ---------- */
.kit-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; }
.kit-trust__item { display: flex; gap: 13px; align-items: flex-start; }
.kit-trust__ic { flex: none; width: 44px; height: 44px; border-radius: 999px; background: var(--accent-secondary-wash); color: var(--accent-secondary); display: flex; align-items: center; justify-content: center; }
.kit-trust__t { font-family: var(--font-body); font-weight: 600; font-size: 15px; color: var(--text-body); margin: 0 0 3px; line-height: 1.25; }
.kit-trust__d { font-size: var(--text-sm); font-weight: var(--weight-regular); color: var(--text-muted); margin: 0; line-height: 1.45; }
@media (min-width: 760px) { .kit-trust { grid-template-columns: repeat(4, 1fr); gap: 26px; } }

/* ---------- Proč nakupovat u nás ---------- */
/* 2×2 on mobile + tablet, 4-up only on desktop. Tight pillar gap (max 24px) on small screens. */
.kit-why { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; max-width: 560px; margin-inline: auto; }
.kit-why__item { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.kit-why__ic { width: 72px; height: 72px; border-radius: 999px; flex: none;
  display: flex; align-items: center; justify-content: center; color: var(--tmavy-med);
  background: radial-gradient(circle at 50% 38%, var(--medova-zlata-jemna) 0%, var(--accent-wash) 100%);
  border: 1.5px solid color-mix(in srgb, var(--medova-zlata) 32%, transparent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--medova-zlata-jemna) 45%, transparent); }
.kit-why__t { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h4); color: var(--text-heading); margin: 0; line-height: 1.25; }
.kit-why__d { font-size: var(--text-sm); color: var(--text-muted); margin: 0; line-height: 1.55; max-width: 30ch; }
@media (min-width: 1200px) { .kit-why { grid-template-columns: repeat(4, 1fr); gap: 28px; max-width: none; align-items: start; } }

/* ---------- Nakupujte podle typu (4 kategorie) ---------- */
.kit-type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (min-width: 680px) { .kit-type-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } }

/* ---------- Vyberte podle typu (even grid, equal heights, label overlay) ---------- */
.kit-catgrid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.kit-catgrid2 .vn-cattile { height: 100%; }
@media (min-width: 680px) { .kit-catgrid2 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; } }

/* ---------- Původ a terroir ---------- */
.kit-terroir { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 760px) { .kit-terroir { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.kit-terroir__card {
  display: flex; flex-direction: column; background: var(--surface-card);
  border: 1px solid var(--border-soft); border-radius: var(--radius-lg); overflow: hidden;
  text-decoration: none; color: inherit;
  transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.kit-terroir__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--border-strong); text-decoration: none; }
.kit-terroir__media .vn-photo { border-radius: 0; }
.kit-terroir__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; }
.kit-terroir__name { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h3); color: var(--text-heading); margin: 0; }
.kit-terroir__desc { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.55; margin: 0; }
.kit-terroir__more { color: var(--tmavy-med); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.kit-terroir__more:hover { color: var(--accent-hover); text-decoration: underline; }
.kit-terroir__link { margin-top: 4px; color: var(--tmavy-med); font-weight: 600; font-size: var(--text-sm); display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.kit-terroir__card:hover .kit-terroir__link svg { transform: translateX(3px); }
.kit-terroir__link svg { transition: transform var(--dur-base) var(--ease-soft); }

/* ---------- Ocenění a kvalita (HP) ---------- */
.kit-quality { background: var(--kremova-plast); border-radius: var(--radius-xl); padding: clamp(28px, 4vw, 44px); position: relative; }
/* mobile + tablet: horizontal scroll with peek of the next card + right fade hint + drag-to-scroll */
.kit-quality__grid { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; cursor: grab; }
.kit-quality__grid::-webkit-scrollbar { display: none; }
.kit-quality__grid > * { flex: 0 0 72%; scroll-snap-align: start; }
.kit-quality__grid.is-dragging { cursor: grabbing; scroll-snap-type: none; -webkit-user-select: none; user-select: none; }
.kit-quality__grid.is-dragging * { pointer-events: none; }
@media (max-width: 899px) {
  .kit-quality::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 52px; pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--kremova-plast)); border-radius: 0 var(--radius-xl) var(--radius-xl) 0; }
}
@media (min-width: 900px) { .kit-quality__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; overflow: visible; cursor: default; } .kit-quality__grid > * { flex: none; } }
.kit-award { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;
  -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; }
.kit-award__medal {
  width: 64px; height: 64px; border-radius: var(--radius-pill);
  background: var(--surface-page); border: 1.5px solid var(--border-strong);
  display: flex; align-items: center; justify-content: center; color: var(--accent);
  -webkit-tap-highlight-color: transparent; }
.kit-award__medal svg { pointer-events: none; -webkit-user-drag: none; user-select: none; }
.kit-award__t { font-family: var(--font-body); font-weight: 600; font-size: var(--text-base); color: var(--text-body); margin: 0; }
.kit-award__d { font-size: var(--text-sm); color: var(--text-muted); margin: 0; line-height: 1.5; }
.kit-quality__foot { text-align: center; margin-top: 26px; }
.kit-quality__foot .vn-btn--secondary {
  background: var(--surface-page);
  border-color: var(--border-strong);
  box-shadow: 0 1px 2px rgba(44, 38, 32, 0.05);
}
.kit-quality__foot .vn-btn--secondary:hover:not(:disabled) {
  background: var(--surface-card);
  border-color: color-mix(in srgb, var(--tmavy-med) 30%, var(--border-strong));
  box-shadow: 0 2px 5px rgba(44, 38, 32, 0.07);
}

/* ---------- Product grid (1 / 2 / 3 columns) ---------- */
.kit-pgrid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 560px) { .kit-pgrid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (min-width: 1200px) { .kit-pgrid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }

/* Homepage bestsellers — vždy jeden řádek podle šířky (scroll / 3 sloupce) */
.kit-pgrid--3 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(82vw, 280px);
  grid-template-columns: unset;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
  cursor: grab;
}
.kit-pgrid--3::-webkit-scrollbar { display: none; }
.kit-pgrid--3 > * { scroll-snap-align: start; min-width: 0; }
.kit-pgrid--3.is-dragging { cursor: grabbing; scroll-snap-type: none; -webkit-user-select: none; user-select: none; }
.kit-pgrid--3.is-dragging * { pointer-events: none; }
@media (min-width: 560px) {
  .kit-pgrid--3 { grid-auto-columns: minmax(240px, 1fr); gap: 20px; }
}
@media (min-width: 900px) {
  .kit-pgrid--3 {
    grid-auto-flow: unset;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-columns: unset;
    overflow-x: visible;
    cursor: default;
    gap: 24px;
  }
}

/* ---------- Categories (deliberately uneven, editorial) ---------- */
.kit-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kit-cats > :nth-child(1) { grid-column: 1 / -1; }
@media (min-width: 760px) {
  .kit-cats { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 1fr; gap: 18px; }
  .kit-cats > :nth-child(1) { grid-column: span 3; grid-row: span 2; }
  .kit-cats > :nth-child(2) { grid-column: span 3; }
  .kit-cats > :nth-child(3) { grid-column: span 3; }
  .kit-cats > :nth-child(4) { grid-column: span 2; }
  .kit-cats > :nth-child(5) { grid-column: span 4; }
  .kit-cats .vn-cattile { height: 100%; }
}

/* ---------- Story (emotional core) ---------- */
.kit-story { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
.kit-story__media { position: relative; }
.kit-story__media .vn-photo { border-radius: var(--radius-jar); box-shadow: var(--shadow-md); }
.kit-story__copy { display: flex; flex-direction: column; gap: 18px; max-width: 540px; }
.kit-story__copy h2 { margin: 0; }
.kit-story blockquote { margin: 0; font-family: var(--font-body); font-weight: var(--weight-medium); font-size: var(--text-lead); line-height: 1.5; color: var(--text-body); font-style: italic; }
.kit-story__sign { display: flex; align-items: center; gap: 12px; color: var(--text-muted); font-size: var(--text-sm); }
.kit-story__sign b { color: var(--tmava-hlina); font-style: normal; }
@media (min-width: 860px) { .kit-story { grid-template-columns: 1fr 1fr; gap: 56px; } .kit-story--rev .kit-story__media { order: 2; } }

/* ---------- Gift feature ---------- */
.kit-gift { background: var(--tmavy-med); color: var(--bily-vosk); border-radius: var(--radius-xl); overflow: hidden; display: grid; grid-template-columns: 1fr; }
.kit-gift__media { min-height: 260px; }
/* Direct-edit override: square corners / no border on the gift photo image. */
.kit-gift__media .vn-photo__img { border-width: 0; border-radius: 0; }
.kit-gift__copy { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.kit-gift__copy .vn-eyebrow { color: var(--medova-zlata-svetla); }
.kit-gift__copy h2 { color: var(--bily-vosk); margin: 0; }
.kit-gift__items { color: rgba(251,248,241,.78); font-size: var(--text-sm); line-height: 1.6; margin: 0; }
.kit-gift__price { display: flex; align-items: baseline; gap: 12px; }
.kit-gift__price b { font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: var(--text-price); color: var(--medova-zlata-svetla); }
.kit-gift__price s { color: rgba(251,248,241,.5); }
@media (min-width: 760px) { .kit-gift { grid-template-columns: 0.9fr 1.1fr; } .kit-gift__media { min-height: 100%; } }

/* ---------- Blog cards ---------- */
.kit-bgrid { display: grid; grid-template-columns: 1fr; gap: 26px; }
@media (min-width: 768px) { .kit-bgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .kit-bgrid { grid-template-columns: repeat(3, 1fr); } }
.kit-bcard { display: flex; flex-direction: column; gap: 14px; cursor: pointer; text-decoration: none; color: inherit; }
.kit-bcard .vn-photo { border-radius: var(--radius-lg); transition: transform var(--dur-base) var(--ease-soft); }
.kit-bcard:hover .vn-photo { transform: translateY(-3px); }
.kit-bcard__meta { display: flex; align-items: center; gap: 10px; font-size: var(--text-xs); color: var(--text-muted); }
.kit-bcard__tag { color: var(--accent-secondary); font-weight: 600; }
.kit-bcard h3 { margin: 0; font-size: var(--text-h4); }
.kit-bcard p { margin: 0; color: var(--text-muted); font-size: var(--text-sm); line-height: 1.5; }
.kit-bcard__more { color: var(--tmavy-med); font-weight: 600; font-size: var(--text-sm); display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Reviews — a row of equal cards (4-up on desktop, swipe row on mobile),
   each clamped to 3 lines with a "Číst více" link straight to the reviews ---------- */
/* pan-x pan-y: horizontal swipe slider + vertical page scroll (pan-y alone blocked swipe) */
.kit-revs { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; touch-action: pan-x pan-y; cursor: grab; }
.kit-revs::-webkit-scrollbar { display: none; }
.kit-revs > * { flex: 0 0 80%; scroll-snap-align: start; }
.kit-revs.is-dragging { scroll-snap-type: none; cursor: grabbing; }
.kit-revs.is-dragging * { pointer-events: none; }
@media (min-width: 560px) { .kit-revs > * { flex-basis: 46%; } }
@media (min-width: 960px) { .kit-revs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; overflow: visible; cursor: default; touch-action: auto; } .kit-revs > * { flex: none; } }
.kit-rev { background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.kit-rev__text { font-size: var(--text-sm); line-height: 1.6; color: var(--tmava-hlina); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kit-rev__more { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; text-decoration: none;
  font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); color: var(--tmavy-med); }
.kit-rev__more svg { transition: transform var(--dur-base) var(--ease-soft); }
.kit-rev__more:hover { color: var(--accent); }
.kit-rev__more:hover svg { transform: translateX(3px); }
.kit-rev__who { display: flex; align-items: center; gap: 11px; margin-top: auto; }
.kit-rev__av { width: 38px; height: 38px; border-radius: 999px; background: var(--accent-wash); color: var(--tmavy-med); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: var(--text-sm); flex: none; }
.kit-rev__who b { font-size: var(--text-sm); color: var(--tmava-hlina); display: block; }
.kit-rev__who span { font-size: var(--text-xs); color: var(--text-muted); }
.kit-revs__foot { text-align: center; margin-top: 30px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.kit-revs__foot .g { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--text-muted); }

/* ---------- Delivery + newsletter ---------- */
.kit-delivery { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
.kit-delivery__copy { display: flex; flex-direction: column; gap: 16px; }
.kit-delivery__list { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kit-delivery__list li { display: flex; gap: 11px; align-items: flex-start; font-size: var(--text-base); color: var(--tmava-hlina); }
.kit-delivery__list .ic { flex: none; color: var(--accent-secondary); margin-top: 1px; }
.kit-map { position: relative; border-radius: var(--radius-xl); overflow: hidden; min-height: 280px; background:
  radial-gradient(circle at 60% 40%, var(--accent-secondary-wash) 0%, transparent 42%),
  radial-gradient(circle at 30% 70%, var(--medova-zlata-jemna) 0%, transparent 40%), var(--surface-alt);
  border: 1px solid var(--border-soft); display: flex; align-items: center; justify-content: center; }
.kit-map__ring { position: absolute; width: 220px; height: 220px; border-radius: 999px; border: 2px dashed var(--accent-secondary); opacity: .5; }
.kit-map__ring--2 { width: 150px; height: 150px; opacity: .8; }
.kit-map__pin { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--tmavy-med); }
.kit-map__pin b { font-family: var(--font-body); font-weight: 600; font-size: var(--text-base); color: var(--text-heading); }
.kit-map__pin span { font-size: var(--text-xs); color: var(--text-muted); background: var(--bily-vosk); padding: 3px 9px; border-radius: 999px; }
.kit-map--clickable { border: none; cursor: pointer; font: inherit; width: 100%; text-align: inherit; transition: box-shadow var(--dur-base) var(--ease-out); }
.kit-map--clickable:hover { box-shadow: inset 0 0 0 1.5px var(--medova-zlata); }
.kit-map__hint { position: relative; z-index: 2; margin-top: 8px; font-size: var(--text-xs); color: var(--text-muted); background: color-mix(in srgb, var(--bily-vosk) 88%, transparent); padding: 4px 10px; border-radius: 999px; }
.kit-map--live { display: flex; flex-direction: column; padding: 0; background: var(--kremova-plast); min-height: 320px; align-items: stretch; justify-content: flex-start; border: 1px solid var(--border-soft); }
.kit-map__stage { position: relative; flex: 1 1 auto; min-height: 300px; overflow: hidden; background: #ddd6c8; --map-ui-gap: 16px; }
.kit-map__chip { position: absolute; top: 12px; left: 50%; z-index: 3; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: max-content; max-width: calc(100% - 24px); padding: 10px 16px; border-radius: var(--radius-pill); background: var(--bily-vosk); border: 1px solid var(--border-soft); box-shadow: var(--shadow-sm); font-size: var(--text-sm); font-weight: 600; color: var(--text-body); line-height: 1.35; text-align: center; white-space: nowrap; }
.kit-map__chip span { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 420px) { .kit-map__chip { white-space: normal; } }
.kit-map__chip svg { flex: none; color: var(--accent-secondary); }
a.kit-map__chip { text-decoration: none; cursor: pointer; transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }
a.kit-map__chip:hover { background: var(--surface-card); border-color: color-mix(in srgb, var(--tmavy-med) 25%, var(--border-soft)); box-shadow: var(--shadow-md); }
a.kit-map__chip.is-reset { border-color: color-mix(in srgb, var(--accent-secondary) 35%, var(--border-soft)); }
a.kit-map__chip.is-reset:hover { border-color: var(--accent-secondary); }
.kit-map__iframe { position: absolute; top: -48px; left: 0; width: 100%; height: calc(100% + 48px + 84px); border: 0; display: block; }
.kit-map__controls { position: absolute; z-index: 3; left: var(--map-ui-gap); bottom: var(--map-ui-gap); display: flex; gap: 6px; }
.kit-map__type-btn { padding: 8px 12px; border-radius: var(--radius-md); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 600; border: 1px solid var(--border-soft); background: var(--bily-vosk); color: var(--text-body); cursor: pointer; box-shadow: var(--shadow-sm); transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out); }
.kit-map__type-btn.is-active { background: var(--accent-secondary-wash); color: var(--accent-secondary); border-color: color-mix(in srgb, var(--accent-secondary) 22%, transparent); }
.kit-map__type-btn:hover:not(.is-active) { background: var(--surface-alt); }
.kit-map__zoom { position: absolute; z-index: 3; right: var(--map-ui-gap); bottom: var(--map-ui-gap); display: flex; flex-direction: column; gap: 6px; }
.kit-map__zoom-btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-md); border: 1px solid var(--border-soft); background: var(--bily-vosk); color: var(--tmavy-med); cursor: pointer; box-shadow: var(--shadow-sm); transition: background-color var(--dur-base) var(--ease-out); }
.kit-map__zoom-btn:hover:not(:disabled) { background: var(--surface-alt); }
.kit-map__zoom-btn:disabled { opacity: .45; cursor: not-allowed; }
.kit-map__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 14px; background: var(--bily-vosk); border-top: 1px solid var(--border-soft); }
.kit-map__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 14px; border-radius: var(--radius-pill); font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft); }
.kit-map__btn:active { transform: scale(.98); }
.kit-map__btn--primary { background: var(--accent-secondary-wash); color: var(--accent-secondary); border-color: color-mix(in srgb, var(--accent-secondary) 22%, transparent); }
.kit-map__btn--primary:hover { background: color-mix(in srgb, var(--accent-secondary-wash) 70%, var(--accent-secondary) 30%); text-decoration: none; color: var(--lucni-zelena-tmava); }
.kit-map__btn--secondary { background: var(--surface-alt); color: var(--tmavy-med); border-color: var(--border-soft); }
.kit-map__btn--secondary:hover { background: var(--accent-wash); }
@media (max-width: 420px) { .kit-map__actions { grid-template-columns: 1fr; } }

/* Off-screen host keeps the contact map iframe alive + tiled after preload. */
.vn-map-preload-host {
  position: fixed; left: -10000px; top: 0; width: 640px; height: 480px;
  overflow: hidden; visibility: hidden; pointer-events: none; z-index: -1;
}
.vn-map-preload-host .kit-map__iframe {
  position: absolute; top: -48px; left: 0; width: 100%; height: calc(100% + 48px + 84px); border: 0;
}

/* Map modal — embedded Google Maps + copy address */
.kit-mapmodal-overlay { position: fixed; inset: 0; z-index: calc(var(--z-overlay) + 2); display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(44,38,32,.72); backdrop-filter: blur(6px); }
.kit-mapmodal { position: relative; width: min(560px, 100%); max-height: min(92vh, 720px); overflow: auto; background: var(--bily-vosk); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: 22px 22px 20px; }
.kit-mapmodal__close { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border-radius: 999px; border: none; cursor: pointer; background: var(--surface-alt); color: var(--tmavy-med); display: flex; align-items: center; justify-content: center; }
.kit-mapmodal__close:hover { background: var(--accent-wash); }
.kit-mapmodal__head { padding-right: 44px; margin-bottom: 14px; }
.kit-mapmodal__title { margin: 0; font-family: var(--font-display); font-size: var(--text-h3); color: var(--text-heading); line-height: 1.2; }
.kit-mapmodal__frame { position: relative; width: 100%; aspect-ratio: 16 / 10; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-soft); background: var(--kremova-plast); }
.kit-mapmodal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kit-mapmodal__addr { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; font-size: var(--text-sm); color: var(--text-body); line-height: 1.5; }
.kit-mapmodal__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
@media (min-width: 860px) { .kit-delivery { grid-template-columns: 1fr 1fr; gap: 48px; } }

/* Contact — balanced two-column that fills height; bigger map */
.kit-contact-page { padding-block: var(--section-y-tight) var(--section-y); }
.kit-contact__intro { text-align: center; max-width: 620px; margin: 0 auto 44px; }
.kit-contact__intro h1 { margin: 0 0 12px; }
.kit-contact__intro p { margin: 0; color: var(--text-muted); font-size: var(--text-lead); line-height: 1.65; }
.kit-contact { display: grid; grid-template-columns: 1fr; gap: 28px; padding-bottom: var(--section-y); }
.kit-contact__copy { display: flex; flex-direction: column; gap: 36px; }
.kit-contact__h2 { margin: 0 0 22px; font-family: var(--font-display); color: var(--text-heading); }
.kit-cinfo { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 0; list-style: none; }
.kit-cinfo li { display: flex; gap: 14px; align-items: flex-start; }
.kit-cinfo__ic {
  flex: none; width: 38px; height: 38px; border-radius: 999px;
  background: var(--accent-secondary-wash); color: var(--accent-secondary);
  display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.kit-cinfo__body { display: flex; flex-direction: column; gap: 3px; font-size: var(--text-base); color: var(--tmava-hlina); }
.kit-cinfo__body strong { font-weight: 600; color: var(--text-body); }
.kit-cinfo__body a { font-weight: 600; color: var(--tmavy-med); text-decoration: none; }
.kit-cinfo__mail {
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.kit-cinfo__sub { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.5; }
.kit-contact__form { display: flex; flex-direction: column; gap: 18px; position: relative; }
.kit-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 459px) { .kit-contact__row { grid-template-columns: 1fr; } }
.kit-contact__textarea {
  width: 100%; resize: vertical; font-family: var(--font-body);
  min-height: 120px;
}
.kit-contact__submit {
  border-radius: var(--radius-pill) !important;
  box-shadow: var(--shadow-cta);
  margin-top: 4px;
}
.kit-contact__error { color: var(--danger, #b33); margin: 0; }
.kit-contact__hp {
  position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; pointer-events: none;
}
.kit-contact .kit-map { min-height: 320px; }
.kit-contact .kit-map--live {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-soft);
  background: var(--bily-vosk);
  box-shadow: var(--shadow-sm);
}
.kit-contact .kit-map__actions {
  background: var(--kremova-plast);
  border-top: 1px solid var(--border-soft);
  padding: 14px 16px;
  gap: 12px;
}
@media (min-width: 800px) {
  .kit-contact { grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
  .kit-contact .kit-map { min-height: 100%; }
  .kit-contact .kit-map--live { min-height: 560px; }
  .kit-contact .kit-map__stage { min-height: 480px; }
}

/* Related meds — swipe row on mobile (within shell gutter), aligned grid on desktop */
@media (max-width: 559px) {
  .kit-related { display: flex; grid-template-columns: none; gap: 12px; overflow-x: auto;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 6px; scrollbar-width: none; }
  .kit-related::-webkit-scrollbar { display: none; }
  .kit-related > * { flex: 0 0 78%; scroll-snap-align: start; }
}

/* Mobile — center editorial section intros & marked copy blocks */
@media (max-width: 680px) {
  .vn-secthead { align-items: center; text-align: center; margin-inline: auto; }
  .vn-secthead__row { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .kit-storydark__copy { align-items: center; text-align: center; }
  .kit-storydark__sign { justify-content: center; }
  .kit-dropcap::first-letter { float: none; margin: 0; font-size: 1em; color: var(--medova-zlata-svetla); }
  .kit-delivery__copy { align-items: center; text-align: center; }
  .kit-delivery__list { text-align: left; }
  .kit-delivery__copy .vn-eyebrow, .kit-delivery__copy .kit-pay { justify-content: center; }
  .kit-about__copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
}

/* PDP mobile — keep content clear of the sticky add-to-cart bar */
@media (max-width: 979px) {
  main.kit:has(.kit-stickybar) { padding-bottom: 84px; }
}

.kit-news { background: var(--tmava-hlina); color: var(--bily-vosk); border-radius: var(--radius-xl); padding: clamp(34px, 5vw, 62px); text-align: center;
  position: relative; overflow: hidden; box-shadow: var(--shadow-md); }
.kit-news__inner { max-width: 540px; margin-inline: auto; position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; align-items: center; }
.kit-news h2 { margin: 0; color: var(--bily-vosk); }
.kit-news p { margin: 0; color: rgba(251,248,241,.78); }
.kit-news .vn-eyebrow, .kit-news .vn-eyebrow svg { color: var(--medova-zlata-svetla); }
.kit-news__form { display: flex; gap: 10px; width: 100%; max-width: 420px; }
.kit-news__form .vn-field { flex: 1; }
@media (max-width: 559px) {
  .kit-news__form { flex-direction: column; gap: 12px; }
  .kit-news__form .vn-field { width: 100%; }
  .kit-news__form .vn-btn { width: 100%; }
}
.kit-news__hc { position: absolute; inset: 0; background-image: var(--vn-honeycomb, none); background-size: 34px 60px; opacity: .14; mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(135% 120% at 88% 8%, #000 0%, transparent 62%); mask-image: radial-gradient(135% 120% at 88% 8%, #000 0%, transparent 62%); }

/* ============================================================
   CATEGORY page
   ============================================================ */
.kit-cathead { padding-block: var(--section-y-tight); text-align: center; }
/* Phones: pull the catalog up so a whole card is visible right away */
@media (max-width: 559px) {
  .kit-cathead { padding-block: 10px 4px; }
  .kit-cathead .kit-breadcrumb { margin-bottom: 8px; }
  .kit-cathead h1 { margin: 0 0 6px; font-size: var(--text-h2); }
  .kit-cathead p { font-size: var(--text-sm); line-height: 1.4; }
}
.kit-breadcrumb { font-size: var(--text-xs); color: var(--text-muted); margin-bottom: 14px; display: flex; gap: 7px; align-items: center; }
.kit-breadcrumb a { color: var(--text-muted); }
.kit-breadcrumb a:hover { color: var(--tmavy-med); }
.kit-cathead h1 { margin: 0 0 10px; }
.kit-cathead .kit-breadcrumb { justify-content: flex-start; }
.kit-cathead p { color: var(--text-muted); max-width: 560px; margin: 0 auto; }

/* ---------- Products page — filtračné pilulky ---------- */
.kit-pfilter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 38px; }
.kit-pfilter__btn { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px 10px 18px; border-radius: var(--radius-pill);
  border: 1.5px solid var(--border-strong); background: var(--surface-card); color: var(--tmavy-med);
  font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.kit-pfilter__btn:hover { background: var(--accent-wash); border-color: var(--medova-zlata); }
.kit-pfilter__btn.is-active { background: var(--accent); border-color: var(--accent); color: var(--bily-vosk); box-shadow: var(--shadow-cta); }
.kit-pfilter__count { font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: var(--radius-pill);
  background: var(--accent-wash); color: var(--medova-zlata-tmava); line-height: 1.6; font-variant-numeric: tabular-nums; }
.kit-pfilter__btn.is-active .kit-pfilter__count { background: rgba(251,248,241,.22); color: var(--bily-vosk); }
@media (max-width: 559px) {
  /* padding-block leaves room for --shadow-cta (0 6px 18px); overflow-x clips Y blur */
  .kit-pfilter { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; padding-block: 14px 28px; margin-bottom: 18px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .kit-pfilter::-webkit-scrollbar { display: none; }
  .kit-pfilter__btn { flex: none; }
}
.kit-pempty { grid-column: 1 / -1; text-align: center; padding: 56px 20px; color: var(--text-muted); }
.kit-pempty__t { font-family: var(--font-display); font-size: var(--text-h3); color: var(--text-heading); margin: 0 0 10px; }
.kit-pempty p { margin: 0; font-size: var(--text-sm); }

/* Coming soon — připravovaná sekce produktů (dárkové poukazy) */
.kit-pfilter__soon { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 2px 8px; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--accent-secondary) 18%, var(--surface-alt));
  color: var(--accent-secondary); }
.kit-pfilter__btn.is-active .kit-pfilter__soon { background: rgba(251,248,241,.22); color: var(--bily-vosk); }
.kit-soon { grid-column: 1 / -1; max-width: 560px; margin-inline: auto; text-align: center; padding: clamp(48px, 8vw, 72px) 24px 64px; }
.kit-soon__icon { width: 72px; height: 72px; margin: 0 auto 18px; border-radius: var(--radius-pill);
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-wash); color: var(--medova-zlata-tmava); border: 1px solid var(--border-soft); }
.kit-soon__badge { display: inline-block; font-size: var(--text-eyebrow); font-weight: 700; letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase; color: var(--accent-secondary); margin-bottom: 12px; }
.kit-soon__t { font-family: var(--font-display); font-size: var(--text-h2); color: var(--text-heading); margin: 0 0 14px; line-height: 1.25; }
.kit-soon__lead { margin: 0 0 24px; font-size: var(--text-base); color: var(--text-muted); line-height: 1.65; }
.kit-soon__note { margin: 0 0 28px; padding: 16px 18px; border-radius: var(--radius-lg);
  background: var(--surface-alt); border: 1px solid var(--border-soft);
  font-size: var(--text-sm); color: var(--text-body); line-height: 1.6; text-align: left; }
.kit-soon__note strong { color: var(--tmavy-med); }
.kit-soon__social { margin-bottom: 28px; }
.kit-soon__social p { margin: 0 0 12px; font-size: var(--text-sm); color: var(--text-muted); }
.kit-soon__social-links { display: flex; justify-content: center; gap: 14px; }
.kit-soon__social-links a { width: 44px; height: 44px; border-radius: var(--radius-pill); display: flex; align-items: center; justify-content: center;
  background: var(--surface-card); border: 1px solid var(--border-soft); color: var(--tmavy-med);
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
.kit-soon__social-links a:hover { background: var(--accent-wash); border-color: var(--medova-zlata); color: var(--accent); text-decoration: none; }
.kit-soon__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.kit-pdp-soon {
  padding: 22px 20px; border-radius: var(--radius-lg);
  background: var(--surface-alt); border: 1px solid var(--border-soft);
  text-align: left;
}
.kit-pdp-soon__lead { margin: 12px 0 16px; font-size: var(--text-base); color: var(--text-body); line-height: 1.65; }
.kit-pdp-soon__note { margin: 0 0 20px; padding: 14px 16px; border-radius: var(--radius-md);
  background: var(--surface-warm); border: 1px solid var(--border-soft);
  font-size: var(--text-sm); color: var(--text-muted); line-height: 1.6; }
.kit-pdp-soon__note strong { color: var(--tmavy-med); }
.kit-pdp-soon .kit-soon__social { margin-bottom: 20px; text-align: left; }
.kit-pdp-soon .kit-soon__social-links { justify-content: flex-start; }
.kit-pdp-soon__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vn-pcardx--soon .vn-pcardx__add--soon { background: var(--surface-warm); color: var(--medova-zlata-tmava); border: 1px solid var(--medova-zlata); cursor: pointer; }

/* Few products → no filters/sort. Airy, centered card grid that stays
   tidy whether the category has 2 items or 9 — never stretched full-width. */
.kit-catgrid { display: grid; gap: 18px; grid-template-columns: 1fr; padding-bottom: var(--section-y); }
@media (min-width: 680px) {
  .kit-catgrid { grid-template-columns: repeat(auto-fill, minmax(250px, 290px)); justify-content: center; gap: 28px; }
}

/* ============================================================
   PRODUCT detail
   ============================================================ */
.kit-pdp { display: grid; grid-template-columns: 1fr; gap: 30px; padding-block: var(--section-y-tight) var(--section-y); }
.kit-pdp > * { min-width: 0; }
.kit-gallery { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.kit-gallery__main .vn-photo { border-radius: var(--radius-lg); }
.kit-gallery__thumbs { display: grid; gap: 10px; grid-template-columns: repeat(var(--gallery-thumb-cols, 4), 1fr); }
.kit-gallery__thumbs:not([style*="--gallery-thumb-cols"]) { grid-template-columns: repeat(4, 1fr); }
.kit-gallery__thumbs .vn-photo { border-radius: var(--radius-md); cursor: pointer; border: 2px solid transparent; }
.kit-gallery__thumbs .vn-photo[data-active="true"] { border-color: var(--accent); }
.kit-pdp__info { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.kit-pdp__info h1 { margin: 0; overflow-wrap: anywhere; }
.kit-pdp__rlink { color: var(--text-muted); font-size: var(--text-sm); text-decoration: underline; }
.kit-pdp__rlink:hover { color: var(--tmavy-med); }
.kit-pdp__taste { color: var(--tmavy-med); font-family: var(--font-body); font-style: italic; font-weight: 500; font-size: var(--text-lead); line-height: 1.5; margin: 0; }
/* package variant pills + selection card */
.kit-pdp__selector { display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: var(--radius-lg);
  background: var(--surface-alt); border: 1px solid var(--border-soft); }
.kit-pdp__selector.is-single { background: var(--surface-alt); }
.kit-pdp__variants { display: flex; flex-direction: column; gap: 10px; }
.kit-pdp__variants-label { font-size: var(--text-sm); font-weight: 600; color: var(--tmavy-med); }
.kit-pdp__pills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kit-pill { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-family: var(--font-body); font-weight: 600; color: var(--tmava-hlina);
  background: var(--surface-card); border: 1.5px solid var(--border-strong); border-radius: var(--radius-md);
  padding: 11px 8px 9px; min-height: 44px; cursor: pointer; text-align: center;
  transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft); }
.kit-pill__w { font-size: var(--text-base); line-height: 1; }
.kit-pill__p { font-size: var(--text-sm); font-weight: 500; color: var(--text-muted); line-height: 1; }
.kit-pill__check { position: absolute; top: -7px; right: -7px; width: 20px; height: 20px; border-radius: 999px;
  background: var(--medova-zlata); color: var(--bily-vosk); display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: scale(.6); transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-soft);
  box-shadow: 0 1px 4px rgba(122,78,30,.3); }
.kit-pill:hover:not(:disabled) { border-color: var(--medova-zlata); transform: translateY(-1px); }
.kit-pill[data-active="true"] { border-color: var(--medova-zlata); border-width: 2px; background: var(--bily-vosk);
  box-shadow: 0 4px 14px rgba(200,132,30,.18); }
.kit-pill[data-active="true"] .kit-pill__w { color: var(--tmavy-med); }
.kit-pill[data-active="true"] .kit-pill__p { color: var(--medova-zlata-tmava); font-weight: 600; }
.kit-pill[data-active="true"] .kit-pill__check { opacity: 1; transform: scale(1); }
.kit-pill:disabled { opacity: .55; cursor: not-allowed; }.kit-pill:disabled .kit-pill__w { text-decoration: line-through; }
.kit-pdp__priceline { display: flex; align-items: baseline; justify-content: center; gap: 12px;
  padding-top: 14px; border-top: 1px dashed var(--border-strong); }
.kit-pdp__selector.is-single .kit-pdp__priceline { padding-top: 0; border-top: none; }
/* sold-out: preorder + notify blocks */
.kit-preorder-block { display: flex; flex-direction: column; gap: 10px; }
.kit-restock { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--medova-zlata-tmava); margin: 0; }
.kit-restock svg { color: var(--medova-zlata); flex: none; }
.kit-notify-block { display: flex; flex-direction: column; gap: 8px; }
/* 50/50 vedľa seba — min-width:200px + wrap skladalo do stĺpca na mobile */
.kit-notify-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
}
.kit-notify-form .vn-field { min-width: 0 !important; width: 100%; }
.kit-notify-ok { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--lucni-zelena-tmava); background: var(--accent-secondary-wash); padding: 12px 16px; border-radius: var(--radius-md); margin: 0; }
.kit-notify-ok svg { color: var(--accent-secondary); flex: none; }
/* cart line preorder note */
.kit-line__preorder { display: flex; align-items: center; gap: 7px; font-size: var(--text-xs); color: var(--medova-zlata-tmava); margin: 4px 0 0; }
.kit-line__preorder-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--medova-zlata); flex: none; }

/* Bottom-sheet modal (preorder) */
.vn-sheet { position: fixed; inset: 0; z-index: var(--z-overlay); display: flex; align-items: flex-end; justify-content: center; background: rgba(44,38,32,.5); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity var(--dur-base) var(--ease-out); }
.vn-sheet[data-open="true"] { opacity: 1; pointer-events: auto; }
.vn-sheet__panel { position: relative; width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto; background: var(--surface-page); border-radius: var(--radius-xl) var(--radius-xl) 0 0; box-shadow: var(--shadow-lg); transform: translateY(100%); transition: transform var(--dur-slow) var(--ease-soft); }
.vn-sheet[data-open="true"] .vn-sheet__panel { transform: translateY(0); }
.vn-sheet__close { position: absolute; top: 14px; right: 14px; z-index: 4; width: 40px; height: 40px; border-radius: 999px; border: none; cursor: pointer; background: color-mix(in srgb, var(--bily-vosk) 85%, transparent); color: var(--tmava-hlina); display: flex; align-items: center; justify-content: center; }
.vn-sheet__body { padding: 26px 22px 24px; display: flex; flex-direction: column; gap: 18px; }
.vn-sheet__head { display: flex; gap: 14px; align-items: flex-start; }
.vn-sheet__thumb { width: 72px; flex: none; border-radius: var(--radius-md); overflow: hidden; }
.vn-sheet__name { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h3); color: var(--text-heading); margin: 6px 0 8px; }
.vn-sheet__notice { display: flex; gap: 12px; background: var(--accent-wash); border-radius: var(--radius-md); padding: 14px 16px; }
.vn-sheet__notice svg { color: var(--medova-zlata-tmava); flex: none; margin-top: 2px; }
.vn-sheet__notice p { margin: 0; font-size: var(--text-sm); line-height: 1.55; color: var(--tmava-hlina); }
.vn-sheet__notice a { color: var(--tmavy-med); font-weight: 600; }
.vn-sheet__row { display: flex; flex-direction: column; gap: 8px; }
.vn-sheet__label { font-size: var(--text-sm); font-weight: 600; color: var(--tmavy-med); }
.vn-sheet__buyrow { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.vn-sheet__price { display: flex; flex-direction: column; }
.vn-sheet__price b { font-family: var(--font-body); font-weight: 600; font-size: var(--text-price); color: var(--text-body); }
.vn-sheet__price span { font-size: var(--text-xs); color: var(--text-muted); }
.vn-sheet__actions { display: flex; flex-direction: column; gap: 10px; }
.vn-sheet__contact { background: none; border: none; cursor: pointer; color: var(--text-muted); font-family: var(--font-body); font-size: var(--text-sm); text-decoration: underline; text-underline-offset: 3px; padding: 4px; }
.vn-sheet__contact:hover { color: var(--tmavy-med); }
@media (min-width: 600px) { .vn-sheet { align-items: center; } .vn-sheet__panel { border-radius: var(--radius-xl); } .vn-sheet__actions { flex-direction: row; } }
.kit-pdp__rrow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.kit-pdp__titlerow { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.kit-pdp__titlerow h1 { margin: 0; flex: 1; }
.kit-pdp__titlerow .kit-pdp__statuschip { flex: none; margin-top: 4px; }
.kit-pdp__info .kit-pdp__statuschip { font-size: 1rem; padding: 9px 16px 9px 14px; }
.kit-pdp__info .kit-pdp__statuschip .vn-chip__dot { width: 9px; height: 9px; }
/* 4.4 — wishlist heart */
.kit-pdp__fav { flex: none; margin-top: 2px; background: none; border: none; cursor: pointer; color: var(--text-faint);
  width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  transition: color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out); }
.kit-pdp__fav:hover { background: var(--accent-wash); color: var(--accent); }
.kit-pdp__fav svg { transition: transform var(--dur-base) var(--ease-soft); }
.kit-pdp__fav.is-fav { color: var(--accent); }
.kit-pdp__fav.is-fav svg { fill: var(--accent); }
@media (prefers-reduced-motion: no-preference) {
  .kit-pdp__fav.is-pop svg { animation: vn-heart-pop 440ms var(--ease-soft); }
}
@keyframes vn-heart-pop { 0% { transform: scale(1); } 35% { transform: scale(1.4); } 65% { transform: scale(.88); } 100% { transform: scale(1); } }
.kit-pdp__price { display: flex; align-items: baseline; justify-content: center; gap: 12px; text-align: center; }
.kit-pdp__price b { font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: var(--text-price); color: var(--text-body); }
.kit-pdp__price s { color: var(--text-faint); }
.kit-pdp__desc { color: var(--text-body); line-height: 1.6; }
/* Desktop: flex; mobil 50/50 grid — pozri @media nižšie + shop.css */
.kit-pdp__buy {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .kit-pdp__buy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 16px;
  }
}
.kit-pdp__accords { display: flex; flex-direction: column; gap: 14px; margin-top: 0; }
.kit-prov + .kit-pdp__accords,
.kit-pdp__taste-block + .kit-pdp__accords { margin-top: 0; }

/* Accordion / FAQ — zvýraznený rám + medový kruh so šípkou */
:root {
  --vn-acc-border: var(--border-soft);
  --vn-acc-border-hover: var(--border-strong);
  --vn-acc-border-open: color-mix(in srgb, var(--accent) 42%, transparent);
  --vn-acc-chev-bg: var(--accent-wash);
  --vn-acc-chev-bg-open: var(--accent);
  --vn-acc-chev-color: var(--tmavy-med);
  --vn-acc-chev-color-open: var(--bily-vosk);
  --vn-acc-chev-size: 34px;
}

.kit-acc {
  background: var(--surface-card); border: 1px solid var(--vn-acc-border); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.kit-acc:hover { border-color: var(--vn-acc-border-hover); box-shadow: var(--shadow-sm); }
.kit-acc[data-open="true"] { border-color: var(--vn-acc-border-open); box-shadow: var(--shadow-md); }
.kit-acc__head {
  width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; height: 48px; padding: 0 22px; text-align: left;
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-h4); color: var(--text-heading); line-height: 1;
  box-sizing: border-box;
}
.kit-acc__head > span:not(.kit-acc__chev) { display: block; line-height: 1; margin: 0; }
.kit-acc__chev {
  flex: none; width: var(--vn-acc-chev-size); height: var(--vn-acc-chev-size); border-radius: var(--radius-pill);
  display: flex; align-items: center; justify-content: center; align-self: center; line-height: 0;
  background: var(--vn-acc-chev-bg); color: var(--vn-acc-chev-color);
  transition: transform var(--dur-base) var(--ease-soft), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.kit-acc[data-open="true"] .kit-acc__chev {
  transform: rotate(180deg); background: var(--vn-acc-chev-bg-open); color: var(--vn-acc-chev-color-open);
}
.kit-acc__body { overflow: hidden; max-height: 0; transition: max-height var(--dur-slow) var(--ease-soft); }
.kit-acc[data-open="true"] .kit-acc__body { max-height: 320px; }
.kit-acc__body p { margin: 0; padding: 0 22px 22px; max-width: 60ch; color: var(--text-muted); font-size: var(--text-base); line-height: 1.65; }
.kit-pdp__ship {
  display: flex; gap: 10px; align-items: center; justify-content: center; text-align: center;
  background: var(--accent-secondary-wash); color: var(--lucni-zelena-tmava);
  padding: 12px 16px; border-radius: var(--radius-md); font-size: var(--text-sm);
  width: 100%; box-sizing: border-box;
}
.kit-pdp__ship svg { flex: none; }
@media (min-width: 768px) {
  .kit-pdp { grid-template-columns: 45fr 55fr; gap: 52px; }
  .kit-gallery { position: sticky; top: 100px; align-self: start; }
}

/* ============================================================
   BLOG list + article
   ============================================================ */
.kit-bloghead { padding-block: var(--section-y-tight); text-align: center; }
.kit-bloghead h1 { margin: 0 0 12px; }
.kit-bloghead p { color: var(--text-muted); max-width: 520px; margin-inline: auto; }

/* ── Blog redesign ───────────────────────────────────────────── */
.kit-bloghead2 { padding-block: 28px 16px; text-align: center; }
.kit-bloghead2 h1 { margin: 4px 0 10px; }
.kit-bloghead2 p { color: var(--text-muted); max-width: 480px; margin-inline: auto; font-size: var(--text-base); line-height: 1.65; }

/* Category tab strip */
.kit-bcats-wrap {
  background: var(--surface-page);
}
.kit-bcats {
  display: flex; gap: 4px;
  overflow-x: auto; scrollbar-width: none;
  /* room for .kit-bcat--active shadow 0 2px 8px (overflow-x clips Y) */
  padding-block: 12px 14px;
  justify-content: flex-start;
}
/* Mobile: invisible spacers before the first and after the last tab so even
   edge tabs can be scrolled to the exact horizontal centre of the bar. */
@media (max-width: 639px) {
  .kit-bcats::before,
  .kit-bcats::after {
    content: '';
    flex: none;
    /* 50% of the container width guarantees any tab can reach centre */
    min-width: 50%;
  }
}
@media (min-width: 640px) {
  /* Desktop: center tabs inside the shell, no overflow */
  .kit-bcats {
    justify-content: center;
    overflow-x: hidden;
  }
}
.kit-bcats::-webkit-scrollbar { display: none; }
.kit-bcat {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border: 1.5px solid transparent; cursor: pointer;
  border-radius: var(--radius-pill);
  background: transparent;
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 500;
  color: var(--text-muted);
  white-space: nowrap; flex-shrink: 0;
  transition: color var(--dur-fast) var(--ease-out),
              background-color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out);
}
.kit-bcat:hover:not(.kit-bcat--active) { color: var(--tmavy-med); background: var(--accent-wash); }
.kit-bcat--active {
  color: var(--tmavy-med); font-weight: 600;
  background: var(--accent-wash);
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}
.kit-bcat__ic { display: flex; align-items: center; color: var(--text-faint); flex: none; transition: color var(--dur-fast) var(--ease-out); }
.kit-bcat:hover .kit-bcat__ic, .kit-bcat--active .kit-bcat__ic { color: var(--accent); }

/* Article grid area */
.kit-blog-body { padding-block: 32px var(--section-y); }
.kit-bgrid2-hd {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 12px; margin-bottom: 16px;
}
.kit-bgrid2-count {
  font-size: var(--text-sm); color: var(--text-faint);
  flex: none; padding-bottom: 2px;
}
.kit-bgrid2 {
  display: grid; grid-template-columns: 1fr; gap: 24px;
}
@media (min-width: 1080px) {
  .kit-bgrid2 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

/* Article card */
.kit-bcard2 {
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  background: var(--surface-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--dur-base) var(--ease-soft),
              box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out);
}
.kit-bcard2:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
.kit-bcard2__media { position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: var(--kremova-plast); }
.kit-bcard2__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kit-bcard2__ph {
  width: 100%; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background-color: color-mix(in srgb, var(--kremova-plast) 70%, var(--medova-zlata-jemna));
  background-image: var(--vn-honeycomb, none);
  background-size: 34px 60px;
  color: var(--tmavy-med);
}
.kit-bcard2__ph-ic { display: flex; opacity: 0.55; }
.kit-bcard2__ph-label { font-size: 12px; font-weight: 600; letter-spacing: 0.02em; opacity: 0.7; }
.kit-bcard2__media .vn-photo { border-radius: 0; transition: transform var(--dur-slow) var(--ease-soft); height: 100%; }
.kit-bcard2:hover .kit-bcard2__media .vn-photo { transform: scale(1.03); }
.kit-bcard2__badge {
  position: absolute; bottom: 10px; left: 12px;
  background: color-mix(in srgb, var(--bily-vosk) 90%, transparent);
  backdrop-filter: blur(6px);
  border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  color: var(--tmavy-med); font-weight: 600; font-size: 11px;
  padding: 3px 10px; border-radius: var(--radius-pill);
  white-space: nowrap;
}
.kit-bcard2__body {
  display: flex; flex-direction: column; gap: 9px;
  padding: 16px 18px 18px; flex: 1;
}
.kit-bcard2__meta {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--text-faint);
}
.kit-bcard2__dot { opacity: .5; }
.kit-bcard2__title {
  margin: 0; font-size: var(--text-h4); line-height: 1.3; color: var(--text-heading);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.kit-bcard2__excerpt {
  margin: 0; font-size: var(--text-sm); color: var(--text-muted); line-height: 1.55;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  flex: 1;
}
.kit-bcard2__more {
  margin-top: 6px; display: inline-flex; align-items: center; gap: 5px;
  font-size: var(--text-sm); font-weight: 600; color: var(--tmavy-med);
}
.kit-bcard2__more svg { transition: transform var(--dur-base) var(--ease-soft); }
.kit-bcard2:hover .kit-bcard2__more svg { transform: translateX(3px); }

/* Placeholder styling for cards without images */
.kit-bcard2__media .vn-photo:not(:has(.vn-photo__img)) {
  background: linear-gradient(145deg, var(--kremova-plast) 0%, color-mix(in srgb, var(--medova-zlata-jemna) 60%, var(--kremova-plast)) 100%);
}
.kit-bcard2__media .vn-photo:not(:has(.vn-photo__img)) .vn-photo__label { color: var(--tmavy-med); }
.kit-bcard2__media .vn-photo:not(:has(.vn-photo__img)) .vn-photo__label svg { display: none; }
.kit-bcard2__media .vn-photo:not(:has(.vn-photo__img)) .vn-photo__label::before {
  content: ""; width: 28px; height: 32px; margin-bottom: 7px;
  background: color-mix(in srgb, var(--medova-zlata) 65%, transparent);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

/* Pagination — mobile aj desktop */
.kit-bpagi {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; margin-top: 44px; flex-wrap: wrap;
}
.kit-bpagi__arrow {
  display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 999px;
  border: 1.5px solid var(--border-strong);
  background: var(--surface-card); cursor: pointer; color: var(--tmavy-med);
  transition: background-color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out),
              transform var(--dur-fast) var(--ease-soft);
}
.kit-bpagi__arrow:hover:not(:disabled):not(.kit-bpagi__arrow--disabled) {
  background: var(--accent-wash); border-color: var(--medova-zlata);
}
.kit-bpagi__arrow:active:not(:disabled):not(.kit-bpagi__arrow--disabled) { transform: scale(.94); }
.kit-bpagi__arrow:disabled,
.kit-bpagi__arrow--disabled {
  opacity: .35; cursor: default; pointer-events: none;
  border-color: var(--border-soft); color: var(--text-faint);
  background: var(--surface-card);
}
.kit-bpagi__num {
  width: 46px; height: 46px; border-radius: 999px;
  border: 1.5px solid var(--border-strong);
  background: var(--surface-card); cursor: pointer;
  font-family: var(--font-body); font-size: var(--text-base); font-weight: 600; color: var(--tmavy-med);
  transition: background-color var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out);
}
.kit-bpagi__num:hover:not(.kit-bpagi__num--active) {
  border-color: var(--medova-zlata); background: var(--accent-wash);
}
.kit-bpagi__num--active {
  background: var(--accent); border-color: var(--accent);
  color: var(--bily-vosk); cursor: default; box-shadow: var(--shadow-cta);
}
.kit-article { max-width: var(--content-narrow); margin-inline: auto; padding-block: var(--section-y-tight) var(--section-y); }
.kit-article .kit-breadcrumb { margin-bottom: 18px; }
.kit-article .kit-breadcrumb__here {
  color: var(--text-heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 42ch;
}
.kit-article__cat { margin-bottom: 10px; color: var(--accent); justify-content: flex-start; }
.kit-article h1 {
  margin: 0 0 14px; font-family: var(--font-display); color: var(--text-heading);
  letter-spacing: var(--tracking-tight); line-height: 1.2;
}
.kit-article__meta {
  display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center;
  font-size: var(--text-sm); color: var(--text-muted); margin-bottom: 28px;
}
.kit-article__meta-tag { color: var(--accent-secondary); font-weight: 600; }
.kit-article__hero {
  position: relative; overflow: hidden; border-radius: var(--radius-xl);
  aspect-ratio: 16 / 9; margin-bottom: 28px; background: var(--kremova-plast);
}
.kit-article__hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kit-article__hero-ph {
  width: 100%; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background-color: color-mix(in srgb, var(--kremova-plast) 70%, var(--medova-zlata-jemna));
  background-image: var(--vn-honeycomb, none);
  background-size: 34px 60px;
  color: var(--tmavy-med);
}
.kit-article__hero-ph-ic { display: flex; opacity: 0.5; }
.kit-article__hero-ph-label { font-size: 13px; font-weight: 600; opacity: 0.65; }
.kit-article__hero .vn-photo { border-radius: var(--radius-xl); margin-bottom: 0; height: 100%; }
.kit-article__lead {
  margin: 0 0 1.4em; font-size: var(--text-lead); line-height: 1.65;
  color: var(--text-body); font-style: italic;
}
.kit-article__body { margin-top: 0; }
.kit-article__figure { margin: 1.8em 0; }
.kit-article__inline-img {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius-xl); object-fit: cover;
}
.kit-article__actions {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  margin-top: 36px; padding-top: 8px;
}
.kit-article__actions .vn-btn {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
/* SVG inak sedí na text baseline a pôsobí vyššie než stred textu */
.kit-article__actions .vn-btn svg {
  display: block;
  flex: none;
  width: 1em;
  height: 1em;
  position: relative;
  top: 0.05em;
}
.kit-prose { font-size: var(--text-base); line-height: 1.65; color: var(--tmava-hlina); }
.kit-prose p { margin: 0 0 1.2em; }
.kit-prose h2, .kit-prose h3 {
  font-family: var(--font-display); color: var(--text-heading);
  letter-spacing: var(--tracking-tight); margin: 1.6em 0 .55em;
}
.kit-prose h2 { font-size: var(--text-h3); }
.kit-prose h3 { font-size: var(--text-h4); }
.kit-prose blockquote {
  border-left: 3px solid var(--accent); margin: 1.4em 0; padding: 4px 0 4px 20px;
  font-family: var(--font-body); font-weight: var(--weight-medium);
  font-size: var(--text-lead); font-style: italic; color: var(--text-body);
}
.kit-prose ul, .kit-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.kit-prose li { margin: 0.35em 0; }
.kit-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.kit-prose img { max-width: 100%; height: auto; border-radius: var(--radius-xl); }

/* ============================================================
   ABOUT
   ============================================================ */
.kit-about__hero { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: stretch; padding-block: var(--section-y-tight); }
.kit-about__hero h1 { margin: 0 0 16px; font-size: var(--text-h1); }
.kit-about__hero p { color: var(--text-muted); font-size: var(--text-lead); line-height: 1.6; margin: 0 0 16px; }
.kit-about__hero p:last-child { margin-bottom: 0; }
.kit-about__photo { min-height: 320px; }
/* ≥768: wireframe ako homepage príbeh — shop.css finálne */
@media (min-width: 768px) {
  .kit-about__hero {
    grid-template-columns:
      minmax(0, 300fr)
      minmax(0, 2782fr)
      minmax(0, 300fr)
      minmax(0, 2157fr)
      minmax(0, 300fr);
    gap: unset;
    column-gap: 0;
    padding-inline: var(--gutter);
    align-items: center;
  }
  .kit-about__hero .kit-about__photo { grid-column: 2; width: 100%; aspect-ratio: 1 / 1; }
  .kit-about__hero .kit-about__copy { grid-column: 4; width: 100%; max-width: none; }
}
.kit-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 620px; margin-inline: auto; }
.kit-stat { text-align: center; }
.kit-stat b { display: block; font-family: var(--font-body); font-weight: 600; font-size: var(--text-h2); color: var(--text-heading); line-height: 1; }
.kit-stat span { font-size: var(--text-sm); color: var(--text-muted); }
.kit-values { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: 560px; margin-inline: auto; margin-top: 36px; }
@media (min-width: 760px) { .kit-values { grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: none; align-items: stretch; } }
.kit-value { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
  padding: 34px 26px; background: var(--surface-card); border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-xs); }
.kit-value__head { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 0; }
.kit-value__ic { width: 60px; height: 60px; flex: none; border-radius: var(--radius-pill);
  background: var(--accent-secondary-wash); color: var(--accent-secondary);
  display: flex; align-items: center; justify-content: center; }
.kit-value h3 { margin: 0; font-family: var(--font-display); font-size: var(--text-h4); color: var(--text-heading); }
.kit-value p { margin: 0; color: var(--text-muted); font-size: var(--text-sm); line-height: 1.65; max-width: 34ch; }

/* ---------- V číslech (numbers band — contained card s oddělovači) ---------- */
.kit-numbers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; max-width: 940px; margin-inline: auto;
  background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm); overflow: hidden; }
@media (min-width: 760px) { .kit-numbers { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; } }
.kit-number {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 32px 18px;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 760px) { .kit-number + .kit-number { border-left: 1px solid var(--border-soft); } }
@media (max-width: 759px) {
  .kit-number:nth-child(odd):not(:last-child) { border-right: 1px solid var(--border-soft); }
  .kit-number:nth-child(-n+2) { border-bottom: 1px solid var(--border-soft); }
}
.kit-number b {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.1rem, 6vw, 2.9rem);
  color: var(--medova-zlata-tmava);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  width: 100%;
  text-align: center;
}
.kit-number span {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.4;
  max-width: 22ch;
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

/* ---------- Navštivte nás (visit CTA) ---------- */
.kit-visit { display: grid; grid-template-columns: 1fr; border-radius: var(--radius-xl); overflow: hidden; background: var(--surface-card); border: 1px solid var(--border-soft); }
.kit-visit__media { position: relative; min-height: 280px; overflow: hidden; }
.kit-visit__media .vn-photo { position: absolute; inset: 0; height: 100%; width: 100%; border-radius: 0; }
.kit-visit__copy { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.kit-visit__copy h2 { margin: 0; }
.kit-visit__copy > p { margin: 0; color: var(--text-muted); font-size: var(--text-base); line-height: 1.6; }
.kit-visit__addr { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--tmavy-med); font-weight: 600; }
.kit-visit__addr svg { color: var(--accent-secondary); flex: none; }
@media (min-width: 760px) { .kit-visit { grid-template-columns: 1.05fr 0.95fr; } .kit-visit__media { min-height: 100%; } }
@media (max-width: 680px) { .kit-visit__copy { align-items: center; text-align: center; } .kit-visit__copy .vn-eyebrow, .kit-visit__addr { justify-content: center; } }

/* ---------- Čemu věříme (Satur-style merged block) ---------- */
.kit-believe { display: flex; flex-direction: column; align-items: center; }
.kit-believe__head { text-align: center; max-width: 760px; }
.kit-believe__head h2 { margin: 10px 0 0; }
.kit-believe__lead { margin: 16px auto 0; max-width: 620px; color: var(--text-muted); font-size: var(--text-lead); line-height: 1.65; }
.kit-believe__stats { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 0; margin-top: 30px; }
.kit-believe__stat { display: inline-flex; align-items: baseline; gap: 8px; padding: 0 26px; font-size: var(--text-sm); color: var(--text-muted); position: relative; }
.kit-believe__stat + .kit-believe__stat::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 26px; background: var(--border-strong); }
.kit-believe__stat b { font-family: var(--font-body); font-weight: 600; font-size: var(--text-h4); color: var(--medova-zlata-tmava); font-variant-numeric: tabular-nums; }
.kit-believe .kit-values { width: 100%; margin-top: 44px; }
.kit-guarantees { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }
.kit-guarantee { display: inline-flex; align-items: center; gap: 9px; padding: 9px 17px; border-radius: 999px;
  background: var(--bily-vosk); border: 1px solid var(--border-soft); font-size: var(--text-sm); font-weight: 500; color: var(--text-body); }
.kit-guarantee svg { color: var(--accent-secondary); flex: none; }
@media (max-width: 460px) {
  .kit-believe__stat { padding: 0 16px; }
}

/* ---------- Ocenění — diplomová galerie (Satur-style) ---------- */
.kit-awards { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.kit-awards__head { max-width: 680px; text-align: center; }
.kit-awards__head h2 { margin: 8px 0 12px; }
.kit-awards__head p { margin: 0 auto; max-width: 580px; color: var(--text-muted); line-height: 1.6; }

.kit-diplomas { display: flex; gap: 28px; align-self: stretch; margin-top: 44px;
  margin-right: calc(50% - 50vw); padding: 6px 24px 6px 0;
  overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch;
  cursor: grab; touch-action: pan-x pan-y;
  scrollbar-width: none; }
.kit-diplomas::-webkit-scrollbar { display: none; }
.kit-diplomas.is-dragging { cursor: grabbing; }
.kit-diplomas.is-dragging .kit-diploma { pointer-events: none; }
.kit-diploma { flex: 0 0 248px; display: flex; flex-direction: column; text-align: left; background: none; border: none; padding: 0; cursor: pointer; }
@media (max-width: 520px) { .kit-diploma { flex-basis: 78%; } }
.kit-diploma__media { position: relative; border-radius: var(--radius-md); overflow: hidden;
  border: 1px solid var(--border-soft); box-shadow: var(--shadow-sm);
  transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-out); }
.kit-diploma:hover .kit-diploma__media { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.kit-diploma__badge { position: absolute; top: 12px; left: 12px; width: 36px; height: 36px; border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--bily-vosk) 90%, transparent); color: var(--medova-zlata-tmava);
  display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.kit-diploma__zoom { position: absolute; bottom: 12px; right: 12px; width: 32px; height: 32px; border-radius: 50%;
  background: var(--bily-vosk); color: var(--text-muted); display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: scale(.85); box-shadow: var(--shadow-sm);
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-soft); }
.kit-diploma:hover .kit-diploma__zoom { opacity: 1; transform: scale(1); }
.kit-diploma__t { margin: 18px 0 6px; font-family: var(--font-display); font-size: var(--text-h4); color: var(--text-heading); line-height: 1.2; }
.kit-diploma__d { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.55; }

.kit-diplomas__note { font-size: var(--text-xs); color: var(--text-muted); margin: 28px 0 0; text-align: center; }

.kit-lightbox { position: fixed; inset: 0; z-index: var(--z-overlay); display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(44,38,32,.6); backdrop-filter: blur(4px); }
.kit-lightbox__inner { width: min(420px, 92vw); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.kit-lightbox__close { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 999px; border: none; cursor: pointer; background: color-mix(in srgb, var(--bily-vosk) 90%, transparent); color: var(--tmava-hlina); display: flex; align-items: center; justify-content: center; }
.kit-lightbox__close:hover { background: var(--bily-vosk); }

/* payment row — wrap & center so the last pill never strands alone, unaligned */
.kit-pay { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.kit-pay span { font-size: var(--text-xs); background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: 6px; padding: 5px 9px; color: var(--text-muted); }
.kit-pay span[data-pri="true"] { background: var(--accent-wash); border-color: var(--medova-zlata-jemna); color: var(--tmavy-med); font-weight: 600; }
.kit-trustrow { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--lucni-zelena-tmava); margin-top: 10px; }
.kit-trustrow svg { color: var(--accent-secondary); flex: none; }
/* checkout free-shipping progress */
.kit-checkout-addr-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
}
.kit-checkout-addr-head h3 { margin: 0; }
.kit-checkout-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: color var(--dur-fast, 0.15s) var(--ease-out, ease),
    background var(--dur-fast, 0.15s) var(--ease-out, ease);
}
.kit-checkout-reset:hover {
  color: var(--text-heading);
  background: var(--surface-alt, rgba(0, 0, 0, 0.04));
}
.kit-checkout-reset:focus-visible {
  outline: 2px solid var(--accent, currentColor);
  outline-offset: 2px;
}
/* Progresívne sekcie: názvy vždy viditeľné, obsah sa rozroluje */
.kit-checkout-reveal {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.kit-checkout-reveal > .kit-checkout-acc {
  border-top: 1px solid var(--border-soft, #e8e0d4);
  padding-top: 16px;
  padding-bottom: 0;
  margin-top: 0;
}
.kit-checkout-reveal > .kit-checkout-acc.is-open {
  padding-bottom: 24px;
}
.kit-checkout-acc > h3 {
  margin: 0;
  transition: margin-bottom 0.35s var(--ease-soft, ease);
}
.kit-checkout-ship > h3,
.kit-checkout-pay > h3,
.kit-checkout-acc.is-open > h3 {
  margin-bottom: 16px;
}
.kit-checkout-acc__body {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.45s var(--ease-soft, ease), opacity 0.35s ease;
}
.kit-checkout-acc.is-open .kit-checkout-acc__body {
  grid-template-rows: 1fr;
  opacity: 1;
}
.kit-checkout-acc__inner { overflow: hidden; min-height: 0; }
.kit-checkout-acc.is-open .kit-checkout-acc__opt {
  animation: kit-checkout-acc-in 0.4s var(--ease-soft, ease) both;
  animation-delay: calc(var(--acc-opt-i, 0) * 45ms);
}
@keyframes kit-checkout-acc-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .kit-checkout-acc__body { transition: none; }
  .kit-checkout-acc > h3 { transition: none; }
  .kit-checkout-acc.is-open .kit-checkout-acc__opt { animation: none; }
}
.kit-checkout-aside .kit-checkout-lines {
  max-height: none;
  overflow: visible;
}
.kit-cofree { background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 12px 14px; margin-bottom: 14px; }
.kit-cofree__msg { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--lucni-zelena-tmava); margin: 0 0 9px; }
.kit-cofree__msg svg { color: var(--accent-secondary); flex: none; }
.kit-cofree__bar { height: 6px; border-radius: 999px; background: var(--plast-tmava); overflow: hidden; }
.kit-cofree__bar i { display: block; height: 100%; background: var(--accent-secondary); border-radius: 999px; transition: width var(--dur-slow) var(--ease-soft); }

/* ============================================================
   Taste profile (VNTasteProfile)
   ============================================================ */
.vn-taste { display: flex; flex-direction: column; gap: 7px; width: 100%; }
.vn-taste__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; width: 100%; max-width: 100%; }
.vn-taste__lo, .vn-taste__hi { font-size: var(--text-xs); color: var(--text-muted); white-space: nowrap; line-height: 1.2; }
.vn-taste__hi { text-align: right; }
.vn-taste__track { display: flex; gap: 3px; width: 100%; min-width: 0; justify-self: stretch; }
.vn-taste__pip { width: auto; height: 9px; flex: 1 1 0; min-width: 0; border-radius: 4px; background: var(--plast-tmava); transition: background-color var(--dur-base) var(--ease-out); }
.vn-taste__pip[data-on="true"] { background: var(--accent); }
.vn-taste__notes { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--border-soft); }
.vn-taste__note { font-size: var(--text-xs); font-weight: 500; color: var(--tmavy-med); background: none; border: none; padding: 0; border-radius: 0; line-height: 1.4; }
.vn-taste__note + .vn-taste__note::before { content: "·"; margin: 0 7px; color: var(--border-strong); font-weight: 400; }
.vn-taste--compact { gap: 5px; width: 100%; }
.vn-taste--compact .vn-taste__row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px; width: 100%; }
.vn-taste--compact .vn-taste__lo, .vn-taste--compact .vn-taste__hi { font-size: 11px; }
.vn-taste--compact .vn-taste__pip { height: 7px; border-radius: 3px; }
.vn-taste--compact .vn-taste__track { gap: 2px; }

/* ============================================================
   Batch seal (VNBatchSeal)
   ============================================================ */
.vn-seal { position: relative; width: 120px; height: 120px; flex: none; color: var(--tmavy-med); }
.vn-seal__ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: vn-seal-spin 60s linear infinite; }
@media (prefers-reduced-motion: reduce) { .vn-seal__ring { animation: none; } }
@keyframes vn-seal-spin { to { transform: rotate(360deg); } }
.vn-seal__arc { font-family: var(--font-body); font-size: 8px; font-weight: 600; letter-spacing: .14em; fill: currentColor; }
.vn-seal__center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 1px; }
.vn-seal__label { font-size: 9px; text-transform: uppercase; letter-spacing: .16em; color: var(--text-muted); }
.vn-seal__date { font-family: var(--font-display); font-size: 17px; color: var(--tmavy-med); }
.vn-seal__wt { font-size: 11px; color: var(--text-muted); }

/* ============================================================
   Stock badge (VNStock)
   ============================================================ */
.vn-stock { display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-sm); font-weight: 600; }
.vn-stock__dot { width: 8px; height: 8px; border-radius: 999px; flex: none; }
.vn-stock--in { color: var(--lucni-zelena-tmava); }
.vn-stock--in .vn-stock__dot { background: var(--accent-secondary); }
.vn-stock--low { color: var(--medova-zlata-tmava); }
.vn-stock--low .vn-stock__dot { background: var(--medova-zlata); }
.vn-stock--out { color: var(--chyba); }
.vn-stock--out .vn-stock__dot { background: var(--chyba); }
.vn-stock--soon { color: var(--medova-zlata-tmava); }
.vn-stock--soon .vn-stock__dot { background: var(--medova-zlata); }

/* ============================================================
   Provenance block (PDP) — story + odkaz na blog
   ============================================================ */
.kit-prov {
  display: block; padding: 18px;
  background: var(--surface-alt); border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
}
.kit-prov__copy { display: flex; flex-direction: column; gap: 10px; padding: 4px 2px; min-width: 0; }
.kit-prov__headline { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h4); color: var(--tmavy-med); margin: 0; line-height: 1.25; }
.kit-prov__story { font-size: var(--text-sm); color: var(--text-body); line-height: 1.65; margin: 0; }
.kit-prov__more {
  color: var(--tmavy-med); font-weight: 600; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 4px; text-decoration: none;
}
.kit-prov__more:hover { text-decoration: underline; }
.kit-prov__more svg { transition: transform var(--dur-base) var(--ease-soft); flex-shrink: 0; }
.kit-prov__more:hover svg { transform: translateX(3px); }
/* PDP taste — full-width stretch across content column (labels | 1fr bars | labels) */
.kit-pdp__taste-block { border-top: 1px solid var(--border-soft); padding-top: 14px; width: 100%; }
.kit-pdp__taste-block .vn-taste {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 12px;
  row-gap: 8px;
  width: 100%;
  max-width: 100%;
}
.kit-pdp__taste-block .vn-taste__row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: center;
  width: auto;
  gap: unset;
}
.kit-pdp__taste-block .vn-taste__lo,
.kit-pdp__taste-block .vn-taste__hi {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-body);
  white-space: nowrap;
  line-height: 1.2;
  text-align: left;
  justify-self: start;
}
.kit-pdp__taste-block .vn-taste__track {
  display: flex;
  width: 100%;
  min-width: 0;
  gap: 5px;
  justify-self: stretch;
}
.kit-pdp__taste-block .vn-taste__pip {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  height: 10px;
  border-radius: 4px;
  max-width: none;
}
.kit-pdp__taste-block .vn-taste__notes {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding-top: 8px;
  width: 100%;
}
@supports not (grid-template-columns: subgrid) {
  .kit-pdp__taste-block .vn-taste {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .kit-pdp__taste-block .vn-taste__row {
    grid-column: auto;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 12px;
  }
}
@media (max-width: 559px) {
  .kit-pdp__taste-block .vn-taste { column-gap: 10px; row-gap: 7px; }
  .kit-pdp__taste-block .vn-taste__track { gap: 4px; }
  .kit-pdp__taste-block .vn-taste__pip { height: 9px; }
}
.kit-pdp__revsum { margin-bottom: 24px; }
.kit-pdp__revbig { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.kit-pdp__revbig b { font-family: var(--font-display); font-size: var(--text-h2); color: var(--tmavy-med); line-height: 1; }
.kit-pdp__revbig span { color: var(--text-muted); font-size: var(--text-sm); }

/* Gallery zoom */
.kit-gallery__main { position: relative; cursor: zoom-in; }
.kit-gallery__main.is-zoom { cursor: zoom-out; }
.kit-gallery__main.is-zoom .vn-photo__img { transform: scale(1.6); }
.kit-gallery__main .vn-photo__img { transition: transform var(--dur-slow) var(--ease-soft); }
.kit-gallery__zoom { position: absolute; right: 12px; bottom: 12px; z-index: 3; width: 38px; height: 38px; border-radius: 999px; background: color-mix(in srgb, var(--bily-vosk) 88%, transparent); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; color: var(--tmavy-med); box-shadow: var(--shadow-sm); border: none; cursor: pointer; transition: background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft); }
.kit-gallery__zoom:hover { background: var(--bily-vosk); }
.kit-gallery__zoom:active { transform: scale(.92); }

/* 4.2 — gallery dots (mobile swipe indicator) */
.kit-gallery__dots { display: none; }
.kit-gallery__dot { width: 8px; height: 8px; border-radius: 999px; border: none; padding: 0; cursor: pointer; background: var(--border-strong); transition: width var(--dur-base) var(--ease-soft), background-color var(--dur-base) var(--ease-out); }
.kit-gallery__dot.is-active { width: 22px; background: var(--accent); }
@media (max-width: 559px) {
  .kit-gallery__thumbs { display: none; }
  .kit-gallery__dots { display: flex; justify-content: center; gap: 8px; padding-top: 2px; }
}

/* 4.2 — fullscreen lightbox */
.kit-gallery__lightbox { position: fixed; inset: 0; z-index: var(--z-overlay); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 24px; background: rgba(44,38,32,.84); backdrop-filter: blur(8px); }
@media (prefers-reduced-motion: no-preference) { .kit-gallery__lightbox { animation: vn-fade-up 200ms var(--ease-out); } }
.kit-gallery__lightbox-stage { width: min(640px, 92vw); cursor: default; }
.kit-gallery__lightbox-stage .vn-photo { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.kit-gallery__lightbox-close { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 999px; border: none; cursor: pointer; background: color-mix(in srgb, var(--bily-vosk) 92%, transparent); color: var(--tmava-hlina); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm); }
.kit-gallery__lightbox-close:hover { background: var(--bily-vosk); }
.kit-gallery__lightbox-dots { display: flex; gap: 9px; }
.kit-gallery__lightbox-dots .kit-gallery__dot { background: rgba(251,248,241,.45); }
.kit-gallery__lightbox-dots .kit-gallery__dot.is-active { background: var(--bily-vosk); }

/* ============================================================
   Dark anchoring Story section
   ============================================================ */
.kit-storydark { position: relative; background: var(--tmava-hlina); color: var(--bily-vosk); overflow: hidden; }
.kit-storydark__hc { position: absolute; inset: 0; background-image: var(--vn-honeycomb, none); background-size: 38px 66px; opacity: .06; }
.kit-storydark__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; padding-block: var(--section-y); }
.kit-storydark__media .vn-photo { border-radius: var(--radius-jar); box-shadow: var(--shadow-lg); }
.kit-storydark__copy { display: flex; flex-direction: column; gap: 18px; }
.kit-storydark__eyebrow { color: var(--medova-zlata-svetla) !important; }
.kit-storydark__title { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h1); line-height: 1.1; color: var(--bily-vosk); margin: 0; }
.kit-storydark__title em { font-style: italic; color: var(--medova-zlata-svetla); }
.kit-storydark__lead { font-size: var(--text-lead); line-height: 1.7; color: rgba(251,248,241,.82); margin: 0; }
.kit-dropcap::first-letter { font-family: var(--font-display); font-weight: 600; font-size: 3.4em; line-height: .8; float: left; margin: 6px 12px 0 0; color: var(--medova-zlata-svetla); }
.kit-storydark__sign { display: flex; align-items: center; gap: 12px; color: rgba(251,248,241,.7); font-size: var(--text-sm); }
.kit-storydark__sign b { color: var(--bily-vosk); }
.kit-storydark__av { width: 42px; height: 42px; border-radius: 999px; background: rgba(200,132,30,.22); color: var(--medova-zlata-svetla); display: flex; align-items: center; justify-content: center; font-weight: 700; flex: none; }
/* ≥768: wireframe ako hero (obrátene) — shop.css finálne */
@media (min-width: 768px) {
  .kit-storydark__inner {
    grid-template-columns:
      minmax(0, 300fr)
      minmax(0, 2782fr)
      minmax(0, 300fr)
      minmax(0, 2157fr)
      minmax(0, 300fr);
    gap: unset;
    column-gap: 0;
    padding-inline: var(--gutter);
  }
  .kit-storydark__media { grid-column: 2; order: 0; width: 100%; }
  .kit-storydark__media .vn-photo { aspect-ratio: 1 / 1 !important; }
  .kit-storydark__copy {
    grid-column: 4;
    width: 100%;
    max-width: none;
    text-align: left;
    align-items: flex-start;
  }
  .kit-storydark__title { font-size: 48px; }
}
/* Mobile: eyebrow → fotka 1:1 → nadpis → lead+CTA; gap 1rem = secthead rytmus */
@media (max-width: 767px) {
  .kit-storydark__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
  }
  .kit-storydark__copy { display: contents; }
  .kit-storydark__eyebrow { order: 1; }
  .kit-storydark__media { order: 2; width: 100%; }
  .kit-storydark__media .vn-photo { aspect-ratio: 1 / 1 !important; }
  .kit-storydark__title { order: 3; width: 100%; }
  .kit-storydark__sect-lead { order: 4; width: 100%; padding-inline: 8px; }
  .kit-storydark__lead { order: 5; width: 100%; padding-inline: 8px; }
  .kit-storydark__cta { order: 6; }
}
.kit-storydark__sect-lead {
  margin: 0;
  font-size: var(--text-lead);
  line-height: 1.65;
  color: rgba(251, 248, 241, 0.82);
  max-width: 36em;
}

/* ============================================================
   Rich product card (VNProductCard / .vn-pcardx)
   ============================================================ */
.vn-pcardx { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--surface-card); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-soft); transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }
.vn-pcardx:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
.vn-pcardx__media { position: relative; cursor: pointer; overflow: hidden; }
.vn-pcardx__media .vn-photo { border-radius: 0; }
.vn-pcardx__img .vn-photo__img, .vn-pcardx__media .vn-pcardx__img { transition: transform var(--dur-slow) var(--ease-soft); }
.vn-pcardx:hover .vn-pcardx__img .vn-photo__img { transform: none; }
/* hover second layer — vypnuté (žltý honey wash); zoom ostáva na .vn-pcardx__img */
.vn-pcardx__hoverimg { display: none; }
.vn-pcardx__corner { position: absolute; top: 12px; left: 12px; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; pointer-events: none; }
.vn-pcardx__fav { pointer-events: auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: none; border-radius: var(--radius-pill); background: rgba(251, 248, 241, 0.94); color: var(--text-faint); cursor: pointer; box-shadow: 0 2px 8px rgba(44, 38, 32, 0.12); transition: color var(--dur-fast), background var(--dur-fast); }
.vn-pcardx__fav:hover { background: var(--accent-wash); color: var(--accent); }
.vn-pcardx__fav.is-fav { color: var(--accent); }
.vn-pcardx__fav.is-fav svg { fill: var(--accent); }
.vn-pcardx__status { position: absolute; top: 12px; right: 12px; left: auto; z-index: 3; pointer-events: none; }
.vn-pcardx__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 1.2em; }
.vn-pcardx__meta .vn-tag { min-width: 0; }
.vn-pcardx__meta .vn-chip { flex: none; margin-left: auto; }

/* Usage symbols panel — trapezoid peeking from under white body */
.vn-pcardx--usage .vn-pcardx__media { overflow: visible; }
.vn-usage {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px; /* less into photo */
  z-index: 2;
  display: flex;
  justify-content: center;
  pointer-events: none;
  /* trial: white bar shadow off — restore drop-shadow on revert */
}
.vn-usage__panel {
  pointer-events: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  max-width: 100%;
  aspect-ratio: auto;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: none;
  overflow: visible;
}
.vn-usage__panel::after {
  /* trial: divider shadow off */
  display: none;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 11px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    to top,
    rgba(44, 38, 32, 0.24) 0%,
    rgba(44, 38, 32, 0.1) 40%,
    transparent 100%
  );
}
.vn-usage__shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
}
.vn-usage__row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: auto;
  height: auto;
  padding: 16px;
  box-sizing: border-box;
}
.vn-usage__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  flex: none;
}
.vn-usage__hex {
  position: relative;
  width: calc(48.5px * 4 / 3);
  height: calc(42px * 4 / 3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vn-usage__hex-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.vn-usage__hex-inner {
  fill: #F7ECD4;
}
.vn-usage__hex-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: #C8841E;
  opacity: 0.95;
}
.vn-usage__hex-icon svg {
  width: calc(22px * 4 / 3);
  height: calc(22px * 4 / 3);
  display: block;
  flex-shrink: 0;
}
.vn-usage__btn:hover .vn-usage__hex-icon,
.vn-usage__btn:focus-visible .vn-usage__hex-icon,
.vn-usage__btn.is-open .vn-usage__hex-icon {
  color: var(--tmava-hlina);
  opacity: 1;
}
.vn-usage__tip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%) translateY(4px);
  min-width: 120px;
  max-width: 180px;
  padding: 7px 10px;
  border-radius: var(--radius-sm);
  background: var(--tmava-hlina);
  color: var(--bily-vosk);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  box-shadow: var(--shadow-sm);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-soft), visibility 0s linear 120ms;
  z-index: 6;
}
.vn-usage__btn:hover .vn-usage__tip,
.vn-usage__btn:focus-visible .vn-usage__tip,
.vn-usage__tip.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}
.vn-pcardx--usage .vn-pcardx__media { margin-bottom: 0; }
.vn-pcardx--usage .vn-pcardx__body {
  padding-top: 22px;
  background: var(--surface-card);
  /* Body sits over tab tuck; soft upward shadow reinforces panel split */
  box-shadow: 0 -4px 12px rgba(44, 38, 32, 0.14);
}
/* unified chip — same pill for promo flag and stock status, only the dot differs */
.vn-chip { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body); font-weight: 600; font-size: var(--text-xs); line-height: 1; color: var(--tmava-hlina); padding: 6px 11px 6px 10px; border-radius: var(--radius-pill); background: rgba(251, 248, 241, 0.94); border: 1px solid color-mix(in srgb, var(--tmava-hlina) 10%, transparent); box-shadow: 0 2px 8px rgba(44, 38, 32, 0.16); backdrop-filter: blur(5px); white-space: nowrap; }
.vn-chip__dot { width: 7px; height: 7px; border-radius: 999px; flex: none; }
.vn-chip--green .vn-chip__dot { background: var(--accent-secondary); }
.vn-chip--gold .vn-chip__dot { background: var(--medova-zlata); }
.vn-chip--red .vn-chip__dot { background: var(--chyba); }
.vn-pcardx__quick { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 4; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: none; cursor: pointer; background: color-mix(in srgb, var(--bily-vosk) 92%, transparent); backdrop-filter: blur(6px); color: var(--tmavy-med); font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); padding: 10px; border-radius: var(--radius-pill); box-shadow: var(--shadow-sm); opacity: 0; transform: translateY(8px); transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-soft), background-color var(--dur-fast) var(--ease-out); }
.vn-pcardx__quick:hover { background: var(--bily-vosk); }
.vn-pcardx:hover .vn-pcardx__quick, .vn-pcardx__quick:focus-visible { opacity: 1; transform: translateY(0); }
/* gap 8px = región↔názov; grafy majú +margin-top (optika veľkého serifu) */
.vn-pcardx__body { position: relative; z-index: 4; display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 22px; flex: 1; }
.vn-pcardx__name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.42rem;
  line-height: 1.18;
  color: var(--text-heading);
  margin: 0;
  cursor: pointer;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--dur-base) var(--ease-out);
  text-decoration: none;
}
/* Hover karty = silnejší nadpis, bez podčiarknutia */
.vn-pcardx:hover .vn-pcardx__name,
.vn-pcardx:focus-within .vn-pcardx__name {
  color: var(--tmava-hlina);
  text-decoration: none;
}
.vn-pcardx__rrow { display: flex; align-items: center; gap: 8px; }
.vn-pcardx__rc { font-size: var(--text-sm); color: var(--text-muted); }
.vn-pcardx__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; }
.vn-pcardx__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.vn-pcardx__price b { font-family: var(--font-body); font-weight: 600; font-size: var(--text-price); color: var(--text-body); }
.vn-pcardx__vat { font-size: var(--text-xs); color: var(--text-muted); }
.vn-pcardx__add { flex: none; display: inline-flex; align-items: center; gap: 7px; border: none; cursor: pointer; background: var(--accent); color: var(--bily-vosk); font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); padding: 10px 16px; border-radius: var(--radius-pill); box-shadow: var(--shadow-cta); transition: background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft); white-space: nowrap; }
.vn-pcardx__add:hover { background: var(--accent-hover); }
.vn-pcardx__add:active { transform: scale(.96); }
.vn-pcardx__notify { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--border-strong); cursor: pointer; background: transparent; color: var(--tmavy-med); font-family: var(--font-body); font-weight: 600; font-size: var(--text-xs); padding: 9px 13px; border-radius: var(--radius-pill); transition: background-color var(--dur-fast) var(--ease-out); }
.vn-pcardx__notify:hover { background: var(--kremova-plast); }
.vn-pcardx--out .vn-pcardx__img { filter: saturate(.7) opacity(.85); }
.vn-pcardx--browse { height: auto; align-self: start; }
.vn-pcardx--browse .vn-pcardx__body { padding: 18px 18px 22px; gap: 8px; }
.vn-pcardx--browse .vn-pcardx__name { margin-bottom: 0; }
/* Taste scales on cards — subgrid: both rows share one track column between labels */
.vn-pcardx .vn-taste--compact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 12px;
  row-gap: 9px;
  width: 100%;
  margin-top: 6px; /* + body gap → ~14px pod názvom (opticky ≈ región↔názov) */
}
.vn-pcardx .vn-taste--compact .vn-taste__row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: center;
}
.vn-pcardx .vn-taste--compact .vn-taste__lo,
.vn-pcardx .vn-taste--compact .vn-taste__hi {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-body);
  white-space: nowrap;
  line-height: 1.2;
}
.vn-pcardx .vn-taste--compact .vn-taste__lo { text-align: left; justify-self: start; }
.vn-pcardx .vn-taste--compact .vn-taste__hi { text-align: left; justify-self: start; }
.vn-pcardx .vn-taste--compact .vn-taste__track {
  display: flex;
  width: 100%;
  min-width: 0;
  gap: 5px;
  justify-self: stretch;
}
.vn-pcardx .vn-taste--compact .vn-taste__pip {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  height: 10px;
  border-radius: 4px;
  max-width: none;
}
@supports not (grid-template-columns: subgrid) {
  .vn-pcardx .vn-taste--compact {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .vn-pcardx .vn-taste--compact .vn-taste__row {
    grid-column: auto;
    grid-template-columns: minmax(0, 5.5em) minmax(0, 1fr) minmax(0, 5.5em);
    column-gap: 12px;
  }
}

/* Product cards stay VERTICAL on every device (mobile incl.) — ONE big card per
   row. Photo is 4:5 (set on Photo / no mobile override); body has roomy bottom padding. */
@media (max-width: 559px) {
  /* one card per row (catalog + home med grid) */
  .kit-catgrid, .kit-pgrid:not(.kit-pgrid--3) { grid-template-columns: 1fr; gap: 20px; }
  .vn-pcardx__body { padding: 16px 18px 20px; gap: 8px; }
  .vn-pcardx__name { -webkit-line-clamp: 2; }
  .vn-pcardx .vn-taste--compact { column-gap: 10px; row-gap: 7px; }
  .vn-pcardx .vn-taste--compact .vn-taste__track { gap: 4px; }
  .vn-pcardx .vn-taste--compact .vn-taste__pip { height: 9px; }
  @supports not (grid-template-columns: subgrid) {
    .vn-pcardx .vn-taste--compact .vn-taste__row { column-gap: 10px; grid-template-columns: minmax(0, 5em) minmax(0, 1fr) minmax(0, 5em); }
  }
}

/* ============================================================
   Skeleton loading
   ============================================================ */
.vn-skel { background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); overflow: hidden; }
.vn-skel__img { aspect-ratio: 4 / 5; background: var(--kremova-plast); }
.vn-skel__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.vn-skel__line { height: 12px; border-radius: 6px; background: var(--kremova-plast); }
.vn-skel__line--sm { width: 50%; }
.vn-skel__line--lg { width: 80%; height: 18px; }
.vn-skel [class^="vn-skel__"], .vn-skel__img, .vn-skel__line { position: relative; overflow: hidden; }
.vn-skel__img::after, .vn-skel__line::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation: vn-shimmer 1.4s infinite; }
@keyframes vn-shimmer { 100% { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .vn-skel__img::after, .vn-skel__line::after { animation: none; } }

/* ============================================================
   Micro-interactions (BLOK 3)
   ============================================================ */
/* 3.1 — card "Do košíku" confirmation state */
.vn-pcardx__add.is-added { background: var(--accent-secondary); }
.vn-pcardx__add.is-added:hover { background: var(--lucni-zelena-tmava); }
.vn-pcardx__add--detail {
  background: var(--surface-card);
  color: var(--tmavy-med);
  border: 1.5px solid var(--border-strong);
  box-shadow: none;
}
.vn-pcardx__add--detail:hover { background: var(--kremova-plast); border-color: var(--tmavy-med); }

/* 3.3 — inactive package pills sit slightly back; checkmark already eases in */
.kit-pill:not([data-active="true"]):not(:disabled) { opacity: .7; transition: opacity var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft); }
.kit-pill:not([data-active="true"]):not(:disabled):hover { opacity: 1; }

/* 3.4 — (kit-acc card styling lives in PDP block above) */

/* 3.7 — scroll-triggered reveal. Uses a TRANSITION (not an animation) so a
   component re-render can't restart/freeze it mid-fade — once .is-in is set the
   element stays put. Lives inside no-preference so reduced-motion shows content
   fully visible, and print forces it visible too. */
@media (prefers-reduced-motion: no-preference) {
  .vn-reveal { opacity: 0; transform: translateY(20px); transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out); will-change: opacity, transform; }
  .vn-reveal.is-in { opacity: 1; transform: none; }
}
@media print { .vn-reveal { opacity: 1 !important; transform: none !important; } }

/* 3.8 — PDP taste profile fills left→right on load; tags fade in staggered */
@media (prefers-reduced-motion: no-preference) {
  .kit-pdp__taste-block .vn-taste__track .vn-taste__pip {
    animation: vn-pip-fill 480ms var(--ease-out) backwards;
  }
  .kit-pdp__taste-block .vn-taste__pip:nth-child(1) { animation-delay: 60ms; }
  .kit-pdp__taste-block .vn-taste__pip:nth-child(2) { animation-delay: 140ms; }
  .kit-pdp__taste-block .vn-taste__pip:nth-child(3) { animation-delay: 220ms; }
  .kit-pdp__taste-block .vn-taste__pip:nth-child(4) { animation-delay: 300ms; }
  .kit-pdp__taste-block .vn-taste__pip:nth-child(5) { animation-delay: 380ms; }
  .kit-pdp__taste-block .vn-taste__note { animation: vn-fade-up 360ms var(--ease-out) backwards; }
  .kit-pdp__taste-block .vn-taste__note:nth-child(1) { animation-delay: 220ms; }
  .kit-pdp__taste-block .vn-taste__note:nth-child(2) { animation-delay: 320ms; }
  .kit-pdp__taste-block .vn-taste__note:nth-child(3) { animation-delay: 420ms; }
}
@keyframes vn-pip-fill { from { opacity: .15; transform: scaleX(.35); transform-origin: left; } to { opacity: 1; transform: none; } }
@keyframes vn-fade-up { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ============================================================
   Homepage upgrades (BLOK 5)
   ============================================================ */
/* 5.1 — hero social proof (small amber stars + muted line, above CTA) */
.kit-hero__proof { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-muted); }
.kit-hero__proof strong { color: var(--tmava-hlina); font-weight: 600; }
.kit-hero__proof .vn-rating, .kit-hero__proof [class*="rating"] svg { color: var(--accent); }

/* 5.2 — trust pillars: compact 48px icons on phones */
@media (max-width: 559px) {
  .kit-why { gap: 16px; }
  .kit-why__item { gap: 10px; }
  .kit-why__ic { width: 48px; height: 48px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--medova-zlata-jemna) 45%, transparent); }
  .kit-why__ic svg { width: 22px; height: 22px; }
  .kit-why__t { font-size: 15px; }
  .kit-why__d { font-size: 13px; }
}

/* 5.5 — blog placeholder: intentional brand gradient + centered hexagon, not an error */
.kit-bcard .vn-photo:not(:has(.vn-photo__img)) {
  background: linear-gradient(150deg, #F4ECDC 0%, color-mix(in srgb, var(--medova-zlata-jemna) 75%, #F4ECDC) 100%);
}
.kit-bcard .vn-photo:not(:has(.vn-photo__img))::before { opacity: .1; }
.kit-bcard .vn-photo:not(:has(.vn-photo__img)) .vn-photo__label { color: var(--tmavy-med); }
.kit-bcard .vn-photo:not(:has(.vn-photo__img)) .vn-photo__label svg { display: none; }
.kit-bcard .vn-photo:not(:has(.vn-photo__img)) .vn-photo__label::before {
  content: ""; width: 36px; height: 40px; margin-bottom: 8px;
  background: color-mix(in srgb, var(--medova-zlata) 78%, transparent);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.kit-bcard .vn-photo:not(:has(.vn-photo__img)) .vn-photo__label span { font-weight: 500; }

/* 5.6 — newsletter success state + confetti */
.kit-news__formwrap { position: relative; width: 100%; max-width: 420px; display: flex; flex-direction: column; align-items: center; }
.kit-news__form.is-done .vn-btn { background: var(--accent-secondary) !important; border-color: var(--accent-secondary) !important; }
.kit-news__thanks { display: inline-flex; align-items: center; gap: 9px; justify-content: center; color: var(--lucni-zelena-tmava); font-family: var(--font-body); font-weight: 600; font-size: var(--text-base); line-height: 1.45; text-align: center; }
.kit-news__thanks svg { color: var(--accent-secondary); flex: none; }
.kit-news .kit-news__thanks, .kit-news .kit-news__thanks svg { color: var(--medova-zlata-svetla); }
@media (prefers-reduced-motion: no-preference) { .kit-news__thanks { animation: vn-fade-up 340ms var(--ease-out); } }
.kit-confetti { position: absolute; left: 0; right: 0; top: -8px; height: 0; pointer-events: none; z-index: 3; }
.kit-confetti span { position: absolute; top: 0; width: 8px; height: 11px; border-radius: 2px; opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .kit-confetti span { animation: vn-confetti 1s var(--ease-out) forwards; }
}
@keyframes vn-confetti {
  0% { opacity: 1; transform: translate(0, 0) rotate(0); }
  100% { opacity: 0; transform: translate(var(--x, 0), 130px) rotate(240deg); }
}

/* ---------- 404 / error fallback (honey-themed, playful) ---------- */
.kit-404 { min-height: 68vh; display: flex; align-items: center; }
.kit-404__inner { text-align: center; max-width: 560px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 16px; padding-block: var(--section-y); }
.kit-404__badge { width: 132px; height: 144px; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, var(--medova-zlata-jemna), var(--accent-wash)); clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); box-shadow: 0 12px 32px rgba(200,132,30,.18); }
.kit-404__badge span { font-family: var(--font-display); font-weight: 600; font-size: 52px; color: var(--tmavy-med); line-height: 1; }
.kit-404__title { margin: 6px 0 0; font-size: var(--text-h1); }
.kit-404__lead { margin: 0; color: var(--text-muted); font-size: var(--text-lead); line-height: 1.6; }
.kit-404__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }
@media (max-width: 559px) { .kit-404__cta { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; } .kit-404__cta .vn-btn { width: 100%; } }

/* ============================================================
   Časté dotazy — homepage accordion v zaoblených bublinách
   (zavřené defaultně, jedna otevřená; auto-výška přes grid-rows)
   ============================================================ */
.kit-faq { max-width: 720px; margin-inline: auto; display: flex; flex-direction: column; gap: 14px; }
.kit-faq__item { background: var(--surface-card); border: 1px solid var(--vn-acc-border); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }
.kit-faq__item:hover { border-color: var(--vn-acc-border-hover); box-shadow: var(--shadow-sm); }
.kit-faq__item[data-open="true"] { border-color: var(--vn-acc-border-open); box-shadow: var(--shadow-md); }
.kit-faq__q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center;
  justify-content: space-between; gap: 12px; height: 48px; padding: 0 22px; text-align: left;
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-h4); color: var(--text-heading); line-height: 1;
  box-sizing: border-box; }
.kit-faq__q > span:not(.kit-faq__chev) { display: block; line-height: 1; margin: 0; }
.kit-faq__chev { flex: none; width: var(--vn-acc-chev-size); height: var(--vn-acc-chev-size); border-radius: var(--radius-pill);
  display: flex; align-items: center; justify-content: center; align-self: center; margin-inline-start: auto; line-height: 0;
  background: var(--vn-acc-chev-bg); color: var(--vn-acc-chev-color);
  transition: transform var(--dur-base) var(--ease-soft), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out); }
.kit-faq__item[data-open="true"] .kit-faq__chev {
  transform: rotate(180deg); background: var(--vn-acc-chev-bg-open); color: var(--vn-acc-chev-color-open);
}
.kit-faq__a { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) { .kit-faq__a { animation: vn-fade-up 300ms var(--ease-out); } }
.kit-faq__a > p { margin: 0; padding: 0 22px 22px; max-width: 60ch;
  color: var(--text-muted); font-size: var(--text-base); line-height: 1.65; }

/* Homepage FAQ — centrovaná sekcia, odkaz pod accordionem */
.kit-home-faq .kit-section__head { text-align: center; margin-bottom: 28px; }
.kit-home-faq__body { max-width: none; width: 100%; margin-inline: 0; display: flex; flex-direction: column; align-items: stretch; }
.kit-home-faq .kit-faq { width: 100%; max-width: none; margin: 0; }
.kit-home-faq .kit-faq__q { justify-content: flex-start; align-items: center; text-align: left; padding-inline: 22px; }
.kit-home-faq .kit-faq__q > span:first-child { text-align: left; display: block; line-height: 1; }
.kit-home-faq .kit-faq__chev { margin-inline-start: auto; }
.kit-home-faq .kit-faq__item[data-open="true"] .kit-faq__chev { transform: rotate(180deg); }
.kit-home-faq .kit-faq__a > p { text-align: left; max-width: none; margin-inline: 0; }
.kit-home-faq__more {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 26px;
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-base);
  color: var(--tmavy-med); text-decoration: none; transition: color var(--dur-fast) var(--ease-out);
}
.kit-home-faq__more:hover { color: var(--accent-hover); text-decoration: none; }
.kit-home-faq__more svg { transition: transform var(--dur-base) var(--ease-soft); }
.kit-home-faq__more:hover svg { transform: translateX(3px); }

/* ============================================================
   Časté dotazy — samostatná stránka (sidebar + sekce accordionů)
   ============================================================ */
.kit-faqpage { padding-block: var(--section-y-tight) var(--section-y); }
.kit-faqpage .kit-breadcrumb { margin-bottom: 28px; }
.kit-faqpage__layout { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 900px) { .kit-faqpage__layout { grid-template-columns: 260px 1fr; gap: 56px; align-items: start; } }
@media (min-width: 900px) { .kit-faqpage__sidebar { position: sticky; top: 90px; } }
.kit-faqpage__main { min-width: 0; }
.kit-faqpage__head { margin-bottom: 40px; }
.kit-faqpage__head h1 { margin: 12px 0 14px; max-width: 18ch; }
.kit-faqpage__intro { font-size: var(--text-lead); line-height: 1.65; color: var(--text-body); margin: 0; max-width: 58ch; }
.kit-faqpage__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.kit-faqpage__pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: var(--radius-pill);
  border: 1px solid var(--border-soft); background: var(--surface-card, #fff);
  color: var(--text-body); font-size: var(--text-sm); font-weight: 500;
  cursor: pointer; font-family: inherit; line-height: 1.3;
  transition: background-color var(--dur-base, 0.2s) var(--ease-out, ease),
    border-color var(--dur-base, 0.2s) var(--ease-out, ease),
    color var(--dur-base, 0.2s) var(--ease-out, ease);
}
.kit-faqpage__pill svg { color: var(--tmavy-med, #8b5a2b); flex: none; }
.kit-faqpage__pill:hover { border-color: var(--tmavy-med, #8b5a2b); color: var(--text-heading); }
.kit-faqpage__pill--active {
  background: color-mix(in srgb, var(--tmavy-med, #8b5a2b) 12%, var(--surface-card, #fff));
  border-color: var(--tmavy-med, #8b5a2b); color: var(--text-heading);
}
.kit-faqpage__stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.kit-faqpage__stat { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius-pill);
  background: var(--surface-alt); border: 1px solid var(--border-soft); font-size: var(--text-sm); color: var(--text-muted); }
.kit-faqpage__stat b { color: var(--tmavy-med); font-weight: 600; }
.kit-faqpage__stat svg { color: var(--accent-secondary); flex: none; }
.kit-faqpage__sec { scroll-margin-top: 132px; }
.kit-faqpage__sec + .kit-faqpage__sec { margin-top: 44px; padding-top: 44px; border-top: 1px solid var(--border-soft); }
.kit-faqpage__sec-head { margin-bottom: 18px; }
.kit-faqpage__sec-head h2 { display: flex; align-items: baseline; gap: 12px; font-size: var(--text-h3); margin: 0 0 8px; }
.kit-faqpage__sec-num { font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); color: var(--medova-zlata-tmava); font-variant-numeric: tabular-nums; flex: none; }
.kit-faqpage__sec-intro { margin: 0; font-size: var(--text-base); color: var(--text-muted); line-height: 1.6; max-width: 62ch; }
.kit-faqpage .kit-faq { max-width: none; margin: 0; gap: 12px; }
.kit-faqpage__cta { margin-top: 48px; padding: 32px 28px; background: linear-gradient(135deg, var(--surface-alt) 0%, color-mix(in srgb, var(--accent-wash) 55%, var(--surface-alt)) 100%);
  border: 1px solid var(--border-soft); border-radius: var(--radius-lg); display: grid; gap: 20px; }
@media (min-width: 720px) { .kit-faqpage__cta { grid-template-columns: 1fr auto; align-items: center; gap: 28px; } }
.kit-faqpage__cta-h { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h3); color: var(--text-heading); margin: 0 0 6px; }
.kit-faqpage__cta-d { font-size: var(--text-base); color: var(--text-muted); margin: 0; line-height: 1.6; max-width: 52ch; }
.kit-faqpage__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ============================================================
   Garance bez rizika — risk-reversal cards (HP close)
   ============================================================ */
.kit-risk { display: grid; grid-template-columns: 1fr; gap: 16px; max-width: 980px; margin-inline: auto; }
@media (min-width: 760px) { .kit-risk { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.kit-risk__card { background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg);
  padding: 26px 24px; display: flex; flex-direction: column; gap: 11px; align-items: center; text-align: center; }
.kit-risk__ic { width: 50px; height: 50px; border-radius: var(--radius-pill); flex: none;
  background: var(--accent-secondary-wash); color: var(--accent-secondary); display: flex; align-items: center; justify-content: center; }
.kit-risk__t { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h4); color: var(--text-heading); margin: 0; }
.kit-risk__d { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.6; margin: 0; }

/* ============================================================
   Design polish layer — micro-interactions & refinement (11/10)
   ============================================================ */
/* Proč my pillars — gentle interactive lift */
.kit-why__ic { transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-out); }
.kit-why__item:hover .kit-why__ic { transform: translateY(-4px); box-shadow: 0 10px 22px color-mix(in srgb, var(--medova-zlata) 22%, transparent); }

/* Section head action link */
.kit-section__head a { text-underline-offset: 4px; transition: color var(--dur-fast) var(--ease-out); }
.kit-section__head a svg { transition: transform var(--dur-base) var(--ease-soft); }
.kit-section__head a:hover { color: var(--accent-hover); }
.kit-section__head a:hover svg { transform: translateX(3px); }

/* Ocenění medals — subtle hover (lift only in desktop grid; horizontal scroll
   row clips overflow-y so translateY gets cut off at the grid top edge) */
.kit-award__medal { transition: transform var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out); }
.kit-award:hover .kit-award__medal { border-color: var(--medova-zlata); color: var(--medova-zlata-tmava); }
@media (min-width: 900px) {
  .kit-award:hover .kit-award__medal { transform: translateY(-3px); }
}

/* Review cards — lift on hover */
.kit-rev { transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }
.kit-rev:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }

/* Risk (garance) cards — lift on hover */
.kit-risk__card { transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }
.kit-risk__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }

/* Story dark — tighter display title */
.kit-storydark__title { letter-spacing: var(--tracking-tight); }

/* Gift price — emphasise the number */
.kit-gift__price b { letter-spacing: var(--tracking-tight); }

/* Checkout shipping/payment options — nevybrané = biela bublina ako adresné polia */
.kit-fopt { display: flex; align-items: center; gap: 11px; border: 1.5px solid var(--border-soft);
  border-radius: var(--radius-md); padding: 13px 15px; cursor: pointer; font-size: var(--text-sm); color: var(--text-body);
  background: var(--surface-card, #fff);
  transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.kit-fopt input { accent-color: var(--lucni-zelena, #5C6B4A); width: 17px; height: 17px; flex: none; }
.kit-fopt:hover { border-color: var(--border-strong); background: var(--surface-card, #fff); }
/* Vybraný bar: jemne zelený + tieň, bez zvýrazneného orámovania */
.kit-fopt:has(input:checked) {
  border-color: var(--border-soft);
  background: var(--lucni-zelena-jemna, #E4E7DB);
  box-shadow: 0 2px 10px rgba(70, 82, 58, 0.14);
}

/* PDP gallery thumbnails — hover lift */
.kit-gallery__thumbs .vn-photo { transition: transform var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-out); }
.kit-gallery__thumbs .vn-photo:hover { transform: translateY(-2px); border-color: var(--border-strong); }

/* Category header + Blog refinement */
.kit-cathead h1 { letter-spacing: var(--tracking-tight); }
.kit-bcat--active { box-shadow: 0 2px 8px color-mix(in srgb, var(--medova-zlata) 16%, transparent); }
.kit-article h1 { letter-spacing: var(--tracking-tight); }
.kit-article .kit-prose h2 { letter-spacing: var(--tracking-tight); }

/* Centered section eyebrows — tapered flanks (wide at text → point outward) */
.vn-secthead--marked {
  align-items: center;
  text-align: center;
  margin-inline: auto;
}
.vn-secthead--center .vn-eyebrow,
.vn-secthead--marked .vn-eyebrow,
.vn-eyebrow--marked,
.kit-places-block__title.vn-eyebrow {
  display: flex; /* nie inline-flex — margin-inline:auto spoľahlivo na stred */
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  gap: 25px; /* pevný odstup text↔klin, nezávislý od dĺžky textu */
  white-space: nowrap;
  text-align: center;
}
.vn-secthead--center .vn-eyebrow::before,
.vn-secthead--center .vn-eyebrow::after,
.vn-secthead--marked .vn-eyebrow::before,
.vn-secthead--marked .vn-eyebrow::after,
.vn-eyebrow--marked::before,
.vn-eyebrow--marked::after,
.kit-places-block__title.vn-eyebrow::before,
.kit-places-block__title.vn-eyebrow::after {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  flex: none;
  background: currentColor; /* rovnaká farba ako text eyebrow */
  opacity: 0.7; /* 70% viditeľnosť */
  /* špic von, široké pri texte */
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
/* scaleX flips wedge; -letter-spacing cancels trailing space after last glyph (equal gaps L/R) */
.vn-secthead--center .vn-eyebrow::after,
.vn-secthead--marked .vn-eyebrow::after,
.vn-eyebrow--marked::after,
.kit-places-block__title.vn-eyebrow::after {
  transform: scaleX(-1);
  margin-inline-start: calc(-1 * var(--tracking-eyebrow));
}
/* dark sections: currentColor follows eyebrow text (medova-zlata-svetla) */
.kit-storydark .vn-secthead--center .vn-eyebrow::before,
.kit-storydark .vn-secthead--center .vn-eyebrow::after,
.kit-storydark .vn-secthead--marked .vn-eyebrow::before,
.kit-storydark .vn-secthead--marked .vn-eyebrow::after { background: currentColor; }
@media (max-width: 559px) {
  .vn-secthead--center .vn-eyebrow::before,
  .vn-secthead--center .vn-eyebrow::after,
  .vn-secthead--marked .vn-eyebrow::before,
  .vn-secthead--marked .vn-eyebrow::after,
  .vn-eyebrow--marked::before,
  .vn-eyebrow--marked::after,
  .kit-places-block__title.vn-eyebrow::before,
  .kit-places-block__title.vn-eyebrow::after { width: 20px; }
}

/* A touch more air under section titles */
.vn-secthead--center,
.vn-secthead--marked { gap: 14px; }

/* ============================================================
   Legal pages — Obchodní podmínky / Ochrana údajů (GDPR)
   ============================================================ */
.kit-legal { padding-block: var(--section-y-tight) var(--section-y); }
.kit-legal .kit-breadcrumb { margin-bottom: 28px; }
.kit-legal__layout { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 900px) { .kit-legal__layout { grid-template-columns: 240px 1fr; gap: 60px; align-items: start; } }
@media (min-width: 900px) { .kit-legal__sidebar { position: sticky; top: 90px; } }
.kit-legal__toc { background: var(--surface-alt); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 20px 20px 16px; }
.kit-legal__toc-h { font-family: var(--font-body); font-weight: 600; font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--tmavy-med); margin: 0 0 14px; }
.kit-legal__toc ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
.kit-legal__toc-link { display: flex; align-items: flex-start; gap: 10px; padding: 7px 10px; border-radius: var(--radius-md); text-decoration: none; color: var(--text-muted); font-size: var(--text-sm); line-height: 1.4; transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
.kit-legal__toc-link:hover { background: color-mix(in srgb, var(--accent-wash) 70%, transparent); color: var(--tmavy-med); text-decoration: none; }
.kit-legal__toc-link.is-active { background: var(--accent-wash); color: var(--tmavy-med); font-weight: 600; }
.kit-legal__toc-num { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--medova-zlata-tmava); flex: none; }
.kit-legal__toc-link.is-active .kit-legal__toc-num { color: var(--accent); }
@media (max-width: 899px) { .kit-legal__toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 8px; } }
.kit-legal__main { min-width: 0; }
.kit-legal__head { margin-bottom: 36px; }
.kit-legal__head h1 { margin: 12px 0 10px; }
.kit-legal__updated { display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-sm); color: var(--text-muted); margin: 0 0 18px; }
.kit-legal__updated svg { color: var(--accent-secondary); }
.kit-legal__intro { font-size: var(--text-lead); line-height: 1.65; color: var(--text-body); margin: 0; max-width: 64ch; }
.kit-legal__subtitle { font-size: var(--text-lead); color: var(--text-muted); margin: 0 0 8px; }
.kit-legal__seller { background: var(--surface-alt); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 22px 24px; margin-bottom: 32px; font-size: var(--text-sm); line-height: 1.65; color: var(--text-body); }
.kit-legal__seller p { margin: 0 0 8px; }
.kit-legal__seller p:last-child { margin-bottom: 0; }
.kit-legal__appendix { margin-top: 48px; padding-top: 36px; border-top: 2px solid var(--border-soft); scroll-margin-top: 132px; }
.kit-legal__appendix-note { font-size: var(--text-sm); color: var(--text-muted); font-style: italic; margin: 0 0 16px; }
.kit-legal__sec { scroll-margin-top: 132px; }
.kit-legal__sec + .kit-legal__sec { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--border-soft); }
.kit-legal__body h2 { display: flex; align-items: baseline; gap: 12px; font-size: var(--text-h3); margin: 0 0 12px; }
.kit-legal__num { font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); color: var(--medova-zlata-tmava); font-variant-numeric: tabular-nums; flex: none; }
.kit-legal__foot { margin-top: 44px; padding: 30px 28px; background: var(--surface-alt); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.kit-legal__foot-h { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h4); color: var(--text-heading); margin: 0 0 4px; }
.kit-legal__foot-d { font-size: var(--text-sm); color: var(--text-muted); margin: 0; }

/* ---------- Cookie consent banner ---------- */
.kit-cookie {
  position: fixed; inset: auto 0 0 0; z-index: 9999;
  padding: 12px var(--gutter) max(12px, env(safe-area-inset-bottom));
  pointer-events: none;
}
.kit-cookie__panel {
  pointer-events: auto; max-width: 560px; margin: 0 auto;
  background: var(--surface-card); border: 1px solid var(--border-soft);
  border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
  padding: 20px 22px 18px;
}
.kit-cookie-settings .kit-cookie__panel {
  max-width: none; width: 100%; margin: 0 0 28px;
}
.kit-cookie__eyebrow {
  font-size: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase; font-weight: 600; color: var(--medova-zlata-tmava); margin: 0 0 6px;
}
.kit-cookie__title { font-family: var(--font-display); font-size: var(--text-h4); margin: 0 0 8px; color: var(--text-heading); line-height: 1.2; }
.kit-cookie__text { font-size: var(--text-sm); line-height: 1.55; color: var(--text-muted); margin: 0 0 16px; }
.kit-cookie__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.kit-cookie__btn {
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600; cursor: pointer;
  border-radius: var(--radius-pill); padding: 10px 16px; border: 1px solid transparent;
  transition: background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.kit-cookie__btn--primary { background: var(--accent); color: var(--bily-vosk); box-shadow: var(--shadow-cta); }
.kit-cookie__btn--primary:hover { background: var(--accent-hover); }
.kit-cookie__btn--ghost { background: transparent; color: var(--tmavy-med); border-color: var(--border-soft); }
.kit-cookie__btn--ghost:hover { background: var(--accent-wash); border-color: var(--border-strong); }
.kit-cookie__fine { font-size: var(--text-xs); color: var(--text-faint); margin: 0; }
.kit-cookie__link { background: none; border: none; padding: 0; font: inherit; color: var(--accent); cursor: pointer; text-decoration: underline; }
.kit-cookie__list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.kit-cookie__row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-alt); border: 1px solid var(--border-soft);
}
.kit-cookie__row strong { display: block; font-size: var(--text-sm); color: var(--text-body); margin-bottom: 2px; }
.kit-cookie__row span { display: block; font-size: var(--text-xs); color: var(--text-muted); line-height: 1.4; }
.kit-cookie__pill { flex: none; font-size: var(--text-xs); font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.kit-cookie__switch { position: relative; flex: none; width: 44px; height: 26px; cursor: pointer; }
.kit-cookie__switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.kit-cookie__switch span {
  position: absolute; inset: 0; background: var(--plast-tmava); border-radius: 999px;
  transition: background-color var(--dur-base) var(--ease-out);
}
.kit-cookie__switch span::after {
  content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px;
  background: var(--surface-card); border-radius: 50%; transition: transform var(--dur-base) var(--ease-soft);
  box-shadow: 0 1px 3px rgba(44,38,32,.15);
}
.kit-cookie__switch input:checked + span { background: var(--accent-secondary); }
.kit-cookie__switch input:checked + span::after { transform: translateX(18px); }
@media (max-width: 767px) {
  .kit-cookie-settings .kit-cookie__actions {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%;
  }
  .kit-cookie-settings .kit-cookie__btn {
    width: 100%; min-width: 0; padding-inline: 12px; text-align: center;
  }
}
@media (min-width: 720px) {
  .kit-cookie { padding: 16px 24px max(16px, env(safe-area-inset-bottom)); }
  .kit-cookie__panel { margin: 0 auto; max-width: 640px; }
}


/* ============================================================
   E-shop UI kit — klientská sekce: profil v hlavičce, přihlášení
   (modal), stránka „Můj účet" + všechny její sekce.
   Staví na tokenech designového systému a chrome/pages CSS.
   ============================================================ */

/* ---------- Profil v hlavičce (vedle košíku) ---------- */
.kit-header__profile { position: relative; display: flex; align-items: center; }
.kit-avatarbtn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: var(--radius-pill);
  background: transparent; border: none; cursor: pointer; color: var(--tmava-hlina);
  transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft);
}
.kit-avatarbtn:hover { background: var(--accent-wash); color: var(--tmavy-med); }
.kit-avatarbtn:active { transform: scale(0.92); }
.kit-avatarbtn svg { width: 22px; height: 22px; stroke-width: 1.7; }
.kit-avatarbtn--in {
  background: var(--accent-wash); color: var(--tmavy-med);
  border: 1px solid var(--medova-zlata-jemna);
}
.kit-avatarbtn--in:hover { background: var(--medova-zlata-jemna); }
.kit-avatarbtn__initials { font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: 15px; line-height: 1; letter-spacing: .01em; }

/* ---------- Rozbalovací profilové menu ---------- */
.kit-pmenu {
  position: absolute; top: calc(100% + 12px); right: 0;
  background: var(--surface-page); border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-md);
  min-width: 248px; padding: 6px; z-index: 250;
  opacity: 0; pointer-events: none; transform: translateY(-8px);
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-soft);
}
.kit-pmenu[data-open="true"] { opacity: 1; pointer-events: auto; transform: translateY(0); }
.kit-pmenu__head { padding: 12px 14px 12px; border-bottom: 1px solid var(--border-soft); margin-bottom: 6px; }
.kit-pmenu__name { display: block; font-family: var(--font-display); font-weight: var(--weight-semibold); font-size: var(--text-h3); color: var(--text-heading); line-height: 1.2; }
.kit-pmenu__email { display: block; font-size: var(--text-sm); color: var(--text-muted); margin-top: 2px; word-break: break-all; }
.kit-pmenu__item {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  background: none; border: none; cursor: pointer; padding: 11px 14px;
  border-radius: var(--radius-md); font-family: var(--font-body); font-size: var(--text-sm);
  font-weight: var(--weight-medium); color: var(--text-body);
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.kit-pmenu__item svg { color: var(--text-muted); flex: none; }
.kit-pmenu__item:hover { background: var(--accent-wash); color: var(--tmavy-med); }
.kit-pmenu__item:hover svg { color: var(--tmavy-med); }
.kit-pmenu__sep { height: 1px; background: var(--border-soft); margin: 6px 8px; }
.kit-pmenu__item--logout { color: var(--chyba); }
.kit-pmenu__item--logout svg { color: var(--chyba); }
.kit-pmenu__item--logout:hover { background: var(--chyba-jemna); color: var(--chyba); }
.kit-pmenu__item--logout:hover svg { color: var(--chyba); }

/* ============================================================
   Přihlášení / registrace — modal
   ============================================================ */
.kit-auth {
  position: fixed; inset: 0; z-index: var(--z-overlay);
  display: flex; align-items: center; justify-content: center; padding: 20px;
  background: rgba(44, 38, 32, .5); backdrop-filter: blur(3px);
  opacity: 0; pointer-events: none; transition: opacity var(--dur-base) var(--ease-out);
}
.kit-auth[data-open="true"] { opacity: 1; pointer-events: auto; }
.kit-auth__panel {
  position: relative; width: min(440px, 100%); max-height: 92vh; overflow-y: auto;
  background: var(--surface-page); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
  padding: clamp(36px, 5vw, 44px) clamp(28px, 4.5vw, 40px) clamp(32px, 4vw, 38px);
  transform: translateY(12px) scale(.985); transition: transform var(--dur-slow) var(--ease-soft);
}
.kit-auth[data-open="true"] .kit-auth__panel { transform: translateY(0) scale(1); }
.kit-auth__close {
  position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: var(--radius-pill);
  border: none; cursor: pointer; background: var(--kremova-plast); color: var(--tmava-hlina);
  display: flex; align-items: center; justify-content: center;
  transition: background-color var(--dur-fast) var(--ease-out);
}
.kit-auth__close:hover { background: var(--accent-wash); color: var(--tmavy-med); }

.kit-auth__form { display: flex; flex-direction: column; }
.kit-auth__head {
  text-align: center;
  padding: 0 12px 2px;
  margin-bottom: 6px;
}
.kit-auth__title {
  font-size: var(--text-h2); margin: 0 0 10px;
  text-align: center; line-height: 1.15;
}
.kit-auth__sub {
  font-size: var(--text-sm); color: var(--text-muted); line-height: 1.6;
  margin: 0 auto 28px; max-width: 34ch; text-align: center;
}
.kit-auth__fields { display: flex; flex-direction: column; gap: 16px; }
.kit-auth__pwd { display: flex; flex-direction: column; gap: 6px; }
.kit-auth__forgot { align-self: flex-end; margin-top: -2px; }
.kit-auth__link { background: none; border: none; cursor: pointer; color: var(--tmavy-med); font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: var(--text-sm); padding: 0; text-decoration: underline; text-underline-offset: .18em; }
.kit-auth__link:hover { color: var(--accent); }

.kit-auth__or { display: flex; align-items: center; gap: 14px; margin: 22px 0; color: var(--text-faint); font-size: var(--text-xs); }
.kit-auth__or::before, .kit-auth__or::after { content: ""; flex: 1; height: 1px; background: var(--border-soft); }

.kit-auth__google {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  min-height: 48px; padding: 12px 20px; cursor: pointer;
  background: var(--surface-card); border: var(--border-width-strong) solid var(--border-strong);
  border-radius: var(--radius-md); font-family: var(--font-body); font-weight: var(--weight-semibold);
  font-size: var(--text-base); color: var(--tmava-hlina);
  transition: background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.kit-auth__google:hover { background: var(--kremova-plast); border-color: var(--tmavy-med); }
.kit-auth__switch { text-align: center; font-size: var(--text-sm); color: var(--text-muted); margin: 24px 0 0; }

/* ============================================================
   Stránka „Můj účet"
   ============================================================ */
.kit-account { padding-bottom: var(--section-y); }
.kit-account .kit-breadcrumb { padding-top: clamp(20px, 3vw, 32px); margin-bottom: 18px; flex-wrap: wrap; }
.kit-account .kit-breadcrumb span { white-space: nowrap; }
.kit-account__hero { display: flex; align-items: center; gap: 18px; margin-bottom: clamp(24px, 3vw, 36px); }
.kit-account__avatar {
  flex: none; width: 60px; height: 60px; border-radius: var(--radius-pill);
  background: var(--medova-zlata-jemna); color: var(--tmavy-med);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: 22px;
  border: 1px solid var(--medova-zlata-svetla);
}
.kit-account__hero h1 { margin: 0 0 4px; }
.kit-account__hero p { margin: 0; color: var(--text-muted); font-size: var(--text-sm); }

.kit-account__layout { display: grid; grid-template-columns: 1fr; gap: 20px; }

/* ---- Navigace (mobil: vodorovné záložky) ---- */
.kit-acc-nav {
  display: flex; gap: 8px; overflow-x: auto; padding-block: 8px 12px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.kit-acc-nav::-webkit-scrollbar { display: none; }
.kit-acc-nav__item {
  display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; flex: none;
  background: transparent; border: 1.5px solid transparent;
  border-radius: var(--radius-pill); padding: 10px 16px; cursor: pointer;
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-medium);
  color: var(--text-muted);
  transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.kit-acc-nav__item svg { color: var(--text-muted); flex: none; }
.kit-acc-nav__item:hover { background: var(--accent-wash); color: var(--tmavy-med); }
.kit-acc-nav__item:hover svg { color: var(--tmavy-med); }
.kit-acc-nav__item[aria-current="true"] { background: var(--accent-wash); border-color: color-mix(in srgb, var(--accent) 40%, transparent); color: var(--tmavy-med); font-weight: var(--weight-semibold); box-shadow: 0 2px 8px color-mix(in srgb, var(--medova-zlata) 16%, transparent); }
.kit-acc-nav__item[aria-current="true"] svg { color: var(--accent); }
.kit-acc-nav__item--logout { color: var(--chyba); }
.kit-acc-nav__item--logout svg { color: var(--chyba); }
.kit-acc-nav__item--logout:hover { background: var(--chyba-jemna); border-color: var(--chyba); color: var(--chyba); }

@media (min-width: 900px) {
  .kit-account__layout { grid-template-columns: 252px 1fr; gap: 40px; align-items: start; }
  .kit-acc-nav {
    flex-direction: column; gap: 4px; overflow: visible; position: sticky; top: 100px;
    background: var(--surface-card); border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg); padding: 10px;
  }
  .kit-acc-nav__item {
    width: 100%; justify-content: flex-start; border-radius: var(--radius-md);
    border-color: transparent; background: transparent; padding: 12px 14px;
  }
  .kit-acc-nav__item:hover { background: var(--accent-wash); border-color: transparent; }
  .kit-acc-nav__item[aria-current="true"] { border-color: transparent; box-shadow: none; }
  .kit-acc-nav__item--logout { margin-top: 6px; border-top: 1px solid var(--border-soft); border-radius: 0 0 var(--radius-md) var(--radius-md); }
}

/* ---- Panel ---- */
.kit-acc-content { min-width: 0; }
.kit-acc-panel { display: flex; flex-direction: column; }
.kit-acc-panel__head { margin-bottom: 18px; }
.kit-acc-panel__head h2 { font-size: var(--text-h2); margin: 0 0 6px; }
.kit-acc-panel__head p { margin: 0; color: var(--text-muted); font-size: var(--text-sm); line-height: 1.55; max-width: 60ch; }

/* ---- Generická karta ---- */
.kit-card { background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: clamp(18px, 2.5vw, 26px); }
.kit-stack { display: flex; flex-direction: column; gap: 14px; }

/* ---- Formuláře ---- */
.kit-form { display: flex; flex-direction: column; gap: 18px; }
.kit-form--narrow { max-width: 460px; }
.kit-form__grid2 { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 560px) { .kit-form__grid2 { grid-template-columns: 1fr 1fr; } }
.kit-form__actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }

.kit-switchrow { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 16px; background: var(--surface-sunk); border-radius: var(--radius-md); }
.kit-switchrow__label { display: block; font-weight: var(--weight-semibold); color: var(--tmavy-med); font-size: var(--text-sm); }
.kit-switchrow__hint { display: block; font-size: var(--text-xs); color: var(--text-muted); margin-top: 3px; line-height: 1.45; max-width: 46ch; }

/* ---- Přepínač ---- */
.kit-switch { flex: none; width: 48px; height: 28px; border-radius: var(--radius-pill); border: none; cursor: pointer; background: var(--plast-tmava); padding: 3px; position: relative; transition: background-color var(--dur-base) var(--ease-soft); }
.kit-switch__knob { display: block; width: 22px; height: 22px; border-radius: var(--radius-pill); background: var(--bila); box-shadow: var(--shadow-xs); transform: translateX(0); transition: transform var(--dur-base) var(--ease-soft); }
.kit-switch[data-on="true"] { background: var(--accent-secondary); }
.kit-switch[data-on="true"] .kit-switch__knob { transform: translateX(20px); }

/* ---- Adresy ---- */
.kit-addr-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 620px) { .kit-addr-grid { grid-template-columns: 1fr 1fr; } }
.kit-addr__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.kit-addr__kind { display: inline-flex; align-items: center; gap: 8px; font-weight: var(--weight-semibold); font-size: var(--text-sm); color: var(--tmavy-med); }
.kit-addr__kind svg { color: var(--accent-secondary); }
.kit-addr__body { font-style: normal; font-size: var(--text-base); line-height: 1.7; color: var(--text-body); }
.kit-addr__body strong { display: block; font-weight: var(--weight-semibold); color: var(--tmava-hlina); margin-bottom: 2px; }

.kit-iconlink { display: inline-flex; align-items: center; gap: 6px; background: none; border: none; cursor: pointer; font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--tmavy-med); padding: 4px 0; transition: color var(--dur-fast) var(--ease-out); }
.kit-iconlink:hover { color: var(--accent); }
.kit-iconlink--danger { color: var(--text-muted); }
.kit-iconlink--danger:hover { color: var(--chyba); }

/* ---- Objednávky ---- */
.kit-order { background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 18px 20px; }
.kit-order__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.kit-order__id { display: flex; flex-direction: column; min-width: 0; }
.kit-order__num { font-family: var(--font-display); font-weight: var(--weight-semibold); font-size: var(--text-h3); color: var(--text-heading); line-height: 1.25; }
.kit-order__date { font-size: var(--text-xs); color: var(--text-muted); margin-top: 2px; }
.kit-order__items { font-size: var(--text-sm); color: var(--text-body); line-height: 1.5; margin: 12px 0 14px; }
.kit-order__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--border-soft); }
.kit-order__total { font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: var(--text-price); color: var(--text-body); }
.kit-order__btns { display: flex; gap: 10px; flex-wrap: wrap; }

.kit-ostatus { display: inline-flex; align-items: center; gap: 7px; flex: none; padding: 5px 12px; border-radius: var(--radius-pill); font-size: var(--text-xs); font-weight: var(--weight-semibold); white-space: nowrap; }
.kit-ostatus__dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.kit-ostatus--received { background: var(--accent-wash); color: var(--medova-zlata-tmava); }
.kit-ostatus--shipped { background: var(--lucni-zelena-jemna); color: var(--lucni-zelena-tmava); }
.kit-ostatus--delivered { background: var(--lucni-zelena-jemna); color: var(--lucni-zelena-tmava); }
.kit-ostatus--delivered .kit-ostatus__dot { background: var(--accent-secondary); }

/* ---- Chip (předobjednávky) ---- */
.kit-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: var(--radius-pill); font-size: var(--text-xs); font-weight: var(--weight-semibold); white-space: nowrap; }
.kit-chip--gold { background: var(--accent-wash); color: var(--medova-zlata-tmava); }
.kit-chip--gold .kit-ostatus__dot { background: var(--accent); }

/* ---- Předobjednávky ---- */
.kit-pre { display: flex; align-items: flex-start; gap: 16px; }
.kit-pre__icon { flex: none; width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--accent-wash); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.kit-pre__main { flex: 1; min-width: 0; }
.kit-pre__row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.kit-pre__name { font-family: var(--font-display); font-weight: var(--weight-semibold); font-size: var(--text-h3); color: var(--text-heading); }
.kit-pre__weight { font-size: var(--text-xs); color: var(--text-muted); }
.kit-pre__note { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.5; margin: 6px 0 0; }
.kit-pre__side { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
.kit-pre__eta { font-size: var(--text-xs); color: var(--text-muted); }
.kit-pre__eta b { color: var(--tmavy-med); font-weight: var(--weight-semibold); }
@media (max-width: 560px) {
  .kit-pre__side { align-items: flex-start; text-align: left; width: 100%; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 4px; }
}

/* ---- Oblíbené — kompaktní mini-karty (vždy stejný rozměr, 3 vedle sebe) ---- */
.kit-favcard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; align-items: stretch; }
@media (min-width: 560px) { .kit-favcard-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.kit-favcard {
  display: flex; flex-direction: column; height: 100%; background: var(--surface-card);
  border: 1px solid var(--border-soft); border-radius: var(--radius-lg); overflow: hidden;
  transition: box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-out);
}
.kit-favcard:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: transparent; }
.kit-favcard__media { position: relative; cursor: pointer; }
.kit-favcard__media .vn-photo { border-radius: 0; }
.kit-favcard__heart {
  position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border-radius: var(--radius-pill);
  border: none; cursor: pointer; display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--bily-vosk) 86%, transparent); backdrop-filter: blur(4px);
  color: var(--accent); box-shadow: var(--shadow-xs);
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-soft);
}
.kit-favcard__heart:hover { background: var(--chyba-jemna); color: var(--chyba); }
.kit-favcard__heart:active { transform: scale(.9); }
.kit-favcard__body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 12px 13px 13px; }
.kit-favcard__region {
  font-size: 11px; font-weight: var(--weight-semibold); letter-spacing: .06em; text-transform: uppercase;
  color: var(--accent-secondary); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kit-favcard__name {
  font-family: var(--font-display); font-weight: var(--weight-semibold); font-size: var(--text-h4);
  line-height: 1.2; min-height: 2.4em; color: var(--text-heading); margin: 0; cursor: pointer;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.kit-favcard__name:hover { color: var(--accent); }
.kit-favcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
.kit-favcard__price { font-family: var(--font-body); font-weight: var(--weight-semibold); font-size: var(--text-base); color: var(--text-body); white-space: nowrap; }
.kit-favcard__add {
  flex: none; width: 34px; height: 34px; border-radius: var(--radius-pill); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent); color: var(--bily-vosk); box-shadow: var(--shadow-cta);
  transition: background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-soft);
}
.kit-favcard__add:hover { background: var(--accent-hover); }
.kit-favcard__add:active { transform: scale(.9); }
.kit-favcard__add--ghost { background: transparent; color: var(--tmavy-med); border: 1px solid var(--border-strong); box-shadow: none; }
.kit-favcard__add--ghost:hover { background: var(--accent-wash); border-color: var(--medova-zlata-svetla); }

/* ---- Hlídací psi / upozornění ---- */
.kit-watch { display: flex; align-items: center; gap: 16px; }
.kit-watch__icon { flex: none; width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--lucni-zelena-jemna); color: var(--lucni-zelena-tmava); display: flex; align-items: center; justify-content: center; }
.kit-watch__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.kit-watch__name { font-weight: var(--weight-semibold); font-size: var(--text-base); color: var(--tmava-hlina); }
.kit-watch__meta { font-size: var(--text-sm); color: var(--text-muted); }
.kit-watch__meta b { color: var(--tmavy-med); font-weight: var(--weight-semibold); }

/* ---- Platební metody ---- */
.kit-pm { display: flex; align-items: center; gap: 16px; }
.kit-pm__chip { flex: none; width: 48px; height: 34px; border-radius: var(--radius-sm); background: var(--surface-sunk); color: var(--tmavy-med); display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-soft); }
.kit-pm__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.kit-pm__num { font-weight: var(--weight-semibold); font-size: var(--text-base); color: var(--tmava-hlina); letter-spacing: .02em; }
.kit-pm__exp { font-size: var(--text-xs); color: var(--text-muted); }

.kit-paysupport { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border-soft); }
.kit-paysupport__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.kit-paychip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--surface-card); border: 1px solid var(--border-soft); border-radius: var(--radius-pill); font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--text-body); }
.kit-paychip svg { color: var(--accent-secondary); flex: none; }

/* ---- Brána (placeholder) ---- */
.kit-gate { position: fixed; inset: 0; z-index: var(--z-overlay); display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(44,38,32,.55); backdrop-filter: blur(3px); }
.kit-gate__panel { width: min(420px, 100%); background: var(--surface-page); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: clamp(26px, 4vw, 34px); text-align: center; }
.kit-gate__lock { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--radius-pill); background: var(--accent-wash); color: var(--accent); margin-bottom: 16px; }
.kit-gate__panel h3 { font-size: var(--text-h3); color: var(--text-heading); margin: 0 0 8px; }
.kit-gate__panel p { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.55; margin: 0 0 20px; }
.kit-gate__skeleton { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: var(--surface-sunk); border-radius: var(--radius-md); margin-bottom: 20px; }
.kit-gate__line { height: 12px; border-radius: var(--radius-pill); background: var(--plast-tmava); }

/* ---- Prázdný stav ---- */
.kit-empty { text-align: center; padding: 48px 24px; background: var(--surface-card); border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); color: var(--text-muted); }
.kit-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--radius-pill); background: var(--surface-sunk); color: var(--medova-zlata); margin-bottom: 14px; }
.kit-empty p { margin: 0; font-size: var(--text-sm); }



  html, body { margin: 0; background: var(--surface-page); }
  /* 8.4 — visible keyboard focus ring on every interactive element */
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
  textarea.vn-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-wash); }
  /* Zelené len pri .vn-field.is-ok (JS); +420 samotné nie je OK */
  .vn-field.is-ok .vn-input:not(:focus):not(:disabled),
  .vn-field.is-ok textarea.vn-input:not(:focus):not(:disabled) {
    background: var(--lucni-zelena-jemna, #E4E7DB);
  }
  .vn-input:not(.kit-checkout__note):-webkit-autofill,
  .vn-input:not(.kit-checkout__note):-webkit-autofill:hover,
  .vn-input:not(.kit-checkout__note):-webkit-autofill:focus,
  .vn-input:not(.kit-checkout__note):-webkit-autofill:active,
  textarea.vn-input:not(.kit-checkout__note):-webkit-autofill,
  textarea.vn-input:not(.kit-checkout__note):-webkit-autofill:hover,
  textarea.vn-input:not(.kit-checkout__note):-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--surface-card, #fff) inset !important;
    box-shadow: 0 0 0 1000px var(--surface-card, #fff) inset !important;
    -webkit-text-fill-color: var(--tmava-hlina, #2C2620) !important;
    caret-color: var(--tmava-hlina, #2C2620);
    border-color: var(--border-strong);
    transition: background-color 99999s ease-out;
  }
  .vn-field.is-ok .vn-input:-webkit-autofill,
  .vn-field.is-ok .vn-input:-webkit-autofill:hover,
  .vn-field.is-ok .vn-input:-webkit-autofill:focus,
  .vn-field.is-ok textarea.vn-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--lucni-zelena-jemna, #E4E7DB) inset !important;
    box-shadow: 0 0 0 1000px var(--lucni-zelena-jemna, #E4E7DB) inset !important;
  }
  .kit-checkout__note,
  .kit-checkout__note:not(:placeholder-shown):not(:focus),
  .kit-checkout__note:focus {
    background: var(--surface-card, #fff) !important;
  }
  .vn-field--error .vn-input:not(:placeholder-shown):not(:focus) { background: var(--chyba-jemna); }
  /* Pokladňa: Štát dropdown v jednom riadku s Město/PSČ */
  .kit-checkout-fields__city-row {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    min-width: 0;
  }
  .kit-checkout-fields__city-row--with-country {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.7fr) minmax(0, 1.15fr);
  }
  .kit-checkout-country-select { width: 100%; }
  .kit-checkout-country-trigger {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%; text-align: left; cursor: pointer; padding-right: 14px;
  }
  .kit-checkout-country-trigger .vn-select__chevron {
    flex: none; display: flex; color: var(--text-muted);
    transition: transform var(--dur-base, .2s) var(--ease-soft, ease);
  }
  .kit-checkout-country-select[data-open="true"] .vn-select__chevron { transform: rotate(180deg); }
  .kit-checkout-country-trigger .vn-select__chevron svg { width: 18px; height: 18px; }
  .vn-field.is-ok .kit-checkout-country-trigger:not(:focus) {
    background: var(--lucni-zelena-jemna, #E4E7DB);
  }
  .kit-checkout-country-panel {
    border-radius: var(--radius-lg, 14px) !important;
    overflow: hidden;
  }
  @media (max-width: 639px) {
    .kit-checkout-fields__city-row--with-country {
      grid-template-columns: 1fr 1fr;
    }
    .kit-checkout-fields__city-row--with-country > .vn-field:first-child {
      grid-column: 1 / -1;
    }
  }
  /* 9.2 — page transition: new screen fades/slides in */
  @media (prefers-reduced-motion: no-preference) { .kit-screen { animation: vn-screen-in 220ms var(--ease-out); } }
  @keyframes vn-screen-in { from { transform: translateY(8px); } to { transform: none; } }
  /* 9.1 — custom brand cursor on desktop (dark arrow with cream outline) */
  @media (pointer: fine) and (min-width: 980px) {
    body { cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="30" viewBox="0 0 24 30"><path d="M3 2L3 22L8.5 17L12 25L15 23.5L11.5 16L19 16Z" fill="%232C2620" stroke="%23FBF8F1" stroke-width="1.4" stroke-linejoin="round"/></svg>') 3 2, auto; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .kit-cursor { display: none !important; }
  }
  @media (min-width: 880px){ .kit-checkout-grid { grid-template-columns: 1.4fr 0.85fr !important; gap: 40px !important; } }



/* Skryj pôvodné logo (hexagón + wordmark) */
.kit-logo > * { display: none !important; }

/* HEADER logo — desktop */
.kit-logo::before {
  content: '';
  display: block !important;
  width: 154px;
  height: 58px;
  flex: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQ1IiBoZWlnaHQ9IjIwNSIgdmlld0JveD0iMTE1IDQ0NSA1NDUgMjA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIxN18xOTUpIj4KPG1hc2sgaWQ9Im1hc2swXzQyMTdfMTk1IiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9Ijc5NCIgaGVpZ2h0PSIxMTIzIj4KPHBhdGggZD0iTTc5My43MDEgMEgwVjExMjIuNTJINzkzLjcwMVYwWiIgZmlsbD0id2hpdGUiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzQyMTdfMTk1KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTY3Ljk1IDU4OC44MTNWNTg4Ljg1QzU2OC40NzkgNTg3LjY0MSA1NjkuMjM1IDU4Ni4xNjcgNTcwLjI5MyA1ODQuMzkxQzU3MS4zNTIgNTgyLjYxNCA1NzIuNzUgNTgwLjQ5OCA1NzQuNDg5IDU3OC4wMDNDNTc2LjIyNyA1NzUuNTA5IDU3OC4zODIgNTcyLjU5OSA1ODAuOTg5IDU2OS4yNzNDNTg0LjM1MyA1NjQuODg4IDU4Ny4zNzcgNTYxLjE0NyA1OTAuMDYgNTU4LjEyM0M1OTIuNjY4IDU1NS4wNjIgNTk1LjAxMiA1NTIuNTY3IDU5Ni45NzcgNTUwLjYzOUM1OTguOTggNTQ4LjcxMiA2MDAuNjgxIDU0Ny4yMzggNjAyLjExNyA1NDYuMThDNjAzLjU5MSA1NDUuMTU5IDYwNC43NjMgNTQ0LjQ0MSA2MDUuNzQ1IDU0NC4wNjNDNjA2LjcyOCA1NDMuNjg1IDYwNy41NiA1NDMuNDk2IDYwOC4xNjQgNTQzLjUzNEM2MDguODA3IDU0My41NzIgNjA5LjI5OCA1NDMuNzIzIDYwOS42NzYgNTQzLjk4N0M2MTAuMDU0IDU0NC4yMTQgNjEwLjM1NiA1NDQuNDAzIDYxMC41ODMgNTQ0LjYzTDYxOC4yMTggNTUwLjQ4OEM2MTguOTM2IDU1MS4wMTcgNjE5LjY1NCA1NTEuOTYyIDYyMC4zNzIgNTUzLjMyM0M2MjEuMDUyIDU1NC42MDggNjIxLjczMyA1NTYuNDYgNjIyLjM3NSA1NTguNzY1QzYyMy4wMTggNTYxLjEwOSA2MjMuNTg1IDU2NC4wOTUgNjI0LjE1MiA1NjcuNzYxQzYyNC43MTkgNTcxLjQyNyA2MjUuMTcyIDU3NS44NDkgNjI1LjU4OCA1ODEuMDY1QzYyNS44NTIgNTg0LjM5MSA2MjYuMDc5IDU4OC4wNTcgNjI2LjMwNiA1OTIuMTAxVjU5Mi4xMzlDNjI2LjUzMyA1OTIuMjUyIDYyNi43NiA1OTIuMjUyIDYyNy4wMjQgNTkyLjEwMUM2MjcuMzI2IDU5MS45NSA2MjcuNTkxIDU5MS43MjMgNjI3Ljg5MyA1OTEuMzgzQzYyOC4xNTggNTkxLjA4IDYyOC40NiA1OTAuNzc4IDYyOC42ODcgNTkwLjQzOEM2MjguOTE0IDU5MC4wOTggNjI5LjEwMyA1ODkuODMzIDYyOS4yNTQgNTg5LjY0NEM2MzAuNzY2IDU4Ny42NzkgNjMyLjA4OSA1ODUuNjc2IDYzMy4yMjMgNTgzLjYzNUM2MzQuMzU2IDU4MS41OTQgNjM1LjMzOSA1NzkuNjI4IDYzNi4xNzEgNTc3LjcwMUM2MzcuMDAyIDU3NS44MTEgNjM3LjY4MiA1NzQuMDczIDYzOC4yMTIgNTcyLjUyM0M2MzguNzc4IDU3MC45NzMgNjM5LjIzMiA1NjkuNjg4IDYzOS41NzIgNTY4LjY2OEM2MzkuOTEyIDU2Ny42ODUgNjQwLjE3NyA1NjcuMDQzIDY0MC4zNjYgNTY2Ljc3OEM2NDAuNTU1IDU2Ni41NTEgNjQwLjg1NyA1NjYuNTEzIDY0MS4yMzUgNTY2LjcwMkM2NDEuNjUxIDU2Ni44OTEgNjQyLjA2NyA1NjcuMTU2IDY0Mi41OTYgNTY3LjU3MkM2NDMuMDg3IDU2Ny45NSA2NDMuNTc4IDU2OC4zMjggNjQ0LjEwOCA1NjguNzQzTDY1MC4yMyA1NzMuNTA2QzY1MC40OTUgNTczLjY1NyA2NTAuNzk3IDU3My45MjEgNjUxLjEgNTc0LjE4NkM2NTEuNDAyIDU3NC40NSA2NTEuNjI5IDU3NC44NjYgNjUxLjgxOCA1NzUuMzU4QzY1MS45NjkgNTc1Ljg0OSA2NTIuMDA3IDU3Ni41NjcgNjUxLjg5MyA1NzcuNDM2QzY1MS43OCA1NzguMzA2IDY1MS40NCA1NzkuNDAyIDY1MC45MTEgNTgwLjhDNjUwLjM0NCA1ODIuMTYxIDY0OS40NzUgNTgzLjgyNCA2NDguMzAzIDU4NS44NjVDNjQ3LjE2OSA1ODcuODY4IDY0NS42MTkgNTkwLjI0OSA2NDMuNjkyIDU5My4wMDhDNjQxLjgwMiA1OTUuODA1IDYzOS4zODMgNTk5LjAxNyA2MzYuNTQ5IDYwMi43MjFDNjM1LjcxNyA2MDMuNzggNjM0LjUwOCA2MDQuOTg5IDYzMy43NTIgNjA1LjkzNEM2MjUuMTM0IDYwNS45MzQgNjE3LjE2IDYwNS45NzIgNjA4LjM1MyA2MDUuOTcyQzYwOC41NDIgNjA0LjgzOCA2MDguNjkzIDYwMy42MjggNjA4Ljg0NSA2MDIuMzQzQzYwOS4yNiA1OTguNzUzIDYwOS41MjUgNTk0LjM2OSA2MDkuNTYzIDU4OS4xNTNDNjA5LjU2MyA1ODguNjk5IDYwOS41NjMgNTg3LjkwNiA2MDkuNTYzIDU4Ni43NzJDNjA5LjUyNSA1ODUuNjM4IDYwOS40ODcgNTg0LjMxNSA2MDkuNDEyIDU4Mi44MDNDNjA5LjMzNiA1ODEuMjU0IDYwOS4yMjMgNTc5LjY2NiA2MDkuMDcxIDU3OC4wNDFDNjA4Ljg4MiA1NzYuMzc4IDYwOC42OTMgNTc0Ljc5MSA2MDguNDI5IDU3My4yNzlDNjA4LjIwMiA1NzEuNzY3IDYwNy44NjIgNTcwLjQ4MiA2MDcuNDg0IDU2OS4zNDhDNjA3LjE0NCA1NjguMjUyIDYwNi42OSA1NjcuNDk2IDYwNi4xNjEgNTY3LjA4QzYwNS43MDggNTY2Ljc0IDYwNS4xNDEgNTY2LjY2NSA2MDQuNDk4IDU2Ni45NjdDNjAzLjg5MyA1NjcuMjMyIDYwMy4yODkgNTY3LjY4NSA2MDIuNjA4IDU2OC4yOUM2MDEuOTY2IDU2OC45MzIgNjAxLjMyMyA1NjkuNjEzIDYwMC43NTYgNTcwLjM2OUM2MDAuMTUyIDU3MS4xMjUgNTk5LjYyMyA1NzEuODA1IDU5OS4yMDcgNTcyLjQ0N0M1OTguNzUzIDU3My4wOSA1OTguNDEzIDU3My41NDMgNTk4LjIyNCA1NzMuODA4QzU5NS41NDEgNTc3LjMyMyA1OTMuMjM1IDU4MC41MzYgNTkxLjQ1OSA1ODMuNDA4QzU4OS42NDUgNTg2LjI4IDU4OC4xNzEgNTg4Ljg1IDU4Ny4wMzcgNTkxLjE1NkM1ODQuNDY3IDU5Ni4yNTggNTgyLjY1MiA2MDEuMTM0IDU4MS40MDUgNjA1Ljk3Mkg1NjMuODNDNTY0LjIwOCA2MDAuNjQzIDU2NS41MzEgNTk0LjkzNiA1NjcuOTUgNTg4LjgxM1pNMTcyLjgzOCA1NzUuMTY5TDE3Mi44NzYgNTc1LjIwNkMxNzMuNDA1IDU3My45MjEgMTc0LjIzNyA1NzIuMzM0IDE3NS4zMzMgNTcwLjQ4MkMxNzYuNDY3IDU2OC41NTQgMTc3Ljk0MSA1NjYuMjg3IDE3OS44MyA1NjMuNjQxQzE4MS42ODIgNTYwLjk5NSAxODMuOTg4IDU1Ny44NTggMTg2Ljc0NyA1NTQuMzA2QzE5MC4zNzUgNTQ5LjU4MSAxOTMuNTg4IDU0NS42NSAxOTYuNDIzIDU0Mi40QzE5OS4yMTkgNTM5LjE1IDIwMS43MTQgNTM2LjUwNCAyMDMuNzkzIDUzNC40NjNDMjA1Ljk0NyA1MzIuMzg0IDIwNy43NjEgNTMwLjgzNSAyMDkuMzExIDUyOS43MDFDMjEwLjg2IDUyOC42MDUgMjEyLjEwOCA1MjcuODQ5IDIxMy4xNjYgNTI3LjQzM0MyMTQuMjI0IDUyNy4wMTcgMjE1LjA5MyA1MjYuODY2IDIxNS43MzYgNTI2LjkwNEMyMTYuNDE2IDUyNi45NDIgMjE2Ljk0NSA1MjcuMDkzIDIxNy4zNjEgNTI3LjM1OEMyMTcuNzc3IDUyNy41ODQgMjE4LjA3OSA1MjcuODExIDIxOC4zNDQgNTI4LjAzOEwyMjYuNDMyIDUzNC4zMTJDMjI3LjIyNiA1MzQuODc5IDIyNy45ODIgNTM1Ljg2MiAyMjguNzM4IDUzNy4yNkMyMjkuNDkzIDUzOC42NTggMjMwLjIxMiA1NDAuNjI0IDIzMC44OTIgNTQzLjA4QzIzMS41NzIgNTQ1LjYxMyAyMzIuMjE1IDU0OC43ODcgMjMyLjc4MiA1NTIuNjhDMjMzLjM4NiA1NTYuNjExIDIzMy44NzggNTYxLjMzNiAyMzQuMzMxIDU2Ni45MjlDMjM0Ljc0NyA1NzIuNDg1IDIzNS4xMjUgNTc5LjA2MiAyMzUuNDI3IDU4Ni42MjFDMjM1LjQyNyA1ODYuODEgMjM1LjQ2NSA1ODcuMDc0IDIzNS40NjUgNTg3LjM3NkMyMzUuNDY1IDU4Ny42NzkgMjM1LjU0MSA1ODcuOTgxIDIzNS42MTYgNTg4LjMyMUMyMzUuNzMgNTg4LjYyNCAyMzUuOTE5IDU4OC45MjYgMjM2LjIyMSA1ODkuMTUzQzIzNi40ODYgNTg5LjM0MiAyMzYuODI2IDU4OS4zNDIgMjM3LjE2NiA1ODkuMTE1QzIzNy41MDYgNTg4LjkyNiAyMzcuODg0IDU4OC42MjQgMjM4LjIyNCA1ODguMjA4QzIzOC42MDIgNTg3LjgzIDIzOC45NDIgNTg3LjQxNCAyMzkuMjQ1IDU4Ni45OTlDMjM5LjU0NyA1ODYuNTgzIDIzOS44MTIgNTg2LjI0MyAyNDAuMDAxIDU4NS45NzhDMjQxLjg5IDU4My40ODQgMjQzLjU5MSA1ODAuOTEzIDI0NS4wMjcgNTc4LjM0M0MyNDYuNTAxIDU3NS43MzYgMjQ3Ljc0OSA1NzMuMjQxIDI0OC43NjkgNTcwLjgyMkMyNDkuODI3IDU2OC40MDMgMjUwLjY5NyA1NjYuMjExIDI1MS40MTUgNTY0LjIwOEMyNTIuMTMzIDU2Mi4yNDMgMjUyLjY2MiA1NjAuNTggMjUzLjExNSA1NTkuMzMyQzI1My41NjkgNTU4LjA0NyAyNTMuODcxIDU1Ny4yMTYgMjU0LjA5OCA1NTYuOTEzQzI1NC4zNjMgNTU2LjYxMSAyNTQuNzQxIDU1Ni41NzMgMjU1LjIzMiA1NTYuOEMyNTUuNzIzIDU1Ny4wMjcgMjU2LjI5IDU1Ny4zNjcgMjU2Ljk3MSA1NTcuODk2QzI1Ny41NzUgNTU4LjM4NyAyNTguMjE4IDU1OC44NzkgMjU4Ljg5OCA1NTkuNDA4TDI2Ni42ODQgNTY1LjQ1NUMyNjcuMDI0IDU2NS42ODIgMjY3LjQwMiA1NjUuOTg0IDI2Ny43OCA1NjYuMzI1QzI2OC4xNTggNTY2LjcwMiAyNjguNDYgNTY3LjE5NCAyNjguNjg3IDU2Ny44MzZDMjY4LjkxNCA1NjguNDQxIDI2OC45MTQgNTY5LjM0OCAyNjguODAxIDU3MC40NDRDMjY4LjY0OSA1NzEuNTQgMjY4LjIzNCA1NzIuOTc2IDI2Ny41MTUgNTc0LjcxNUMyNjYuNzk3IDU3Ni40OTEgMjY1LjczOSA1NzguNjA4IDI2NC4yMjcgNTgxLjE3OEMyNjIuNzUzIDU4My43MSAyNjAuODI2IDU4Ni43NzIgMjU4LjM2OSA1OTAuMjg3QzI1NS45MTIgNTkzLjgzOSAyNTIuODg5IDU5Ny45NTkgMjQ5LjI2IDYwMi42NDZDMjQ4LjI0IDYwNC4wMDYgMjQ3LjIxOSA2MDUuMzI5IDI0Ni4yNzUgNjA2LjUwMUgyMTIuNjc1QzIxMi44MjYgNjA2LjA4NSAyMTIuOTc3IDYwNS42MzIgMjEzLjEyOCA2MDUuMTAyQzIxMy42NTcgNjAzLjU1MyAyMTQuMjI0IDYwMS41NSAyMTQuODY3IDU5OS4wOTNDMjE1LjQ3MSA1OTYuNTYxIDIxNi4wMDEgNTkzLjQyNCAyMTYuNDU0IDU4OS42MDZDMjE2LjkwOCA1ODUuNzUxIDIxNy4xNzIgNTgxLjA2NSAyMTcuMjQ4IDU3NS41NDdDMjE3LjI0OCA1NzUuMDU1IDIxNy4yNDggNTc0LjE4NiAyMTcuMjEgNTcyLjk3NkMyMTcuMTcyIDU3MS44MDUgMjE3LjEzNCA1NzAuMzY5IDIxNy4wNTkgNTY4Ljc0M0MyMTYuOTgzIDU2Ny4xMTggMjE2Ljg3IDU2NS40MTcgMjE2LjY4MSA1NjMuNjc5QzIxNi41MyA1NjEuOTAyIDIxNi4zMDMgNTYwLjIwMiAyMTYuMDM4IDU1OC42MTRDMjE1Ljc3NCA1NTYuOTg5IDIxNS40MzQgNTU1LjU5MSAyMTUuMDE4IDU1NC40MTlDMjE0LjY0IDU1My4yNDcgMjE0LjE4NiA1NTIuNDE2IDIxMy42MTkgNTUxLjk2MkMyMTMuMDkgNTUxLjU4NCAyMTIuNTIzIDU1MS41NDcgMjExLjg0MyA1NTEuODExQzIxMS4yMDEgNTUyLjA3NiAyMTAuNTIgNTUyLjU2NyAyMDkuODAyIDU1My4yODVDMjA5LjEyMiA1NTMuOTY1IDIwOC40NDEgNTU0LjY4NCAyMDcuODM3IDU1NS41MTVDMjA3LjE5NCA1NTYuMzA5IDIwNi42MjcgNTU3LjA2NSAyMDYuMTc0IDU1Ny43MDdDMjA1LjY4MiA1NTguMzg3IDIwNS4zNDIgNTU4Ljg3OSAyMDUuMTE1IDU1OS4xODFDMjAyLjI0MyA1NjIuOTIzIDE5OS44MjQgNTY2LjMyNSAxOTcuOTM0IDU2OS40MjRDMTk2LjAwNyA1NzIuNDg1IDE5NC40MTkgNTc1LjI0NCAxOTMuMjEgNTc3LjY2M0MxODQuMDY0IDU5NS45MTggMTgzLjg3NSA2MTEuMjI1IDE4NC43MDYgNjMxLjI1N0MxNjkuNTUgNjE3LjEyMSAxNjMuMzUyIDU5OS4zMiAxNzIuODM4IDU3NS4xNjlaTTI4OS4xMzQgNTg3LjQ5QzI5NS4yOTUgNTg0LjY1NSAzMDIuNTUyIDU4Mi42NTIgMzA5LjQ2OCA1ODEuMzI5QzMwOS4zOTMgNTgwLjI3MSAzMDkuMzE3IDU3OS4xNzUgMzA5LjIwNCA1NzguMDQxQzMwOS4wMTUgNTc2LjM3OCAzMDguODI2IDU3NC43OTEgMzA4LjU2MSA1NzMuMjc5QzMwOC4zMzQgNTcxLjc2NyAzMDcuOTk0IDU3MC40ODIgMzA3LjY1NCA1NjkuMzQ4QzMwNy4yNzYgNTY4LjI1MiAzMDYuODIzIDU2Ny40OTYgMzA2LjMzMSA1NjcuMDhDMzA1Ljg0IDU2Ni43NCAzMDUuMjczIDU2Ni42NjUgMzA0LjY2OCA1NjYuOTY3QzMwNC4wMjYgNTY3LjIzMiAzMDMuNDIxIDU2Ny42ODUgMzAyLjc0MSA1NjguMjlDMzAyLjA5OCA1NjguOTMyIDMwMS40NTYgNTY5LjYxMyAzMDAuODg5IDU3MC4zNjlDMzAwLjI4NCA1NzEuMTI1IDI5OS43NTUgNTcxLjgwNSAyOTkuMzM5IDU3Mi40NDdDMjk4Ljg4NiA1NzMuMDkgMjk4LjU0NSA1NzMuNTQzIDI5OC4zNTYgNTczLjgwOEMyOTUuNjczIDU3Ny4zMjMgMjkzLjQwNSA1ODAuNTM2IDI5MS41OTEgNTgzLjQwOEMyOTAuNjg0IDU4NC44NDQgMjg5Ljg5IDU4Ni4yMDUgMjg5LjEzNCA1ODcuNDlaTTMyNS42MDcgNTc5LjUxNUMzMjkuOTUzIDU3OS40MzkgMzMzLjEyOCA1NzkuODE3IDMzNC4xODYgNTgwLjYxMUMzMzYuMTkgNTgyLjEyMyAzMzAuNTk2IDU4NS4zNzMgMzI3LjI3IDU4Ni43NzJMMzI2LjEzNiA1ODcuMDM2QzMyNi4zNjMgNTkwLjgxNiAzMjYuNTkgNTk1LjAxMSAzMjYuNzQxIDU5OS41NDdDMzI2Ljc3OCA1OTkuNzM2IDMyNi43NzggNTk5Ljk2MiAzMjYuNzc4IDYwMC4yNjVDMzI2Ljc3OCA2MDAuNDE2IDMyNi44MTYgNjAwLjYwNSAzMjYuODU0IDYwMC43OTRWNjA1Ljk3MkgzMDguNDg2QzMwOC42NzUgNjA0LjgzOCAzMDguODI2IDYwMy42MjggMzA4Ljk3NyA2MDIuMzQzQzMwOS4zMTcgNTk5LjQzMyAzMDkuNTQ0IDU5NS45OTQgMzA5LjY1NyA1OTIuMDI1QzI5OS45ODIgNTk1LjYxNiAyOTAuNjQ2IDYwMC4zMDIgMjgxLjUzOCA2MDUuOTM0VjYwNS45NzJIMjYzLjk2M0MyNjQuMzQxIDYwMC42NDMgMjY1LjY2NCA1OTQuOTM2IDI2OC4wODIgNTg4LjgxM1Y1ODguODVDMjY4LjYxMiA1ODcuNjQxIDI2OS4zNjcgNTg2LjE2NyAyNzAuNDI2IDU4NC4zOTFDMjcxLjQ4NCA1ODIuNjE0IDI3Mi44ODIgNTgwLjQ5OCAyNzQuNjIxIDU3OC4wMDNDMjc2LjM2IDU3NS41MDkgMjc4LjU1MiA1NzIuNTk5IDI4MS4xMjIgNTY5LjI3M0MyODQuNDg2IDU2NC44ODggMjg3LjU0NyA1NjEuMTQ3IDI5MC4xOTMgNTU4LjEyM0MyOTIuODAxIDU1NS4wNjIgMjk1LjE0NCA1NTIuNTY3IDI5Ny4xMDkgNTUwLjYzOUMyOTkuMTEyIDU0OC43MTIgMzAwLjgxMyA1NDcuMjM4IDMwMi4yODcgNTQ2LjE4QzMwMy43MjMgNTQ1LjE1OSAzMDQuODk1IDU0NC40NDEgMzA1Ljg3OCA1NDQuMDYzQzMwNi44NiA1NDMuNjg1IDMwNy42OTIgNTQzLjQ5NiAzMDguMjk3IDU0My41MzRDMzA4LjkzOSA1NDMuNTcyIDMwOS40MyA1NDMuNzIzIDMwOS44MDggNTQzLjk4N0MzMTAuMjI0IDU0NC4yMTQgMzEwLjQ4OSA1NDQuNDAzIDMxMC43MTUgNTQ0LjYzTDMxOC4zNSA1NTAuNDg4QzMxOS4wNjggNTUxLjAxNyAzMTkuNzg2IDU1MS45NjIgMzIwLjUwNCA1NTMuMzIzQzMyMS4xODUgNTU0LjYwOCAzMjEuODY1IDU1Ni40NiAzMjIuNTA4IDU1OC43NjVDMzIzLjE1IDU2MS4xMDkgMzIzLjc1NSA1NjQuMDk1IDMyNC4yODQgNTY3Ljc2MUMzMjQuNzc1IDU3MS4wNDkgMzI1LjE5MSA1NzQuOTggMzI1LjYwNyA1NzkuNTE1Wk0zNjcuMTA2IDU1OC41NzZDMzY3LjA2OCA1NTYuNDk4IDM2Ni45NTUgNTU0LjY4NCAzNjYuODA0IDU1My4wNThDMzY2LjcyOCA1NTIuNjA1IDM2NS43MDggNTQ1LjQyNCAzNjcuMDY4IDU0NC4wMjVDMzY3LjMzMyA1NDMuNzYxIDM2Ny41OTcgNTQzLjUzNCAzNjguMjQgNTQzLjQ5NkMzNjguODQ1IDU0My40NTggMzY5LjYzOCA1NDMuNDU4IDM3MC41NDUgNTQzLjU3MkMzNzEuNDE1IDU0My42NDcgMzc2LjYzIDU0Ni4zNjkgMzc3LjMxMSA1NDYuNzg0QzM4MS4xNjYgNTQ5LjM5MiAzODUuMzk5IDU1MC4wNzMgMzg3LjI1MSA1NTMuMTcyQzM4Ny41MTUgNTUzLjYyNSAzODguMTk2IDU1NC4wNzkgMzg4LjU3NCA1NTQuOTFDMzg5LjM2NyA1NTYuNTM2IDM4OC41NzQgNTYwLjEyNiAzODcuNjY3IDU2My4zMzlDMzg3LjY2NyA1NjMuNDkgMzg3LjYyOSA1NjMuNjc5IDM4Ny41NTMgNTYzLjg2OEMzODIuODI5IDU3OS4xNzUgMzc5Ljg0MyA1OTcuMzE3IDM2NS44NTkgNjA2LjA0N0gzMzYuNjgxQzMzMy4zOTMgNjAxLjgxNCAzMzEuODgxIDU5NS41NCAzMzIuOTM5IDU4OC45MjZDMzMzLjM1NSA1ODYuMzE4IDMzNS42NiA1ODYuNjIxIDMzNi43NTYgNTg3Ljk4MUMzNTUuMTYzIDYxMC41NDUgMzY3LjQ4NCA1NzQuNzkxIDM2Ny4xMDYgNTU4LjU3NlpNMzg2Ljc2IDU4OC44MTNMMzg2Ljc5NyA1ODguODVDMzg3LjI4OSA1ODcuNjQxIDM4OC4wODIgNTg2LjE2NyAzODkuMTAzIDU4NC4zOTFDMzkwLjE2MSA1ODIuNjE0IDM5MS41NiA1ODAuNDk4IDM5My4yOTggNTc4LjAwM0MzOTUuMDc1IDU3NS41MDkgMzk3LjIyOSA1NzIuNTk5IDM5OS43OTkgNTY5LjI3M0M0MDMuMjAxIDU2NC44ODggNDA2LjIyNCA1NjEuMTQ3IDQwOC44NyA1NTguMTIzQzQxMS41NTMgNTU1LjA2MiA0MTMuODU5IDU1Mi41NjcgNDE1Ljg2MiA1NTAuNjM5QzQxNy44NjUgNTQ4LjcxMiA0MTkuNTY2IDU0Ny4yMzggNDIxLjAwMiA1NDYuMThDNDIyLjQzOCA1NDUuMTU5IDQyMy42NDggNTQ0LjQ0MSA0MjQuNjMgNTQ0LjA2M0M0MjUuNjEzIDU0My42ODUgNDI2LjQwNyA1NDMuNDk2IDQyNy4wNDkgNTQzLjUzNEM0MjcuNjU0IDU0My41NzIgNDI4LjE4MyA1NDMuNzIzIDQyOC41NjEgNTQzLjk4N0M0MjguOTM5IDU0NC4yMTQgNDI5LjI0MSA1NDQuNDAzIDQyOS40NjggNTQ0LjYzTDQzNy4wNjUgNTUwLjQ4OEM0MzcuODIxIDU1MS4wMTcgNDM4LjUwMSA1NTEuOTYyIDQzOS4yMTkgNTUzLjMyM0M0MzkuOSA1NTQuNjA4IDQ0MC42MTggNTU2LjQ2IDQ0MS4yMjMgNTU4Ljc2NUM0NDEuODY1IDU2MS4xMDkgNDQyLjQ3IDU2NC4wOTUgNDQyLjk5OSA1NjcuNzYxQzQ0My4xODggNTY4Ljg1NyA0NDMuMzM5IDU2OS45OTEgNDQzLjQ5IDU3MS4yMzhDNDQzLjk4MiA1NzAuNTk1IDQ0NC40NzMgNTY5Ljk1MyA0NDUuMDAyIDU2OS4yNzNDNDQ4LjQwNCA1NjQuODg4IDQ1MS40MjcgNTYxLjE0NyA0NTQuMDczIDU1OC4xMjNDNDU2LjcxOSA1NTUuMDYyIDQ1OS4wMjQgNTUyLjU2NyA0NjAuOTkgNTUwLjYzOUM0NjIuOTkzIDU0OC43MTIgNDY0LjY5MyA1NDcuMjM4IDQ2Ni4xNjcgNTQ2LjE4QzQ2Ny42MDQgNTQ1LjE1OSA0NjguODEzIDU0NC40NDEgNDY5Ljc1OCA1NDQuMDYzQzQ3MC43NzggNTQzLjY4NSA0NzEuNTcyIDU0My40OTYgNDcyLjE3NyA1NDMuNTM0QzQ3Mi44MTkgNTQzLjU3MiA0NzMuMzQ5IDU0My43MjMgNDczLjcyNyA1NDMuOTg3QzQ3NC4xMDQgNTQ0LjIxNCA0NzQuNDA3IDU0NC40MDMgNDc0LjYzNCA1NDQuNjNMNDgyLjIzIDU1MC40ODhDNDgyLjk0OSA1NTEuMDE3IDQ4My42NjcgNTUxLjk2MiA0ODQuMzg1IDU1My4zMjNDNDg1LjA2NSA1NTQuNjA4IDQ4NS43NDUgNTU2LjQ2IDQ4Ni4zODggNTU4Ljc2NUM0ODcuMDMgNTYxLjEwOSA0ODcuNjM1IDU2NC4wOTUgNDg4LjE2NCA1NjcuNzYxQzQ4OC43MzEgNTcxLjQyNyA0ODkuMTg1IDU3NS44NDkgNDg5LjYwMSA1ODEuMDY1QzQ5MC4wMTYgNTg2LjMxOCA0OTAuMzk0IDU5Mi40NDEgNDkwLjYyMSA1OTkuNTQ3QzQ5MC42NTkgNTk5LjczNiA0OTAuNjU5IDU5OS45NjIgNDkwLjY5NyA2MDAuMjY1QzQ5MC42OTcgNjAwLjQxNiA0OTAuNjk3IDYwMC42MDUgNDkwLjczNCA2MDAuNzk0VjYwNS45NzJINDcyLjM2NkM0NzIuNTU1IDYwNC44MzggNDcyLjcwNiA2MDMuNjI4IDQ3Mi44NTcgNjAyLjM0M0M0NzMuMzExIDU5OC43NTMgNDczLjUzOCA1OTQuMzY5IDQ3My42MTMgNTg5LjE1M0M0NzMuNjEzIDU4OC42OTkgNDczLjYxMyA1ODcuOTA2IDQ3My41NzUgNTg2Ljc3MkM0NzMuNTM4IDU4NS42MzggNDczLjUgNTg0LjMxNSA0NzMuNDI0IDU4Mi44MDNDNDczLjM0OSA1ODEuMjU0IDQ3My4yMzUgNTc5LjY2NiA0NzMuMDg0IDU3OC4wNDFDNDcyLjkzMyA1NzYuMzc4IDQ3Mi43MDYgNTc0Ljc5MSA0NzIuNDc5IDU3My4yNzlDNDcyLjIxNSA1NzEuNzY3IDQ3MS45MTIgNTcwLjQ4MiA0NzEuNTM0IDU2OS4zNDhDNDcxLjE1NiA1NjguMjUyIDQ3MC43NDEgNTY3LjQ5NiA0NzAuMjEyIDU2Ny4wOEM0NjkuNzIgNTY2Ljc0IDQ2OS4xNTMgNTY2LjY2NSA0NjguNTQ5IDU2Ni45NjdDNDY3Ljk0NCA1NjcuMjMyIDQ2Ny4zMDEgNTY3LjY4NSA0NjYuNjIxIDU2OC4yOUM0NjUuOTc4IDU2OC45MzIgNDY1LjM3NCA1NjkuNjEzIDQ2NC43NjkgNTcwLjM2OUM0NjQuMTY0IDU3MS4xMjUgNDYzLjYzNSA1NzEuODA1IDQ2My4yMTkgNTcyLjQ0N0M0NjIuNzY2IDU3My4wOSA0NjIuNDY0IDU3My41NDMgNDYyLjIzNyA1NzMuODA4QzQ1OS41NTMgNTc3LjMyMyA0NTcuMjg2IDU4MC41MzYgNDU1LjQ3MSA1ODMuNDA4QzQ1My42NTcgNTg2LjI4IDQ1Mi4xODMgNTg4Ljg1IDQ1MS4wODcgNTkxLjE1NkM0NDguNjMgNTk2LjAzMiA0NDYuODU0IDYwMC43MTggNDQ1LjYwNyA2MDUuMzY3VjYwNS45NzJINDQ1LjQxOEg0MjcuODQzSDQyNy4yMzhDNDI3LjM5IDYwNC44MzggNDI3LjU0MSA2MDMuNjI4IDQyNy43MyA2MDIuMzQzQzQyOC4xNDUgNTk4Ljc1MyA0MjguMzcyIDU5NC4zNjkgNDI4LjQ0OCA1ODkuMTUzQzQyOC40NDggNTg4LjY5OSA0MjguNDQ4IDU4Ny45MDYgNDI4LjQxIDU4Ni43NzJDNDI4LjQxIDU4NS42MzggNDI4LjMzNCA1ODQuMzE1IDQyOC4yNTkgNTgyLjgwM0M0MjguMTgzIDU4MS4yNTQgNDI4LjA3IDU3OS42NjYgNDI3LjkxOSA1NzguMDQxQzQyNy43NjcgNTc2LjM3OCA0MjcuNTQxIDU3NC43OTEgNDI3LjMxNCA1NzMuMjc5QzQyNy4wNDkgNTcxLjc2NyA0MjYuNzQ3IDU3MC40ODIgNDI2LjM2OSA1NjkuMzQ4QzQyNS45OTEgNTY4LjI1MiA0MjUuNTc1IDU2Ny40OTYgNDI1LjA0NiA1NjcuMDhDNDI0LjU1NSA1NjYuNzQgNDIzLjk4OCA1NjYuNjY1IDQyMy4zODMgNTY2Ljk2N0M0MjIuNzc4IDU2Ny4yMzIgNDIyLjEzNiA1NjcuNjg1IDQyMS40OTMgNTY4LjI5QzQyMC44MTMgNTY4LjkzMiA0MjAuMjA4IDU2OS42MTMgNDE5LjYwNCA1NzAuMzY5QzQxOC45OTkgNTcxLjEyNSA0MTguNTA4IDU3MS44MDUgNDE4LjA1NCA1NzIuNDQ3QzQxNy42MDEgNTczLjA5IDQxNy4yOTggNTczLjU0MyA0MTcuMDcxIDU3My44MDhDNDE0LjM4OCA1NzcuMzIzIDQxMi4xMiA1ODAuNTM2IDQxMC4zMDYgNTgzLjQwOEM0MDguNDkyIDU4Ni4yOCA0MDcuMDE4IDU4OC44NSA0MDUuODg0IDU5MS4xNTZDNDAzLjMxNCA1OTYuMjU4IDQwMS41IDYwMS4xMzQgNDAwLjIxNSA2MDUuOTcySDM4Mi42NEMzODMuMDE4IDYwMC42NDMgMzg0LjM3OCA1OTQuOTM2IDM4Ni43NiA1ODguODEzWk01MjEuNSA1ODcuNDlDNTI3LjY2IDU4NC42NTUgNTM0LjkxNyA1ODIuNjUyIDU0MS44MzQgNTgxLjMyOUM1NDEuNzU4IDU4MC4yNzEgNTQxLjY4MiA1NzkuMTc1IDU0MS41NjkgNTc4LjA0MUM1NDEuNDE4IDU3Ni4zNzggNTQxLjE5MSA1NzQuNzkxIDU0MC45NjQgNTczLjI3OUM1NDAuNyA1NzEuNzY3IDU0MC4zOTcgNTcwLjQ4MiA1NDAuMDE5IDU2OS4zNDhDNTM5LjY0MSA1NjguMjUyIDUzOS4yMjYgNTY3LjQ5NiA1MzguNjk3IDU2Ny4wOEM1MzguMjA1IDU2Ni43NCA1MzcuNjM4IDU2Ni42NjUgNTM3LjAzNCA1NjYuOTY3QzUzNi40MjkgNTY3LjIzMiA1MzUuNzg2IDU2Ny42ODUgNTM1LjEwNiA1NjguMjlDNTM0LjQ2NCA1NjguOTMyIDUzMy44NTkgNTY5LjYxMyA1MzMuMjU0IDU3MC4zNjlDNTMyLjY0OSA1NzEuMTI1IDUzMi4xMiA1NzEuODA1IDUzMS43MDQgNTcyLjQ0N0M1MzEuMjUxIDU3My4wOSA1MzAuOTQ5IDU3My41NDMgNTMwLjcyMiA1NzMuODA4QzUyOC4wMzggNTc3LjMyMyA1MjUuNzcxIDU4MC41MzYgNTIzLjk1NiA1ODMuNDA4QzUyMy4wNDkgNTg0Ljg0NCA1MjIuMjU2IDU4Ni4yMDUgNTIxLjUgNTg3LjQ5Wk01NTcuOTcyIDU3OS41MTVDNTYyLjMxOSA1NzkuNDM5IDU2NS40OTMgNTc5LjgxNyA1NjYuNTUyIDU4MC42MTFDNTY4LjU1NSA1ODIuMTIzIDU2Mi45NjEgNTg1LjM3MyA1NTkuNjM1IDU4Ni43NzJMNTU4LjUwMSA1ODcuMDM2QzU1OC43NjYgNTkwLjgxNiA1NTguOTU1IDU5NS4wMTEgNTU5LjEwNiA1OTkuNTQ3QzU1OS4xNDQgNTk5LjczNiA1NTkuMTQ0IDU5OS45NjIgNTU5LjE0NCA2MDAuMjY1QzU1OS4xODIgNjAwLjQxNiA1NTkuMTgyIDYwMC42MDUgNTU5LjIxOSA2MDAuNzk0VjYwNS45NzJINTQwLjg1MUM1NDEuMDQgNjA0LjgzOCA1NDEuMTkxIDYwMy42MjggNTQxLjM0MiA2MDIuMzQzQzU0MS42ODIgNTk5LjQzMyA1NDEuOTA5IDU5NS45OTQgNTQyLjAyMyA1OTIuMDI1QzUzMi4zNDcgNTk1LjYxNiA1MjMuMDEyIDYwMC4zMDIgNTEzLjk0MSA2MDUuOTM0TDUxMy45MDMgNjA1Ljk3Mkg0OTYuMzI4QzQ5Ni43MDYgNjAwLjY0MyA0OTguMDI5IDU5NC45MzYgNTAwLjQ0OCA1ODguODEzTDUwMC40ODYgNTg4Ljg1QzUwMC45NzcgNTg3LjY0MSA1MDEuNzMzIDU4Ni4xNjcgNTAyLjc5MSA1ODQuMzkxQzUwMy44NDkgNTgyLjYxNCA1MDUuMjQ4IDU4MC40OTggNTA2Ljk4NiA1NzguMDAzQzUwOC43NjMgNTc1LjUwOSA1MTAuOTE3IDU3Mi41OTkgNTEzLjQ4NyA1NjkuMjczQzUxNi44ODkgNTY0Ljg4OCA1MTkuOTEyIDU2MS4xNDcgNTIyLjU1OCA1NTguMTIzQzUyNS4yMDQgNTU1LjA2MiA1MjcuNTA5IDU1Mi41NjcgNTI5LjQ3NSA1NTAuNjM5QzUzMS40NzggNTQ4LjcxMiA1MzMuMTc4IDU0Ny4yMzggNTM0LjY1MiA1NDYuMThDNTM2LjA4OSA1NDUuMTU5IDUzNy4yNiA1NDQuNDQxIDUzOC4yNDMgNTQ0LjA2M0M1MzkuMjY0IDU0My42ODUgNTQwLjA1NyA1NDMuNDk2IDU0MC42NjIgNTQzLjUzNEM1NDEuMzA0IDU0My41NzIgNTQxLjgzNCA1NDMuNzIzIDU0Mi4yMTIgNTQzLjk4N0M1NDIuNTg5IDU0NC4yMTQgNTQyLjg5MiA1NDQuNDAzIDU0My4wODEgNTQ0LjYzTDU1MC43MTUgNTUwLjQ4OEM1NTEuNDM0IDU1MS4wMTcgNTUyLjE1MiA1NTEuOTYyIDU1Mi44NyA1NTMuMzIzQzU1My41NSA1NTQuNjA4IDU1NC4yMyA1NTYuNDYgNTU0Ljg3MyA1NTguNzY1QzU1NS41MTUgNTYxLjEwOSA1NTYuMTIgNTY0LjA5NSA1NTYuNjQ5IDU2Ny43NjFDNTU3LjE0MSA1NzEuMDQ5IDU1Ny41OTQgNTc0Ljk4IDU1Ny45NzIgNTc5LjUxNVoiIGZpbGw9IiMyQzI2MjAiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjcuMjI0IDQ4My42NjhMMTMxLjA3OSA0ODAuMjY2QzEzNS44MDQgNDc5LjUxMSAxNDAuNjc5IDQ3Ny45MjMgMTQ2LjcyNiA0NzguMDM3QzE0OC45MTkgNDc4LjA3NCAxNTAuMTI4IDQ3OC41NjYgMTUyLjIwNyA0NzguNjc5QzE1Ny43MjUgNDc4Ljg2OCAxNTcuNzYzIDQ3OS4wMTkgMTYyLjYzOCA0NzkuODEzQzE3NS4yNjIgNDgxLjg1NCAyMDUuMDgyIDQ4OC41MDYgMjE0Ljg3MSA0OTUuMDQ0QzIwOS40MjkgNDk3LjY1MiAxNzUuMjI0IDUwMS43NzIgMTY2LjAwMiA1MDMuNDM1QzE2Mi4yNiA1MDQuMTE1IDE0NC42ODUgNTA4LjgwMiAxNDEuNyA1MDcuNTU1QzEzNy45MiA1MDUuOTY3IDEzMi40NCA0OTkuODgyIDEzMC4wNTkgNDk2LjI1NEMxMjYuMjA0IDQ5MC4yODIgMTI2Ljk5NyA0ODguOTIyIDEyNy4yMjQgNDgzLjY2OFpNMTk2LjA0OSA2MzEuODI2VjYxMy43MjJIMjA1LjM0N0MyMDcuMDg1IDYxMy43MjIgMjA4LjQwOCA2MTMuODczIDIwOS4zMTUgNjE0LjE3NUMyMTAuMjIyIDYxNC40NzggMjEwLjk0MSA2MTUuMDQ0IDIxMS41MDcgNjE1LjgzOEMyMTIuMDc0IDYxNi42MzIgMjEyLjMzOSA2MTcuNjE1IDIxMi4zMzkgNjE4Ljc0OEMyMTIuMzM5IDYxOS43NjkgMjEyLjE1IDYyMC42MzggMjExLjY5NiA2MjEuMzU2QzIxMS4yODEgNjIyLjA3NCAyMTAuNjc2IDYyMi42NzkgMjA5Ljk1OCA2MjMuMTMzQzIwOS40NjcgNjIzLjM5NyAyMDguODI0IDYyMy42NjIgMjA3Ljk5MyA2MjMuODUxQzIwOC42MzUgNjI0LjA0IDIwOS4xMjYgNjI0LjI2NiAyMDkuNDI5IDYyNC40OTNDMjA5LjY1NiA2MjQuNjQ0IDIwOS45NTggNjI0Ljk4NSAyMTAuMzM2IDYyNS40MzhDMjEwLjcxNCA2MjUuOTI5IDIxMC45NzggNjI2LjMwNyAyMTEuMTMgNjI2LjU3MkwyMTMuODEzIDYzMS44MjZIMjA3LjUwMUwyMDQuNTE1IDYyNi4yN0MyMDQuMTM3IDYyNS41ODkgMjAzLjc5NyA2MjUuMDk4IDIwMy40OTUgNjI0LjkwOUMyMDMuMTE3IDYyNC42MDcgMjAyLjY2MyA2MjQuNDkzIDIwMi4xMzQgNjI0LjQ5M0gyMDEuNjQzVjYzMS44MjZIMTk2LjA0OVpNMjAxLjY0MyA2MjEuMDU0SDIwMy45ODZDMjA0LjI1MSA2MjEuMDU0IDIwNC43NDIgNjIwLjk3OCAyMDUuNDk4IDYyMC44MjdDMjA1LjgzOCA2MjAuNzUyIDIwNi4xNDEgNjIwLjU2MyAyMDYuNDA1IDYyMC4yNkMyMDYuNjMyIDYxOS45NTggMjA2Ljc0NSA2MTkuNTggMjA2Ljc0NSA2MTkuMjAyQzIwNi43NDUgNjE4LjYzNSAyMDYuNTU2IDYxOC4xODEgMjA2LjE3OCA2MTcuODQxQzIwNS44IDYxNy41MzkgMjA1LjEyIDYxNy4zODggMjA0LjEgNjE3LjM4OEgyMDEuNjQzVjYyMS4wNTRaTTIyMS42MzcgNjIyLjc5MkMyMjEuNjM3IDYxOS44NDQgMjIyLjQzIDYxNy41MzkgMjI0LjA5MyA2MTUuOTE0QzIyNS43MTkgNjE0LjI1MSAyMjguMDI0IDYxMy40MTkgMjMwLjk3MiA2MTMuNDE5QzIzMy45NTggNjEzLjQxOSAyMzYuMjYzIDYxNC4yNTEgMjM3LjkyNiA2MTUuODM4QzIzOS41MTQgNjE3LjQ2MyAyNDAuMzQ1IDYxOS43MzEgMjQwLjM0NSA2MjIuNjQxQzI0MC4zNDUgNjI0Ljc1OCAyNDAuMDA1IDYyNi40OTYgMjM5LjI4NyA2MjcuODE5QzIzOC41NjkgNjI5LjE4IDIzNy41NDggNjMwLjIzOCAyMzYuMTg4IDYzMC45OTRDMjM0Ljg2NSA2MzEuNzUgMjMzLjIwMiA2MzIuMTI4IDIzMS4xNjEgNjMyLjEyOEMyMjkuMTU4IDYzMi4xMjggMjI3LjQ1NyA2MzEuNzg4IDIyNi4wOTYgNjMxLjE0NUMyMjQuNzc0IDYzMC41MDMgMjIzLjcxNSA2MjkuNDgyIDIyMi44ODQgNjI4LjA0NkMyMjIuMDUyIDYyNi42NDggMjIxLjYzNyA2MjQuOTA5IDIyMS42MzcgNjIyLjc5MlpNMjI3LjE5MyA2MjIuODNDMjI3LjE5MyA2MjQuNjQ0IDIyNy41MzMgNjI1LjkyOSAyMjguMjEzIDYyNi43NjFDMjI4Ljg5MyA2MjcuNTU1IDIyOS44MzggNjI3LjkzMyAyMzAuOTcyIDYyNy45MzNDMjMyLjE4MiA2MjcuOTMzIDIzMy4xMjYgNjI3LjU1NSAyMzMuNzY5IDYyNi43NjFDMjM0LjQ0OSA2MjYuMDA1IDIzNC43NTIgNjI0LjU2OSAyMzQuNzUyIDYyMi41NjZDMjM0Ljc1MiA2MjAuODY1IDIzNC40MTEgNjE5LjYxOCAyMzMuNzMxIDYxOC44MjRDMjMzLjA1MSA2MTguMDY4IDIzMi4xMDYgNjE3LjY1MiAyMzAuOTM0IDYxNy42NTJDMjI5LjggNjE3LjY1MiAyMjguODkzIDYxOC4wNjggMjI4LjIxMyA2MTguODYyQzIyNy41MzMgNjE5LjY1NSAyMjcuMTkzIDYyMC45NzggMjI3LjE5MyA2MjIuODNaTTI1MC42MjYgNjEzLjcyMkgyNTguOTAzQzI2MC41NjYgNjEzLjcyMiAyNjEuODg5IDYxMy45NDggMjYyLjg3MSA2MTQuNDAyQzI2My44OTIgNjE0Ljg1NSAyNjQuNzIzIDYxNS40OTggMjY1LjM2NiA2MTYuMzI5QzI2Ni4wNDYgNjE3LjE2MSAyNjYuNSA2MTguMTA2IDI2Ni44MDIgNjE5LjIwMkMyNjcuMTA0IDYyMC4yOTggMjY3LjI1NiA2MjEuNDcgMjY3LjI1NiA2MjIuNzE3QzI2Ny4yNTYgNjI0LjY0NCAyNjcuMDI5IDYyNi4xNTYgMjY2LjU3NSA2MjcuMjE1QzI2Ni4xNTkgNjI4LjI3MyAyNjUuNTU1IDYyOS4xOCAyNjQuNzYxIDYyOS44OThDMjYzLjk2NyA2MzAuNjE2IDI2My4xMzYgNjMxLjA3IDI2Mi4yNjcgNjMxLjMzNEMyNjEuMDE5IDYzMS42MzcgMjU5LjkyMyA2MzEuODI2IDI1OC45MDMgNjMxLjgyNkgyNTAuNjI2VjYxMy43MjJaTTI1Ni4yMTkgNjE3Ljg0MVY2MjcuNzA2SDI1Ny41OEMyNTguNzUyIDYyNy43MDYgMjU5LjU4MyA2MjcuNTkyIDI2MC4wNzQgNjI3LjMyOEMyNjAuNTY2IDYyNy4wNjMgMjYwLjk0NCA2MjYuNjEgMjYxLjI0NiA2MjUuOTY3QzI2MS41MTEgNjI1LjMyNSAyNjEuNjYyIDYyNC4yNjYgMjYxLjY2MiA2MjIuODNDMjYxLjY2MiA2MjAuOTAzIDI2MS4zMjIgNjE5LjYxOCAyNjAuNzE3IDYxOC45QzI2MC4wNzQgNjE4LjE4MSAyNTkuMDU0IDYxNy44NDEgMjU3LjYxOCA2MTcuODQxSDI1Ni4yMTlaTTI3Ny41NzQgNjEzLjcyMkgyODMuMTY3VjYzMS44MjZIMjc3LjU3NFY2MTMuNzIyWk0yOTQuMzU1IDYxMy43MjJIMjk5LjU3TDMwNi4zNzQgNjIzLjczN1Y2MTMuNzIySDMxMS42NjVWNjMxLjgyNkgzMDYuMzc0TDI5OS42MDggNjIxLjg4NVY2MzEuODI2SDI5NC4zNTVWNjEzLjcyMlpNMzIyLjU1IDYxMy43MjJIMzI3Ljc2NkwzMzQuNTY5IDYyMy43MzdWNjEzLjcyMkgzMzkuODIyVjYzMS44MjZIMzM0LjU2OUwzMjcuODA0IDYyMS44ODVWNjMxLjgyNkgzMjIuNTVWNjEzLjcyMlpNMzUwLjcwNyA2MTMuNzIySDM2NS42MzdWNjE3LjYxNUgzNTYuMzAxVjYyMC40ODdIMzY0Ljk5NFY2MjQuMTUzSDM1Ni4zMDFWNjI3LjcwNkgzNjUuOTM5VjYzMS44MjZIMzUwLjcwN1Y2MTMuNzIyWk0zNTcuODUxIDYwOC45NTlIMzYyLjE1OUwzNTguMTkxIDYxMi42NjNIMzU1Ljc3MkwzNTcuODUxIDYwOC45NTlaTTM5Mi4zOTYgNjEzLjcyMkgzOTguMjU0TDQwMi4yOTggNjI2Ljc2MUw0MDYuMzA0IDYxMy43MjJINDExLjk3NEw0MDUuMjg0IDYzMS44MjZIMzk5LjIzN0wzOTIuMzk2IDYxMy43MjJaTTQzMy4wMjYgNjI0LjQxOEw0MzcuOTAxIDYyNS44OTJDNDM3LjU5OSA2MjcuMjkgNDM3LjA3IDYyOC40MjQgNDM2LjM1MiA2MjkuMzMxQzQzNS42MzMgNjMwLjI3NiA0MzQuNzY0IDYzMC45NTYgNDMzLjc0NCA2MzEuNDFDNDMyLjY4NSA2MzEuOTAxIDQzMS4zNjMgNjMyLjEyOCA0MjkuNzM3IDYzMi4xMjhDNDI3Ljc3MiA2MzIuMTI4IDQyNi4xNDcgNjMxLjg2MyA0MjQuOSA2MzEuMjk2QzQyMy42NTIgNjMwLjY5MiA0MjIuNTk0IDYyOS43MDkgNDIxLjY4NyA2MjguMjczQzQyMC43OCA2MjYuODM3IDQyMC4zMjYgNjI0Ljk4NSA0MjAuMzI2IDYyMi43NTVDNDIwLjMyNiA2MTkuNzMxIDQyMS4xMiA2MTcuNDYzIDQyMi43MDcgNjE1LjgzOEM0MjQuMjk1IDYxNC4yNTEgNDI2LjU2MyA2MTMuNDE5IDQyOS40NzMgNjEzLjQxOUM0MzEuNzQxIDYxMy40MTkgNDMzLjUxNyA2MTMuODczIDQzNC44NCA2MTQuODE4QzQzNi4xMjUgNjE1LjcyNSA0MzcuMTA3IDYxNy4xNjEgNDM3Ljc1IDYxOS4wNTFMNDMyLjc5OSA2MjAuMTQ3QzQzMi42NDggNjE5LjYxOCA0MzIuNDU5IDYxOS4yMDIgNDMyLjI3IDYxOC45MzdDNDMxLjk2NyA2MTguNTIyIDQzMS41ODkgNjE4LjE4MSA0MzEuMTM2IDYxNy45NTVDNDMwLjY4MiA2MTcuNzI4IDQzMC4xNTMgNjE3LjYxNSA0MjkuNTg2IDYxNy42MTVDNDI4LjMzOSA2MTcuNjE1IDQyNy4zNTYgNjE4LjEwNiA0MjYuNjc2IDYxOS4xMjZDNDI2LjE4NSA2MTkuODgyIDQyNS45MiA2MjEuMDkyIDQyNS45MiA2MjIuNzE3QzQyNS45MiA2MjQuNzIgNDI2LjIyMiA2MjYuMDgxIDQyNi44MjcgNjI2LjgzN0M0MjcuNDcgNjI3LjU1NSA0MjguMzAxIDYyNy45MzMgNDI5LjM5NyA2MjcuOTMzQzQzMC40NTYgNjI3LjkzMyA0MzEuMjg3IDYyNy42MyA0MzEuODE2IDYyNy4wMjZDNDMyLjM4MyA2MjYuNDU5IDQzMi43NjEgNjI1LjU4OSA0MzMuMDI2IDYyNC40MThaTTQzMS4yNDkgNjEyLjY2M0g0MjcuNjk2TDQyNC45NzUgNjA5LjExMUg0MjcuOTk5TDQyOS41MTEgNjExTDQzMS4wMjIgNjA5LjExMUg0MzQuMDg0TDQzMS4yNDkgNjEyLjY2M1pNNDQ3Ljc2NiA2MTMuNzIySDQ2Mi43MzNWNjE3LjYxNUg0NTMuMzU5VjYyMC40ODdINDYyLjA1MlY2MjQuMTUzSDQ1My4zNTlWNjI3LjcwNkg0NjIuOTk3VjYzMS44MjZINDQ3Ljc2NlY2MTMuNzIyWk00NzMuMTY0IDYxMy43MjJINDc4Ljc1OFY2MjcuMzY2SDQ4Ny40NTFWNjMxLjgyNkg0NzMuMTY0VjYxMy43MjJaTTUwOC4zMTQgNjI4Ljg0SDUwMS45MjZMNTAxLjA1NyA2MzEuODI2SDQ5NS4zNUw1MDIuMTE1IDYxMy43MjJINTA4LjI3Nkw1MTUuMDQxIDYzMS44MjZINTA5LjIyMUw1MDguMzE0IDYyOC44NFpNNTA3LjE0MiA2MjQuOTA5TDUwNS4xMDEgNjE4LjQwOEw1MDMuMTM2IDYyNC45MDlINTA3LjE0MlpNNTI0LjA3NCA2MzEuODI2VjYxMy43MjJINTMzLjM3MkM1MzUuMTExIDYxMy43MjIgNTM2LjQzMyA2MTMuODczIDUzNy4zNDEgNjE0LjE3NUM1MzguMjQ4IDYxNC40NzggNTM4Ljk2NiA2MTUuMDQ0IDUzOS41MzMgNjE1LjgzOEM1NDAuMSA2MTYuNjMyIDU0MC4zNjQgNjE3LjYxNSA1NDAuMzY0IDYxOC43NDhDNTQwLjM2NCA2MTkuNzY5IDU0MC4xNzUgNjIwLjYzOCA1MzkuNzU5IDYyMS4zNTZDNTM5LjMwNiA2MjIuMDc0IDUzOC43MzkgNjIyLjY3OSA1MzcuOTgzIDYyMy4xMzNDNTM3LjQ5MiA2MjMuMzk3IDUzNi44NDkgNjIzLjY2MiA1MzYuMDE4IDYyMy44NTFDNTM2LjY5OCA2MjQuMDQgNTM3LjE1MiA2MjQuMjY2IDUzNy40OTIgNjI0LjQ5M0M1MzcuNjgxIDYyNC42NDQgNTM3Ljk4MyA2MjQuOTg1IDUzOC4zNjEgNjI1LjQzOEM1MzguNzM5IDYyNS45MjkgNTM5LjAwNCA2MjYuMzA3IDUzOS4xNTUgNjI2LjU3Mkw1NDEuODM4IDYzMS44MjZINTM1LjUyNkw1MzIuNTQxIDYyNi4yN0M1MzIuMTYzIDYyNS41ODkgNTMxLjgyMiA2MjUuMDk4IDUzMS41NTggNjI0LjkwOUM1MzEuMTQyIDYyNC42MDcgNTMwLjY4OSA2MjQuNDkzIDUzMC4xNTkgNjI0LjQ5M0g1MjkuNjY4VjYzMS44MjZINTI0LjA3NFpNNTI5LjY2OCA2MjEuMDU0SDUzMi4wNDlDNTMyLjI3NiA2MjEuMDU0IDUzMi43NjcgNjIwLjk3OCA1MzMuNTIzIDYyMC44MjdDNTMzLjkwMSA2MjAuNzUyIDUzNC4yMDQgNjIwLjU2MyA1MzQuNDMgNjIwLjI2QzUzNC42NTcgNjE5Ljk1OCA1MzQuNzcgNjE5LjU4IDUzNC43NyA2MTkuMjAyQzUzNC43NyA2MTguNjM1IDUzNC41ODEgNjE4LjE4MSA1MzQuMjA0IDYxNy44NDFDNTMzLjg2MyA2MTcuNTM5IDUzMy4xNDUgNjE3LjM4OCA1MzIuMTI1IDYxNy4zODhINTI5LjY2OFY2MjEuMDU0Wk01MzQuMTI4IDYxMi41NUg1MzAuNTc1TDUyNy44NTQgNjA5LjAzNUg1MzAuOTE1TDUzMi4zODkgNjEwLjkyNUw1MzMuOTAxIDYwOS4wMzVINTM2Ljk2M0w1MzQuMTI4IDYxMi41NVpNNTQ5LjgxMyA2MjUuODE2TDU1NS4xNDIgNjI1LjUxNEM1NTUuMjU2IDYyNi4zNDUgNTU1LjQ4MiA2MjcuMDI2IDU1NS44MjIgNjI3LjQ3OUM1NTYuMzg5IDYyOC4xOTcgNTU3LjIyMSA2MjguNTc1IDU1OC4zMTcgNjI4LjU3NUM1NTkuMTExIDYyOC41NzUgNTU5LjcxNSA2MjguMzg2IDU2MC4xMzEgNjI4LjAwOEM1NjAuNTg1IDYyNy42MyA1NjAuNzc0IDYyNy4yMTUgNTYwLjc3NCA2MjYuNzIzQzU2MC43NzQgNjI2LjIzMiA1NjAuNTg1IDYyNS44MTYgNTYwLjE2OSA2MjUuNDM4QzU1OS43NTMgNjI1LjA5OCA1NTguODA4IDYyNC43MiA1NTcuMjk2IDYyNC40MThDNTU0Ljg3OCA2MjMuODUxIDU1My4xMDEgNjIzLjEzMyA1NTIuMDgxIDYyMi4yMjZDNTUxLjAyMiA2MjEuMjgxIDU1MC40OTMgNjIwLjE0NyA1NTAuNDkzIDYxOC43MTFDNTUwLjQ5MyA2MTcuODAzIDU1MC43NTggNjE2Ljg5NiA1NTEuMjg3IDYxNi4xMDNDNTUxLjg1NCA2MTUuMjcxIDU1Mi42NDggNjE0LjYyOSA1NTMuNzQ0IDYxNC4xMzdDNTU0LjgwMiA2MTMuNjg0IDU1Ni4yNzYgNjEzLjQxOSA1NTguMTY2IDYxMy40MTlDNTYwLjQ3MSA2MTMuNDE5IDU2Mi4yNDggNjEzLjg3MyA1NjMuNDU3IDYxNC43MDRDNTY0LjY2NyA2MTUuNTc0IDU2NS4zODUgNjE2LjkzNCA1NjUuNjExIDYxOC44MjRMNTYwLjM1OCA2MTkuMTI2QzU2MC4yMDcgNjE4LjI5NSA1NTkuOTQyIDYxNy43MjggNTU5LjQ4OSA2MTcuMzVDNTU5LjAzNSA2MTYuOTcyIDU1OC4zOTMgNjE2Ljc4MyA1NTcuNjM3IDYxNi43ODNDNTU2Ljk1NiA2MTYuNzgzIDU1Ni40NjUgNjE2LjkzNCA1NTYuMTYzIDYxNy4xOTlDNTU1LjgyMiA2MTcuNTAxIDU1NS42NzEgNjE3LjgwMyA1NTUuNjcxIDYxOC4yMTlDNTU1LjY3MSA2MTguNDg0IDU1NS43ODUgNjE4Ljc0OCA1NTYuMDQ5IDYxOC45NzVDNTU2LjMxNCA2MTkuMjQgNTU2Ljk1NiA2MTkuNDY2IDU1Ny45MzkgNjE5LjY1NUM1NjAuMzk2IDYyMC4xODUgNTYyLjEzNCA2MjAuNzE0IDU2My4xOTMgNjIxLjI0M0M1NjQuMjUxIDYyMS44MSA1NjUuMDA3IDYyMi40NTIgNTY1LjQ5OCA2MjMuMjQ2QzU2NS45ODkgNjI0LjA0IDU2Ni4yMTYgNjI0Ljk0NyA1NjYuMjE2IDYyNS45MjlDNTY2LjIxNiA2MjcuMTAxIDU2NS44NzYgNjI4LjE1OSA1NjUuMjMzIDYyOS4xNDJDNTY0LjYyOSA2MzAuMTI1IDU2My43MjIgNjMwLjg0MyA1NjIuNTUgNjMxLjM3MkM1NjEuNDE2IDYzMS44NjMgNTU5Ljk4IDYzMi4xMjggNTU4LjIwNCA2MzIuMTI4QzU1NS4xNDIgNjMyLjEyOCA1NTMuMDI2IDYzMS41MjMgNTUxLjgxNiA2MzAuMzUyQzU1MC42NDQgNjI5LjE0MiA1NDkuOTY0IDYyNy42NjggNTQ5LjgxMyA2MjUuODE2Wk01NzQuOTA5IDYxMy43MjJINTkxLjg3OVY2MTguMjE5SDU4Ni4xNzJWNjMxLjgyNkg1ODAuNjE2VjYxOC4yMTlINTc0LjkwOVY2MTMuNzIyWk01OTkuNzc4IDYxMy43MjJINjA1LjYzN0w2MDkuNjgxIDYyNi43NjFMNjEzLjY4NyA2MTMuNzIySDYxOS4zNTZMNjEyLjY2NyA2MzEuODI2SDYwNi42MTlMNTk5Ljc3OCA2MTMuNzIyWk02MjguNTc4IDYxMy43MjJINjM0LjE3MlY2MzEuODI2SDYyOC41NzhWNjEzLjcyMlpNNjMxLjMgNjA4Ljk1OUg2MzUuNjA4TDYzMS42NCA2MTIuNjYzSDYyOS4yNTlMNjMxLjMgNjA4Ljk1OVpNMzg0LjE1NiA1MTQuMjQ0QzM5OC4yOTIgNTA5LjI5MyAzOTAuMzkzIDUyMi40ODQgNDI1LjM5MSA1MDguNDI0QzQyNC42MzUgNTAxLjI4MSA0MDguNDIxIDQ4Ny41NjEgMzk4LjEwMyA1MDIuODY4TDM5My45NDUgNTA3LjU1NUMzOTguNzQ1IDQ5Ni4zMjkgNDAyLjUyNSA0ODcuODI2IDQxMC42MTMgNDg0LjU3NUw0MTIuNDI3IDQ4My44MTlDNDA1LjkyNiA0NzcuNTA3IDM5Ni41OTEgNDc0Ljg2MiAzODguNTQxIDQ4My4wMjZDMzgwLjg2OCA0OTAuNzc0IDM4NC4xOTQgNTAxLjc3MiAzODQuMTU2IDUxNC4yNDRaTTM5NS44NzMgNTQ1LjkxN0MzOTkuNjkgNTMxLjEwMSA0MDIuNDQ5IDUwNS4zNjMgMzc5LjgxIDUxOC4zMjZDMzcyLjYyOSA1MjIuNDQ2IDM3MS42MDggNTI4LjY4MiAzNzguMjk4IDUzNC45NTZDMzgyLjY0NCA1MzkgMzg5LjA3IDU0NS4yNzQgMzk1Ljg3MyA1NDUuOTE3Wk0zNTAuNDA1IDU0OC43NTJDMzYzLjE4IDU0Ny41MDQgMzY2LjgwOCA1MzMuNTIgMzcwLjcwMSA1MjcuMjQ2QzM3My4xMiA1MjMuMzE1IDM3NC41NTYgNTIyLjU1OSAzNzYuMjk1IDUxOS4wMDdDMzYxLjk3IDUxOS42MTEgMzQwLjY5MiA1MTMuODI5IDM1MC40MDUgNTQ4Ljc1MlpNMzYxLjQ0MSA0OTkuOTJDMzQzLjA3MyA0OTUuMDA3IDMzNy4xMDEgNTAyLjk0NCAzMzguODc4IDUyMC42N0MzNDYuODE1IDUxNSAzNDQuMjQ1IDUxMy41MjYgMzU3LjU4NiA1MTUuNjA1QzM2NC45NTYgNTE2Ljc3NyAzNzMuNTM2IDUxOC42NjYgMzgwLjExMiA1MTYuMjQ4QzM3NS43NjYgNTEwLjk1NiAzNzEuMjY4IDUxMS40ODUgMzY2Ljg0NiA1MDIuNjQxQzM3My4wODIgNTA2LjM0NSAzNzUuODc5IDUxMi41MDYgMzgyLjYwNyA1MTMuOTA0QzM4Mi45ODUgNTA2LjM0NSAzODAuOTQ0IDUwMS4xMjkgMzgxLjQzNSA0OTQuMTM3QzM4MS45MjYgNDg2LjY1NCAzODUuNDc5IDQ4NS43NDcgMzg0LjUzNCA0NzguMTEyQzM3Ny4wODkgNDc1LjUwNCAzNDcuNjQ2IDQ4NC4zMTEgMzU2Ljc1NSA0OTUuNDk4TDM2MC41NzIgNDk5LjE2NEMzNjAuNzk5IDQ5OS4zNTMgMzYxLjE3NyA0OTkuNjU1IDM2MS40NDEgNDk5LjkyWk0yNzMuNzk0IDQ3NS4zMTVDMjgwLjk3NSA0NzAuNDQgMjg5LjA2MyA0NjQuNDY4IDI5Ny4xNTIgNDYzLjkzOUMzMDQuOSA0NjMuNDEgMzIwLjM5NiA0NjUuNzkxIDMyMi4xMzQgNDY4LjM2MUMzMjQuMTM3IDQ3MS4zNDcgMzIxLjYwNSA0NzMuNzY2IDMxMS41NTIgNDczLjEyM0MzMDQuODYyIDQ3Mi43MDcgMzA1LjQ2NyA0NTUuMDE5IDI3Ny40MjIgNDc3LjEyOUMzMDcuMzk0IDQ5Mi44NTIgMzIzLjgzNSA1MjMuMzUzIDI2Ny4yOTMgNTA0LjA3OEMyNTUuNTM5IDUwMC4wNzEgMjQ2LjA5IDQ5Ny4wODUgMjUzLjAwNyA0ODUuMTA0QzI1My43NjMgNDgzLjgxOSAyNTUuNjUyIDQ4MS4wNiAyNTYuNzExIDQ4MC4wMDJDMjU4LjcxNCA0NzcuOTk5IDI2MS44ODkgNDc1LjgwNyAyNjQuOTEyIDQ3NC4yOTVDMjcyLjgxMSA0NjcuNjgxIDI4MS43NjkgNDU1LjYyNCAyOTIuMzg5IDQ1Mi41NjNDMzAwLjI4OSA0NTAuMjU3IDMxNi43MyA0NDkuMDg1IDMxOC45NTkgNDUxLjIwMkMzMjEuNjA1IDQ1My42OTYgMzE5LjQ1MSA0NTYuNjQ0IDMwOC45NDQgNDU4LjM0NUMzMDEuODM4IDQ1OS40NzkgMjk3LjM0MSA0NDMuMDM4IDI3MC45MjIgNDc0LjAzQzI3MS45MDQgNDc0LjQ0NiAyNzIuODQ5IDQ3NC44NjIgMjczLjc5NCA0NzUuMzE1Wk0yMzUuOTIzIDUzNS40MUMyMTMuOTY0IDQ5OC41OTcgMjc0LjIxIDUwNi4yMzIgMjU4LjEwOSA1MjkuMjg3QzI4My4wMTYgNTI4LjU2OSAyNTkuMTY3IDQ5MS42MDUgMjI4LjAyNCA0OTcuMDg1QzIwNS4wNDUgNDk4LjQ4NCAxNDcuNTU4IDUwOS42NzEgMTM5LjU0NSA1MTIuMTY2QzEyOC41NDcgNTE1LjY0MyAxMTguMDQgNTE4LjI1MSAxMTkuNTE0IDUyOC44MzNMMTE5Ljk2NyA1MzEuNTkyQzExOS44MTYgNTMxLjUxNyAxMjAuMDQzIDUzMi4wNDYgMTIwLjA4MSA1MzIuMzExTDEyNS4xODMgNTM4LjEzMUMxMjkuNjA1IDUzOS44NyAxMzIuMjEzIDU0Mi4zNjQgMTM3LjQ2NyA1NDQuMDI3QzE1Ni42NjcgNTQ5Ljk5OSAxNjAuMjE5IDU0Ny45NTggMTc1LjQ1MSA1MzguNjZDMTgxLjQyMiA1MzUuMDMyIDE5OC4wOSA1MjIuMzcgMjE0LjA3OCA1MTEuNTk5QzIxNC4xMTUgNTE4Ljg1NSAyMTQuMzA0IDUxOS4wNDQgMjE3LjUxNyA1MjMuODQ0QzIxOS43ODUgNTI2LjQ1MiAyMzQuMDMzIDUzNy43OTEgMjM1LjkyMyA1MzUuNDFaIiBmaWxsPSIjMkMyNjIwIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MjE3XzE5NSI+CjxyZWN0IHdpZHRoPSI3OTMuNzAxIiBoZWlnaHQ9IjExMjIuNTIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") left center / contain no-repeat;
}

/* FOOTER logo — golden verzia pre tmavé pozadie */
.kit-footer__brand .kit-logo::before {
  width: 144px;
  height: 51px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQ1IiBoZWlnaHQ9IjIwNSIgdmlld0JveD0iMTE1IDQ0NSA1NDUgMjA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIxN18yMzMpIj4KPG1hc2sgaWQ9Im1hc2swXzQyMTdfMjMzIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9Ijc5NCIgaGVpZ2h0PSIxMTIzIj4KPHBhdGggZD0iTTc5My43MDEgMEgwVjExMjIuNTJINzkzLjcwMVYwWiIgZmlsbD0id2hpdGUiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzQyMTdfMjMzKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTY3Ljk1IDU4OC44MTNWNTg4Ljg1QzU2OC40NzkgNTg3LjY0MSA1NjkuMjM1IDU4Ni4xNjcgNTcwLjI5MyA1ODQuMzkxQzU3MS4zNTIgNTgyLjYxNCA1NzIuNzUgNTgwLjQ5OCA1NzQuNDg5IDU3OC4wMDNDNTc2LjIyNyA1NzUuNTA5IDU3OC4zODIgNTcyLjU5OSA1ODAuOTg5IDU2OS4yNzNDNTg0LjM1MyA1NjQuODg4IDU4Ny4zNzcgNTYxLjE0NyA1OTAuMDYgNTU4LjEyM0M1OTIuNjY4IDU1NS4wNjIgNTk1LjAxMiA1NTIuNTY3IDU5Ni45NzcgNTUwLjYzOUM1OTguOTggNTQ4LjcxMiA2MDAuNjgxIDU0Ny4yMzggNjAyLjExNyA1NDYuMThDNjAzLjU5MSA1NDUuMTU5IDYwNC43NjMgNTQ0LjQ0MSA2MDUuNzQ1IDU0NC4wNjNDNjA2LjcyOCA1NDMuNjg1IDYwNy41NiA1NDMuNDk2IDYwOC4xNjQgNTQzLjUzNEM2MDguODA3IDU0My41NzIgNjA5LjI5OCA1NDMuNzIzIDYwOS42NzYgNTQzLjk4N0M2MTAuMDU0IDU0NC4yMTQgNjEwLjM1NiA1NDQuNDAzIDYxMC41ODMgNTQ0LjYzTDYxOC4yMTggNTUwLjQ4OEM2MTguOTM2IDU1MS4wMTcgNjE5LjY1NCA1NTEuOTYyIDYyMC4zNzIgNTUzLjMyM0M2MjEuMDUyIDU1NC42MDggNjIxLjczMyA1NTYuNDYgNjIyLjM3NSA1NTguNzY1QzYyMy4wMTggNTYxLjEwOSA2MjMuNTg1IDU2NC4wOTUgNjI0LjE1MiA1NjcuNzYxQzYyNC43MTkgNTcxLjQyNyA2MjUuMTcyIDU3NS44NDkgNjI1LjU4OCA1ODEuMDY1QzYyNS44NTIgNTg0LjM5MSA2MjYuMDc5IDU4OC4wNTcgNjI2LjMwNiA1OTIuMTAxVjU5Mi4xMzlDNjI2LjUzMyA1OTIuMjUyIDYyNi43NiA1OTIuMjUyIDYyNy4wMjQgNTkyLjEwMUM2MjcuMzI2IDU5MS45NSA2MjcuNTkxIDU5MS43MjMgNjI3Ljg5MyA1OTEuMzgzQzYyOC4xNTggNTkxLjA4IDYyOC40NiA1OTAuNzc4IDYyOC42ODcgNTkwLjQzOEM2MjguOTE0IDU5MC4wOTggNjI5LjEwMyA1ODkuODMzIDYyOS4yNTQgNTg5LjY0NEM2MzAuNzY2IDU4Ny42NzkgNjMyLjA4OSA1ODUuNjc2IDYzMy4yMjMgNTgzLjYzNUM2MzQuMzU2IDU4MS41OTQgNjM1LjMzOSA1NzkuNjI4IDYzNi4xNzEgNTc3LjcwMUM2MzcuMDAyIDU3NS44MTEgNjM3LjY4MiA1NzQuMDczIDYzOC4yMTIgNTcyLjUyM0M2MzguNzc4IDU3MC45NzMgNjM5LjIzMiA1NjkuNjg4IDYzOS41NzIgNTY4LjY2OEM2MzkuOTEyIDU2Ny42ODUgNjQwLjE3NyA1NjcuMDQzIDY0MC4zNjYgNTY2Ljc3OEM2NDAuNTU1IDU2Ni41NTEgNjQwLjg1NyA1NjYuNTEzIDY0MS4yMzUgNTY2LjcwMkM2NDEuNjUxIDU2Ni44OTEgNjQyLjA2NyA1NjcuMTU2IDY0Mi41OTYgNTY3LjU3MkM2NDMuMDg3IDU2Ny45NSA2NDMuNTc4IDU2OC4zMjggNjQ0LjEwOCA1NjguNzQzTDY1MC4yMyA1NzMuNTA2QzY1MC40OTUgNTczLjY1NyA2NTAuNzk3IDU3My45MjEgNjUxLjEgNTc0LjE4NkM2NTEuNDAyIDU3NC40NSA2NTEuNjI5IDU3NC44NjYgNjUxLjgxOCA1NzUuMzU4QzY1MS45NjkgNTc1Ljg0OSA2NTIuMDA3IDU3Ni41NjcgNjUxLjg5MyA1NzcuNDM2QzY1MS43OCA1NzguMzA2IDY1MS40NCA1NzkuNDAyIDY1MC45MTEgNTgwLjhDNjUwLjM0NCA1ODIuMTYxIDY0OS40NzUgNTgzLjgyNCA2NDguMzAzIDU4NS44NjVDNjQ3LjE2OSA1ODcuODY4IDY0NS42MTkgNTkwLjI0OSA2NDMuNjkyIDU5My4wMDhDNjQxLjgwMiA1OTUuODA1IDYzOS4zODMgNTk5LjAxNyA2MzYuNTQ5IDYwMi43MjFDNjM1LjcxNyA2MDMuNzggNjM0LjUwOCA2MDQuOTg5IDYzMy43NTIgNjA1LjkzNEM2MjUuMTM0IDYwNS45MzQgNjE3LjE2IDYwNS45NzIgNjA4LjM1MyA2MDUuOTcyQzYwOC41NDIgNjA0LjgzOCA2MDguNjkzIDYwMy42MjggNjA4Ljg0NSA2MDIuMzQzQzYwOS4yNiA1OTguNzUzIDYwOS41MjUgNTk0LjM2OSA2MDkuNTYzIDU4OS4xNTNDNjA5LjU2MyA1ODguNjk5IDYwOS41NjMgNTg3LjkwNiA2MDkuNTYzIDU4Ni43NzJDNjA5LjUyNSA1ODUuNjM4IDYwOS40ODcgNTg0LjMxNSA2MDkuNDEyIDU4Mi44MDNDNjA5LjMzNiA1ODEuMjU0IDYwOS4yMjMgNTc5LjY2NiA2MDkuMDcxIDU3OC4wNDFDNjA4Ljg4MiA1NzYuMzc4IDYwOC42OTMgNTc0Ljc5MSA2MDguNDI5IDU3My4yNzlDNjA4LjIwMiA1NzEuNzY3IDYwNy44NjIgNTcwLjQ4MiA2MDcuNDg0IDU2OS4zNDhDNjA3LjE0NCA1NjguMjUyIDYwNi42OSA1NjcuNDk2IDYwNi4xNjEgNTY3LjA4QzYwNS43MDggNTY2Ljc0IDYwNS4xNDEgNTY2LjY2NSA2MDQuNDk4IDU2Ni45NjdDNjAzLjg5MyA1NjcuMjMyIDYwMy4yODkgNTY3LjY4NSA2MDIuNjA4IDU2OC4yOUM2MDEuOTY2IDU2OC45MzIgNjAxLjMyMyA1NjkuNjEzIDYwMC43NTYgNTcwLjM2OUM2MDAuMTUyIDU3MS4xMjUgNTk5LjYyMyA1NzEuODA1IDU5OS4yMDcgNTcyLjQ0N0M1OTguNzUzIDU3My4wOSA1OTguNDEzIDU3My41NDMgNTk4LjIyNCA1NzMuODA4QzU5NS41NDEgNTc3LjMyMyA1OTMuMjM1IDU4MC41MzYgNTkxLjQ1OSA1ODMuNDA4QzU4OS42NDUgNTg2LjI4IDU4OC4xNzEgNTg4Ljg1IDU4Ny4wMzcgNTkxLjE1NkM1ODQuNDY3IDU5Ni4yNTggNTgyLjY1MiA2MDEuMTM0IDU4MS40MDUgNjA1Ljk3Mkg1NjMuODNDNTY0LjIwOCA2MDAuNjQzIDU2NS41MzEgNTk0LjkzNiA1NjcuOTUgNTg4LjgxM1pNMTcyLjgzOCA1NzUuMTY5TDE3Mi44NzYgNTc1LjIwNkMxNzMuNDA1IDU3My45MjEgMTc0LjIzNyA1NzIuMzM0IDE3NS4zMzMgNTcwLjQ4MkMxNzYuNDY3IDU2OC41NTQgMTc3Ljk0MSA1NjYuMjg3IDE3OS44MyA1NjMuNjQxQzE4MS42ODIgNTYwLjk5NSAxODMuOTg4IDU1Ny44NTggMTg2Ljc0NyA1NTQuMzA2QzE5MC4zNzUgNTQ5LjU4MSAxOTMuNTg4IDU0NS42NSAxOTYuNDIzIDU0Mi40QzE5OS4yMTkgNTM5LjE1IDIwMS43MTQgNTM2LjUwNCAyMDMuNzkzIDUzNC40NjNDMjA1Ljk0NyA1MzIuMzg0IDIwNy43NjEgNTMwLjgzNSAyMDkuMzExIDUyOS43MDFDMjEwLjg2IDUyOC42MDUgMjEyLjEwOCA1MjcuODQ5IDIxMy4xNjYgNTI3LjQzM0MyMTQuMjI0IDUyNy4wMTcgMjE1LjA5MyA1MjYuODY2IDIxNS43MzYgNTI2LjkwNEMyMTYuNDE2IDUyNi45NDIgMjE2Ljk0NSA1MjcuMDkzIDIxNy4zNjEgNTI3LjM1OEMyMTcuNzc3IDUyNy41ODQgMjE4LjA3OSA1MjcuODExIDIxOC4zNDQgNTI4LjAzOEwyMjYuNDMyIDUzNC4zMTJDMjI3LjIyNiA1MzQuODc5IDIyNy45ODIgNTM1Ljg2MiAyMjguNzM4IDUzNy4yNkMyMjkuNDkzIDUzOC42NTggMjMwLjIxMiA1NDAuNjI0IDIzMC44OTIgNTQzLjA4QzIzMS41NzIgNTQ1LjYxMyAyMzIuMjE1IDU0OC43ODcgMjMyLjc4MiA1NTIuNjhDMjMzLjM4NiA1NTYuNjExIDIzMy44NzggNTYxLjMzNiAyMzQuMzMxIDU2Ni45MjlDMjM0Ljc0NyA1NzIuNDg1IDIzNS4xMjUgNTc5LjA2MiAyMzUuNDI3IDU4Ni42MjFDMjM1LjQyNyA1ODYuODEgMjM1LjQ2NSA1ODcuMDc0IDIzNS40NjUgNTg3LjM3NkMyMzUuNDY1IDU4Ny42NzkgMjM1LjU0MSA1ODcuOTgxIDIzNS42MTYgNTg4LjMyMUMyMzUuNzMgNTg4LjYyNCAyMzUuOTE5IDU4OC45MjYgMjM2LjIyMSA1ODkuMTUzQzIzNi40ODYgNTg5LjM0MiAyMzYuODI2IDU4OS4zNDIgMjM3LjE2NiA1ODkuMTE1QzIzNy41MDYgNTg4LjkyNiAyMzcuODg0IDU4OC42MjQgMjM4LjIyNCA1ODguMjA4QzIzOC42MDIgNTg3LjgzIDIzOC45NDIgNTg3LjQxNCAyMzkuMjQ1IDU4Ni45OTlDMjM5LjU0NyA1ODYuNTgzIDIzOS44MTIgNTg2LjI0MyAyNDAuMDAxIDU4NS45NzhDMjQxLjg5IDU4My40ODQgMjQzLjU5MSA1ODAuOTEzIDI0NS4wMjcgNTc4LjM0M0MyNDYuNTAxIDU3NS43MzYgMjQ3Ljc0OSA1NzMuMjQxIDI0OC43NjkgNTcwLjgyMkMyNDkuODI3IDU2OC40MDMgMjUwLjY5NyA1NjYuMjExIDI1MS40MTUgNTY0LjIwOEMyNTIuMTMzIDU2Mi4yNDMgMjUyLjY2MiA1NjAuNTggMjUzLjExNSA1NTkuMzMyQzI1My41NjkgNTU4LjA0NyAyNTMuODcxIDU1Ny4yMTYgMjU0LjA5OCA1NTYuOTEzQzI1NC4zNjMgNTU2LjYxMSAyNTQuNzQxIDU1Ni41NzMgMjU1LjIzMiA1NTYuOEMyNTUuNzIzIDU1Ny4wMjcgMjU2LjI5IDU1Ny4zNjcgMjU2Ljk3MSA1NTcuODk2QzI1Ny41NzUgNTU4LjM4NyAyNTguMjE4IDU1OC44NzkgMjU4Ljg5OCA1NTkuNDA4TDI2Ni42ODQgNTY1LjQ1NUMyNjcuMDI0IDU2NS42ODIgMjY3LjQwMiA1NjUuOTg0IDI2Ny43OCA1NjYuMzI1QzI2OC4xNTggNTY2LjcwMiAyNjguNDYgNTY3LjE5NCAyNjguNjg3IDU2Ny44MzZDMjY4LjkxNCA1NjguNDQxIDI2OC45MTQgNTY5LjM0OCAyNjguODAxIDU3MC40NDRDMjY4LjY0OSA1NzEuNTQgMjY4LjIzNCA1NzIuOTc2IDI2Ny41MTUgNTc0LjcxNUMyNjYuNzk3IDU3Ni40OTEgMjY1LjczOSA1NzguNjA4IDI2NC4yMjcgNTgxLjE3OEMyNjIuNzUzIDU4My43MSAyNjAuODI2IDU4Ni43NzIgMjU4LjM2OSA1OTAuMjg3QzI1NS45MTIgNTkzLjgzOSAyNTIuODg5IDU5Ny45NTkgMjQ5LjI2IDYwMi42NDZDMjQ4LjI0IDYwNC4wMDYgMjQ3LjIxOSA2MDUuMzI5IDI0Ni4yNzUgNjA2LjUwMUgyMTIuNjc1QzIxMi44MjYgNjA2LjA4NSAyMTIuOTc3IDYwNS42MzIgMjEzLjEyOCA2MDUuMTAyQzIxMy42NTcgNjAzLjU1MyAyMTQuMjI0IDYwMS41NSAyMTQuODY3IDU5OS4wOTNDMjE1LjQ3MSA1OTYuNTYxIDIxNi4wMDEgNTkzLjQyNCAyMTYuNDU0IDU4OS42MDZDMjE2LjkwOCA1ODUuNzUxIDIxNy4xNzIgNTgxLjA2NSAyMTcuMjQ4IDU3NS41NDdDMjE3LjI0OCA1NzUuMDU1IDIxNy4yNDggNTc0LjE4NiAyMTcuMjEgNTcyLjk3NkMyMTcuMTcyIDU3MS44MDUgMjE3LjEzNCA1NzAuMzY5IDIxNy4wNTkgNTY4Ljc0M0MyMTYuOTgzIDU2Ny4xMTggMjE2Ljg3IDU2NS40MTcgMjE2LjY4MSA1NjMuNjc5QzIxNi41MyA1NjEuOTAyIDIxNi4zMDMgNTYwLjIwMiAyMTYuMDM4IDU1OC42MTRDMjE1Ljc3NCA1NTYuOTg5IDIxNS40MzQgNTU1LjU5MSAyMTUuMDE4IDU1NC40MTlDMjE0LjY0IDU1My4yNDcgMjE0LjE4NiA1NTIuNDE2IDIxMy42MTkgNTUxLjk2MkMyMTMuMDkgNTUxLjU4NCAyMTIuNTIzIDU1MS41NDcgMjExLjg0MyA1NTEuODExQzIxMS4yMDEgNTUyLjA3NiAyMTAuNTIgNTUyLjU2NyAyMDkuODAyIDU1My4yODVDMjA5LjEyMiA1NTMuOTY1IDIwOC40NDEgNTU0LjY4NCAyMDcuODM3IDU1NS41MTVDMjA3LjE5NCA1NTYuMzA5IDIwNi42MjcgNTU3LjA2NSAyMDYuMTc0IDU1Ny43MDdDMjA1LjY4MiA1NTguMzg3IDIwNS4zNDIgNTU4Ljg3OSAyMDUuMTE1IDU1OS4xODFDMjAyLjI0MyA1NjIuOTIzIDE5OS44MjQgNTY2LjMyNSAxOTcuOTM0IDU2OS40MjRDMTk2LjAwNyA1NzIuNDg1IDE5NC40MTkgNTc1LjI0NCAxOTMuMjEgNTc3LjY2M0MxODQuMDY0IDU5NS45MTggMTgzLjg3NSA2MTEuMjI1IDE4NC43MDYgNjMxLjI1N0MxNjkuNTUgNjE3LjEyMSAxNjMuMzUyIDU5OS4zMiAxNzIuODM4IDU3NS4xNjlaTTI4OS4xMzQgNTg3LjQ5QzI5NS4yOTUgNTg0LjY1NSAzMDIuNTUyIDU4Mi42NTIgMzA5LjQ2OCA1ODEuMzI5QzMwOS4zOTMgNTgwLjI3MSAzMDkuMzE3IDU3OS4xNzUgMzA5LjIwNCA1NzguMDQxQzMwOS4wMTUgNTc2LjM3OCAzMDguODI2IDU3NC43OTEgMzA4LjU2MSA1NzMuMjc5QzMwOC4zMzQgNTcxLjc2NyAzMDcuOTk0IDU3MC40ODIgMzA3LjY1NCA1NjkuMzQ4QzMwNy4yNzYgNTY4LjI1MiAzMDYuODIzIDU2Ny40OTYgMzA2LjMzMSA1NjcuMDhDMzA1Ljg0IDU2Ni43NCAzMDUuMjczIDU2Ni42NjUgMzA0LjY2OCA1NjYuOTY3QzMwNC4wMjYgNTY3LjIzMiAzMDMuNDIxIDU2Ny42ODUgMzAyLjc0MSA1NjguMjlDMzAyLjA5OCA1NjguOTMyIDMwMS40NTYgNTY5LjYxMyAzMDAuODg5IDU3MC4zNjlDMzAwLjI4NCA1NzEuMTI1IDI5OS43NTUgNTcxLjgwNSAyOTkuMzM5IDU3Mi40NDdDMjk4Ljg4NiA1NzMuMDkgMjk4LjU0NSA1NzMuNTQzIDI5OC4zNTYgNTczLjgwOEMyOTUuNjczIDU3Ny4zMjMgMjkzLjQwNSA1ODAuNTM2IDI5MS41OTEgNTgzLjQwOEMyOTAuNjg0IDU4NC44NDQgMjg5Ljg5IDU4Ni4yMDUgMjg5LjEzNCA1ODcuNDlaTTMyNS42MDcgNTc5LjUxNUMzMjkuOTUzIDU3OS40MzkgMzMzLjEyOCA1NzkuODE3IDMzNC4xODYgNTgwLjYxMUMzMzYuMTkgNTgyLjEyMyAzMzAuNTk2IDU4NS4zNzMgMzI3LjI3IDU4Ni43NzJMMzI2LjEzNiA1ODcuMDM2QzMyNi4zNjMgNTkwLjgxNiAzMjYuNTkgNTk1LjAxMSAzMjYuNzQxIDU5OS41NDdDMzI2Ljc3OCA1OTkuNzM2IDMyNi43NzggNTk5Ljk2MiAzMjYuNzc4IDYwMC4yNjVDMzI2Ljc3OCA2MDAuNDE2IDMyNi44MTYgNjAwLjYwNSAzMjYuODU0IDYwMC43OTRWNjA1Ljk3MkgzMDguNDg2QzMwOC42NzUgNjA0LjgzOCAzMDguODI2IDYwMy42MjggMzA4Ljk3NyA2MDIuMzQzQzMwOS4zMTcgNTk5LjQzMyAzMDkuNTQ0IDU5NS45OTQgMzA5LjY1NyA1OTIuMDI1QzI5OS45ODIgNTk1LjYxNiAyOTAuNjQ2IDYwMC4zMDIgMjgxLjUzOCA2MDUuOTM0VjYwNS45NzJIMjYzLjk2M0MyNjQuMzQxIDYwMC42NDMgMjY1LjY2NCA1OTQuOTM2IDI2OC4wODIgNTg4LjgxM1Y1ODguODVDMjY4LjYxMiA1ODcuNjQxIDI2OS4zNjcgNTg2LjE2NyAyNzAuNDI2IDU4NC4zOTFDMjcxLjQ4NCA1ODIuNjE0IDI3Mi44ODIgNTgwLjQ5OCAyNzQuNjIxIDU3OC4wMDNDMjc2LjM2IDU3NS41MDkgMjc4LjU1MiA1NzIuNTk5IDI4MS4xMjIgNTY5LjI3M0MyODQuNDg2IDU2NC44ODggMjg3LjU0NyA1NjEuMTQ3IDI5MC4xOTMgNTU4LjEyM0MyOTIuODAxIDU1NS4wNjIgMjk1LjE0NCA1NTIuNTY3IDI5Ny4xMDkgNTUwLjYzOUMyOTkuMTEyIDU0OC43MTIgMzAwLjgxMyA1NDcuMjM4IDMwMi4yODcgNTQ2LjE4QzMwMy43MjMgNTQ1LjE1OSAzMDQuODk1IDU0NC40NDEgMzA1Ljg3OCA1NDQuMDYzQzMwNi44NiA1NDMuNjg1IDMwNy42OTIgNTQzLjQ5NiAzMDguMjk3IDU0My41MzRDMzA4LjkzOSA1NDMuNTcyIDMwOS40MyA1NDMuNzIzIDMwOS44MDggNTQzLjk4N0MzMTAuMjI0IDU0NC4yMTQgMzEwLjQ4OSA1NDQuNDAzIDMxMC43MTUgNTQ0LjYzTDMxOC4zNSA1NTAuNDg4QzMxOS4wNjggNTUxLjAxNyAzMTkuNzg2IDU1MS45NjIgMzIwLjUwNCA1NTMuMzIzQzMyMS4xODUgNTU0LjYwOCAzMjEuODY1IDU1Ni40NiAzMjIuNTA4IDU1OC43NjVDMzIzLjE1IDU2MS4xMDkgMzIzLjc1NSA1NjQuMDk1IDMyNC4yODQgNTY3Ljc2MUMzMjQuNzc1IDU3MS4wNDkgMzI1LjE5MSA1NzQuOTggMzI1LjYwNyA1NzkuNTE1Wk0zNjcuMTA2IDU1OC41NzZDMzY3LjA2OCA1NTYuNDk4IDM2Ni45NTUgNTU0LjY4NCAzNjYuODA0IDU1My4wNThDMzY2LjcyOCA1NTIuNjA1IDM2NS43MDggNTQ1LjQyNCAzNjcuMDY4IDU0NC4wMjVDMzY3LjMzMyA1NDMuNzYxIDM2Ny41OTcgNTQzLjUzNCAzNjguMjQgNTQzLjQ5NkMzNjguODQ1IDU0My40NTggMzY5LjYzOCA1NDMuNDU4IDM3MC41NDUgNTQzLjU3MkMzNzEuNDE1IDU0My42NDcgMzc2LjYzIDU0Ni4zNjkgMzc3LjMxMSA1NDYuNzg0QzM4MS4xNjYgNTQ5LjM5MiAzODUuMzk5IDU1MC4wNzMgMzg3LjI1MSA1NTMuMTcyQzM4Ny41MTUgNTUzLjYyNSAzODguMTk2IDU1NC4wNzkgMzg4LjU3NCA1NTQuOTFDMzg5LjM2NyA1NTYuNTM2IDM4OC41NzQgNTYwLjEyNiAzODcuNjY3IDU2My4zMzlDMzg3LjY2NyA1NjMuNDkgMzg3LjYyOSA1NjMuNjc5IDM4Ny41NTMgNTYzLjg2OEMzODIuODI5IDU3OS4xNzUgMzc5Ljg0MyA1OTcuMzE3IDM2NS44NTkgNjA2LjA0N0gzMzYuNjgxQzMzMy4zOTMgNjAxLjgxNCAzMzEuODgxIDU5NS41NCAzMzIuOTM5IDU4OC45MjZDMzMzLjM1NSA1ODYuMzE4IDMzNS42NiA1ODYuNjIxIDMzNi43NTYgNTg3Ljk4MUMzNTUuMTYzIDYxMC41NDUgMzY3LjQ4NCA1NzQuNzkxIDM2Ny4xMDYgNTU4LjU3NlpNMzg2Ljc2IDU4OC44MTNMMzg2Ljc5NyA1ODguODVDMzg3LjI4OSA1ODcuNjQxIDM4OC4wODIgNTg2LjE2NyAzODkuMTAzIDU4NC4zOTFDMzkwLjE2MSA1ODIuNjE0IDM5MS41NiA1ODAuNDk4IDM5My4yOTggNTc4LjAwM0MzOTUuMDc1IDU3NS41MDkgMzk3LjIyOSA1NzIuNTk5IDM5OS43OTkgNTY5LjI3M0M0MDMuMjAxIDU2NC44ODggNDA2LjIyNCA1NjEuMTQ3IDQwOC44NyA1NTguMTIzQzQxMS41NTMgNTU1LjA2MiA0MTMuODU5IDU1Mi41NjcgNDE1Ljg2MiA1NTAuNjM5QzQxNy44NjUgNTQ4LjcxMiA0MTkuNTY2IDU0Ny4yMzggNDIxLjAwMiA1NDYuMThDNDIyLjQzOCA1NDUuMTU5IDQyMy42NDggNTQ0LjQ0MSA0MjQuNjMgNTQ0LjA2M0M0MjUuNjEzIDU0My42ODUgNDI2LjQwNyA1NDMuNDk2IDQyNy4wNDkgNTQzLjUzNEM0MjcuNjU0IDU0My41NzIgNDI4LjE4MyA1NDMuNzIzIDQyOC41NjEgNTQzLjk4N0M0MjguOTM5IDU0NC4yMTQgNDI5LjI0MSA1NDQuNDAzIDQyOS40NjggNTQ0LjYzTDQzNy4wNjUgNTUwLjQ4OEM0MzcuODIxIDU1MS4wMTcgNDM4LjUwMSA1NTEuOTYyIDQzOS4yMTkgNTUzLjMyM0M0MzkuOSA1NTQuNjA4IDQ0MC42MTggNTU2LjQ2IDQ0MS4yMjMgNTU4Ljc2NUM0NDEuODY1IDU2MS4xMDkgNDQyLjQ3IDU2NC4wOTUgNDQyLjk5OSA1NjcuNzYxQzQ0My4xODggNTY4Ljg1NyA0NDMuMzM5IDU2OS45OTEgNDQzLjQ5IDU3MS4yMzhDNDQzLjk4MiA1NzAuNTk1IDQ0NC40NzMgNTY5Ljk1MyA0NDUuMDAyIDU2OS4yNzNDNDQ4LjQwNCA1NjQuODg4IDQ1MS40MjcgNTYxLjE0NyA0NTQuMDczIDU1OC4xMjNDNDU2LjcxOSA1NTUuMDYyIDQ1OS4wMjQgNTUyLjU2NyA0NjAuOTkgNTUwLjYzOUM0NjIuOTkzIDU0OC43MTIgNDY0LjY5MyA1NDcuMjM4IDQ2Ni4xNjcgNTQ2LjE4QzQ2Ny42MDQgNTQ1LjE1OSA0NjguODEzIDU0NC40NDEgNDY5Ljc1OCA1NDQuMDYzQzQ3MC43NzggNTQzLjY4NSA0NzEuNTcyIDU0My40OTYgNDcyLjE3NyA1NDMuNTM0QzQ3Mi44MTkgNTQzLjU3MiA0NzMuMzQ5IDU0My43MjMgNDczLjcyNyA1NDMuOTg3QzQ3NC4xMDQgNTQ0LjIxNCA0NzQuNDA3IDU0NC40MDMgNDc0LjYzNCA1NDQuNjNMNDgyLjIzIDU1MC40ODhDNDgyLjk0OSA1NTEuMDE3IDQ4My42NjcgNTUxLjk2MiA0ODQuMzg1IDU1My4zMjNDNDg1LjA2NSA1NTQuNjA4IDQ4NS43NDUgNTU2LjQ2IDQ4Ni4zODggNTU4Ljc2NUM0ODcuMDMgNTYxLjEwOSA0ODcuNjM1IDU2NC4wOTUgNDg4LjE2NCA1NjcuNzYxQzQ4OC43MzEgNTcxLjQyNyA0ODkuMTg1IDU3NS44NDkgNDg5LjYwMSA1ODEuMDY1QzQ5MC4wMTYgNTg2LjMxOCA0OTAuMzk0IDU5Mi40NDEgNDkwLjYyMSA1OTkuNTQ3QzQ5MC42NTkgNTk5LjczNiA0OTAuNjU5IDU5OS45NjIgNDkwLjY5NyA2MDAuMjY1QzQ5MC42OTcgNjAwLjQxNiA0OTAuNjk3IDYwMC42MDUgNDkwLjczNCA2MDAuNzk0VjYwNS45NzJINDcyLjM2NkM0NzIuNTU1IDYwNC44MzggNDcyLjcwNiA2MDMuNjI4IDQ3Mi44NTcgNjAyLjM0M0M0NzMuMzExIDU5OC43NTMgNDczLjUzOCA1OTQuMzY5IDQ3My42MTMgNTg5LjE1M0M0NzMuNjEzIDU4OC42OTkgNDczLjYxMyA1ODcuOTA2IDQ3My41NzUgNTg2Ljc3MkM0NzMuNTM4IDU4NS42MzggNDczLjUgNTg0LjMxNSA0NzMuNDI0IDU4Mi44MDNDNDczLjM0OSA1ODEuMjU0IDQ3My4yMzUgNTc5LjY2NiA0NzMuMDg0IDU3OC4wNDFDNDcyLjkzMyA1NzYuMzc4IDQ3Mi43MDYgNTc0Ljc5MSA0NzIuNDc5IDU3My4yNzlDNDcyLjIxNSA1NzEuNzY3IDQ3MS45MTIgNTcwLjQ4MiA0NzEuNTM0IDU2OS4zNDhDNDcxLjE1NiA1NjguMjUyIDQ3MC43NDEgNTY3LjQ5NiA0NzAuMjEyIDU2Ny4wOEM0NjkuNzIgNTY2Ljc0IDQ2OS4xNTMgNTY2LjY2NSA0NjguNTQ5IDU2Ni45NjdDNDY3Ljk0NCA1NjcuMjMyIDQ2Ny4zMDEgNTY3LjY4NSA0NjYuNjIxIDU2OC4yOUM0NjUuOTc4IDU2OC45MzIgNDY1LjM3NCA1NjkuNjEzIDQ2NC43NjkgNTcwLjM2OUM0NjQuMTY0IDU3MS4xMjUgNDYzLjYzNSA1NzEuODA1IDQ2My4yMTkgNTcyLjQ0N0M0NjIuNzY2IDU3My4wOSA0NjIuNDY0IDU3My41NDMgNDYyLjIzNyA1NzMuODA4QzQ1OS41NTMgNTc3LjMyMyA0NTcuMjg2IDU4MC41MzYgNDU1LjQ3MSA1ODMuNDA4QzQ1My42NTcgNTg2LjI4IDQ1Mi4xODMgNTg4Ljg1IDQ1MS4wODcgNTkxLjE1NkM0NDguNjMgNTk2LjAzMiA0NDYuODU0IDYwMC43MTggNDQ1LjYwNyA2MDUuMzY3VjYwNS45NzJINDQ1LjQxOEg0MjcuODQzSDQyNy4yMzhDNDI3LjM5IDYwNC44MzggNDI3LjU0MSA2MDMuNjI4IDQyNy43MyA2MDIuMzQzQzQyOC4xNDUgNTk4Ljc1MyA0MjguMzcyIDU5NC4zNjkgNDI4LjQ0OCA1ODkuMTUzQzQyOC40NDggNTg4LjY5OSA0MjguNDQ4IDU4Ny45MDYgNDI4LjQxIDU4Ni43NzJDNDI4LjQxIDU4NS42MzggNDI4LjMzNCA1ODQuMzE1IDQyOC4yNTkgNTgyLjgwM0M0MjguMTgzIDU4MS4yNTQgNDI4LjA3IDU3OS42NjYgNDI3LjkxOSA1NzguMDQxQzQyNy43NjcgNTc2LjM3OCA0MjcuNTQxIDU3NC43OTEgNDI3LjMxNCA1NzMuMjc5QzQyNy4wNDkgNTcxLjc2NyA0MjYuNzQ3IDU3MC40ODIgNDI2LjM2OSA1NjkuMzQ4QzQyNS45OTEgNTY4LjI1MiA0MjUuNTc1IDU2Ny40OTYgNDI1LjA0NiA1NjcuMDhDNDI0LjU1NSA1NjYuNzQgNDIzLjk4OCA1NjYuNjY1IDQyMy4zODMgNTY2Ljk2N0M0MjIuNzc4IDU2Ny4yMzIgNDIyLjEzNiA1NjcuNjg1IDQyMS40OTMgNTY4LjI5QzQyMC44MTMgNTY4LjkzMiA0MjAuMjA4IDU2OS42MTMgNDE5LjYwNCA1NzAuMzY5QzQxOC45OTkgNTcxLjEyNSA0MTguNTA4IDU3MS44MDUgNDE4LjA1NCA1NzIuNDQ3QzQxNy42MDEgNTczLjA5IDQxNy4yOTggNTczLjU0MyA0MTcuMDcxIDU3My44MDhDNDE0LjM4OCA1NzcuMzIzIDQxMi4xMiA1ODAuNTM2IDQxMC4zMDYgNTgzLjQwOEM0MDguNDkyIDU4Ni4yOCA0MDcuMDE4IDU4OC44NSA0MDUuODg0IDU5MS4xNTZDNDAzLjMxNCA1OTYuMjU4IDQwMS41IDYwMS4xMzQgNDAwLjIxNSA2MDUuOTcySDM4Mi42NEMzODMuMDE4IDYwMC42NDMgMzg0LjM3OCA1OTQuOTM2IDM4Ni43NiA1ODguODEzWk01MjEuNSA1ODcuNDlDNTI3LjY2IDU4NC42NTUgNTM0LjkxNyA1ODIuNjUyIDU0MS44MzQgNTgxLjMyOUM1NDEuNzU4IDU4MC4yNzEgNTQxLjY4MiA1NzkuMTc1IDU0MS41NjkgNTc4LjA0MUM1NDEuNDE4IDU3Ni4zNzggNTQxLjE5MSA1NzQuNzkxIDU0MC45NjQgNTczLjI3OUM1NDAuNyA1NzEuNzY3IDU0MC4zOTcgNTcwLjQ4MiA1NDAuMDE5IDU2OS4zNDhDNTM5LjY0MSA1NjguMjUyIDUzOS4yMjYgNTY3LjQ5NiA1MzguNjk3IDU2Ny4wOEM1MzguMjA1IDU2Ni43NCA1MzcuNjM4IDU2Ni42NjUgNTM3LjAzNCA1NjYuOTY3QzUzNi40MjkgNTY3LjIzMiA1MzUuNzg2IDU2Ny42ODUgNTM1LjEwNiA1NjguMjlDNTM0LjQ2NCA1NjguOTMyIDUzMy44NTkgNTY5LjYxMyA1MzMuMjU0IDU3MC4zNjlDNTMyLjY0OSA1NzEuMTI1IDUzMi4xMiA1NzEuODA1IDUzMS43MDQgNTcyLjQ0N0M1MzEuMjUxIDU3My4wOSA1MzAuOTQ5IDU3My41NDMgNTMwLjcyMiA1NzMuODA4QzUyOC4wMzggNTc3LjMyMyA1MjUuNzcxIDU4MC41MzYgNTIzLjk1NiA1ODMuNDA4QzUyMy4wNDkgNTg0Ljg0NCA1MjIuMjU2IDU4Ni4yMDUgNTIxLjUgNTg3LjQ5Wk01NTcuOTcyIDU3OS41MTVDNTYyLjMxOSA1NzkuNDM5IDU2NS40OTMgNTc5LjgxNyA1NjYuNTUyIDU4MC42MTFDNTY4LjU1NSA1ODIuMTIzIDU2Mi45NjEgNTg1LjM3MyA1NTkuNjM1IDU4Ni43NzJMNTU4LjUwMSA1ODcuMDM2QzU1OC43NjYgNTkwLjgxNiA1NTguOTU1IDU5NS4wMTEgNTU5LjEwNiA1OTkuNTQ3QzU1OS4xNDQgNTk5LjczNiA1NTkuMTQ0IDU5OS45NjIgNTU5LjE0NCA2MDAuMjY1QzU1OS4xODIgNjAwLjQxNiA1NTkuMTgyIDYwMC42MDUgNTU5LjIxOSA2MDAuNzk0VjYwNS45NzJINTQwLjg1MUM1NDEuMDQgNjA0LjgzOCA1NDEuMTkxIDYwMy42MjggNTQxLjM0MiA2MDIuMzQzQzU0MS42ODIgNTk5LjQzMyA1NDEuOTA5IDU5NS45OTQgNTQyLjAyMyA1OTIuMDI1QzUzMi4zNDcgNTk1LjYxNiA1MjMuMDEyIDYwMC4zMDIgNTEzLjk0MSA2MDUuOTM0TDUxMy45MDMgNjA1Ljk3Mkg0OTYuMzI4QzQ5Ni43MDYgNjAwLjY0MyA0OTguMDI5IDU5NC45MzYgNTAwLjQ0OCA1ODguODEzTDUwMC40ODYgNTg4Ljg1QzUwMC45NzcgNTg3LjY0MSA1MDEuNzMzIDU4Ni4xNjcgNTAyLjc5MSA1ODQuMzkxQzUwMy44NDkgNTgyLjYxNCA1MDUuMjQ4IDU4MC40OTggNTA2Ljk4NiA1NzguMDAzQzUwOC43NjMgNTc1LjUwOSA1MTAuOTE3IDU3Mi41OTkgNTEzLjQ4NyA1NjkuMjczQzUxNi44ODkgNTY0Ljg4OCA1MTkuOTEyIDU2MS4xNDcgNTIyLjU1OCA1NTguMTIzQzUyNS4yMDQgNTU1LjA2MiA1MjcuNTA5IDU1Mi41NjcgNTI5LjQ3NSA1NTAuNjM5QzUzMS40NzggNTQ4LjcxMiA1MzMuMTc4IDU0Ny4yMzggNTM0LjY1MiA1NDYuMThDNTM2LjA4OSA1NDUuMTU5IDUzNy4yNiA1NDQuNDQxIDUzOC4yNDMgNTQ0LjA2M0M1MzkuMjY0IDU0My42ODUgNTQwLjA1NyA1NDMuNDk2IDU0MC42NjIgNTQzLjUzNEM1NDEuMzA0IDU0My41NzIgNTQxLjgzNCA1NDMuNzIzIDU0Mi4yMTIgNTQzLjk4N0M1NDIuNTg5IDU0NC4yMTQgNTQyLjg5MiA1NDQuNDAzIDU0My4wODEgNTQ0LjYzTDU1MC43MTUgNTUwLjQ4OEM1NTEuNDM0IDU1MS4wMTcgNTUyLjE1MiA1NTEuOTYyIDU1Mi44NyA1NTMuMzIzQzU1My41NSA1NTQuNjA4IDU1NC4yMyA1NTYuNDYgNTU0Ljg3MyA1NTguNzY1QzU1NS41MTUgNTYxLjEwOSA1NTYuMTIgNTY0LjA5NSA1NTYuNjQ5IDU2Ny43NjFDNTU3LjE0MSA1NzEuMDQ5IDU1Ny41OTQgNTc0Ljk4IDU1Ny45NzIgNTc5LjUxNVoiIGZpbGw9IiNDODg0MUUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjcuMjI0IDQ4My42NjhMMTMxLjA3OSA0ODAuMjY2QzEzNS44MDQgNDc5LjUxMSAxNDAuNjc5IDQ3Ny45MjMgMTQ2LjcyNiA0NzguMDM3QzE0OC45MTkgNDc4LjA3NCAxNTAuMTI4IDQ3OC41NjYgMTUyLjIwNyA0NzguNjc5QzE1Ny43MjUgNDc4Ljg2OCAxNTcuNzYzIDQ3OS4wMTkgMTYyLjYzOCA0NzkuODEzQzE3NS4yNjIgNDgxLjg1NCAyMDUuMDgyIDQ4OC41MDYgMjE0Ljg3MSA0OTUuMDQ0QzIwOS40MjkgNDk3LjY1MiAxNzUuMjI0IDUwMS43NzIgMTY2LjAwMiA1MDMuNDM1QzE2Mi4yNiA1MDQuMTE1IDE0NC42ODUgNTA4LjgwMiAxNDEuNyA1MDcuNTU1QzEzNy45MiA1MDUuOTY3IDEzMi40NCA0OTkuODgyIDEzMC4wNTkgNDk2LjI1NEMxMjYuMjA0IDQ5MC4yODIgMTI2Ljk5NyA0ODguOTIyIDEyNy4yMjQgNDgzLjY2OFpNMTk2LjA0OSA2MzEuODI2VjYxMy43MjJIMjA1LjM0N0MyMDcuMDg1IDYxMy43MjIgMjA4LjQwOCA2MTMuODczIDIwOS4zMTUgNjE0LjE3NUMyMTAuMjIyIDYxNC40NzggMjEwLjk0MSA2MTUuMDQ0IDIxMS41MDcgNjE1LjgzOEMyMTIuMDc0IDYxNi42MzIgMjEyLjMzOSA2MTcuNjE1IDIxMi4zMzkgNjE4Ljc0OEMyMTIuMzM5IDYxOS43NjkgMjEyLjE1IDYyMC42MzggMjExLjY5NiA2MjEuMzU2QzIxMS4yODEgNjIyLjA3NCAyMTAuNjc2IDYyMi42NzkgMjA5Ljk1OCA2MjMuMTMzQzIwOS40NjcgNjIzLjM5NyAyMDguODI0IDYyMy42NjIgMjA3Ljk5MyA2MjMuODUxQzIwOC42MzUgNjI0LjA0IDIwOS4xMjYgNjI0LjI2NiAyMDkuNDI5IDYyNC40OTNDMjA5LjY1NiA2MjQuNjQ0IDIwOS45NTggNjI0Ljk4NSAyMTAuMzM2IDYyNS40MzhDMjEwLjcxNCA2MjUuOTI5IDIxMC45NzggNjI2LjMwNyAyMTEuMTMgNjI2LjU3MkwyMTMuODEzIDYzMS44MjZIMjA3LjUwMUwyMDQuNTE1IDYyNi4yN0MyMDQuMTM3IDYyNS41ODkgMjAzLjc5NyA2MjUuMDk4IDIwMy40OTUgNjI0LjkwOUMyMDMuMTE3IDYyNC42MDcgMjAyLjY2MyA2MjQuNDkzIDIwMi4xMzQgNjI0LjQ5M0gyMDEuNjQzVjYzMS44MjZIMTk2LjA0OVpNMjAxLjY0MyA2MjEuMDU0SDIwMy45ODZDMjA0LjI1MSA2MjEuMDU0IDIwNC43NDIgNjIwLjk3OCAyMDUuNDk4IDYyMC44MjdDMjA1LjgzOCA2MjAuNzUyIDIwNi4xNDEgNjIwLjU2MyAyMDYuNDA1IDYyMC4yNkMyMDYuNjMyIDYxOS45NTggMjA2Ljc0NSA2MTkuNTggMjA2Ljc0NSA2MTkuMjAyQzIwNi43NDUgNjE4LjYzNSAyMDYuNTU2IDYxOC4xODEgMjA2LjE3OCA2MTcuODQxQzIwNS44IDYxNy41MzkgMjA1LjEyIDYxNy4zODggMjA0LjEgNjE3LjM4OEgyMDEuNjQzVjYyMS4wNTRaTTIyMS42MzcgNjIyLjc5MkMyMjEuNjM3IDYxOS44NDQgMjIyLjQzIDYxNy41MzkgMjI0LjA5MyA2MTUuOTE0QzIyNS43MTkgNjE0LjI1MSAyMjguMDI0IDYxMy40MTkgMjMwLjk3MiA2MTMuNDE5QzIzMy45NTggNjEzLjQxOSAyMzYuMjYzIDYxNC4yNTEgMjM3LjkyNiA2MTUuODM4QzIzOS41MTQgNjE3LjQ2MyAyNDAuMzQ1IDYxOS43MzEgMjQwLjM0NSA2MjIuNjQxQzI0MC4zNDUgNjI0Ljc1OCAyNDAuMDA1IDYyNi40OTYgMjM5LjI4NyA2MjcuODE5QzIzOC41NjkgNjI5LjE4IDIzNy41NDggNjMwLjIzOCAyMzYuMTg4IDYzMC45OTRDMjM0Ljg2NSA2MzEuNzUgMjMzLjIwMiA2MzIuMTI4IDIzMS4xNjEgNjMyLjEyOEMyMjkuMTU4IDYzMi4xMjggMjI3LjQ1NyA2MzEuNzg4IDIyNi4wOTYgNjMxLjE0NUMyMjQuNzc0IDYzMC41MDMgMjIzLjcxNSA2MjkuNDgyIDIyMi44ODQgNjI4LjA0NkMyMjIuMDUyIDYyNi42NDggMjIxLjYzNyA2MjQuOTA5IDIyMS42MzcgNjIyLjc5MlpNMjI3LjE5MyA2MjIuODNDMjI3LjE5MyA2MjQuNjQ0IDIyNy41MzMgNjI1LjkyOSAyMjguMjEzIDYyNi43NjFDMjI4Ljg5MyA2MjcuNTU1IDIyOS44MzggNjI3LjkzMyAyMzAuOTcyIDYyNy45MzNDMjMyLjE4MiA2MjcuOTMzIDIzMy4xMjYgNjI3LjU1NSAyMzMuNzY5IDYyNi43NjFDMjM0LjQ0OSA2MjYuMDA1IDIzNC43NTIgNjI0LjU2OSAyMzQuNzUyIDYyMi41NjZDMjM0Ljc1MiA2MjAuODY1IDIzNC40MTEgNjE5LjYxOCAyMzMuNzMxIDYxOC44MjRDMjMzLjA1MSA2MTguMDY4IDIzMi4xMDYgNjE3LjY1MiAyMzAuOTM0IDYxNy42NTJDMjI5LjggNjE3LjY1MiAyMjguODkzIDYxOC4wNjggMjI4LjIxMyA2MTguODYyQzIyNy41MzMgNjE5LjY1NSAyMjcuMTkzIDYyMC45NzggMjI3LjE5MyA2MjIuODNaTTI1MC42MjYgNjEzLjcyMkgyNTguOTAzQzI2MC41NjYgNjEzLjcyMiAyNjEuODg5IDYxMy45NDggMjYyLjg3MSA2MTQuNDAyQzI2My44OTIgNjE0Ljg1NSAyNjQuNzIzIDYxNS40OTggMjY1LjM2NiA2MTYuMzI5QzI2Ni4wNDYgNjE3LjE2MSAyNjYuNSA2MTguMTA2IDI2Ni44MDIgNjE5LjIwMkMyNjcuMTA0IDYyMC4yOTggMjY3LjI1NiA2MjEuNDcgMjY3LjI1NiA2MjIuNzE3QzI2Ny4yNTYgNjI0LjY0NCAyNjcuMDI5IDYyNi4xNTYgMjY2LjU3NSA2MjcuMjE1QzI2Ni4xNTkgNjI4LjI3MyAyNjUuNTU1IDYyOS4xOCAyNjQuNzYxIDYyOS44OThDMjYzLjk2NyA2MzAuNjE2IDI2My4xMzYgNjMxLjA3IDI2Mi4yNjcgNjMxLjMzNEMyNjEuMDE5IDYzMS42MzcgMjU5LjkyMyA2MzEuODI2IDI1OC45MDMgNjMxLjgyNkgyNTAuNjI2VjYxMy43MjJaTTI1Ni4yMTkgNjE3Ljg0MVY2MjcuNzA2SDI1Ny41OEMyNTguNzUyIDYyNy43MDYgMjU5LjU4MyA2MjcuNTkyIDI2MC4wNzQgNjI3LjMyOEMyNjAuNTY2IDYyNy4wNjMgMjYwLjk0NCA2MjYuNjEgMjYxLjI0NiA2MjUuOTY3QzI2MS41MTEgNjI1LjMyNSAyNjEuNjYyIDYyNC4yNjYgMjYxLjY2MiA2MjIuODNDMjYxLjY2MiA2MjAuOTAzIDI2MS4zMjIgNjE5LjYxOCAyNjAuNzE3IDYxOC45QzI2MC4wNzQgNjE4LjE4MSAyNTkuMDU0IDYxNy44NDEgMjU3LjYxOCA2MTcuODQxSDI1Ni4yMTlaTTI3Ny41NzQgNjEzLjcyMkgyODMuMTY3VjYzMS44MjZIMjc3LjU3NFY2MTMuNzIyWk0yOTQuMzU1IDYxMy43MjJIMjk5LjU3TDMwNi4zNzQgNjIzLjczN1Y2MTMuNzIySDMxMS42NjVWNjMxLjgyNkgzMDYuMzc0TDI5OS42MDggNjIxLjg4NVY2MzEuODI2SDI5NC4zNTVWNjEzLjcyMlpNMzIyLjU1IDYxMy43MjJIMzI3Ljc2NkwzMzQuNTY5IDYyMy43MzdWNjEzLjcyMkgzMzkuODIyVjYzMS44MjZIMzM0LjU2OUwzMjcuODA0IDYyMS44ODVWNjMxLjgyNkgzMjIuNTVWNjEzLjcyMlpNMzUwLjcwNyA2MTMuNzIySDM2NS42MzdWNjE3LjYxNUgzNTYuMzAxVjYyMC40ODdIMzY0Ljk5NFY2MjQuMTUzSDM1Ni4zMDFWNjI3LjcwNkgzNjUuOTM5VjYzMS44MjZIMzUwLjcwN1Y2MTMuNzIyWk0zNTcuODUxIDYwOC45NTlIMzYyLjE1OUwzNTguMTkxIDYxMi42NjNIMzU1Ljc3MkwzNTcuODUxIDYwOC45NTlaTTM5Mi4zOTYgNjEzLjcyMkgzOTguMjU0TDQwMi4yOTggNjI2Ljc2MUw0MDYuMzA0IDYxMy43MjJINDExLjk3NEw0MDUuMjg0IDYzMS44MjZIMzk5LjIzN0wzOTIuMzk2IDYxMy43MjJaTTQzMy4wMjYgNjI0LjQxOEw0MzcuOTAxIDYyNS44OTJDNDM3LjU5OSA2MjcuMjkgNDM3LjA3IDYyOC40MjQgNDM2LjM1MiA2MjkuMzMxQzQzNS42MzMgNjMwLjI3NiA0MzQuNzY0IDYzMC45NTYgNDMzLjc0NCA2MzEuNDFDNDMyLjY4NSA2MzEuOTAxIDQzMS4zNjMgNjMyLjEyOCA0MjkuNzM3IDYzMi4xMjhDNDI3Ljc3MiA2MzIuMTI4IDQyNi4xNDcgNjMxLjg2MyA0MjQuOSA2MzEuMjk2QzQyMy42NTIgNjMwLjY5MiA0MjIuNTk0IDYyOS43MDkgNDIxLjY4NyA2MjguMjczQzQyMC43OCA2MjYuODM3IDQyMC4zMjYgNjI0Ljk4NSA0MjAuMzI2IDYyMi43NTVDNDIwLjMyNiA2MTkuNzMxIDQyMS4xMiA2MTcuNDYzIDQyMi43MDcgNjE1LjgzOEM0MjQuMjk1IDYxNC4yNTEgNDI2LjU2MyA2MTMuNDE5IDQyOS40NzMgNjEzLjQxOUM0MzEuNzQxIDYxMy40MTkgNDMzLjUxNyA2MTMuODczIDQzNC44NCA2MTQuODE4QzQzNi4xMjUgNjE1LjcyNSA0MzcuMTA3IDYxNy4xNjEgNDM3Ljc1IDYxOS4wNTFMNDMyLjc5OSA2MjAuMTQ3QzQzMi42NDggNjE5LjYxOCA0MzIuNDU5IDYxOS4yMDIgNDMyLjI3IDYxOC45MzdDNDMxLjk2NyA2MTguNTIyIDQzMS41ODkgNjE4LjE4MSA0MzEuMTM2IDYxNy45NTVDNDMwLjY4MiA2MTcuNzI4IDQzMC4xNTMgNjE3LjYxNSA0MjkuNTg2IDYxNy42MTVDNDI4LjMzOSA2MTcuNjE1IDQyNy4zNTYgNjE4LjEwNiA0MjYuNjc2IDYxOS4xMjZDNDI2LjE4NSA2MTkuODgyIDQyNS45MiA2MjEuMDkyIDQyNS45MiA2MjIuNzE3QzQyNS45MiA2MjQuNzIgNDI2LjIyMiA2MjYuMDgxIDQyNi44MjcgNjI2LjgzN0M0MjcuNDcgNjI3LjU1NSA0MjguMzAxIDYyNy45MzMgNDI5LjM5NyA2MjcuOTMzQzQzMC40NTYgNjI3LjkzMyA0MzEuMjg3IDYyNy42MyA0MzEuODE2IDYyNy4wMjZDNDMyLjM4MyA2MjYuNDU5IDQzMi43NjEgNjI1LjU4OSA0MzMuMDI2IDYyNC40MThaTTQzMS4yNDkgNjEyLjY2M0g0MjcuNjk2TDQyNC45NzUgNjA5LjExMUg0MjcuOTk5TDQyOS41MTEgNjExTDQzMS4wMjIgNjA5LjExMUg0MzQuMDg0TDQzMS4yNDkgNjEyLjY2M1pNNDQ3Ljc2NiA2MTMuNzIySDQ2Mi43MzNWNjE3LjYxNUg0NTMuMzU5VjYyMC40ODdINDYyLjA1MlY2MjQuMTUzSDQ1My4zNTlWNjI3LjcwNkg0NjIuOTk3VjYzMS44MjZINDQ3Ljc2NlY2MTMuNzIyWk00NzMuMTY0IDYxMy43MjJINDc4Ljc1OFY2MjcuMzY2SDQ4Ny40NTFWNjMxLjgyNkg0NzMuMTY0VjYxMy43MjJaTTUwOC4zMTQgNjI4Ljg0SDUwMS45MjZMNTAxLjA1NyA2MzEuODI2SDQ5NS4zNUw1MDIuMTE1IDYxMy43MjJINTA4LjI3Nkw1MTUuMDQxIDYzMS44MjZINTA5LjIyMUw1MDguMzE0IDYyOC44NFpNNTA3LjE0MiA2MjQuOTA5TDUwNS4xMDEgNjE4LjQwOEw1MDMuMTM2IDYyNC45MDlINTA3LjE0MlpNNTI0LjA3NCA2MzEuODI2VjYxMy43MjJINTMzLjM3MkM1MzUuMTExIDYxMy43MjIgNTM2LjQzMyA2MTMuODczIDUzNy4zNDEgNjE0LjE3NUM1MzguMjQ4IDYxNC40NzggNTM4Ljk2NiA2MTUuMDQ0IDUzOS41MzMgNjE1LjgzOEM1NDAuMSA2MTYuNjMyIDU0MC4zNjQgNjE3LjYxNSA1NDAuMzY0IDYxOC43NDhDNTQwLjM2NCA2MTkuNzY5IDU0MC4xNzUgNjIwLjYzOCA1MzkuNzU5IDYyMS4zNTZDNTM5LjMwNiA2MjIuMDc0IDUzOC43MzkgNjIyLjY3OSA1MzcuOTgzIDYyMy4xMzNDNTM3LjQ5MiA2MjMuMzk3IDUzNi44NDkgNjIzLjY2MiA1MzYuMDE4IDYyMy44NTFDNTM2LjY5OCA2MjQuMDQgNTM3LjE1MiA2MjQuMjY2IDUzNy40OTIgNjI0LjQ5M0M1MzcuNjgxIDYyNC42NDQgNTM3Ljk4MyA2MjQuOTg1IDUzOC4zNjEgNjI1LjQzOEM1MzguNzM5IDYyNS45MjkgNTM5LjAwNCA2MjYuMzA3IDUzOS4xNTUgNjI2LjU3Mkw1NDEuODM4IDYzMS44MjZINTM1LjUyNkw1MzIuNTQxIDYyNi4yN0M1MzIuMTYzIDYyNS41ODkgNTMxLjgyMiA2MjUuMDk4IDUzMS41NTggNjI0LjkwOUM1MzEuMTQyIDYyNC42MDcgNTMwLjY4OSA2MjQuNDkzIDUzMC4xNTkgNjI0LjQ5M0g1MjkuNjY4VjYzMS44MjZINTI0LjA3NFpNNTI5LjY2OCA2MjEuMDU0SDUzMi4wNDlDNTMyLjI3NiA2MjEuMDU0IDUzMi43NjcgNjIwLjk3OCA1MzMuNTIzIDYyMC44MjdDNTMzLjkwMSA2MjAuNzUyIDUzNC4yMDQgNjIwLjU2MyA1MzQuNDMgNjIwLjI2QzUzNC42NTcgNjE5Ljk1OCA1MzQuNzcgNjE5LjU4IDUzNC43NyA2MTkuMjAyQzUzNC43NyA2MTguNjM1IDUzNC41ODEgNjE4LjE4MSA1MzQuMjA0IDYxNy44NDFDNTMzLjg2MyA2MTcuNTM5IDUzMy4xNDUgNjE3LjM4OCA1MzIuMTI1IDYxNy4zODhINTI5LjY2OFY2MjEuMDU0Wk01MzQuMTI4IDYxMi41NUg1MzAuNTc1TDUyNy44NTQgNjA5LjAzNUg1MzAuOTE1TDUzMi4zODkgNjEwLjkyNUw1MzMuOTAxIDYwOS4wMzVINTM2Ljk2M0w1MzQuMTI4IDYxMi41NVpNNTQ5LjgxMyA2MjUuODE2TDU1NS4xNDIgNjI1LjUxNEM1NTUuMjU2IDYyNi4zNDUgNTU1LjQ4MiA2MjcuMDI2IDU1NS44MjIgNjI3LjQ3OUM1NTYuMzg5IDYyOC4xOTcgNTU3LjIyMSA2MjguNTc1IDU1OC4zMTcgNjI4LjU3NUM1NTkuMTExIDYyOC41NzUgNTU5LjcxNSA2MjguMzg2IDU2MC4xMzEgNjI4LjAwOEM1NjAuNTg1IDYyNy42MyA1NjAuNzc0IDYyNy4yMTUgNTYwLjc3NCA2MjYuNzIzQzU2MC43NzQgNjI2LjIzMiA1NjAuNTg1IDYyNS44MTYgNTYwLjE2OSA2MjUuNDM4QzU1OS43NTMgNjI1LjA5OCA1NTguODA4IDYyNC43MiA1NTcuMjk2IDYyNC40MThDNTU0Ljg3OCA2MjMuODUxIDU1My4xMDEgNjIzLjEzMyA1NTIuMDgxIDYyMi4yMjZDNTUxLjAyMiA2MjEuMjgxIDU1MC40OTMgNjIwLjE0NyA1NTAuNDkzIDYxOC43MTFDNTUwLjQ5MyA2MTcuODAzIDU1MC43NTggNjE2Ljg5NiA1NTEuMjg3IDYxNi4xMDNDNTUxLjg1NCA2MTUuMjcxIDU1Mi42NDggNjE0LjYyOSA1NTMuNzQ0IDYxNC4xMzdDNTU0LjgwMiA2MTMuNjg0IDU1Ni4yNzYgNjEzLjQxOSA1NTguMTY2IDYxMy40MTlDNTYwLjQ3MSA2MTMuNDE5IDU2Mi4yNDggNjEzLjg3MyA1NjMuNDU3IDYxNC43MDRDNTY0LjY2NyA2MTUuNTc0IDU2NS4zODUgNjE2LjkzNCA1NjUuNjExIDYxOC44MjRMNTYwLjM1OCA2MTkuMTI2QzU2MC4yMDcgNjE4LjI5NSA1NTkuOTQyIDYxNy43MjggNTU5LjQ4OSA2MTcuMzVDNTU5LjAzNSA2MTYuOTcyIDU1OC4zOTMgNjE2Ljc4MyA1NTcuNjM3IDYxNi43ODNDNTU2Ljk1NiA2MTYuNzgzIDU1Ni40NjUgNjE2LjkzNCA1NTYuMTYzIDYxNy4xOTlDNTU1LjgyMiA2MTcuNTAxIDU1NS42NzEgNjE3LjgwMyA1NTUuNjcxIDYxOC4yMTlDNTU1LjY3MSA2MTguNDg0IDU1NS43ODUgNjE4Ljc0OCA1NTYuMDQ5IDYxOC45NzVDNTU2LjMxNCA2MTkuMjQgNTU2Ljk1NiA2MTkuNDY2IDU1Ny45MzkgNjE5LjY1NUM1NjAuMzk2IDYyMC4xODUgNTYyLjEzNCA2MjAuNzE0IDU2My4xOTMgNjIxLjI0M0M1NjQuMjUxIDYyMS44MSA1NjUuMDA3IDYyMi40NTIgNTY1LjQ5OCA2MjMuMjQ2QzU2NS45ODkgNjI0LjA0IDU2Ni4yMTYgNjI0Ljk0NyA1NjYuMjE2IDYyNS45MjlDNTY2LjIxNiA2MjcuMTAxIDU2NS44NzYgNjI4LjE1OSA1NjUuMjMzIDYyOS4xNDJDNTY0LjYyOSA2MzAuMTI1IDU2My43MjIgNjMwLjg0MyA1NjIuNTUgNjMxLjM3MkM1NjEuNDE2IDYzMS44NjMgNTU5Ljk4IDYzMi4xMjggNTU4LjIwNCA2MzIuMTI4QzU1NS4xNDIgNjMyLjEyOCA1NTMuMDI2IDYzMS41MjMgNTUxLjgxNiA2MzAuMzUyQzU1MC42NDQgNjI5LjE0MiA1NDkuOTY0IDYyNy42NjggNTQ5LjgxMyA2MjUuODE2Wk01NzQuOTA5IDYxMy43MjJINTkxLjg3OVY2MTguMjE5SDU4Ni4xNzJWNjMxLjgyNkg1ODAuNjE2VjYxOC4yMTlINTc0LjkwOVY2MTMuNzIyWk01OTkuNzc4IDYxMy43MjJINjA1LjYzN0w2MDkuNjgxIDYyNi43NjFMNjEzLjY4NyA2MTMuNzIySDYxOS4zNTZMNjEyLjY2NyA2MzEuODI2SDYwNi42MTlMNTk5Ljc3OCA2MTMuNzIyWk02MjguNTc4IDYxMy43MjJINjM0LjE3MlY2MzEuODI2SDYyOC41NzhWNjEzLjcyMlpNNjMxLjMgNjA4Ljk1OUg2MzUuNjA4TDYzMS42NCA2MTIuNjYzSDYyOS4yNTlMNjMxLjMgNjA4Ljk1OVpNMzg0LjE1NiA1MTQuMjQ0QzM5OC4yOTIgNTA5LjI5MyAzOTAuMzkzIDUyMi40ODQgNDI1LjM5MSA1MDguNDI0QzQyNC42MzUgNTAxLjI4MSA0MDguNDIxIDQ4Ny41NjEgMzk4LjEwMyA1MDIuODY4TDM5My45NDUgNTA3LjU1NUMzOTguNzQ1IDQ5Ni4zMjkgNDAyLjUyNSA0ODcuODI2IDQxMC42MTMgNDg0LjU3NUw0MTIuNDI3IDQ4My44MTlDNDA1LjkyNiA0NzcuNTA3IDM5Ni41OTEgNDc0Ljg2MiAzODguNTQxIDQ4My4wMjZDMzgwLjg2OCA0OTAuNzc0IDM4NC4xOTQgNTAxLjc3MiAzODQuMTU2IDUxNC4yNDRaTTM5NS44NzMgNTQ1LjkxN0MzOTkuNjkgNTMxLjEwMSA0MDIuNDQ5IDUwNS4zNjMgMzc5LjgxIDUxOC4zMjZDMzcyLjYyOSA1MjIuNDQ2IDM3MS42MDggNTI4LjY4MiAzNzguMjk4IDUzNC45NTZDMzgyLjY0NCA1MzkgMzg5LjA3IDU0NS4yNzQgMzk1Ljg3MyA1NDUuOTE3Wk0zNTAuNDA1IDU0OC43NTJDMzYzLjE4IDU0Ny41MDQgMzY2LjgwOCA1MzMuNTIgMzcwLjcwMSA1MjcuMjQ2QzM3My4xMiA1MjMuMzE1IDM3NC41NTYgNTIyLjU1OSAzNzYuMjk1IDUxOS4wMDdDMzYxLjk3IDUxOS42MTEgMzQwLjY5MiA1MTMuODI5IDM1MC40MDUgNTQ4Ljc1MlpNMzYxLjQ0MSA0OTkuOTJDMzQzLjA3MyA0OTUuMDA3IDMzNy4xMDEgNTAyLjk0NCAzMzguODc4IDUyMC42N0MzNDYuODE1IDUxNSAzNDQuMjQ1IDUxMy41MjYgMzU3LjU4NiA1MTUuNjA1QzM2NC45NTYgNTE2Ljc3NyAzNzMuNTM2IDUxOC42NjYgMzgwLjExMiA1MTYuMjQ4QzM3NS43NjYgNTEwLjk1NiAzNzEuMjY4IDUxMS40ODUgMzY2Ljg0NiA1MDIuNjQxQzM3My4wODIgNTA2LjM0NSAzNzUuODc5IDUxMi41MDYgMzgyLjYwNyA1MTMuOTA0QzM4Mi45ODUgNTA2LjM0NSAzODAuOTQ0IDUwMS4xMjkgMzgxLjQzNSA0OTQuMTM3QzM4MS45MjYgNDg2LjY1NCAzODUuNDc5IDQ4NS43NDcgMzg0LjUzNCA0NzguMTEyQzM3Ny4wODkgNDc1LjUwNCAzNDcuNjQ2IDQ4NC4zMTEgMzU2Ljc1NSA0OTUuNDk4TDM2MC41NzIgNDk5LjE2NEMzNjAuNzk5IDQ5OS4zNTMgMzYxLjE3NyA0OTkuNjU1IDM2MS40NDEgNDk5LjkyWk0yNzMuNzk0IDQ3NS4zMTVDMjgwLjk3NSA0NzAuNDQgMjg5LjA2MyA0NjQuNDY4IDI5Ny4xNTIgNDYzLjkzOUMzMDQuOSA0NjMuNDEgMzIwLjM5NiA0NjUuNzkxIDMyMi4xMzQgNDY4LjM2MUMzMjQuMTM3IDQ3MS4zNDcgMzIxLjYwNSA0NzMuNzY2IDMxMS41NTIgNDczLjEyM0MzMDQuODYyIDQ3Mi43MDcgMzA1LjQ2NyA0NTUuMDE5IDI3Ny40MjIgNDc3LjEyOUMzMDcuMzk0IDQ5Mi44NTIgMzIzLjgzNSA1MjMuMzUzIDI2Ny4yOTMgNTA0LjA3OEMyNTUuNTM5IDUwMC4wNzEgMjQ2LjA5IDQ5Ny4wODUgMjUzLjAwNyA0ODUuMTA0QzI1My43NjMgNDgzLjgxOSAyNTUuNjUyIDQ4MS4wNiAyNTYuNzExIDQ4MC4wMDJDMjU4LjcxNCA0NzcuOTk5IDI2MS44ODkgNDc1LjgwNyAyNjQuOTEyIDQ3NC4yOTVDMjcyLjgxMSA0NjcuNjgxIDI4MS43NjkgNDU1LjYyNCAyOTIuMzg5IDQ1Mi41NjNDMzAwLjI4OSA0NTAuMjU3IDMxNi43MyA0NDkuMDg1IDMxOC45NTkgNDUxLjIwMkMzMjEuNjA1IDQ1My42OTYgMzE5LjQ1MSA0NTYuNjQ0IDMwOC45NDQgNDU4LjM0NUMzMDEuODM4IDQ1OS40NzkgMjk3LjM0MSA0NDMuMDM4IDI3MC45MjIgNDc0LjAzQzI3MS45MDQgNDc0LjQ0NiAyNzIuODQ5IDQ3NC44NjIgMjczLjc5NCA0NzUuMzE1Wk0yMzUuOTIzIDUzNS40MUMyMTMuOTY0IDQ5OC41OTcgMjc0LjIxIDUwNi4yMzIgMjU4LjEwOSA1MjkuMjg3QzI4My4wMTYgNTI4LjU2OSAyNTkuMTY3IDQ5MS42MDUgMjI4LjAyNCA0OTcuMDg1QzIwNS4wNDUgNDk4LjQ4NCAxNDcuNTU4IDUwOS42NzEgMTM5LjU0NSA1MTIuMTY2QzEyOC41NDcgNTE1LjY0MyAxMTguMDQgNTE4LjI1MSAxMTkuNTE0IDUyOC44MzNMMTE5Ljk2NyA1MzEuNTkyQzExOS44MTYgNTMxLjUxNyAxMjAuMDQzIDUzMi4wNDYgMTIwLjA4MSA1MzIuMzExTDEyNS4xODMgNTM4LjEzMUMxMjkuNjA1IDUzOS44NyAxMzIuMjEzIDU0Mi4zNjQgMTM3LjQ2NyA1NDQuMDI3QzE1Ni42NjcgNTQ5Ljk5OSAxNjAuMjE5IDU0Ny45NTggMTc1LjQ1MSA1MzguNjZDMTgxLjQyMiA1MzUuMDMyIDE5OC4wOSA1MjIuMzcgMjE0LjA3OCA1MTEuNTk5QzIxNC4xMTUgNTE4Ljg1NSAyMTQuMzA0IDUxOS4wNDQgMjE3LjUxNyA1MjMuODQ0QzIxOS43ODUgNTI2LjQ1MiAyMzQuMDMzIDUzNy43OTEgMjM1LjkyMyA1MzUuNDFaIiBmaWxsPSIjQzg4NDFFIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MjE3XzIzMyI+CjxyZWN0IHdpZHRoPSI3OTMuNzAxIiBoZWlnaHQ9IjExMjIuNTIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  filter: none;
}

/* MOBILE: logo size in top bar */
@media (max-width: 767px) {
  .kit-header .kit-logo::before {
    width: 130px;
    height: 49px;
  }
}

/* MOBILE: logo v burger menu vycentrované, X tlačidlo vpravo */
.kit-drawer__head {
  position: relative;
  justify-content: flex-end;
}
.kit-drawer .kit-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.kit-drawer .kit-logo::before {
  width: 130px;
  height: 49px;
}


/* ============================================================
   Next.js font bridge (Hanken=next/font; Source Serif=nahlad-source-serif.css)
   Must stay at end of this file.
   ============================================================ */
:root {
  --font-display: 'Source Serif 4', 'Lora', Georgia, 'Times New Roman', serif;
  --font-body: var(--font-body-src), 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
