/**
 * Peptogenesis V2 — pages layer.
 * Page hero variants, prose (policies), document libraries, FAQ, contact, about, order tracking, 404, search.
 */

/* ============================================================ page hero */
.pg-page-hero--prose .pg-page-hero__inner, .pg-page-hero--library .pg-page-hero__inner { max-width: calc(var(--pg-container) + var(--pg-gutter) * 2); }
.pg-page-hero--prose h1 { max-width: 22ch; }
.pg-page-hero__legend { display: flex; flex-wrap: wrap; gap: var(--pg-s-2); margin-top: var(--pg-s-6); }
.pg-page-hero .wp-block-post-title { margin: 0; }

/* ================================================================ prose */
.pg-page-body__inner, .pg-prose { max-width: calc(var(--pg-container-narrow) + var(--pg-gutter) * 2); margin-inline: auto; padding-inline: var(--pg-gutter); }
.pg-prose { color: var(--pg-ink-2); font-size: 1.0625rem; line-height: 1.75; }
.pg-prose > * { margin-inline: auto; }
.pg-prose h2, .pg-page-body__inner h2 { font-size: var(--pg-fs-h3); margin: var(--pg-s-10) 0 var(--pg-s-4); padding-top: var(--pg-s-6); border-top: 1px solid var(--pg-line-light); }
.pg-prose h2:first-child, .pg-prose h2:first-of-type, .pg-page-body__inner h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pg-prose h3, .pg-page-body__inner h3 { font-size: 1.15rem; margin: var(--pg-s-6) 0 var(--pg-s-2); }
.pg-prose p, .pg-page-body__inner p { margin: 0 0 var(--pg-s-4); }
.pg-prose p[style], .pg-prose h2[style], .pg-prose ul[style], .pg-prose h3[style] { margin-top: 0 !important; margin-bottom: var(--pg-s-4) !important; }
.pg-prose ul, .pg-prose ol, .pg-page-body__inner ul, .pg-page-body__inner ol { padding-left: 1.25rem; margin: 0 0 var(--pg-s-4); }
.pg-prose li + li { margin-top: var(--pg-s-2); }
.pg-prose a, .pg-page-body__inner a { color: var(--pg-gold-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pg-prose a:hover { color: var(--pg-gold-800); }
.pg-prose strong { color: var(--pg-ink); }
.pg-prose .is-style-pg-card, .pg-prose .wp-block-group.is-style-pg-card, .pg-page-body__inner .is-style-pg-card { background: var(--pg-white); border: 1px solid var(--pg-line-light); border-radius: var(--pg-r-lg); padding: var(--pg-s-6); margin: var(--pg-s-8) 0; box-shadow: none; }
.pg-prose .is-style-pg-card h2 { border-top: 0; padding-top: 0; margin-top: 0; font-size: 1.2rem; }
.pg-prose .pg-review { background: #FBF6E6; }
.pg-ruo-pills { display: flex; flex-wrap: wrap; gap: var(--pg-s-2); margin: 0 0 var(--pg-s-6); }
.pg-ruo-pill { display: inline-flex; align-items: center; padding: .5em .8em; border-radius: var(--pg-r-pill); border: 1px solid #EBDDB2; background: #FBF6E6; color: var(--pg-gold-700); font-family: var(--pg-font-mono); font-size: var(--pg-fs-nano); letter-spacing: .1em; text-transform: uppercase; }
.pg-prose table { width: 100%; border-collapse: collapse; font-size: var(--pg-fs-sm); margin: 0 0 var(--pg-s-6); }
.pg-prose th, .pg-prose td { padding: var(--pg-s-3); border-bottom: 1px solid var(--pg-line-light); text-align: left; vertical-align: top; }
.pg-prose .wp-block-buttons { margin: var(--pg-s-6) 0; }

/* ============================================================ libraries */
.pg-library-page .pg-container { max-width: calc(var(--pg-container-narrow) + 180px + var(--pg-gutter) * 2); }
.pg-library__tools { display: flex; align-items: center; justify-content: space-between; gap: var(--pg-s-4); margin-bottom: var(--pg-s-8); }
.pg-library__search { position: relative; display: flex; align-items: center; flex: 1 1 320px; max-width: 420px; }
.pg-library__search .pg-icon { position: absolute; left: 14px; color: var(--pg-ink-3); pointer-events: none; }
.pg-library__search input { padding-left: 42px; border-radius: var(--pg-r-pill); }
.pg-library__count { margin: 0; font-family: var(--pg-font-mono); font-size: var(--pg-fs-micro); letter-spacing: .08em; text-transform: uppercase; color: var(--pg-ink-3); }
.pg-library__group { margin-bottom: var(--pg-s-10); }
.pg-library__group-title { font-family: var(--pg-font-mono); font-size: var(--pg-fs-micro); letter-spacing: .14em; text-transform: uppercase; color: var(--pg-gold-700); font-weight: var(--pg-fw-medium); margin: 0 0 var(--pg-s-3); padding-bottom: var(--pg-s-2); border-bottom: 1px solid var(--pg-line-light); }
.pg-library__list { display: flex; flex-direction: column; gap: var(--pg-s-2); }
.pg-library__item { display: grid; grid-template-columns: 64px 1fr; gap: var(--pg-s-3) var(--pg-s-4); align-items: center; padding: var(--pg-s-4) var(--pg-s-5); background: var(--pg-white); border: 1px solid var(--pg-line-light); border-radius: var(--pg-r-lg); transition: border-color var(--pg-d-fast), box-shadow var(--pg-d-fast); }
@media (hover: hover) { .pg-library__item:hover { border-color: var(--pg-line-light-strong); box-shadow: var(--pg-shadow-1); } }
@media (min-width: 782px) { .pg-library__item { grid-template-columns: 64px minmax(0, 1fr) auto; } }
.pg-library__media { position: relative; width: 64px; height: 76px; border-radius: var(--pg-r-md); background: var(--pg-studio-white); overflow: hidden; container-type: inline-size; }   /* the white counter (owner, 2026-09-19); the shadow, image and reflection rules are shared with .pg-drawer__media in woocommerce.css, which loads after this sheet */
.pg-library__detail { min-width: 0; }
.pg-library__name { font-size: 1.05rem; margin: 0; }
.pg-library__name a { color: var(--pg-ink); }
.pg-library__type { margin: 2px 0 0; font-family: var(--pg-font-mono); font-size: var(--pg-fs-nano); letter-spacing: .08em; text-transform: uppercase; color: var(--pg-ink-3); }
.pg-library__action, .pg-library__status { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pg-s-2); justify-content: flex-end; }
.pg-library__variations { grid-column: 1 / -1; display: flex; flex-direction: column; border-top: 1px solid var(--pg-line-light); margin-top: var(--pg-s-2); padding-top: var(--pg-s-2); }
.pg-library__variation { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pg-s-3); padding: var(--pg-s-2) 0; border-bottom: 1px dashed var(--pg-line-light); }
.pg-library__variation:last-child { border-bottom: 0; }
.pg-library__option { font-family: var(--pg-font-mono); font-size: var(--pg-fs-sm); font-weight: var(--pg-fw-semibold); color: var(--pg-ink); min-width: 64px; }
.pg-library__lot { font-family: var(--pg-font-mono); font-size: var(--pg-fs-nano); letter-spacing: .06em; text-transform: uppercase; color: var(--pg-ink-3); }
.pg-library__variation .pg-library__status { margin-left: auto; }
.pg-library__download { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 var(--pg-s-3); border-radius: var(--pg-r-sm); border: 1px solid var(--pg-navy-700); color: var(--pg-ink); font-size: var(--pg-fs-xs); font-weight: var(--pg-fw-semibold); text-decoration: none; transition: background var(--pg-d-fast), color var(--pg-d-fast); }
.pg-library__download:hover { background: var(--pg-navy-900); color: var(--pg-white); }
.pg-library__none, .pg-library__empty { color: var(--pg-ink-3); }
/* phones: compact rows — a smaller thumbnail, the per-row document type dropped (the page and group titles carry it), the
   status or action kept on the row's right, groups closer together */
@media (max-width: 599px) {
	.pg-library-page { padding-top: var(--pg-s-8); }   /* the page hero already closes with its own padding */
	.pg-library__tools { flex-direction: column; align-items: stretch; gap: var(--pg-s-2); margin-bottom: var(--pg-s-5); } .pg-library__search { max-width: none; flex: 0 0 auto; }   /* in the column the 320px basis became a 320px-tall box */
	.pg-library__group { margin-bottom: var(--pg-s-6); }
	.pg-library__item { grid-template-columns: 44px minmax(0, 1fr) auto; gap: var(--pg-s-2) var(--pg-s-3); padding: var(--pg-s-3) var(--pg-s-4); border-radius: var(--pg-r-md); }
	.pg-library__media { width: 44px; height: 52px; }
	.pg-library__name { font-size: .95rem; } .pg-library__type { display: none; }
	.pg-library__action, .pg-library__status { grid-column: auto; justify-content: flex-end; }
	.pg-library__download { min-height: 32px; padding: 0 var(--pg-s-2); font-size: var(--pg-fs-nano); }
	.pg-library__variation { gap: var(--pg-s-2); }
}

/* ================================================================== faq */
.pg-faq-page .pg-container { max-width: calc(var(--pg-container-narrow) + 240px + var(--pg-gutter) * 2); }
.pg-faq__search { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pg-s-3); margin-bottom: var(--pg-s-8); }
.pg-faq__label { flex: 1 1 320px; display: flex; flex-direction: column; gap: 6px; font-size: var(--pg-fs-xs); font-weight: var(--pg-fw-semibold); color: var(--pg-ink); max-width: 520px; }
.pg-faq__label input { border-radius: var(--pg-r-pill); }
.pg-faq__count { margin: 0; font-family: var(--pg-font-mono); font-size: var(--pg-fs-micro); letter-spacing: .08em; text-transform: uppercase; color: var(--pg-ink-3); }
.pg-faq__empty { color: var(--pg-ink-3); }
.pg-faq__cats { display: flex; flex-direction: column; gap: var(--pg-s-4); }
.pg-faq__cat { background: var(--pg-white); border: 1px solid var(--pg-line-light); border-radius: var(--pg-r-lg); overflow: hidden; }
.pg-faq__cat-title { margin: 0; font-size: 1rem; }
.pg-faq__cat-btn { display: flex; align-items: center; gap: var(--pg-s-3); width: 100%; text-align: left; padding: var(--pg-s-5) var(--pg-s-6); font-family: var(--pg-font-display); font-weight: var(--pg-fw-bold); font-size: 1.1rem; color: var(--pg-ink); }
.pg-faq__cat-text { flex: 1; }
.pg-faq__cat-count { font-family: var(--pg-font-mono); font-size: var(--pg-fs-nano); letter-spacing: .08em; text-transform: uppercase; color: var(--pg-ink-3); font-weight: var(--pg-fw-medium); }
.pg-faq__icon { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--pg-line-light-strong); color: var(--pg-gold-700); position: relative; flex: none; }
.pg-faq__icon::before, .pg-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; background: currentColor; border-radius: 1px; transform: translate(-50%, -50%); }
.pg-faq__icon::before { width: 12px; height: 1.5px; } .pg-faq__icon::after { width: 1.5px; height: 12px; transition: transform var(--pg-d-base) var(--pg-ease-out); }
.pg-faq__cat-btn[aria-expanded="true"] .pg-faq__icon::after, .pg-faq__q[aria-expanded="true"] .pg-faq__icon::after { transform: translate(-50%, -50%) scaleY(0); }
.pg-faq__items { border-top: 1px solid var(--pg-line-light); padding: var(--pg-s-2) var(--pg-s-6) var(--pg-s-4); }
.pg-faq__items[hidden] { display: none; }
.pg-faq__item + .pg-faq__item { border-top: 1px solid var(--pg-line-light); }
.pg-faq__q-wrap { margin: 0; font-size: var(--pg-fs-body); }
.pg-faq__q { display: flex; align-items: center; justify-content: space-between; gap: var(--pg-s-4); width: 100%; text-align: left; padding: var(--pg-s-4) 0; font-family: var(--pg-font-body); font-weight: var(--pg-fw-semibold); font-size: var(--pg-fs-body); color: var(--pg-ink); }
.pg-faq__q::after { content: "+"; font-family: var(--pg-font-mono); color: var(--pg-gold-700); flex: none; }
.pg-faq__q[aria-expanded="true"]::after { content: "−"; }
.pg-faq__a { padding: 0 0 var(--pg-s-4); font-size: var(--pg-fs-sm); color: var(--pg-ink-2); line-height: 1.7; max-width: 72ch; }
.pg-faq__a[hidden] { display: none; }
.pg-faq__a p { font-size: inherit; }
.pg-still-help { background: var(--pg-navy-950); border-top: 1px solid var(--pg-line-dark); padding: var(--pg-s-10) 0; }
.pg-still-help__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--pg-s-6); }
.pg-still-help__title { margin: 0 0 var(--pg-s-2); font-size: var(--pg-fs-h3); }
.pg-still-help__text { margin: 0; color: var(--pg-text-mid); max-width: 60ch; }

