/* Theme case studies: the industry interaction "the fitting room" (signature type "fitting"). Markup: src/_includes/e2/theme/sig-fitting.njk;
   behaviour: e2-theme-fitting.js. Nothing is brand-specific: the wrapper's inline style carries the theme (--th-from / --th-to / --th-ink /
   --th-accent from stage, --th-f-head / ui / prod from tokens.fonts, --ft-r from tokens.button.radius) and every colour below derives from those.
   The look: the theme's own editorial manner on its stage, as in the other signature sections (e2-theme-made.css is its sibling). Hairlines, the
   corner the theme's buttons have, the heading face for titles and the size, tabular figures for money and sizes. The ink is the ONE filled
   button; everything else that can be pressed (the steps, the shades, the pieces, the brief's sizes, Next) is outlined, and the pressed one is
   outlined in ink. The accent marks what is done.
   Layout: a rail of three steps over the open panel; under 900px a panel's two columns stack; the shade preview shows from 900px up. Under the
   panel: the button, then the rule and the parcel. On a phone the button row sticks to the bottom of the screen while the section is in view.
   Every control is at least 44 x 44px. Without the script the three panels follow one another and there is no rail. */

.th-fittingwrap {
  --ft-out: cubic-bezier(.2, .8, .2, 1);
  --ft-muted: color-mix(in srgb, var(--th-ink) 74%, transparent);
  --ft-line: color-mix(in srgb, var(--th-ink) 14%, transparent);
  --ft-line-2: color-mix(in srgb, var(--th-ink) 24%, transparent);
  --ft-paper: color-mix(in srgb, #fff 62%, transparent);
  display: flex; flex-direction: column; gap: clamp(40px, 5vw, 64px);
}
.th-fittingwrap .th-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:where(.th-fitting) :is(button, input) { font: inherit; color: inherit; }
/* the dark page's focus ring is light blue; on the light stage the ink ring has the contrast */
.th-fitting__stage :focus-visible { outline: 2px solid var(--th-ink); outline-offset: 3px; }
.th-fitting__panel:focus, .th-fitting__panel:focus-visible { outline: none; }   /* a panel takes focus from the script, so the next Tab lands in it; it is not a control */

/* ---------- The stage ---------- */
.th-fitting__stage {
  position: relative; isolation: isolate; border-radius: 32px; padding: clamp(18px, 3.4vw, 48px);
  background: linear-gradient(135deg, var(--th-from), var(--th-to)); color: var(--th-ink);
  font-family: var(--th-f-ui); font-size: 15px; line-height: 1.4;
  display: flex; flex-direction: column; gap: clamp(20px, 2.6vw, 32px);
}
/* soft light, as in the hero stage */
.th-fitting__stage::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(60% 70% at 85% 0%, rgba(255,255,255,.5), transparent 65%);
}
.th-fitting__speck, .th-fitting__flabel, .th-fitting__rl, .th-fitting__sumh {
  font: 500 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ft-muted);
}

/* The summary's label is an h4, and the .e2 margin reset covers h1-h3 only: without this it keeps the browser's 1.33em above and below, which stacks on the card's padding and gap. */
.th-fitting__sumh { margin: 0; }

