/* Exact-reference lookup, standalone verification and embedded document records. */
.pst-verify-page,
.pst-document-lookup {
  --pst-verify-ink: #2b2b28;
  --pst-verify-ink-soft: #43423c;
  --pst-verify-muted: #5f5a52;
  --pst-verify-gold: #7e6029;
  --pst-verify-champagne: #c9ae7e;
  --pst-verify-paper: #f4efe8;
  --pst-verify-card: #fbf8f4;
  --pst-verify-line: #dcd3c6;
  --pst-verify-line-soft: #e7e0d6;
  --pst-verify-field-border: var(--pst-color-field-border, #8a7b64);
  --pst-verify-shadow: 0 1px 2px rgba(43, 43, 40, .06), 0 12px 32px -12px rgba(43, 43, 40, .16);
  --pst-verify-ease: cubic-bezier(.22, .61, .36, 1);
  color: var(--pst-verify-ink);
  font: 1rem/1.62 "Jost", "Futura", "Century Gothic", "Helvetica Neue", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.pst-verify-page,
.pst-verify-page *,
.pst-verify-page *::before,
.pst-verify-page *::after,
.pst-document-lookup * { box-sizing: border-box; }
.pst-verify-page { margin: 0; background: var(--pst-verify-paper); }
.pst-verify-skip { position: fixed; top: 0; left: 1rem; z-index: 10; padding: .75rem 1rem; border-radius: 6px; background: var(--pst-verify-ink); color: #fff; transform: translateY(-120%); }
.pst-verify-skip:focus { transform: translateY(0); }
.pst-verify-main,
.pst-verify-footer { width: min(var(--pst-shell, 1240px), calc(100% - clamp(20px, 3vw, 40px) * 2)); margin-inline: auto; }
.pst-verify-main { padding-block: clamp(44px, 6vw, 84px) clamp(64px, 8vw, 112px); }
.pst-verify-lookup,
.pst-verify-record { display: grid; align-items: start; gap: clamp(2rem, 6vw, 5.5rem); }
.pst-verify-copy h1 { max-width: 18ch; margin: 0; color: var(--pst-verify-ink); font: 500 clamp(2.5rem, 4.5vw, 3.8rem)/1.06 "Fraunces", Georgia, "Times New Roman", serif; letter-spacing: -.035em; text-wrap: balance; }
.pst-verify-eyebrow { margin: 0 0 1.15rem; color: var(--pst-verify-gold); font-size: .6875rem; font-weight: 600; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.pst-verify-lead { max-width: 48ch; margin: 1.25rem 0 0; color: var(--pst-verify-muted); font-size: 1.0625rem; line-height: 1.7; }
.pst-verify-entry { padding-block: 1.6rem 0; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-entry > h2 { margin-bottom: 1.5rem; }
.pst-verify-main h2,
.pst-verify-result h2,
.pst-document-lookup h2 { margin-top: 0; color: var(--pst-verify-ink); font: 500 clamp(1.5rem, 2.5vw, 2rem)/1.15 "Fraunces", Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
.pst-verify-scope { max-width: 68ch; margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: 1.5rem; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-scope p { margin: .8rem 0 0; color: var(--pst-verify-muted); font-size: .9375rem; line-height: 1.7; }
.pst-verify-reference-guide { margin-top: clamp(3rem, 6vw, 5.5rem); padding-top: 1.75rem; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-reference-guide h2 { margin-bottom: 1.5rem; }
.pst-verify-reference-guide dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem clamp(2rem, 6vw, 5.5rem); margin: 0; }
.pst-verify-reference-guide dt { margin-bottom: .6rem; color: var(--pst-verify-ink); font-size: 1.0625rem; font-weight: 500; }
.pst-verify-reference-guide dd { max-width: 52ch; margin: 0; color: var(--pst-verify-muted); font-size: .9375rem; line-height: 1.65; }
.pst-verify-reference-guide > p { max-width: 80ch; margin: 1.75rem 0 0; color: var(--pst-verify-muted); font-size: .8125rem; }

/* A match presents its scope and field values without implying authenticity. */
.pst-verify-record__data { min-width: 0; }
.pst-verify-fields { display: grid; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.pst-verify-field { display: grid; grid-template-columns: minmax(7.5rem, .75fr) minmax(0, 1fr); align-items: baseline; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-field:last-child { border-bottom: 1px solid var(--pst-verify-line); }
.pst-verify-field dt { color: var(--pst-verify-muted); font-size: .8125rem; }
.pst-verify-field dd { margin: 0; color: var(--pst-verify-ink); font-weight: 500; font-size: 1rem; font-variant-numeric: tabular-nums; line-height: 1.45; overflow-wrap: anywhere; }
.pst-verify-documents { margin-top: 1.75rem; padding-top: 1.5rem; border: 0; border-top: 1px solid var(--pst-verify-line); border-radius: 0; background: transparent; box-shadow: none; }
.pst-verify-documents h2 { font-size: 1.5rem; }
.pst-verify-documents p { margin: .75rem 0; color: var(--pst-verify-muted); line-height: 1.65; }
.pst-verify-documents ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.pst-verify-documents li { padding: 1rem 0; border-top: 1px solid var(--pst-verify-line-soft); line-height: 1.6; }
.pst-verify-documents li:first-child { padding-top: 0; border: 0; }
.pst-verify-documents li > .pst-verify-documents { margin-top: 0; padding-top: 0; border-top: 0; }
.pst-verify-documents dl { display: grid; grid-template-columns: minmax(6rem, .55fr) minmax(0, 1fr); gap: 0 1rem; margin: 1.25rem 0; }
.pst-verify-documents :is(dt, dd) { margin: 0; padding-block: .65rem; border-bottom: 1px solid var(--pst-verify-line-soft); font-size: .875rem; }
.pst-verify-documents dt { color: var(--pst-verify-muted); }
.pst-verify-documents dd { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }

/* Shared native GET form. The document library owns its three reference types. */
.pst-verify-form { display: grid; gap: .55rem; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-family: "Jost", "Futura", "Century Gothic", "Helvetica Neue", Helvetica, sans-serif; }
.pst-verify-form label { display: block; margin: .85rem 0 0; color: var(--pst-verify-ink); font-size: .875rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pst-verify-form label:first-child { margin-top: 0; }
.pst-verify-form div { display: grid; gap: .65rem; }
.pst-verify-form :is(input, select, button) { min-width: 0; min-height: 3.25rem; border: 1px solid var(--pst-verify-line); border-radius: 6px; font: inherit; transition: border-color .2s var(--pst-verify-ease), background-color .2s var(--pst-verify-ease), transform .2s var(--pst-verify-ease); }
.pst-verify-form :is(input, select) { box-sizing: border-box; width: 100%; padding: .75rem 1rem; border-color: var(--pst-verify-field-border); background: var(--pst-verify-card); color: var(--pst-verify-ink); }
.pst-verify-form input { flex: none; font-variant-numeric: tabular-nums; }
.pst-verify-form button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; justify-self: start; margin-top: .75rem; padding: .75rem 1.35rem; border-color: var(--pst-verify-ink); background: var(--pst-verify-ink); color: #fff; cursor: pointer; font-size: .9375rem; font-weight: 500; }
.pst-verify-form button:hover { border-color: var(--pst-verify-gold); background: var(--pst-verify-gold); }
.pst-verify-form button:active { transform: translateY(1px); }
.pst-verify-form__help { margin: 0; color: var(--pst-verify-muted); font-size: .8125rem; line-height: 1.5; }
.pst-document-lookup > p { max-width: 58ch; color: var(--pst-verify-muted); }
.pst-document-lookup > p:last-child { font-size: .8125rem; line-height: 1.65; }
.pst-document-lookup .pst-verify-form { min-width: 0; }
.pst-document-lookup #pst-document-result { grid-column: 1 / -1; margin-top: 2rem; scroll-margin-top: 6rem; }
.pst-document-lookup .pst-verify-result { margin-block: 0; padding-top: 2rem; border-top: 1px solid var(--pst-verify-line); }
.pst-document-lookup .pst-verify-result .pst-verify-copy > h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); }
.pst-document-lookup .pst-verify-result .pst-verify-lead { font-size: .9375rem; }
.pst-document-lookup .pst-verify-result .pst-verify-record { gap: 2rem 3rem; }
.pst-document-lookup .pst-verify-result .pst-verify-scope { margin-top: 2rem; }
.pst-document-lookup .pst-verify-result .pst-verify-scope h2 { font-size: 1.25rem; }
.pst-verify-main :focus-visible,
.pst-verify-skip:focus-visible,
.pst-document-lookup :focus-visible { outline: 2px solid var(--pst-verify-gold); outline-offset: 3px; }
.pst-verify-help { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin-top: 2rem; color: var(--pst-verify-muted); font-size: .875rem; }
.pst-verify-help a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.pst-verify-help a,
.pst-verify-documents a { color: var(--pst-verify-gold); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--pst-verify-line); text-underline-offset: .25em; transition: text-decoration-color .2s var(--pst-verify-ease); }
.pst-verify-help a:hover,
.pst-verify-documents a:hover { text-decoration-color: currentColor; }
.pst-verify-footer { padding-block: 1.25rem 2rem; border-top: 1px solid var(--pst-verify-line); color: var(--pst-verify-muted); font-size: .8125rem; }

@media (min-width: 850px) {
  .pst-verify-lookup,
  .pst-verify-record { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
  .pst-verify-record--empty { grid-template-columns: minmax(0, 50rem); }
}
@media (max-width: 600px) {
  .pst-verify-copy h1 { max-width: 19ch; font-size: clamp(2.25rem, 8vw, 3rem); }
  .pst-verify-reference-guide dl { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .pst-verify-reference-guide dl > div + div { padding-top: 1.5rem; border-top: 1px solid var(--pst-verify-line-soft); }
  .pst-verify-form button { justify-self: stretch; }
  .pst-verify-field { grid-template-columns: minmax(6rem, .65fr) minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .pst-verify-form :is(input, select, button),
  .pst-verify-help a,
  .pst-verify-documents a { transition: none; }
  .pst-verify-form button:active { transform: none; }
}
@media print {
  .pst-verify-form,
  .pst-verify-skip { display: none; }
}

/* The directory follows the same quiet editorial rhythm as the restored homepage. */
.pst-verify-main { padding-bottom: clamp(64px, 7vw, 112px); }
.pst-verify-main [hidden] { display: none !important; }
.pst-verify-main :is(a, button, input, select, summary):focus-visible {
  outline: 2px solid var(--pst-verify-ink);
  outline-offset: 4px;
}
.pst-verify-main :is(section, article, input) { scroll-margin-top: 110px; }
.pst-verify-main :is(p, dd, a, h2, h3) { overflow-wrap: anywhere; }
.pst-verify-main h3 {
  margin: 0;
  font: 500 clamp(1.2rem, 1.65vw, 1.55rem)/1.25 "Fraunces", Georgia, serif;
  letter-spacing: -.02em;
}
.pst-verify-lookup { padding-bottom: clamp(48px, 5.5vw, 80px); }
.pst-verify-lookup .pst-verify-copy h1 { max-width: 17ch; font-size: clamp(2.4rem, 4.6vw, 4.25rem); }
.pst-verify-copy h1 em { color: var(--pst-verify-gold); font-weight: inherit; }
.pst-verify-access-note { margin: 24px 0 0; color: var(--pst-verify-muted); font-size: .75rem; letter-spacing: .04em; }
.pst-verify-lookup .pst-verify-card { width: 100%; max-width: 450px; margin-inline: auto; border: 1px solid var(--pst-verify-line); border-top: 2px solid var(--pst-verify-champagne); border-radius: 0; padding: clamp(24px, 2.8vw, 36px); background: var(--pst-verify-card); box-shadow: none; }
.pst-verify-small-title {
  display: block;
  margin: 0 0 20px;
  color: var(--pst-verify-gold);
  font: 600 .7rem/1.45 "Jost", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pst-verify-note { margin: 16px 0 0; color: var(--pst-verify-muted); font-size: .875rem; line-height: 1.55; }
.pst-verify-form .pst-verify-note { margin: -1px 0 3px; }
.pst-verify-form input,
.pst-verify-form select { border-radius: 3px; }
.pst-verify-form button { display: flex; align-items: center; justify-content: space-between; border-radius: 999px; }
.pst-verify-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 44px;
  margin-top: 22px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid var(--pst-verify-champagne);
  border-radius: 0;
  background: none;
  color: var(--pst-verify-ink);
  font: 500 .9375rem/1.4 "Jost", sans-serif;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.pst-verify-text-link:hover { border-bottom-color: var(--pst-verify-ink); }
.pst-verify-section {
  padding-block: clamp(48px, 6vw, 86px);
  border-top: 1px solid var(--pst-verify-line);
}
.pst-verify-section-heading { max-width: 740px; margin-bottom: clamp(28px, 3vw, 44px); }
.pst-verify-section-heading .pst-verify-eyebrow { margin-bottom: 20px; }
.pst-verify-section-heading h2 {
  max-width: 24ch;
  font-size: clamp(2rem, 3.5vw, 3.15rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.pst-verify-section-heading > p:last-child { max-width: 61ch; margin: 19px 0 0; color: var(--pst-verify-muted); }
.pst-verify-filters { display: grid; grid-template-columns: minmax(260px, 1.7fr) repeat(2, minmax(120px, 1fr)); gap: 14px 20px; align-items: end; }
.pst-verify-filters > div { min-width: 0; }
.pst-verify-filters label { display: block; margin-bottom: 8px; color: var(--pst-verify-muted); font-size: .75rem; }
.pst-verify-filters input,
.pst-verify-filters select {
  width: 100%; min-height: 48px; min-width: 0; padding: 10px 12px; border: 1px solid var(--pst-verify-field-border);
  border-radius: 3px; background: var(--pst-verify-card); color: var(--pst-verify-ink); font: inherit; font-size: .9375rem;
}
.pst-verify-search-field { display: flex; align-items: center; gap: 10px; min-height: 48px; padding-left: 14px; border: 1px solid var(--pst-verify-field-border); border-radius: 3px; background: var(--pst-verify-card); }
.pst-verify-search-field > svg { flex: 0 0 auto; color: var(--pst-verify-muted); }
.pst-verify-search-field input { flex: 1 1 auto; width: 0; min-height: 46px; padding-inline: 0; border: 0; background: transparent; }
.pst-verify-search-submit { flex: 0 0 auto; min-height: 46px; padding: 10px 18px; border: 0; border-left: 1px solid var(--pst-verify-line); border-radius: 0 2px 2px 0; background: var(--pst-verify-ink); color: #fff; font: 500 .875rem/1.4 "Jost", sans-serif; cursor: pointer; transition: background-color .18s var(--pst-verify-ease); }
.pst-verify-search-submit:hover { background: var(--pst-verify-gold); }
.pst-verify-filter-reset { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-self: start; min-height: 44px; padding: 5px 0; border: 0; background: none; color: var(--pst-verify-ink); font: inherit; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.pst-verify-result-count { margin: 16px 0 24px; color: var(--pst-verify-muted); font-size: .8125rem; }
.pst-verify-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; align-items: start; }
.pst-verify-product { min-width: 0; border: 1px solid var(--pst-verify-line); background: var(--pst-verify-card); }
.pst-verify-product:target { outline: 2px solid var(--pst-verify-gold); outline-offset: 5px; }
.pst-verify-product-art { position: relative; display: grid; place-items: center; height: 190px; overflow: hidden; background: #eae4d9; }
.pst-verify-product-art > img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 10px 18px 20px; object-fit: contain; }
.pst-verify-material-type { display: grid; gap: 10px; width: 100%; padding: 26px 24px 44px; }
.pst-verify-material-type .pst-verify-small-title { margin-bottom: 2px; }
.pst-verify-material-amount { font: 400 clamp(2.5rem, 3vw, 3.2rem)/1.1 "Fraunces", Georgia, serif; letter-spacing: -.04em; overflow-wrap: anywhere; }
.pst-verify-material-type > span:last-child { color: var(--pst-verify-muted); font-size: .75rem; letter-spacing: .07em; }
.pst-verify-entry-state { position: absolute; bottom: 10px; left: 18px; padding: 3px 7px; background: var(--pst-verify-card); color: var(--pst-verify-ink-soft); font-size: .6875rem; letter-spacing: .04em; }
.pst-verify-product-info { padding: clamp(18px, 1.65vw, 24px); }
.pst-verify-product-info h3 { min-height: 2.5em; font-size: clamp(1.35rem, 1.65vw, 1.65rem); }
.pst-verify-product-amount { margin: 4px 0 20px; color: var(--pst-verify-gold); font-size: 1rem; font-weight: 500; }
.pst-verify-coa-note { display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1.55fr); gap: 24px; align-items: start; margin: 0 0 28px; padding: 22px 24px; border-left: 2px solid var(--pst-verify-champagne); background: #ede7dc; }
.pst-verify-coa-note strong { font: 500 1.2rem/1.35 "Fraunces", Georgia, serif; }
.pst-verify-coa-note p { max-width: 76ch; margin: 0; color: var(--pst-verify-muted); font-size: .9375rem; }
.pst-verify-coa-status { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; color: var(--pst-verify-ink-soft); font-size: .75rem; }
.pst-verify-coa-status::before { width: 5px; height: 5px; border: 1px solid var(--pst-verify-gold); border-radius: 50%; content: ""; }
.pst-verify-coa-pending { max-width: 860px; padding: clamp(24px, 3vw, 36px); border-left: 2px solid var(--pst-verify-champagne); background: #ede7dc; }
.pst-verify-coa-pending .pst-verify-small-title { margin-bottom: 16px; }
.pst-verify-coa-pending h3 { font-size: clamp(1.65rem, 2.3vw, 2.1rem); }
.pst-verify-coa-pending p:not(.pst-verify-small-title) { max-width: 74ch; margin: 16px 0 0; color: var(--pst-verify-muted); }
.pst-verify-mini-fields { margin: 0; }
.pst-verify-mini-fields > div { display: grid; grid-template-columns: 85px minmax(0, 1fr); gap: 8px; padding-block: 8px; border-top: 1px solid var(--pst-verify-line-soft); }
.pst-verify-mini-fields dt { color: var(--pst-verify-muted); font-size: .75rem; }
.pst-verify-mini-fields dd { margin: 0; font-size: .8125rem; overflow-wrap: anywhere; }
.pst-verify-reference-pair { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 16px; align-items: center; padding-block: 16px; margin-bottom: 16px; border-block: 1px solid var(--pst-verify-line); }
.pst-verify-reference-pair .pst-verify-qr { width: 144px; margin: 0; }
.pst-verify-reference-pair .pst-verify-mini-fields > div { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 0; border: 0; }
.pst-verify-reference-pair .pst-verify-mini-fields > div + div { margin-top: 12px; }
.pst-verify-reference-pair .pst-verify-mini-fields dd { font-weight: 500; }
.pst-verify-qr { width: min(220px, 100%); aspect-ratio: 1; margin: 24px auto 14px; background: #fff; }
.pst-verify-qr,
.pst-verify-qr img { transform: none !important; filter: none !important; opacity: 1 !important; animation: none !important; transition: none !important; }
.pst-verify-qr img { display: block; width: 100%; height: auto; object-fit: contain; }
.pst-verify-readable-url { display: block; color: var(--pst-verify-ink-soft); font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.pst-verify-entry-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-top: 20px; }
.pst-verify-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; margin: 0;
  padding: 12px 22px; border: 1px solid var(--pst-verify-ink); border-radius: 999px; background: var(--pst-verify-ink);
  color: #fff; font: 500 .875rem/1.4 "Jost", sans-serif; text-align: left; text-decoration: none; cursor: pointer;
  transition: background-color .2s var(--pst-verify-ease);
}
.pst-verify-button:hover { background: #44413a; color: #fff; }
.pst-verify-button:disabled { opacity: .5; cursor: not-allowed; }
.pst-verify-copy-url { min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--pst-verify-line); border-radius: 0; background: none; color: var(--pst-verify-ink); font: 500 .8125rem/1.4 "Jost", sans-serif; cursor: pointer; }
.pst-verify-label-details { margin-top: 21px; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-label-details summary { min-height: 48px; padding: 14px 0; font-size: .8125rem; cursor: pointer; }
.pst-verify-label-figure { margin: 0; }
.pst-verify-label-figure img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: contain; background: #fff; }
.pst-verify-label-figure figcaption { margin-top: 10px; color: var(--pst-verify-muted); font-size: .75rem; line-height: 1.5; }
.pst-verify-label-figure .pst-verify-text-link { margin-top: 8px; font-size: .8125rem; }
.pst-verify-sheet-source,
.pst-verify-print-revision { display: none; }
.pst-verify-empty { display: grid; grid-template-columns: 72px minmax(0, 660px); align-items: start; column-gap: 26px; padding: 42px 0; border-block: 1px solid var(--pst-verify-line); }
.pst-verify-empty-index { grid-row: 1 / 4; color: var(--pst-verify-champagne); font: 300 3.5rem/1 "Fraunces", Georgia, serif; }
.pst-verify-empty h3 { padding-top: 3px; }
.pst-verify-empty p { max-width: 65ch; margin: 13px 0 0; color: var(--pst-verify-muted); }
.pst-verify-empty .pst-verify-text-link { justify-self: start; }
.pst-verify-empty-compact { display: block; padding: 28px 0; }
.pst-verify-comparison-grid,
.pst-verify-next-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 6vw, 88px); align-items: start; }
.pst-verify-label-specimen { padding: clamp(24px, 4vw, 48px); background: #eae4d9; }
.pst-verify-label-guide { display: grid; border-top: 1px solid #cfc6b8; }
.pst-verify-label-guide > span { display: flex; align-items: baseline; gap: 20px; padding: 13px 0; border-bottom: 1px solid #cfc6b8; color: var(--pst-verify-gold); font-size: .75rem; }
.pst-verify-label-guide strong { color: var(--pst-verify-ink); font-weight: 400; font-size: 1rem; }
.pst-verify-comparison-copy { padding-top: 7px; }
.pst-verify-comparison-copy h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.pst-verify-comparison-copy p { max-width: 48ch; margin: 18px 0 0; color: var(--pst-verify-muted); }
/* C3's ordered sequence is expressed as native content; every step remains visible. */
.pst-verify-label-key { margin: 0; padding: 0; list-style: none; }
.pst-verify-label-key li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 20px; padding-block: 18px; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-label-key li > span { padding-top: 3px; color: var(--pst-verify-gold); font-size: .75rem; }
.pst-verify-label-key h3 { font-size: 1.25rem; }
.pst-verify-label-key p { margin-top: 6px; font-size: .9375rem; }
.pst-verify-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin: 0; padding: 0; list-style: none; }
.pst-verify-steps li { padding-top: 20px; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-steps li > span { display: block; margin-bottom: 28px; color: var(--pst-verify-gold); font: 400 1.8rem/1 "Fraunces", Georgia, serif; }
.pst-verify-steps p { margin: 15px 0 0; color: var(--pst-verify-muted); }
.pst-verify-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 30px; }
.pst-verify-actions .pst-verify-note { max-width: 62ch; margin: 0; }
.pst-verify-actions .pst-verify-text-link { margin-top: 0; }
.pst-verify-status-ledger { border-top: 1px solid var(--pst-verify-line); }
.pst-verify-status-ledger > div { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 35px; padding-block: 27px; border-bottom: 1px solid var(--pst-verify-line); }
.pst-verify-status-ledger h3 { font-size: 1.35rem; }
.pst-verify-status-ledger p { max-width: 60ch; margin: 0; color: var(--pst-verify-muted); }
.pst-verify-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 7vw, 110px); }
.pst-verify-context-grid > div { border-top: 1px solid var(--pst-verify-line); padding-top: 23px; }
.pst-verify-context-grid .pst-verify-small-title { margin-bottom: 18px; }
.pst-verify-context-grid p { color: var(--pst-verify-muted); }
.pst-verify-document-note { padding: 32px 0 0; margin-top: 20px; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-document-note p { max-width: 70ch; color: var(--pst-verify-muted); }
.pst-verify-document-note a { margin-right: 28px; }
.pst-verify-faq { max-width: 970px; }
.pst-verify-faq details { border-top: 1px solid var(--pst-verify-line); }
.pst-verify-faq details:last-child { border-bottom: 1px solid var(--pst-verify-line); }
.pst-verify-faq summary { position: relative; display: block; min-height: 68px; padding: 22px 44px 22px 0; font-size: 1.05rem; cursor: pointer; list-style: none; }
.pst-verify-faq summary::-webkit-details-marker { display: none; }
.pst-verify-faq summary::after { position: absolute; right: 0; top: 21px; content: "+"; font-size: 1.3rem; font-weight: 300; }
.pst-verify-faq details[open] summary::after { content: "−"; }
.pst-verify-faq details > div { padding: 0 44px 26px 0; max-width: 75ch; color: var(--pst-verify-muted); }
.pst-verify-faq details p { margin: 0; }
.pst-verify-support { padding-bottom: 0; }
.pst-verify-support-row { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 24px 64px; justify-content: space-between; }
.pst-verify-support-row > p { max-width: 50ch; margin: 0; color: var(--pst-verify-muted); }
.pst-verify-support-row .pst-verify-actions { margin-top: 0; }
.pst-verify-record { padding-bottom: 60px; }
.pst-verify-back { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-bottom: 24px; color: var(--pst-verify-muted); font-size: .8125rem; text-underline-offset: 4px; }
.pst-verify-record-amount { margin: 12px 0 24px; color: var(--pst-verify-gold); font: 500 clamp(1.8rem, 3vw, 2.6rem)/1.15 "Fraunces", Georgia, serif; }
.pst-verify-record-sku { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding-block: 15px; border-block: 1px solid var(--pst-verify-line); }
.pst-verify-record-sku > span { color: var(--pst-verify-muted); font-size: .75rem; }
.pst-verify-record-sku strong { font-size: .9375rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.pst-verify-record-document-status { margin-top: 24px; }
.pst-verify-record-document-status > span { display: block; margin-bottom: 5px; color: var(--pst-verify-muted); font-size: .75rem; }
.pst-verify-record-document-status > strong { color: var(--pst-verify-gold); font-size: .9375rem; font-weight: 500; }
.pst-verify-record-document-status p { max-width: 46ch; margin: 7px 0 0; color: var(--pst-verify-muted); font-size: .875rem; }
.pst-verify-record-state { align-self: end; padding: 30px 0; border-block: 1px solid var(--pst-verify-line); }
.pst-verify-record-state p { margin: 0 0 10px; font: 500 1.55rem/1.3 "Fraunces", Georgia, serif; }
.pst-verify-record-state > span:last-child { color: var(--pst-verify-muted); font-size: .9375rem; }
.pst-verify-record-product-image { display: block; width: 100%; height: 240px; margin: 0 0 26px; object-fit: contain; background: var(--pst-verify-card); }
.pst-verify-main > .pst-verify-record .pst-verify-record-state:has(.pst-verify-record-product-image) { align-self: center; padding: 0 0 24px; border-top: 0; }
.pst-verify-main > .pst-verify-record .pst-verify-record-state:has(.pst-verify-record-product-image) > .pst-verify-small-title { margin-bottom: 12px; }
.pst-verify-main > .pst-verify-record .pst-verify-record-product-image { height: clamp(280px, 30vw, 420px); padding: 24px; background: #eae4d9; }
.pst-verify-main > .pst-verify-record .pst-verify-record-state p { font-size: 1.25rem; }
.pst-verify-reference-reminder { padding-block: 18px; border-block: 1px solid var(--pst-verify-line); }
.pst-verify-reference-reminder strong { font-weight: 500; }
.pst-verify-identity-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 36px; }
.pst-verify-identity-grid .pst-verify-field { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 22px 0; }
.pst-verify-identity-grid .pst-verify-field:last-child { border-bottom: 0; }
.pst-verify-record-label { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; }
.pst-verify-record-label > div:first-child { align-self: center; }
.pst-verify-record-label .pst-verify-qr { margin-top: 0; }
.pst-verify-record-label .pst-verify-readable-url { text-align: center; }
.pst-verify-document-ledger { margin: 0; padding: 0; list-style: none; }
.pst-verify-document-ledger li { padding: 22px 0; border-block: 1px solid var(--pst-verify-line); }
.pst-verify-unavailable-note { max-width: 73ch; color: var(--pst-verify-muted); }
.pst-verify-history { margin: 0; padding: 0; list-style: none; }
.pst-verify-history li { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 3fr); gap: 24px; padding: 22px 0; border-top: 1px solid var(--pst-verify-line); }
.pst-verify-history li span { color: var(--pst-verify-gold); font-size: .8125rem; }
.pst-verify-history li p { margin: 0; }
.pst-verify-history-note > p:not(.pst-verify-note) { font-size: 1.1rem; }
.pst-verify-history-note .pst-verify-note { max-width: 75ch; }
.pst-verify-next-grid .pst-verify-form { max-width: 490px; }
.pst-verify-next-grid > div > p { color: var(--pst-verify-muted); }
.pst-verify-help { display: flex; align-items: flex-start; flex-direction: column; gap: 6px; margin-top: 22px; }
.pst-verify-help .pst-verify-text-link { margin-top: 0; color: var(--pst-verify-ink); text-decoration: none; }
.pst-verify-label-dialog { width: min(1100px, calc(100% - 32px)); max-height: 90dvh; padding: clamp(20px, 3vw, 36px); overflow: auto; border: 1px solid var(--pst-verify-line); background: var(--pst-verify-card); color: var(--pst-verify-ink); }
.pst-verify-label-dialog::backdrop { background: rgba(25, 24, 21, .72); }
.pst-verify-dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 22px; }
.pst-verify-dialog-heading h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.pst-verify-announcement { position: fixed; bottom: 24px; left: 50%; z-index: 20; transform: translateX(-50%); width: max-content; max-width: min(540px, calc(100% - 32px)); margin: 0; padding: 14px 22px; background: var(--pst-verify-ink); color: #fff; font-size: .875rem; box-shadow: var(--pst-verify-shadow); overflow-wrap: anywhere; }
.pst-verify-announcement:empty { display: none; }

@media (max-width: 1100px) {
  .pst-verify-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pst-verify-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pst-verify-search { grid-column: 1 / -1; }
  .pst-verify-identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .pst-verify-main { padding-top: 40px; }
  .pst-verify-lookup { gap: 34px; }
  .pst-verify-lookup .pst-verify-card { max-width: none; }
  .pst-verify-comparison-grid,
  .pst-verify-next-grid { grid-template-columns: 1fr; }
  .pst-verify-comparison-copy p { max-width: 70ch; }
  .pst-verify-steps { gap: 22px; }
  .pst-verify-record-label { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pst-verify-main { width: calc(100% - 40px); }
  .pst-verify-lookup .pst-verify-copy h1 { max-width: 15ch; }
  .pst-verify-section-heading h2 { font-size: clamp(1.8rem, 7.5vw, 2.4rem); }
  .pst-verify-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pst-verify-product-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pst-verify-product-art { height: 180px; }
  .pst-verify-product-info { padding: 20px; }
  .pst-verify-product-info h3 { min-height: 0; font-size: 1.55rem; }
  .pst-verify-reference-pair { gap: 12px; }
  .pst-verify-lookup .pst-verify-copy h1 { font-size: clamp(2.2rem, 9.1vw, 3rem); }
  .pst-verify-access-note { margin-top: 14px; }
  .pst-verify-back { margin-bottom: 16px; }
  .pst-verify-main > .pst-verify-record .pst-verify-record-product-image { height: 280px; }
  .pst-verify-steps,
  .pst-verify-context-grid,
  .pst-verify-identity-grid { grid-template-columns: minmax(0, 1fr); }
  .pst-verify-steps { gap: 28px; }
  .pst-verify-steps li > span { margin-bottom: 18px; }
  .pst-verify-status-ledger > div { grid-template-columns: 1fr; gap: 12px; }
  .pst-verify-coa-note { grid-template-columns: 1fr; gap: 10px; padding: 20px; }
  .pst-verify-empty { grid-template-columns: 1fr; gap: 0; padding-block: 30px; }
  .pst-verify-empty-index { grid-row: auto; margin-bottom: 20px; }
  .pst-verify-label-specimen { padding: 24px; }
  .pst-verify-record { gap: 30px; padding-bottom: 40px; }
  .pst-verify-history li { grid-template-columns: 1fr; gap: 10px; }
  .pst-verify-record-state { padding-block: 22px; }
  .pst-verify-faq summary { font-size: 1rem; }
}
@media (max-width: 359px) {
  .pst-verify-reference-pair { grid-template-columns: minmax(0, 1fr); }
  .pst-verify-reference-pair .pst-verify-qr { justify-self: center; }
  .pst-verify-reference-pair > div { text-align: center; }
  .pst-verify-search-field { gap: 7px; padding-left: 10px; }
  .pst-verify-search-submit { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .pst-verify-main *, .pst-verify-main *::before, .pst-verify-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  @page { margin: 12mm; }
  .pst-verify-page { background: #fff; color: #000; }
  .pst-verify-page .wp-site-blocks > :not(main),
  .pst-verify-footer,
  .pst-verify-main > :not(#product-directory),
  .pst-verify-filters,
  .pst-verify-coa-note,
  .pst-verify-product-art,
  .pst-verify-entry-actions,
  .pst-verify-label-details,
  .pst-verify-result-count,
  .pst-verify-announcement,
  .pst-verify-label-dialog { display: none !important; }
  .pst-verify-main { width: 100%; padding: 0; }
  .pst-verify-section { padding: 0; border: 0; }
  .pst-verify-section-heading { margin-bottom: 7mm; }
  .pst-verify-section-heading .pst-verify-eyebrow { margin-bottom: 3mm; }
  .pst-verify-section-heading h2 { font-size: 22pt; }
  .pst-verify-section-heading > p:last-child { font-size: 9pt; margin-top: 3mm; }
  .pst-verify-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
  .pst-verify-product { break-inside: avoid; page-break-inside: avoid; border: .25mm solid #777; background: #fff; }
  .pst-verify-product-info { padding: 5mm; }
  .pst-verify-product-info h3 { font-size: 16pt; }
  .pst-verify-product-amount { margin: 2mm 0 4mm; font-size: 10pt; }
  .pst-verify-reference-pair { grid-template-columns: minmax(0, 1fr); gap: 2mm; text-align: center; }
  .pst-verify-mini-fields dt, .pst-verify-mini-fields dd { font-size: 8pt; }
  .pst-verify-qr { width: 40mm; min-width: 40mm; height: 40mm; margin: 4mm auto; }
  .pst-verify-readable-url { color: #000; font-size: 8pt; }
  .pst-verify-sheet-source, .pst-verify-print-revision { display: block; font-size: 7pt; line-height: 1.4; overflow-wrap: anywhere; }
  .pst-verify-sheet-source { margin-top: 3mm; }
  .pst-verify-print-revision { margin-top: 5mm; }
  .pst-verify-main:not(:has(#product-directory)) > section { display: block !important; padding-block: 5mm; }
  .pst-verify-main:not(:has(#product-directory)) #check-another-reference { display: none !important; }
}

/* Keep label lookup legible at narrow widths with 200% text enlargement. */
.pst-verify-lookup > *, .pst-verify-record > * { min-width: 0; }
.pst-verify-copy h1, .pst-verify-copy h2 { overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .pst-verify-lookup, .pst-verify-record { grid-template-columns: minmax(0, 1fr); }
}