/* ============================================================== contact */
.pg-contact-hero { display: grid; gap: var(--pg-s-8); align-items: end; }
@media (min-width: 1024px) { .pg-contact-hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.pg-contact-facts { display: grid; gap: var(--pg-s-3); margin: 0; }
.pg-contact-facts > div { display: flex; flex-direction: column; gap: 2px; padding: var(--pg-s-4) var(--pg-s-5); border: 1px solid var(--pg-line-dark-strong); border-radius: var(--pg-r-md); background: rgba(255,255,255,.03); }
.pg-contact-facts dt { font-family: var(--pg-font-mono); font-size: var(--pg-fs-nano); letter-spacing: .1em; text-transform: uppercase; color: var(--pg-gold-400); }
.pg-contact-facts dd { margin: 0; font-weight: var(--pg-fw-semibold); color: var(--pg-white); }
.pg-contact-facts dd a { color: var(--pg-white); font-family: var(--pg-font-mono); font-weight: var(--pg-fw-medium); }
.pg-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pg-s-10); align-items: start; }
.pg-contact-grid > * { min-width: 0; }
@media (min-width: 1024px) { .pg-contact-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pg-s-16); } }
.pg-contact-side__title { font-size: var(--pg-fs-h3); margin-bottom: var(--pg-s-5); }
.pg-contact-paths { display: flex; flex-direction: column; gap: var(--pg-s-2); margin-bottom: var(--pg-s-6); }
.pg-contact-path { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--pg-s-3); padding: var(--pg-s-4); background: var(--pg-white); border: 1px solid var(--pg-line-light); border-radius: var(--pg-r-md); color: var(--pg-ink); transition: border-color var(--pg-d-fast), transform var(--pg-d-fast); }
@media (hover: hover) { .pg-contact-path:hover { border-color: var(--pg-navy-700); transform: translateY(-2px); color: var(--pg-ink); } }
.pg-contact-path__icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--pg-r-sm); background: #FBF6E6; color: var(--pg-gold-700); }
.pg-contact-path__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.pg-contact-path__title { font-weight: var(--pg-fw-semibold); }
.pg-contact-path__text { font-size: var(--pg-fs-xs); color: var(--pg-ink-3); }
.pg-contact-path__cta { display: inline-flex; align-items: center; gap: 4px; font-size: var(--pg-fs-xs); font-weight: var(--pg-fw-semibold); color: var(--pg-gold-700); margin-top: 4px; }
.pg-contact-scope { padding: var(--pg-s-5); border-radius: var(--pg-r-md); background: #FBF6E6; border: 1px solid #EBDDB2; font-size: var(--pg-fs-sm); color: var(--pg-ink-2); }
.pg-contact-scope__title { font-family: var(--pg-font-mono); font-size: var(--pg-fs-nano); letter-spacing: .1em; text-transform: uppercase; color: var(--pg-gold-700); margin: 0 0 var(--pg-s-2); }
.pg-contact-scope p { font-size: inherit; margin-bottom: var(--pg-s-2); }
.pg-contact-main { background: var(--pg-white); border: 1px solid var(--pg-line-light); border-radius: var(--pg-r-xl); padding: var(--pg-s-8); }
.pg-contact-main__title { font-size: var(--pg-fs-h3); margin-bottom: var(--pg-s-6); }
.pg-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pg-s-4); }
.pg-form .pg-field, .pg-form .pg-field > * { min-width: 0; max-width: 100%; }
.pg-form input:not([type="checkbox"]):not([type="radio"]), .pg-form select, .pg-form textarea { width: 100%; }
@media (min-width: 640px) { .pg-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .pg-field--wide, .pg-form-note, .pg-form__actions, .pg-form-message { grid-column: 1 / -1; } }
.pg-form .pg-field { margin: 0; }
.pg-field__hint { display: block; font-weight: var(--pg-fw-regular); font-size: var(--pg-fs-micro); color: var(--pg-ink-3); margin-top: 2px; }
.pg-form__actions { display: flex; justify-content: flex-start; }
.pg-form__submit { min-height: 50px; padding-inline: 2rem; }
.pg-contact-main input[type="file"] { padding: 10px var(--pg-s-4); min-height: 0; }