/* ---------- The step rail: where she is, and what is decided so far ---------- */
.th-fitting__rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.th-fitting:not(.is-js) .th-fitting__rail { display: none; }
.th-fitting__step {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; width: 100%; min-height: 64px; margin: 0; padding: 10px 14px;
  border: 0; border-radius: var(--ft-r); cursor: pointer; text-align: left;
  background: var(--ft-paper); box-shadow: inset 0 0 0 1px var(--ft-line-2);
  transition: box-shadow .15s ease, background-color .15s ease;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
@media (hover: hover) { .th-fitting__step:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 55%, transparent); } }
.th-fitting__stepli[aria-current="step"] .th-fitting__step, .th-fitting__stepli[aria-current="step"] .th-fitting__step:hover { background: #fff; box-shadow: inset 0 0 0 1.5px var(--th-ink); }
.th-fitting__sn { display: flex; align-items: center; gap: 8px; font: 500 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ft-muted); }
.th-fitting__stepli[aria-current="step"] .th-fitting__sn { color: var(--th-ink); }
/* the number: outlined, never filled (the button is the one filled thing); done turns it to the accent */
.th-fitting__n {
  display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px currentColor;
  font: 500 11px/1 var(--mono); letter-spacing: 0; font-variant-numeric: tabular-nums;
}
.th-fitting__stepli[data-done="true"] .th-fitting__n { color: var(--th-accent-ink); box-shadow: inset 0 0 0 1.5px var(--th-accent-ink); }
.th-fitting__sv { font: 500 16px/1.2 var(--th-f-prod); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

/* ---------- The panels ---------- */
.th-fitting__panels { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); min-width: 0; }   /* the gap matters only without the script, when all three panels follow one another */
.th-fitting:not(.is-js) .th-fitting__next { display: none; }   /* and then there is nothing for Next to do */
.th-fitting__panel {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px clamp(28px, 4vw, 64px); align-items: start; min-width: 0;
}
.th-fitting__panel[hidden] { display: none; }
.th-fitting__panel:not([hidden]) { animation: th-fit-in .2s ease; }
@keyframes th-fit-in { from { opacity: 0; } to { opacity: 1; } }
.th-fitting__col { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.th-fitting__h { padding-bottom: 14px; border-bottom: 1px solid var(--th-ink); font: 300 clamp(26px, 2.4vw, 34px)/1.1 var(--th-f-head); letter-spacing: -.01em; text-wrap: balance; }
.th-fitting__note { font-size: 14px; line-height: 1.45; color: var(--ft-muted); max-width: 52ch; text-wrap: pretty; }

/* Next: a quiet outlined button, never the primary one */
.th-fitting__next {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px; margin: 0; border: 0; border-radius: var(--ft-r); cursor: pointer;
  background: var(--ft-paper); box-shadow: inset 0 0 0 1px var(--ft-line-2); font: 500 14px/1 var(--th-f-ui); letter-spacing: .02em;
  transition: box-shadow .15s ease, transform .15s ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
@media (hover: hover) { .th-fitting__next:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 55%, transparent); } }
.th-fitting__next:active { transform: scale(.98); transition-duration: .08s; }
.th-fitting__arrow { flex: none; }

