/* wasabi.at – Schaufenster. Gestaltungssystem: „kami“ (open-design, 紙 = Papier): Pergament statt Weiß,
   eine Akzentfarbe, Serifenschrift trägt die Hierarchie, warme Grautöne, keine harten Schatten.
   Abweichung: Akzent Wasabi-Grün statt Tintenblau, Film-Sektion auf dem dunklen kami-Grund (Deep Dark).
   Alle Farb-, Typo- und Abstandswerte stehen nur hier in :root. */

@font-face { font-family: "Charis SIL"; src: url("../fonts/charis-sil-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

:root {
  /* Flächen (kami) */
  --c-parchment: #f5f4ed;
  --c-ivory: #faf9f5;
  --c-sand: #e8e6dc;
  --c-border: #e1ded1;
  --c-dark: #141413;
  --c-dark-surface: #222220;
  --c-dark-line: #3a3a36;
  /* Text (kami, vier Stufen) */
  --c-ink: #141413;
  --c-ink-2: #3d3d3a;
  --c-olive: #504e49;
  --c-stone: #6b6a64;
  --c-on-dark: #f5f4ed;
  --c-on-dark-muted: #c9c6b8;
  /* Akzent: Wasabi. Dunkel auf Papier (Kontrast 7,6:1 auf Ivory), hell auf dem Film (10,1:1 auf Deep Dark) */
  --c-accent: #3d5a1c;
  --c-accent-hover: #2f4715;
  --c-accent-text: #faf9f5;
  --c-wasabi: #a9c25d;
  --c-wasabi-soft: #c7d98f;
  --c-low: #8a4b12;

  /* Typo – eine Familie (kami: Sans = Serif). Charis SIL ist die freie Fortführung von Charter. */
  --f-serif: "Charis SIL", Charter, Georgia, Palatino, "Times New Roman", serif;
  --t-12: 0.75rem; --t-14: 0.875rem; --t-16: 1rem; --t-18: 1.125rem; --t-20: 1.25rem; --t-22: 1.375rem;
  --t-28: 1.75rem; --t-32: 2rem; --t-44: 2.75rem; --t-64: 4rem; --t-96: 6rem;
  --lh-tight: 1.1; --lh-head: 1.22; --lh-body: 1.55;
  --track-label: 0.1em;

  /* Abstände, Radien, Maße */
  --s-1: 0.25rem; --s-2: 0.5rem; --s-3: 0.75rem; --s-4: 1rem; --s-5: 1.5rem; --s-6: 2rem;
  --s-7: 3rem; --s-8: 4rem; --s-9: 6rem; --s-10: 8rem;
  --gutter: 16px;
  --radius: 8px; --radius-card: 12px; --radius-pill: 999px;
  --ring: 0 0 0 1px var(--c-border);
  --whisper: 0 4px 24px rgba(20, 20, 19, 0.06);
  --header-h: 64px;
  --tap: 48px;
  --maxw: 1200px;
  --measure: 33rem;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --panel-h: 150vh;

  /* Mausdynamik (film.js setzt die Werte; ohne JS bleibt alles bei 0) */
  --tilt: 3deg;
  --depth-text: 14px;

  /* Warenkorb-Lade des Hubs im Papier-Ton */
  --ecomhub-bg: var(--c-ivory);
  --ecomhub-fg: var(--c-ink);
  --ecomhub-accent: var(--c-accent);
  --ecomhub-accent-on: var(--c-accent-text);
  --ecomhub-border: var(--c-border);
  --ecomhub-muted: var(--c-olive);
  --ecomhub-radius: var(--radius);
  --ecomhub-font: var(--f-serif);
  --ecomhub-success: var(--c-accent);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: var(--header-h); }
body { margin: 0; background: var(--c-parchment); color: var(--c-ink); font-family: var(--f-serif); font-size: var(--t-16); line-height: var(--lh-body); overflow-x: clip; }
img, canvas { display: block; max-width: 100%; }
a { color: var(--c-accent); text-underline-offset: 0.18em; }
a:hover { color: var(--c-accent-hover); }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
h1, h2, h3 { font-weight: 400; line-height: var(--lh-head); margin: 0 0 var(--s-4); }
h1 { font-size: clamp(var(--t-44), 4.4vw, var(--t-64)); line-height: var(--lh-tight); letter-spacing: -0.012em; }
h2 { font-size: clamp(var(--t-28), 3.6vw, var(--t-44)); letter-spacing: 0.005em; }
h3 { font-size: var(--t-18); line-height: 1.3; }
p { margin: 0 0 var(--s-4); }
strong { font-weight: 400; color: var(--c-ink); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: var(--gutter); top: -100px; z-index: 50; background: var(--c-accent); color: var(--c-accent-text); padding: var(--s-3) var(--s-4); border-radius: var(--radius); }
.skip:focus { top: var(--s-2); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.eyebrow { display: inline-block; font-size: var(--t-12); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--c-accent); margin-bottom: var(--s-3); font-variant-numeric: tabular-nums; }

/* ---------- Kopf ---------- */
.site-header { position: fixed; inset: 0 0 auto; z-index: 20; height: var(--header-h); display: flex; align-items: center; gap: var(--s-3); padding: 0 var(--gutter);
  color: var(--c-on-dark); background: rgba(20, 20, 19, 0.62); transition: background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease); }
.site-header.is-paper { background: var(--c-parchment); color: var(--c-ink); box-shadow: 0 1px 0 var(--c-border); }
.brand { font-size: var(--t-28); color: inherit; text-decoration: none; margin-right: auto; min-height: var(--tap); display: inline-flex; align-items: center; letter-spacing: -0.01em; }
.brand span { color: var(--c-wasabi); }
.is-paper .brand span { color: var(--c-accent); }
.site-nav { display: flex; gap: var(--s-1); }
.site-nav a { color: inherit; text-decoration: none; font-size: var(--t-14); letter-spacing: var(--track-label); text-transform: uppercase; min-height: var(--tap); display: inline-flex; align-items: center; padding: 0 var(--s-3); }
.site-nav a:hover { color: var(--c-wasabi); }
.is-paper .site-nav a:hover { color: var(--c-accent); }
.cart { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); min-width: var(--tap); min-height: var(--tap); padding: 0 var(--s-3);
  border-radius: var(--radius); box-shadow: 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent); color: inherit; text-decoration: none; font-size: var(--t-14); }