/* ============================================================ standards */
.pg-standards { background: var(--pg-offwhite); }
.pg-standards__grid { display: grid; gap: var(--pg-s-10); }
@media (min-width: 1024px) { .pg-standards__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pg-s-16); align-items: start; } .pg-standards__intro { position: sticky; top: calc(var(--pg-header-h) + var(--pg-s-8)); } }
.pg-standards__intro h2 { margin-bottom: var(--pg-s-4); }
.pg-standards__intro .pg-lead { margin-bottom: var(--pg-s-6); }
.pg-standards__list { display: grid; gap: 0; border-top: 1px solid var(--pg-line-light); counter-reset: none; }
.pg-standards__item { display: grid; grid-template-columns: 56px 1fr; gap: var(--pg-s-4); padding: var(--pg-s-6) 0; border-bottom: 1px solid var(--pg-line-light); }
.pg-standards__n { font-family: var(--pg-font-mono); font-size: var(--pg-fs-sm); color: var(--pg-gold-700); padding-top: 4px; }
.pg-standards__title { font-size: 1.2rem; margin-bottom: var(--pg-s-2); }
.pg-standards__text { font-size: var(--pg-fs-sm); color: var(--pg-ink-2); max-width: 56ch; margin: 0; }


/* ================================================================ about */
.pg-about-hero__grid { display: grid; gap: var(--pg-s-8); align-items: center; }
@media (min-width: 1024px) { .pg-about-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.pg-about-hero h1 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.6rem); max-width: 18ch; }
.pg-about-hero__art { position: relative; display: grid; place-items: end center; height: clamp(260px, 36vw, 420px); padding-bottom: 8%; border-radius: var(--pg-r-xl); border: 1px solid var(--pg-line-dark); background: var(--pg-studio); overflow: hidden; }
.pg-about-hero__art::before { content: ""; position: absolute; left: 30%; right: 30%; bottom: calc(8% - 9px); height: 18px; border-radius: 50%; background: var(--pg-studio-shadow); filter: blur(5px); }
.pg-about-hero__img { height: 84%; width: auto; position: relative; z-index: 1; filter: var(--pg-studio-drop-lg); }
.pg-about__grid { display: grid; gap: var(--pg-s-10); }
@media (min-width: 1024px) { .pg-about__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--pg-s-16); align-items: start; } .pg-about__intro { position: sticky; top: calc(var(--pg-header-h) + var(--pg-s-8)); } }
.pg-about__intro h2 { margin-bottom: var(--pg-s-4); }
.pg-about-ruo { background: var(--pg-navy-900); }
.pg-about-ruo__inner { max-width: 760px; }
.pg-about-ruo__text { color: var(--pg-text-mid); font-size: var(--pg-fs-lead); line-height: 1.7; }
.pg-about-ruo .pg-cluster { margin-top: var(--pg-s-6); }