/* ---------- Step 1: Fit ---------- */
.th-fitting__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.th-fitting__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.th-fitting__input {
  display: block; width: 100%; min-width: 0; height: 48px; padding: 0 12px; margin: 0; border: 0; border-radius: var(--ft-r); background: #fff;
  box-shadow: inset 0 0 0 1px var(--ft-line-2); font: 400 18px/1 var(--th-f-ui); color: var(--th-ink); font-variant-numeric: tabular-nums;
  transition: box-shadow .15s ease;
}
.th-fitting__input::placeholder { color: var(--ft-muted); opacity: 1; }
@media (hover: hover) { .th-fitting__input:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 55%, transparent); } }
.th-fitting__input:focus-visible { outline: 2px solid var(--th-ink); outline-offset: 2px; }
.th-fitting__norm { min-height: 2.6em; font-size: 12.5px; line-height: 1.3; color: var(--ft-muted); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.th-fitting__norm[data-state="ok"] { color: var(--th-ink); font-weight: 500; }

/* The result: the size in the heading face, the sisters under it. Its height holds still while she types. */
.th-fitting__result { min-height: 184px; padding: 20px; border-radius: var(--ft-r); background: #fff; box-shadow: inset 0 0 0 1px var(--ft-line); display: flex; flex-direction: column; justify-content: center; }
.th-fitting__unknown { font-size: 15px; line-height: 1.45; color: var(--ft-muted); max-width: 34ch; }
.th-fitting__unknown[hidden] { display: none; }
.th-fitting__swapped { color: var(--th-ink); }   /* a bust below the underbust: the numbers to look at, said in the ink, not as a limit of the sizes */
.th-fitting__got { display: flex; flex-direction: column; gap: 8px; }
.th-fitting__got[hidden], .th-fitting__sisters[hidden], .th-fitting__clamp[hidden] { display: none; }
.th-fitting__big { display: flex; flex-direction: column; gap: 6px; }
.th-fitting__sz { font: 300 clamp(56px, 6vw, 84px)/1 var(--th-f-head); letter-spacing: -.02em; font-variant-numeric: lining-nums tabular-nums; }
.th-fitting__sisters { font-size: 16px; line-height: 1.4; }
.th-fitting__sl { color: var(--ft-muted); }
.th-fitting__sisl { font-weight: 500; font-variant-numeric: tabular-nums; }
.th-fitting__clamp { font-size: 13px; line-height: 1.4; color: var(--th-accent-ink); }

/* ---------- Step 2: Shade ---------- */
/* Six round buttons; the crop of the cloth is the background, the hex shows until it loads. The pressed one has an ink ring. */
.th-fitting__shades { display: grid; grid-template-columns: repeat(6, minmax(44px, 64px)); gap: 12px; justify-content: start; padding: 4px; margin: -4px; }
.th-fitting__shade {
  display: block; width: 100%; aspect-ratio: 1; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 22%, transparent);
  transition: box-shadow .15s ease, transform .15s ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
@media (hover: hover) { .th-fitting__shade:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 22%, transparent), 0 0 0 2px var(--th-to), 0 0 0 3px color-mix(in srgb, var(--th-ink) 55%, transparent); } }
.th-fitting__shade:active { transform: scale(.95); transition-duration: .08s; }
.th-fitting__shade[aria-pressed="true"], .th-fitting__shade[aria-pressed="true"]:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 22%, transparent), 0 0 0 2.5px var(--th-to), 0 0 0 4px var(--th-ink); }
.th-fitting__sname { display: flex; flex-direction: column; gap: 4px; min-height: 52px; }
.th-fitting__sv2 { font: 300 28px/1.1 var(--th-f-head); letter-spacing: -.01em; }
.th-fitting__previewcol { align-self: stretch; }
.th-fitting__preview {
  display: block; width: 100%; max-width: 300px; aspect-ratio: 1; border-radius: var(--ft-r); background-color: var(--ft-paper); background-size: cover; background-position: center;
  box-shadow: inset 0 0 0 1px var(--ft-line-2);
}
.th-fitting__preview[data-state="empty"] { background-image: none; box-shadow: inset 0 0 0 1px var(--ft-line-2); }