.cart:hover { color: inherit; box-shadow: 0 0 0 1px currentColor; }
.cart svg { width: 22px; height: 22px; }
.cart__count { min-width: 1.5em; text-align: center; font-variant-numeric: tabular-nums; }

/* ---------- Buttons (kami: Ring statt Rand, keine harten Schatten) ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); min-height: var(--tap); padding: 0 var(--s-5); border: 0; border-radius: var(--radius);
  background: var(--c-accent); color: var(--c-accent-text); box-shadow: 0 0 0 1px var(--c-accent); font: inherit; font-size: var(--t-16); letter-spacing: 0.01em; text-decoration: none; cursor: pointer;
  transition: background-color .2s var(--ease), box-shadow .2s var(--ease); }
.btn:hover { background: var(--c-accent-hover); color: var(--c-accent-text); }
.btn--ghost { background: transparent; color: var(--c-accent); box-shadow: 0 0 0 1px var(--c-border); }
.btn--ghost:hover { background: var(--c-ivory); color: var(--c-accent); box-shadow: 0 0 0 1px var(--c-accent); }
.btn--film { background: var(--c-wasabi); color: var(--c-dark); box-shadow: 0 0 0 1px var(--c-wasabi); }
.btn--film:hover { background: var(--c-wasabi-soft); color: var(--c-dark); }
.btn[aria-disabled="true"] { background: var(--c-sand); box-shadow: var(--ring); color: var(--c-stone); }
.magnet { will-change: transform; }

/* ---------- Film: Canvas-Sequenz mit Mausdynamik ---------- */
.film { position: relative; background: var(--c-dark); color: var(--c-on-dark); }
.film__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
/* Panels laufen über die klebende Bühne: erstes Panel um eine Bildschirmhöhe hochziehen */
.film__stage + .panel { margin-top: -100vh; margin-top: -100svh; }
/* Ebene 1 – Film: leicht vergrößert, damit beim Neigen keine Kante sichtbar wird */
.film__media { position: absolute; inset: 0; transform: scale(1.06); transform-origin: 50% 50%; will-change: transform; }
.film__media img, .film__media canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.film__media img { object-fit: cover; object-position: 50% 50%; transition: opacity .3s linear; }
.film__media.is-drawn img { opacity: 0; }
/* Ebene 2 – Licht: ein weicher Schein folgt dem Zeiger (nur Desktop, siehe film.js) */
.film__light { position: absolute; left: 0; top: 0; width: 70vmax; height: 70vmax; margin: -35vmax 0 0 -35vmax; pointer-events: none; opacity: 0; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(199, 217, 143, 0.22), rgba(199, 217, 143, 0.07) 55%, transparent); mix-blend-mode: screen; transition: opacity .6s var(--ease); will-change: transform; }
.has-pointer .film__light { opacity: 1; }
/* Lesbarkeit: Abdunkelung links (Desktop) bzw. unten (mobil). Einzige Verläufe der Seite, nur für Kontrast. */
.film__stage::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(20, 20, 19, 0.84) 0%, rgba(20, 20, 19, 0.42) 40%, transparent 68%),
              linear-gradient(to top, rgba(20, 20, 19, 0.7), transparent 28%); }