/* ========================================================= order tracking */
.woocommerce-form-track-order, form.track_order { display: grid; gap: var(--pg-s-4); }
@media (min-width: 640px) { form.track_order { grid-template-columns: 1fr 1fr; } form.track_order > p:first-child, form.track_order .form-row:has(button), form.track_order > .clear { grid-column: 1 / -1; } }
form.track_order .form-row { margin: 0; }
form.track_order button { justify-self: start; }

/* ================================================================== 404 */
.pg-404 { background: var(--pg-navy-900); min-height: 70vh; display: grid; align-items: center; position: relative; overflow: hidden; }
.pg-404::before { content: ""; position: absolute; right: -10%; top: -20%; width: 60%; height: 140%; background: radial-gradient(circle, rgba(79,123,217,.2), transparent 60%); filter: blur(40px); pointer-events: none; }
.pg-404__inner { display: grid; gap: var(--pg-s-10); align-items: center; padding-block: var(--pg-section); position: relative; }
@media (min-width: 1024px) { .pg-404__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.pg-404__code { font-family: var(--pg-font-mono); font-size: var(--pg-fs-micro); letter-spacing: .2em; color: var(--pg-gold-400); margin-bottom: var(--pg-s-4); }
.pg-404__copy h1 { max-width: 16ch; margin-bottom: var(--pg-s-4); }
.pg-404__copy .pg-lead { max-width: 52ch; margin-bottom: var(--pg-s-6); }
.pg-404__search { max-width: 520px; margin-bottom: var(--pg-s-6); }
.pg-404__search .wp-block-search__inside-wrapper { display: flex; gap: var(--pg-s-2); border: 0 !important; padding: 0 !important; }
.pg-404__art { position: relative; height: 320px; display: grid; place-items: center; }
.pg-404__ring { position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 1px solid var(--pg-gold-line-strong); animation: pg-ring 6s ease-in-out infinite; }
.pg-404__ring--2 { width: 180px; height: 180px; border-color: rgba(79,123,217,.5); animation-delay: -3s; }
.pg-404__mark { width: 14px; height: 14px; border-radius: 50%; background: var(--pg-gold-500); box-shadow: 0 0 30px var(--pg-gold-500); }
@keyframes pg-ring { 0%, 100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.06); opacity: 1; } }
@media (max-width: 1023px) { .pg-404__art { display: none; } }