/* ---------- Step 3: Set ---------- */
.th-fitting__pieces { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.th-fitting__piece {
  display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; column-gap: 14px; row-gap: 8px; min-width: 0; padding: 10px 10px 10px 10px;
  border-radius: var(--ft-r); background: var(--ft-paper); box-shadow: inset 0 0 0 1px var(--ft-line-2);
  transition: box-shadow .15s ease, background-color .15s ease;
}
.th-fitting__piece--base, .th-fitting__piece:has(.th-fitting__tog[aria-pressed="true"]) { background: #fff; box-shadow: inset 0 0 0 1.5px var(--th-ink); }
.th-fitting__pic { display: grid; place-items: center; width: 72px; height: 88px; border-radius: calc(var(--ft-r) / 2); background: color-mix(in srgb, var(--th-from) 55%, #fff); overflow: hidden; }
.th-fitting__pic img { display: block; width: 100%; height: 100%; padding: 6px; object-fit: contain; }
.th-fitting__pinfo { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.th-fitting__pn { font: 400 21px/1.15 var(--th-f-head); letter-spacing: -.005em; }
.th-fitting__pnote { font-size: 13px; line-height: 1.35; color: var(--ft-muted); }
.th-fitting__pp { margin-top: 2px; font: 500 15px/1.4 var(--th-f-prod); font-variant-numeric: tabular-nums; }
.th-fitting__specs { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--ft-line); }
.th-fitting__spec { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.3; }
.th-fitting__sval { font-weight: 500; font-variant-numeric: tabular-nums; }
.th-fitting__bshade { display: inline-flex; align-items: center; gap: 8px; }
.th-fitting__dot {
  display: block; flex: none; width: 20px; height: 20px; border-radius: 50%; background-size: cover; background-position: center;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 22%, transparent);
}
.th-fitting__dot[data-state="empty"] { background-image: none; background-color: transparent; box-shadow: none; border: 1px dashed color-mix(in srgb, var(--th-ink) 40%, transparent); }   /* no shade yet: an empty ring */
/* a piece in or out of the set: an outlined square with a plus, or with a tick when it is in */
.th-fitting__tog {
  display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: var(--ft-r); cursor: pointer;
  background: var(--ft-paper); color: var(--ft-muted); box-shadow: inset 0 0 0 1px var(--ft-line-2);
  transition: box-shadow .15s ease, background-color .15s ease, color .15s ease, transform .15s ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.th-fitting__tick { display: none; }
@media (hover: hover) { .th-fitting__tog:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 55%, transparent); color: var(--th-ink); } }
.th-fitting__tog:active { transform: scale(.95); transition-duration: .08s; }
.th-fitting__tog[aria-pressed="true"], .th-fitting__tog[aria-pressed="true"]:hover { background: #fff; color: var(--th-ink); box-shadow: inset 0 0 0 1.5px var(--th-ink); }
.th-fitting__tog[aria-pressed="true"] .th-fitting__plus { display: none; }
.th-fitting__tog[aria-pressed="true"] .th-fitting__tick { display: block; }
/* the brief's own sizes, under it while it is in the set */
.th-fitting__psizes { grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.th-fitting__psizes[hidden] { display: none; }
.th-fitting__psizes .th-fitting__speck { margin-right: 4px; }
.th-fitting__psize {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 8px; margin: 0; border: 0; border-radius: var(--ft-r); cursor: pointer;
  background: var(--ft-paper); box-shadow: inset 0 0 0 1px var(--ft-line-2); font: 500 14px/1 var(--th-f-ui); letter-spacing: .02em; color: var(--ft-muted);
  transition: box-shadow .15s ease, background-color .15s ease, color .15s ease, transform .15s ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
@media (hover: hover) { .th-fitting__psize:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--th-ink) 55%, transparent); color: var(--th-ink); } }
.th-fitting__psize:active { transform: scale(.95); transition-duration: .08s; }
.th-fitting__psize[aria-pressed="true"], .th-fitting__psize[aria-pressed="true"]:hover { background: #fff; color: var(--th-ink); box-shadow: inset 0 0 0 1.5px var(--th-ink); }

/* The summary: a line per piece in the set, then the total. No percentage, no "saving". */
.th-fitting__sum { display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: var(--ft-r); background: #fff; box-shadow: inset 0 0 0 1px var(--ft-line); }
.th-fitting__lines { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.th-fitting__line { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 15px; line-height: 1.35; }
.th-fitting__line[hidden] { display: none; }
.th-fitting__ln { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.th-fitting__ld { font-size: 13px; color: var(--ft-muted); font-variant-numeric: tabular-nums; }
.th-fitting__lp { flex: none; font-weight: 500; font-variant-numeric: tabular-nums; }
.th-fitting__tot { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 14px; border-top: 1px solid var(--th-ink); }
.th-fitting__tl { font: 500 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ft-muted); }
.th-fitting__tv { font: 500 clamp(26px, 2.4vw, 32px)/1 var(--th-f-prod); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }

/* ---------- The foot: the one filled button, then the rule and the parcel ---------- */
.th-fitting__foot, .th-fitting__rules { width: min(100%, 540px); margin-inline: auto; }
.th-fitting__foot { display: flex; flex-direction: column; }
.th-fitting__cta {
  position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; padding: 0 24px; border: 0; border-radius: var(--ft-r); cursor: pointer;
  background: var(--th-ink); color: #fff; font: 500 14px/1.2 var(--th-f-ui); letter-spacing: .08em; text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease, transform .15s ease;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.th-fitting__ctat { text-align: center; }
.th-fitting__ctap { font-variant-numeric: tabular-nums; }
@media (hover: hover) { .th-fitting__cta:hover { background: color-mix(in srgb, var(--th-ink) 84%, var(--th-accent)); } }
.th-fitting__cta:active { transform: scale(.985); transition-duration: .08s; }
.th-fitting__check { display: none; margin-right: 10px; }
/* the accent-ink, not the raw accent: white 14px text on Lisse's accent measured 4.33:1; on its ink-mixed accent (e2-theme.css) it is over 6:1 */
.th-fitting__cta.is-done, .th-fitting__cta.is-done:hover { background: var(--th-accent-ink); }
.th-fitting__cta.is-done .th-fitting__check { display: block; animation: th-fit-pop .45s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes th-fit-pop { from { opacity: 0; scale: .4; } to { opacity: 1; scale: 1; } }
.th-fitting__rules { display: flex; flex-direction: column; gap: 4px; text-align: center; }
.th-fitting__promise { font-size: 14px; line-height: 1.45; color: var(--th-ink); text-wrap: balance; }
.th-fitting__privacy { font-size: 13px; line-height: 1.4; color: var(--ft-muted); }

/* ---------- Narrower: a panel's columns stack ---------- */
@media (max-width: 899px) {
  .th-fitting__panel { grid-template-columns: minmax(0, 1fr); }
  .th-fitting__previewcol { display: none; }
  .th-fitting__result { min-height: 0; }
}

/* ---------- Phones: the button row sticks to the bottom ---------- */
@media (max-width: 699px) {
  .th-fitting__stage { gap: 18px; padding: 14px 14px 12px; border-radius: 24px; }
  .th-fitting__rail { gap: 6px; }
  .th-fitting__step { min-height: 60px; padding: 8px 10px; gap: 4px; }
  .th-fitting__sn { gap: 6px; font-size: 10.5px; letter-spacing: .08em; }
  .th-fitting__sv { font-size: 14px; }
  .th-fitting__h { font-size: 26px; }
  .th-fitting__col { gap: 16px; }
  .th-fitting__shades { grid-template-columns: repeat(6, minmax(44px, 1fr)); gap: 6px; }   /* six 44px circles and five gaps need 294px; the stage's content is the screen less 68px, so this holds from 362px */
  .th-fitting__piece { grid-template-columns: 56px minmax(0, 1fr) auto; column-gap: 12px; padding: 8px; }
  .th-fitting__pic { width: 56px; height: 72px; }
  .th-fitting__psizes { grid-column: 1 / -1; }   /* the sizes take the row's full width, so five 44px chips and their label fit on one line */
  .th-fitting__pn { font-size: 19px; }
  .th-fitting__sz { font-size: 64px; }
  .th-fitting__sum { padding: 18px; }
  .th-fitting__foot {
    position: sticky; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 4; padding: 8px; border-radius: var(--ft-r);
    background: color-mix(in srgb, #fff 86%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    box-shadow: 0 0 0 1px var(--ft-line), 0 18px 30px -18px color-mix(in srgb, var(--th-ink) 70%, transparent);
  }
  body:has(.vsw) .th-fitting__foot { bottom: 88px; }   /* the review pages' A/B pill sits at the bottom of the screen */
  .th-fitting__cta { min-height: 52px; padding: 0 18px; font-size: 13px; letter-spacing: .06em; }

  /* Focus Not Obscured (WCAG 2.4.11): whatever takes focus stops above the sticky row. The room to keep is the row's bottom offset + its height
     (8px + the 52px button + 8px) + a 16px gap; the same sum as .th-made__stage in e2-theme-made.css. A field also keeps its own hint in view
     (6px gap + up to three 12.5px lines on the narrowest phone), because that hint is how the number was read. */
  .th-fitting__stage { --ft-clear: calc(max(12px, env(safe-area-inset-bottom)) + 68px + 16px); }
  body:has(.vsw) .th-fitting__stage { --ft-clear: calc(88px + 68px + 16px); }
  .th-fitting__step, .th-fitting__shade, .th-fitting__tog, .th-fitting__psize, .th-fitting__next { scroll-margin-bottom: var(--ft-clear); }
  .th-fitting__input { scroll-margin-bottom: calc(var(--ft-clear) + 56px); }
}

/* Under 362px six across no longer fit the stage (294px needed; 252px at 320px, which spilled the sixth shade past the stage and made the page scroll
   sideways: WCAG 1.4.10 Reflow asks for 320): three and three, as on the wider panel. */
@media (max-width: 361px) {
  .th-fitting__shades { grid-template-columns: repeat(3, minmax(44px, 64px)); gap: 12px; }
}

/* ---------- Reduced motion: no fade, no pop, nothing eases; everything shows its finished state ---------- */
@media (prefers-reduced-motion: reduce) {
  .th-fitting *, .th-fitting *::before, .th-fitting *::after { animation: none !important; transition: none !important; }
}