/* Ebene 3 – Text: echtes HTML über dem Film, mit eigener Parallax-Tiefe (translate, unabhängig von transform) */
.panel { position: relative; z-index: 1; min-height: var(--panel-h); display: flex; align-items: center; padding: var(--s-9) var(--gutter); }
.panel__poster { display: none; }
.panel:first-of-type { align-items: flex-start; padding-top: calc(var(--header-h) + 16vh); }
.panel__card { max-width: var(--measure); margin-left: clamp(0px, 6vw, 104px); padding-left: var(--s-5); border-left: 1px solid rgba(169, 194, 93, 0.55);
  transition: opacity .7s var(--ease), transform .7s var(--ease); translate: calc(var(--px, 0) * var(--depth-text) * -1) calc(var(--py, 0) * var(--depth-text) * -0.7); }
.panel__card p { font-size: var(--t-18); color: var(--c-on-dark); text-shadow: 0 1px 14px var(--c-dark); }
.panel__card h1, .panel__card h2 { color: var(--c-on-dark); text-shadow: 0 2px 28px var(--c-dark); }
.panel__kicker { font-size: var(--t-12) !important; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--c-wasabi) !important; margin-bottom: var(--s-3); font-variant-numeric: tabular-nums; }
.film-ready .panel:not(.is-active) .panel__card { opacity: 0; transform: translateY(36px); }

.film__progress { position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); z-index: 2; display: grid; gap: var(--s-2); margin: 0; padding: 0; list-style: none; }
.film__progress li { width: 3px; height: 28px; background: rgba(245, 244, 237, 0.25); border-radius: 2px; transition: background-color .3s var(--ease); }
.film__progress li.is-on { background: var(--c-wasabi); }