/* ============================================================== search */
.pg-search-page__form { max-width: 560px; margin-top: var(--pg-s-6); }
.pg-search-page__form .wp-block-search__inside-wrapper { display: flex; gap: var(--pg-s-2); border: 0 !important; padding: 0 !important; }
.pg-search-results__list { display: flex; flex-direction: column; gap: var(--pg-s-6); }
.pg-search-results__list h2 { font-size: var(--pg-fs-h3); }
.pg-search-results__list h2 a { color: var(--pg-ink); }
.pg-search-results__none h2 { margin-bottom: var(--pg-s-3); }
.wp-block-search__button { min-height: 48px; }

/* library product-name links: keep a 24px+ hit area (WCAG 2.5.8) */
.pg-library__name a { display: inline-block; padding-block: 4px; margin-block: -4px; }

/* library rows on phones: the status and its button sit on their own line under the name, so nothing overlaps (2026-09-19) */
@media (max-width: 599px) {
	.pg-library__item { grid-template-columns: 40px minmax(0, 1fr); }
	.pg-library__action, .pg-library__status { grid-column: 1 / -1; justify-content: flex-start; gap: var(--pg-s-2); }
	.pg-library__variation { gap: var(--pg-s-2); }
	.pg-library__variation .pg-library__status { margin-left: 0; flex-basis: 100%; }
	.pg-library__download { min-height: 32px; padding: 0 10px; font-size: var(--pg-fs-nano); }
	.pg-library__lot { flex-basis: 100%; }
}
