/* Peptico COA Vault, tier 6 — the vault as a code page. Prefix pp5-.
   Same palette and rhythm as the homepage; the toolbar, chips, stats and tiles use a
   liquid-glass material: translucent, blurred, saturated, with a bright top edge. */

.pp5 {
  --ink: #111111; --ink-2: #2b2b2b; --muted: #5f5f58; --faint: #8a8a83;
  --paper: #f7f6f2; --white: #ffffff; --line: rgba(17, 17, 17, 0.08); --line-strong: rgba(17, 17, 17, 0.16);
  --green: #004f42; --ok: #2f8f5b;
  --mint: #e6f0ed; --sage: #dfe7d9; --rose: #f0dfdb; --tan: #eee6d8; --lavender: #e3e4f4;
  --r-xl: 28px; --r-lg: 20px; --r-md: 14px;
  --shadow: 0 2px 4px rgba(17, 17, 17, 0.04), 0 16px 40px rgba(17, 17, 17, 0.08);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --font: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-family: var(--font); color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
.pp5 *, .pp5 *::before, .pp5 *::after { box-sizing: border-box; }
.pp5 h1, .pp5 h2, .pp5 h3, .pp5 p, .pp5 ul { margin: 0; }
.pp5 ul { padding: 0; list-style: none; }
.pp5 a { color: inherit; text-decoration: none; }
.pp5 :focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 6px; }
.pp5-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.pp5-block { padding: 72px 0; }
.pp5-tint--mint { background: var(--mint); } .pp5-tint--paper { background: var(--paper); }
.pp5-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Liquid glass ------------------------------------------------------------------ */
.pp5-glass { position: relative; background: rgba(255, 255, 255, 0.55); backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.7); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(17, 17, 17, 0.04), 0 10px 30px rgba(17, 17, 17, 0.07); }
.pp5-glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0) 45%); }

/* ---- Type -------------------------------------------------------------------------- */
.pp5-kicker { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green); margin-bottom: 12px; }
.pp5-h1 { font-size: clamp(40px, 5.2vw, 64px); font-weight: 600; line-height: 1.02; letter-spacing: -0.03em; }
.pp5-h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 600; line-height: 1.06; letter-spacing: -0.025em; }
.pp5-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }

/* ---- Buttons ------------------------------------------------------------------------ */
.pp5-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; font-family: var(--font); font-size: 15px; font-weight: 600; border: 1px solid transparent; transition: transform 160ms var(--ease), background-color 160ms var(--ease), box-shadow 160ms var(--ease); will-change: transform; flex: none; }
.pp5 .pp5-btn--ink { background: var(--ink); color: #fff; }
.pp5 .pp5-btn--ink:hover { background: var(--ink-2); color: #fff; box-shadow: var(--shadow); }
.pp5 .pp5-btn--soft { color: var(--ink); border-radius: 999px; }
.pp5 .pp5-btn--soft:hover { background: rgba(255, 255, 255, 0.8); color: var(--ink); }
.pp5-btn.is-pressed, .pp5-btn:active { transform: scale(0.96); transition-duration: 80ms; }

/* ---- Hero: a green field with drifting vials ------------------------------------------- */
.pp5-hero { position: relative; padding: 56px 0 44px; overflow: hidden; color: var(--ink); }
.pp5-hero__field { position: absolute; inset: 0; z-index: 0; background:
    radial-gradient(60% 90% at 78% 22%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 60%),
    radial-gradient(70% 60% at 20% 100%, rgba(201, 214, 168, 0.9), rgba(201, 214, 168, 0) 70%),
    linear-gradient(160deg, #f1f2c9 0%, #e6e9ae 38%, #d9dfa6 66%, #c9d6a8 100%); }
.pp5-hero__field::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0) 70%); }
.pp5-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 32px; min-height: 420px; }
.pp5-hero__copy { max-width: 620px; }
.pp5-hero__line { margin-top: 16px; font-size: 18px; line-height: 1.55; color: var(--ink-2); }
.pp5 .pp5-hero__claim { margin-top: 14px; font-size: 18px; line-height: 1.45; font-weight: 600; color: var(--ink); letter-spacing: -0.005em; }
.pp5-hero__actions { margin-top: 24px; }
/* the trio: three sizes, three tilts, overlapping a little */
.pp5-hero__vials { position: relative; height: 440px; margin: 0; padding: 0; list-style: none; }
.pp5-vial { position: absolute; margin: 0; will-change: transform; }
.pp5-vial img { display: block; width: auto; filter: drop-shadow(0 22px 26px rgba(17, 17, 17, 0.18)); }
.pp5-vial--1 { left: 4%; bottom: 0; } .pp5-vial--1 img { height: 330px; transform: rotate(-9deg); }
.pp5-vial--2 { left: 38%; top: 0; }  .pp5-vial--2 img { height: 400px; transform: rotate(6deg); }
.pp5-vial--3 { right: 2%; bottom: 8%; } .pp5-vial--3 img { height: 270px; transform: rotate(14deg); }
/* drift: small, slow, staggered, outside the 4–6s band that troubles vestibular-sensitive visitors */
.pp5-js .pp5-vial--1 { animation: pp5-drift-a 11s ease-in-out infinite; }
.pp5-js .pp5-vial--2 { animation: pp5-drift-b 13s ease-in-out infinite; animation-delay: -4s; }
.pp5-js .pp5-vial--3 { animation: pp5-drift-c 9.5s ease-in-out infinite; animation-delay: -7s; }
@keyframes pp5-drift-a { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -9px; rotate: -1.2deg; } }
@keyframes pp5-drift-b { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -12px; rotate: 1deg; } }
@keyframes pp5-drift-c { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -7px; rotate: 1.4deg; } }
/* arrive from below, settle without bounce */
.pp5-js [data-pp-float] { opacity: 0; transform: translateY(26px); }
.pp5-js [data-pp-float].is-in { opacity: 1; transform: translateY(var(--pp-parallax, 0px)); transition: opacity 640ms var(--ease), transform 640ms var(--ease); }
.pp5-js .pp5-vial--2.is-in { transition-delay: 90ms; } .pp5-js .pp5-vial--3.is-in { transition-delay: 180ms; }
.pp5-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.pp5-stat { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: var(--r-lg); }
.pp5-stat strong { font-size: 24px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
.pp5-stat span { font-size: 13px; color: var(--muted); }

/* ---- Toolbar: pinned glass under the header --------------------------------------------- */
.pp5-vault { padding: 28px 0 72px; }
.pp5-toolbar { position: sticky; top: 76px; z-index: 20; display: grid; gap: 12px; padding: 12px; border-radius: var(--r-lg); margin-bottom: 28px; }
.pp5-search { position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px 0 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.7); border: 1px solid var(--line-strong); }
.pp5-search svg { width: 18px; height: 18px; flex: none; color: var(--muted); }
.pp5 .pp5-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0; margin: 0; font: inherit; font-size: 16px; color: var(--ink); outline: none; box-shadow: none; }
.pp5 .pp5-search input::placeholder { color: var(--faint); }
.pp5-count { flex: none; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.pp5-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pp5 .pp5-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(255, 255, 255, 0.55); color: var(--ink); font-family: var(--font); font-size: 14px; font-weight: 500; cursor: pointer; transition: transform 140ms var(--ease), background-color 160ms var(--ease), color 160ms var(--ease), border-color 160ms var(--ease); }
.pp5-chip:hover { background: rgba(255, 255, 255, 0.9); }
.pp5 .pp5-chip.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.pp5-chip.is-pressed, .pp5-chip:active { transform: scale(0.96); }
.pp5-chip--area { font-size: 13px; min-height: 32px; }
.pp5-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.pp5-dot--shipping { background: var(--ok); box-shadow: 0 0 0 3px rgba(47, 143, 91, 0.16); }
/* in testing: the same green as shipping, as a ring, one step less final */
.pp5-dot--pending { background: transparent; border: 2px solid var(--ok); box-shadow: 0 0 0 3px rgba(47, 143, 91, 0.12); }
.pp5-chip.is-active .pp5-dot { box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25); }
.pp5-chip.is-active .pp5-dot--pending { border-color: #fff; }

/* ---- Groups and rows ------------------------------------------------------------------ */
.pp5-group { padding: 22px 0 10px; border-top: 1px solid var(--line); }
.pp5-group:first-child { border-top: 0; padding-top: 0; }
.pp5-group__title { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 6px; }
.pp5-group__title a:hover { color: var(--green); }
.pp5-row { border-top: 1px solid var(--line); }
.pp5-row:first-child { border-top: 0; }
/* Every row shares one set of columns (Mathan, 2026-10-05): the buttons sit in fixed slots, the
   earlier-certificate button first, then View COA PDF, then Verify on ILS Labs, whether or not a row has
   all three, so the issue date and the buttons line up down the page. A row without an earlier certificate
   leaves that slot empty; "Available on issue" takes the PDF slot. */
.pp5-row__main { display: grid; grid-template-columns: 110px minmax(0, 1.25fr) minmax(0, 1.15fr) 494px; align-items: center; gap: 18px; min-height: 60px; padding: 10px 0; }
.pp5-row__size { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 13px; font-weight: 600; width: max-content; }
.pp5-row__batch { display: inline-flex; align-items: center; gap: 10px; min-width: 0; flex-wrap: wrap; }
.pp5-row__batch code { font-family: var(--mono); font-size: 14px; letter-spacing: 0.02em; color: var(--ink); }
/* Status bubbles (Mathan, 2026-10-05): the batch that is shipping pulses, one still in testing is a ring,
   an earlier certificate is a quiet grey ring that reads "No longer shipping". */
.pp5-status { display: inline-flex; align-items: center; gap: 7px; min-height: 26px; padding: 0 11px 0 9px; border-radius: 999px; font-size: 12.5px; font-weight: 600; line-height: 1; white-space: nowrap; }
.pp5-status--shipping { background: rgba(47, 143, 91, 0.11); color: var(--green); }
.pp5-status--pending { background: rgba(47, 143, 91, 0.06); color: var(--green); }
.pp5-status--past { background: #fff; color: var(--muted); border: 1px solid var(--line); }
.pp5-dot--past { background: transparent; border: 2px solid var(--faint); }
.pp5-status .pp5-dot--shipping { position: relative; box-shadow: none; }
.pp5-status .pp5-dot--shipping::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--ok); animation: pp5-pulse 2.2s var(--ease) infinite; }
.pp5-status .pp5-dot--pending { box-shadow: none; }
@keyframes pp5-pulse { 0% { transform: scale(1); opacity: 0.5; } 70%, 100% { transform: scale(2.9); opacity: 0; } }
.pp5-row__date { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.pp5-row__actions { display: grid; grid-template-columns: 170px max-content max-content; align-items: center; gap: 8px; justify-content: start; }
.pp5-row__actions > .pp5-more { grid-column: 1; grid-row: 1; justify-self: end; }
.pp5-row__actions > .pp5-dl { grid-column: 2; grid-row: 1; justify-self: start; }
.pp5-row__actions > .pp5-verify { grid-column: 3; grid-row: 1; }
/* The two ways to a certificate, as a soft pair of real buttons (Mathan, 2026-10-05: the black pills read
   bulky): the PDF on white with a hairline, the lab's own page in the site's mint. 34px, same shape. */
.pp5 .pp5-dl { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 13px 0 11px; border-radius: 999px; background: #fff; color: var(--ink); border: 1px solid var(--line-strong); font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap; transition: transform 140ms var(--ease), background-color 160ms var(--ease), border-color 160ms var(--ease); }
.pp5 .pp5-dl:hover { background: var(--paper); border-color: rgba(17, 17, 17, 0.34); color: var(--ink); }
.pp5-dl svg { width: 16px; height: 16px; flex: none; }
.pp5 .pp5-verify { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 11px 0 10px; border-radius: 999px; background: #dcebe5; color: var(--green); border: 1px solid rgba(0, 79, 66, 0.12); font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap; transition: transform 140ms var(--ease), background-color 160ms var(--ease), border-color 160ms var(--ease); }
.pp5 .pp5-verify:hover { background: #cde1da; border-color: rgba(0, 79, 66, 0.26); color: var(--green); }
.pp5-verify svg { width: 16px; height: 16px; flex: none; }
.pp5-verify .pp5-ext { width: 12px; height: 12px; opacity: 0.75; }
.pp5-dl.is-pressed, .pp5-dl:active, .pp5-verify.is-pressed, .pp5-verify:active { transform: scale(0.96); }
.pp5 .pp5-dl.is-disabled { background: rgba(47, 143, 91, 0.06); color: var(--green); border-color: rgba(47, 143, 91, 0.35); }
.pp5 .pp5-dl--quiet, .pp5 .pp5-verify--quiet { min-height: 28px; padding: 0 10px 0 9px; font-size: 12px; }
.pp5 .pp5-dl--quiet svg, .pp5 .pp5-verify--quiet svg { width: 14px; height: 14px; }
/* the earlier-certificate button: the light paper one */
.pp5-more { display: inline-flex; align-items: center; gap: 4px; min-height: 34px; padding: 0 8px 0 12px; border: 1px solid var(--line); background: var(--paper); font-family: var(--font); font-size: 13px; font-weight: 600; line-height: 1; color: var(--ink-2); cursor: pointer; border-radius: 999px; white-space: nowrap; transition: color 160ms var(--ease), background-color 160ms var(--ease), transform 140ms var(--ease); }
.pp5-more:hover { color: var(--ink); background: #efede6; }
.pp5-more svg { width: 16px; height: 16px; transition: transform 300ms var(--ease); }
.pp5-more[aria-expanded="true"] svg { transform: rotate(180deg); }
.pp5-more.is-pressed { transform: scale(0.96); }
/* The earlier certificates unfold from the row: the panel grows from no height to its own (grid rows),
   so a tap mid-way turns it around from where it is. Without the script it is simply open. */
.pp5-history { display: grid; grid-template-rows: 1fr; }
.pp5-js .pp5-history { grid-template-rows: 0fr; transition: grid-template-rows 340ms var(--ease); }
.pp5-js .pp5-history.is-open { grid-template-rows: 1fr; }
.pp5-history__fold { min-height: 0; overflow: hidden; }
.pp5-js .pp5-history__fold { opacity: 0; transition: opacity 240ms var(--ease); }
.pp5-js .pp5-history.is-open .pp5-history__fold { opacity: 1; }
.pp5 .pp5-history__list { display: grid; gap: 6px; margin: 0 0 12px; padding: 10px 12px; border-radius: var(--r-md); background: var(--paper); }   /* .pp5: the reset on ".pp5 ul" outranks a bare class */
.pp5-history__item { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; align-items: center; gap: 14px; font-size: 13px; color: var(--muted); }
.pp5-history__what { display: inline-flex; align-items: center; gap: 10px; min-width: 0; flex-wrap: wrap; }
.pp5-history__item code { font-family: var(--mono); color: var(--ink); font-size: 13px; }
.pp5-history__links { display: inline-flex; align-items: center; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.pp5-empty { padding: 40px 0; text-align: center; color: var(--muted); font-size: 16px; }
/* filtering: rows fade rather than snap */
.pp5-row, .pp5-group { transition: opacity 200ms var(--ease); }
.pp5-row.is-out, .pp5-group.is-out { display: none; }
/* the strip's lead: the count of tests, set exactly like the other figures, in green (Mathan, 2026-10-05) */
.pp5-stat--lead strong { color: var(--green); }

/* ---- Explainer tiles ------------------------------------------------------------------- */
.pp5-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pp5-tile { padding: 24px 22px; border-radius: var(--r-lg); }
.pp5-tile__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.85); color: var(--green); margin-bottom: 16px; }
.pp5-tile__icon svg { width: 22px; height: 22px; }
.pp5-tile h3 { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.pp5-tile p { margin-top: 6px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }

/* ---- Reveal ----------------------------------------------------------------------------- */
.pp5-js [data-pp-reveal] { opacity: 0; transform: translateY(10px); transition: opacity 480ms var(--ease), transform 480ms var(--ease); }
.pp5-js [data-pp-reveal].is-in { opacity: 1; transform: none; }

/* ---- Breakpoints ------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .pp5-stats { grid-template-columns: repeat(2, 1fr); }
  .pp5-tiles { grid-template-columns: repeat(2, 1fr); }
  .pp5-hero__inner { grid-template-columns: 1fr 0.9fr; }
  .pp5-hero__vials { height: 380px; }
  .pp5-vial--1 img { height: 280px; } .pp5-vial--2 img { height: 340px; } .pp5-vial--3 img { height: 230px; }
  .pp5-row__main { grid-template-columns: 96px minmax(0, 1fr) 324px; }
  .pp5-row__date { grid-column: 2; grid-row: 2; margin-top: -6px; }
  /* tablets: the pair on one line, the earlier-certificate button under it */
  .pp5-row__actions { grid-row: 1 / span 2; grid-template-columns: max-content max-content; }
  .pp5-row__actions > .pp5-dl { grid-column: 1; }
  .pp5-row__actions > .pp5-verify { grid-column: 2; }
  .pp5-row__actions > .pp5-more { grid-column: 1 / -1; grid-row: 2; justify-self: start; }
}
@media (max-width: 767px) {
  .pp5-wrap { padding: 0 18px; }
  .pp5-block { padding: 56px 0; }
  .pp5-hero { padding: 44px 0 36px; }
  .pp5-hero__inner { grid-template-columns: 1fr; min-height: 0; gap: 12px; }
  .pp5-hero__vials { height: 250px; }
  .pp5-vial--1 img { height: 190px; } .pp5-vial--2 img { height: 235px; } .pp5-vial--3 img { height: 160px; }
  .pp5-vial--1 { left: 2%; } .pp5-vial--2 { left: 34%; } .pp5-vial--3 { right: 0; bottom: 6%; }
  .pp5-hero__line { font-size: 16px; }
  .pp5-stats { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
  .pp5-stat strong { font-size: 20px; }
  .pp5-toolbar { top: 72px; padding: 10px; border-radius: var(--r-md); }
  .pp5-count { display: none; }
  .pp5-chips--areas { display: none; }
  .pp5-group__title { font-size: 18px; }
  .pp5-row__main { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto; row-gap: 8px; column-gap: 10px; padding: 14px 0; }
  .pp5-row__size { grid-column: 1; grid-row: 1; }
  .pp5-row__batch { grid-column: 2; grid-row: 1; }
  .pp5-row__date { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 13px; }
  /* phones: the two buttons side by side under the details, the earlier-certificate button after them */
  .pp5-row__actions { display: flex; grid-column: 1 / -1; grid-row: 3; justify-content: flex-start; flex-wrap: wrap; gap: 8px; }
  .pp5-more { font-size: 13px; }
  .pp5-history__item { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 4px 0; }
  .pp5-history__links { justify-content: flex-start; }
  .pp5-tiles { grid-template-columns: 1fr; }
  .pp5-head { flex-direction: column; align-items: flex-start; gap: 14px; }
}

/* ---- Preferences --------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .pp5-js [data-pp-reveal] { transform: none; transition: opacity 200ms ease; }
  .pp5-js .pp5-vial--1, .pp5-js .pp5-vial--2, .pp5-js .pp5-vial--3 { animation: none; }
  .pp5-js [data-pp-float] { transform: none; transition: opacity 200ms ease; }
  .pp5-js [data-pp-float].is-in { transform: none; }
  .pp5-btn, .pp5-chip, .pp5-dl, .pp5-more, .pp5-more svg, .pp5-row, .pp5-group { transition: none; }
  .pp5-js .pp5-history, .pp5-js .pp5-history__fold { transition: none; }
  .pp5-status .pp5-dot--shipping::after { animation: none; display: none; }
  .pp5-verify { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .pp5-glass { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; border-color: var(--line); }
  .pp5-glass::before { display: none; }
}
@media (prefers-contrast: more) {
  .pp5 { --muted: #3a3a35; --faint: #5a5a55; --line: rgba(17, 17, 17, 0.4); --line-strong: rgba(17, 17, 17, 0.6); }
}