/* Ohne JavaScript: Poster je Sektion statt Leinwand, voller Text */
html:not(.js) .film__stage, html:not(.js) .film__progress { display: none; }
html:not(.js) .film__stage + .panel { margin-top: 0; }
html:not(.js) .panel, html:not(.js) .panel:first-of-type { min-height: 0; display: block; padding: var(--s-8) var(--gutter); }
html:not(.js) .panel:first-of-type { padding-top: calc(var(--header-h) + var(--s-6)); }
html:not(.js) .panel__poster { display: block; width: 100%; height: auto; max-width: var(--maxw); margin: 0 auto var(--s-5); border-radius: var(--radius-card); }
html:not(.js) .panel__card { margin: 0 auto; max-width: var(--maxw); }
html:not(.js) .site-header { background: var(--c-dark); }

/* ---------- Sektionen auf Papier ---------- */
.section { padding: var(--s-9) 0; }
.section__head { max-width: 46rem; margin-bottom: var(--s-7); }
.section__head p { color: var(--c-olive); font-size: var(--t-18); }
.badge { display: inline-flex; align-items: center; gap: var(--s-2); padding: var(--s-2) var(--s-4); border-radius: var(--radius-pill); font-size: var(--t-14); color: var(--c-ink-2); background: var(--c-ivory); box-shadow: var(--ring); }
.badge svg { width: 18px; height: 18px; color: var(--c-accent); flex: none; }

.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); margin: 0; padding: 0; list-style: none; }
.product { display: flex; flex-direction: column; background: var(--c-ivory); box-shadow: var(--ring); border-radius: var(--radius-card); overflow: hidden; transition: box-shadow .2s var(--ease); }
.product:hover { box-shadow: var(--ring), var(--whisper); }
.product img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: var(--c-sand); }
.product__body { display: flex; flex-direction: column; gap: var(--s-1); padding: var(--s-4); flex: 1; }
.product h3 { margin: 0; }
.product__size { color: var(--c-stone); font-size: var(--t-14); margin: 0; }
.product__text { font-size: var(--t-14); color: var(--c-olive); margin: var(--s-2) 0 var(--s-3); }
.product__fresh { font-size: var(--t-12); color: var(--c-ink-2); background: var(--c-sand); border-radius: var(--radius); padding: var(--s-2) var(--s-3); margin: 0 0 var(--s-3); }
.product__price { font-size: var(--t-28); margin: auto 0 0; font-variant-numeric: tabular-nums; }
.product__note { font-size: var(--t-12); color: var(--c-olive); margin: 0; }
.product__note a { color: var(--c-olive); }
.product__stock { font-size: var(--t-12); color: var(--c-olive); margin: var(--s-1) 0 var(--s-3); }
.product__stock[data-level="low_stock"] { color: var(--c-low); }
.product__stock[data-level="out_of_stock"] { text-decoration: line-through; }
.product .btn { width: 100%; padding: 0 var(--s-3); font-size: var(--t-14); }
.product--featured { grid-column: 1 / -1; box-shadow: 0 0 0 1px var(--c-accent); }
.product__flag { align-self: flex-start; font-size: var(--t-12); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--c-accent-text); background: var(--c-accent); padding: var(--s-1) var(--s-2); border-radius: var(--radius); margin-bottom: var(--s-2); }
.ki-note { font-size: var(--t-12); color: var(--c-stone); margin-top: var(--s-5); }

.promise { display: grid; gap: var(--s-6); align-items: center; }
.promise img { border-radius: var(--radius-card); width: 100%; height: auto; }
.promise ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-5); }
.promise li { padding-left: var(--s-5); border-left: 2px solid var(--c-accent); color: var(--c-olive); }
.promise li strong { display: block; font-size: var(--t-20); margin-bottom: var(--s-1); }
.qualitaet { background: var(--c-ivory); box-shadow: 0 -1px 0 var(--c-border), 0 1px 0 var(--c-border); }

.faq { max-width: 52rem; }
.faq details { border-top: 1px solid var(--c-border); }
.faq details:last-child { border-bottom: 1px solid var(--c-border); }
.faq summary { list-style: none; cursor: pointer; padding: var(--s-5) var(--s-7) var(--s-5) 0; position: relative; min-height: var(--tap); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary h3 { margin: 0; font-size: var(--t-20); }
.faq summary::after { content: "+"; position: absolute; right: var(--s-2); top: 50%; transform: translateY(-50%); font-size: var(--t-28); color: var(--c-accent); }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--c-olive); padding-bottom: var(--s-5); margin: 0; max-width: 46rem; }

.closing { text-align: center; padding: var(--s-9) 0; }
.closing p { color: var(--c-olive); font-size: var(--t-18); }
.closing .btn { margin: var(--s-2); }

/* ---------- Fuß (dunkel wie der Film) ---------- */
.site-footer { background: var(--c-dark); color: var(--c-on-dark-muted); padding: var(--s-7) 0 var(--s-8); font-size: var(--t-14); }
.site-footer a { color: var(--c-wasabi); }
.site-footer nav ul { list-style: none; margin: 0 0 var(--s-5); padding: 0; display: flex; flex-wrap: wrap; gap: 0 var(--s-5); }
.site-footer nav a { color: var(--c-on-dark); display: inline-flex; min-height: var(--tap); min-width: var(--tap); justify-content: center; align-items: center; }
.site-footer p { max-width: 52rem; }
.newsletter { margin: 0 0 var(--s-7); padding-bottom: var(--s-6); border-bottom: 1px solid var(--c-dark-line); }
.newsletter h2 { font-size: var(--t-28); color: var(--c-on-dark); margin: 0 0 var(--s-3); }
.newsletter__form { max-width: 34rem; }
.newsletter__form label { display: block; color: var(--c-on-dark); margin: 0 0 var(--s-2); }
.newsletter__row { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.newsletter__row input { flex: 1 1 14rem; min-height: var(--tap); padding: 0 var(--s-3); border: 1px solid var(--c-dark-line); border-radius: var(--radius); background: var(--c-dark-surface); color: var(--c-on-dark); font: inherit; }
.newsletter .btn { background: var(--c-wasabi); color: var(--c-dark); box-shadow: 0 0 0 1px var(--c-wasabi); }
.newsletter .btn:hover { background: var(--c-wasabi-soft); }
.newsletter__consent { font-size: var(--t-14); margin: var(--s-3) 0 0; }
.newsletter__msg:empty { display: none; }
.newsletter__msg { color: var(--c-on-dark); margin: var(--s-3) 0 0; }
.site-footer :focus-visible { outline-color: var(--c-wasabi); }

/* ---------- Rechtsseiten / 404 ---------- */
.page { padding: calc(var(--header-h) + var(--s-7)) 0 var(--s-9); }
.page .wrap { max-width: 48rem; }
.page h1 { font-size: clamp(var(--t-32), 5vw, var(--t-64)); }
.page h2 { font-size: var(--t-28); margin-top: var(--s-7); }
.page p, .page li { color: var(--c-olive); }
.page .notice { background: var(--c-ivory); box-shadow: var(--ring); border-left: 3px solid var(--c-accent); padding: var(--s-3) var(--s-4); margin: var(--s-5) 0; border-radius: var(--radius); }
.page table { width: 100%; border-collapse: collapse; margin: 0 0 var(--s-5); font-size: var(--t-14); }
.page th, .page td { text-align: left; vertical-align: top; padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--c-border); color: var(--c-olive); }
.page th { color: var(--c-ink); font-weight: 400; }

/* ---------- Breakpoints ---------- */
@media (min-width: 720px) {
  .products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
  .product--featured { grid-column: span 3; flex-direction: row; }
  .product--featured img { width: 50%; }
  .product--featured .product__body { padding: var(--s-6); justify-content: center; }
  .product--featured h3 { font-size: var(--t-28); }
  .product--featured .product__text { font-size: var(--t-16); }
  .product--featured .btn { width: auto; align-self: flex-start; padding: 0 var(--s-6); font-size: var(--t-16); }
  .promise { grid-template-columns: 1fr 1fr; gap: var(--s-8); }
}
@media (min-width: 1100px) {
  .products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .product--featured { grid-column: span 2; }
  .product--featured .product__body { padding: var(--s-5); }
  .product--featured h3 { font-size: var(--t-22); }
}
/* Desktop: Textkarte bleibt beim Durchscrollen ihrer Sektion im Bild (klebt), statt unter den Kopf zu laufen */
@media (min-width: 821px) {
  .panel { align-items: flex-start; }
  .panel__card { position: sticky; top: calc(var(--header-h) + 18vh); }
  .panel:first-of-type .panel__card { top: calc(var(--header-h) + 14vh); }
}
@media (max-width: 820px) {
  :root { --panel-h: 125vh; }
  .site-nav a[href="#fragen"] { display: none; }
  /* Hochformat: eigene 540×960-Sequenz füllt die Bühne, Text unten auf abgedunkeltem Grund */
  .film__stage::after { background: linear-gradient(to top, rgba(20, 20, 19, 0.94) 22%, rgba(20, 20, 19, 0.55) 44%, transparent 66%),
                                    linear-gradient(to bottom, rgba(20, 20, 19, 0.6), transparent 16%); }
  .panel { align-items: flex-end; padding: var(--s-8) var(--gutter) 8vh; }
  .panel__card { margin-left: 0; padding-left: var(--s-4); }
  html.js .panel:first-of-type { align-items: flex-end; padding-top: 0; min-height: 100vh; min-height: 100svh; }
  h1 { font-size: clamp(var(--t-28), 8.6vw, var(--t-44)); }
  .panel__card p { font-size: var(--t-16); }
  .film__progress { display: none; }
  .section { padding: var(--s-8) 0; }
}
@media (max-width: 380px) {
  .brand { font-size: var(--t-22); }
  .site-nav a { padding: 0 var(--s-2); }
  .products { grid-template-columns: minmax(0, 1fr); }
}

/* Reduzierte Bewegung zuletzt, damit sie alle Breakpoint-Regeln übersteuert */
@media (prefers-reduced-motion: reduce) {
  .film__stage, .film__progress { display: none; }
  .film__stage + .panel { margin-top: 0; }
  .panel, html.js .panel:first-of-type { min-height: 0; display: block; padding: var(--s-8) var(--gutter); }
  html.js .panel:first-of-type { padding-top: calc(var(--header-h) + var(--s-6)); }
  .panel__poster { display: block !important; width: 100%; height: auto; max-width: var(--maxw); margin: 0 auto var(--s-5); border-radius: var(--radius-card); }
  .panel__card, .film-ready .panel:not(.is-active) .panel__card { margin: 0 auto; max-width: var(--maxw); opacity: 1; transform: none; translate: none; transition: none; }
  .site-header { background: var(--c-dark); }
  .site-header.is-paper { background: var(--c-parchment); }
  .magnet { translate: none !important; }
  * { scroll-behavior: auto !important; }
}
@media (max-width: 600px) { .page table { display: block; overflow-x: auto; } }

/* Datenschutz: Speicher-Tabelle auf dem Handy als gestapelte Karten statt Querscrollen */
@media (max-width: 600px) {
  .page table.speicher, .page table.speicher tbody, .page table.speicher tr, .page table.speicher td { display: block; width: auto; }
  .page table.speicher { overflow: visible; }
  .page table.speicher thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .page table.speicher tr { padding: var(--s-3) 0; border-bottom: 1px solid var(--c-border); }
  .page table.speicher td { padding: 2px 0; border: 0; }
  .page table.speicher td[data-label]::before { content: attr(data-label) ": "; font-weight: 600; }
  .page table.speicher code { word-break: break-all; }
}
.page h2[id] { scroll-margin-top: calc(var(--header-h, 64px) + 16px); }
