/*
Theme Name: Gotham Compounds
Theme URI: https://gothamcompounds.com/
Author: Gotham Engineering
Description: Private-build WooCommerce theme for qualified research-material purchasing and lot-specific documentation.
Version: 1.2.3
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: gotham-compounds
*/

:root {
  --gc-paper: #fff;
  --gc-navy: #0b1b33;
  --gc-ink: #33465f;
  --gc-muted: #53647a;
  --gc-soft: #a9b4c2;
  --gc-gold: #c0921f;
  --gc-gold-deep: #7d590e;
  --gc-gold-pale: rgba(192, 146, 31, .32);
  --gc-error: #8b2635;
  --gc-line: #e6e9ee;
  --gc-grid: rgba(192, 146, 31, .13);
  --gc-serif: "Times New Roman", Times, Georgia, serif;
  --gc-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --gc-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --gc-gutter: clamp(24px, 4.4vw, 70px);
  --gc-ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--gc-paper); color: var(--gc-ink); font: 15px/1.72 var(--gc-sans); -webkit-font-smoothing: antialiased; }
body.gc-lock { overflow: hidden; }
body.gc-lock > :not(.gc-gate-overlay) { pointer-events: none; user-select: none; }
::selection { background: var(--gc-gold-pale); color: var(--gc-navy); }
a { color: inherit; text-decoration-color: var(--gc-gold); text-underline-offset: .22em; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; border-radius: 0; }
:focus-visible { outline: 2px solid var(--gc-gold-deep); outline-offset: 4px; }

.gc-shell { width: min(100%, 1440px); margin: 0 auto; padding-inline: var(--gc-gutter); }
.gc-skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 12px 16px; background: var(--gc-navy); color: #fff; transform: translateY(-160%); }
.gc-skip-link:focus { transform: translateY(0); }
.gc-mono, .gc-kicker { font: 700 11px/1.5 var(--gc-mono); letter-spacing: .14em; text-transform: uppercase; }
.gc-kicker { margin: 0 0 24px; color: var(--gc-gold-deep); }
.gc-rule { width: 46px; height: 1px; flex: 0 0 auto; background: var(--gc-gold); }
.gc-grid { background-image: linear-gradient(var(--gc-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gc-grid) 1px, transparent 1px); background-size: 38px 38px; }
.gc-label { display: block; margin: 0 0 18px; color: var(--gc-gold-deep); font: 700 11px/1.5 var(--gc-mono); letter-spacing: .14em; text-transform: uppercase; }
.gc-h1, .gc-h2 { margin: 0; color: var(--gc-navy); font-family: var(--gc-serif); font-weight: 400; line-height: .98; text-wrap: balance; }
.gc-h1 { font-size: clamp(54px, 6.3vw, 92px); }
.gc-h2 { font-size: clamp(38px, 4.15vw, 62px); }
.gc-h1 em, .gc-h2 em { display: block; color: var(--gc-gold-deep); font-weight: 400; }
.gc-hero-intro { display: flex; align-items: flex-start; gap: 20px; max-width: 650px; margin: 28px 0 32px; }
.gc-hero-intro .gc-rule { margin-top: 12px; }
.gc-hero-intro p { margin: 0; }
.gc-button, .button, .gc-form button, button[type="submit"], input[type="submit"] { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 15px 28px; border: 1px solid var(--gc-navy); background: var(--gc-navy); color: #fff; font: 700 11px/1.4 var(--gc-mono); letter-spacing: .16em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background .25s var(--gc-ease), color .25s var(--gc-ease); }
.gc-button:hover, .button:hover, .gc-form button:not([disabled]):hover, button[type="submit"]:not([disabled]):hover { border-color: var(--gc-gold-deep); background: var(--gc-gold-deep); color: #fff; }
.gc-button--secondary { border-color: var(--gc-line); background: transparent; color: var(--gc-navy); }
.gc-button--wide { width: 100%; }
.gc-button[disabled], button[disabled] { border-color: #0B1B33; background: #0B1B33; color: rgba(255,255,255,.55); cursor: not-allowed; opacity: 1; }
.gc-partner-hero .gc-button[disabled], .gc-partner-close .gc-button[disabled] { border-color: var(--gc-navy); background: var(--gc-navy); color: #fff; opacity: 1; }

.gc-account-strip { min-height: 32px; background: var(--gc-navy); color: rgba(255,255,255,.72); }
.gc-account-strip .gc-shell { min-height: 32px; display: flex; align-items: center; justify-content: space-between; }
.gc-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--gc-line); background: var(--gc-paper); }
.gc-header__row { min-height: 88px; display: flex; align-items: center; gap: 38px; }
.gc-logo { width: 190px; flex: 0 0 auto; }
.gc-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); margin-left: auto; }
.gc-nav a, .gc-nav > span { color: var(--gc-navy); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.gc-nav a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.gc-nav a:hover { color: var(--gc-gold-deep); }
.gc-nav > span[aria-disabled="true"], .gc-footer span[aria-disabled="true"] { color: var(--gc-muted); cursor: default; }
.gc-nav-toggle { min-width: 44px; min-height: 44px; display: none; margin-left: auto; padding: 10px; border: 0; background: transparent; color: var(--gc-navy); }

.gc-hero { min-height: 760px; position: relative; overflow: hidden; border-bottom: 1px solid var(--gc-line); }
.gc-hero::before { content: ""; position: absolute; inset: 0 auto 0 27.8%; width: 1px; background: var(--gc-grid); }
.gc-hero__inner { min-height: 760px; position: relative; display: grid; grid-template-columns: minmax(330px, .68fr) 1.32fr; align-items: center; }
.gc-hero__copy { position: relative; z-index: 3; width: 760px; max-width: 70vw; padding-block: 0; align-self: start; margin-top: 145px; }
.gc-hero-account-links { position: absolute; margin-top: 10px; font-size: 12px; line-height: 1.5; }
.gc-hero-account-links a { text-decoration: underline; text-underline-offset: 3px; }
.gc-hero__copy .gc-h1 { font-size: 48px; line-height: 1.08; text-wrap: initial; margin-bottom: 100px; }
.gc-hero__copy .gc-h1 em { font-size: 1.2em; line-height: 1.12; }
.gc-hero__number { position: absolute; z-index: 0; top: 6px; left: 30%; color: transparent; font: 400 clamp(180px, 25vw, 370px)/1 var(--gc-serif); -webkit-text-stroke: 1.5px var(--gc-gold-pale); user-select: none; }
.gc-hero__visual { position: absolute; inset: 0 -4% 0 42%; }
.gc-hero__vial { position: absolute; right: -8%; bottom: 0; width: auto; height: 650px; max-width: none; filter: drop-shadow(0 24px 32px rgba(11,27,51,.12)); }
.gc-data-card { position: absolute; z-index: 2; right: 34%; bottom: 19%; width: min(330px, 35vw); padding: 24px; background: var(--gc-navy); color: #fff; }
.gc-data-card__row { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.2); font: 700 11px/1.55 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-data-card__row:last-child { border-bottom: 0; }
.gc-data-card__row span:first-child { color: rgba(255,255,255,.56); }
.gc-data-card__row span:last-child { text-align: right; }
.gc-data-card .gc-label { color: var(--gc-gold); }
.gc-data-card--static { position: relative; inset: auto; width: 100%; }
.gc-shipping-lot .gc-label { margin: 0 0 8px; }
.gc-shipping-lot__title { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.2); font: 400 28px/1.2 var(--gc-serif); }
.gc-shipping-lot .gc-data-card__row { border: 0; padding: 4px 0; }
.gc-scan-strip { position: absolute; bottom: 18px; left: var(--gc-gutter); width: min(540px, 36vw); color: var(--gc-muted); text-wrap: balance; line-height: 1.7; }

.gc-section { padding-block: clamp(76px, 8.5vw, 128px); border-bottom: 1px solid var(--gc-line); }
.gc-section--tight { padding-block: 62px; }
.gc-section__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.gc-section__head > p { margin: 0; }
.gc-statement { padding-block: clamp(86px, 10vw, 154px); border-bottom: 1px solid var(--gc-line); text-align: center; }
.gc-statement .gc-rule { margin: 0 auto 28px; }
.gc-statement p { max-width: 700px; margin: 26px auto 0; }
.gc-statement--compact { padding-block: clamp(70px, 7vw, 110px); }
.gc-specimen-section { padding-block: 30px 0; }
.gc-specimen { min-height: 610px; position: relative; overflow: hidden; }
.gc-specimen__vial { position: absolute; top: 5%; left: 50%; height: 88%; width: auto; transform: translateX(-50%); filter: drop-shadow(0 24px 26px rgba(11,27,51,.12)); }
.gc-callout { position: absolute; width: 27%; color: var(--gc-navy); }
.gc-callout::after { content: ""; position: absolute; top: 14px; width: 42%; height: 1px; background: var(--gc-gold); }
.gc-callout--tl { top: 23%; left: 5%; text-align: right; }
.gc-callout--tl::after, .gc-callout--bl::after { left: calc(100% + 18px); }
.gc-callout--tr { top: 31%; right: 5%; }
.gc-callout--tr::after, .gc-callout--br::after { right: calc(100% + 18px); }
.gc-callout--bl { bottom: 24%; left: 5%; text-align: right; }
.gc-callout--br { right: 5%; bottom: 21%; }

.gc-product-grid, .gc-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--gc-line); border-left: 1px solid var(--gc-line); }
.gc-product-card { min-width: 0; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); background: #fff; }
.gc-product-card__image { aspect-ratio: 1 / .9; position: relative; display: grid; place-items: center; overflow: hidden; padding: 24px; text-decoration: none; }
.gc-product-card__image img { width: 100%; height: 88%; object-fit: contain; transition: transform .4s var(--gc-ease); }
.gc-product-card:hover img { transform: translateY(-7px); }
.gc-product-card__stage { position: relative; width: min(72%, 220px); aspect-ratio: 1; overflow: hidden; background: #fff; }
.gc-product-card--catalog .gc-product-card__stage img, .gc-product-card--uniform-photo .gc-product-card__stage img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; transform-origin: center; }
.gc-product-card--catalog:hover .gc-product-card__stage img, .gc-product-card--uniform-photo:hover .gc-product-card__stage img { transform: translateY(-7px); }
.gc-product-image-placeholder { width: min(76%, 300px); aspect-ratio: 3 / 4; display: grid; align-content: center; gap: 14px; padding: 28px; border: 1px solid var(--gc-gold); background: var(--gc-paper); color: var(--gc-navy); text-align: center; }
.gc-product-image-placeholder span { font: 400 30px/1.05 var(--gc-serif); }
.gc-product-image-placeholder strong { color: var(--gc-gold-deep); font: 700 11px/1.45 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; }
.gc-product-image-placeholder[hidden] { display: none; }
#gc-selected-product-image[hidden] { display: none; }
.gc-image-state { position: absolute; right: 10px; bottom: 8px; left: 10px; color: var(--gc-muted); font: 700 11px/1.35 var(--gc-mono); letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.gc-product-card__body { min-height: 162px; padding: 18px 20px; border-top: 1px solid var(--gc-line); }
.gc-product-card__ruo { display: block; min-height: 30px; margin: 0; padding: 4px 20px 12px; color: var(--gc-gold-deep); font: 700 12px/1.4 var(--gc-mono); letter-spacing: .08em; text-align: center; }
.gc-product-card__name { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 6px 0 2px; color: var(--gc-navy); font: 400 23px/1.15 var(--gc-serif); }
.gc-product-card__name a { display: inline-flex; min-height: 28px; align-items: center; text-decoration: none; }
.gc-product-card__name small { color: var(--gc-gold-deep); font: 700 11px/1.3 var(--gc-mono); letter-spacing: .08em; }
.gc-ruo { display: block; margin: 8px 0 10px; color: var(--gc-gold-deep); font: 700 12px/1.4 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-product-card__foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--gc-line); color: var(--gc-navy); }
.gc-product-card__foot small { color: var(--gc-muted); font: 400 11px var(--gc-sans); text-transform: uppercase; }
.gc-product-card__foot a { min-height: 28px; display: inline-flex; align-items: center; color: var(--gc-gold-deep); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.gc-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--gc-line); border-left: 1px solid var(--gc-line); }
.gc-proof { min-height: 182px; padding: 28px; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); }
.gc-proof h3 { margin: 16px 0 10px; color: var(--gc-navy); font: 400 24px/1.15 var(--gc-serif); }
.gc-proof p { margin: 0; font-size: 13px; }
.gc-icon { color: var(--gc-gold-deep); font-size: 20px; }
.gc-process { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--gc-line); border-left: 1px solid var(--gc-line); list-style: none; }
.gc-process--four { grid-template-columns: repeat(4, 1fr); }
.gc-process li { min-width: 0; min-height: 180px; padding: 24px 20px; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); background: var(--gc-paper); }
.gc-process span, .gc-principles span, .gc-eight-grid span { color: var(--gc-gold-deep); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; }
.gc-process h3 { margin: 34px 0 12px; color: var(--gc-navy); font: 400 21px/1.15 var(--gc-serif); }
.gc-process p { margin: 0; font-size: 12px; line-height: 1.6; }
.gc-documentation-split { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(44px, 8vw, 120px); }
.gc-documentation-split > div > p:not(.gc-kicker) { max-width: 62ch; margin: 26px 0 30px; }

.gc-page-hero { min-height: 360px; position: relative; overflow: hidden; padding: 70px 0 66px; border-bottom: 1px solid var(--gc-line); }
.gc-page-hero__number { position: absolute; top: -30px; right: var(--gc-gutter); color: transparent; font: 400 clamp(150px, 18vw, 270px)/1 var(--gc-serif); -webkit-text-stroke: 1.5px var(--gc-gold-pale); }
.gc-page-hero .gc-h1 { max-width: 960px; font-size: clamp(46px, 4.4vw, 68px); }
.gc-page-hero .gc-hero-intro { max-width: 640px; }
.gc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.gc-catalog-sort { position: absolute; right: var(--gc-gutter); bottom: 66px; display: flex; align-items: center; gap: 10px; }
.gc-catalog-sort > span { margin-right: 2px; color: var(--gc-muted); }

.gc-catalog-tools { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.gc-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.gc-filter, .gc-sort-button, .gc-coa-filters button, .gc-tabs button, .gc-variants button { min-height: 44px; padding: 13px 20px; border: 1px solid var(--gc-line); background: #fff; color: var(--gc-navy); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.gc-filter.is-active, .gc-sort-button.is-active, .gc-tabs .is-active, .gc-variants .is-active { border-color: var(--gc-navy); background: var(--gc-navy); color: #fff; }
.gc-product-card[hidden] { display: none; }
.gc-catalog-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 42px; padding: 34px 40px; border: 1px solid var(--gc-line); }
.gc-catalog-cta h2 { margin: 0; color: var(--gc-navy); font: 400 32px/1.15 var(--gc-serif); }
.gc-catalog-cta p { max-width: 680px; margin: 10px 0 0; }

.gc-edit-section { padding-top: 58px; }
.gc-edit-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 12px; }
.gc-edit-progress { display: grid; justify-items: end; gap: 5px; color: var(--gc-navy); }
.gc-edit-progress strong { font: 700 11px/1.4 var(--gc-mono); letter-spacing: .13em; text-transform: uppercase; }
.gc-edit-progress span { color: var(--gc-muted); font-size: 12px; }
.gc-edit-duplicate { margin: 0 0 28px; color: var(--gc-gold-deep); }
.gc-edit-grid { margin-bottom: 52px; }
.gc-edit-card .gc-product-card__body { min-height: 274px; }
.gc-edit-strengths { flex-wrap: wrap; gap: 8px; margin: 16px 0 10px; }
.gc-edit-strengths button { min-width: 0; flex: 1 1 92px; padding: 10px 12px; }
.gc-edit-strengths small { font: 700 11px/1.4 var(--gc-mono); }
.gc-edit-card__foot { align-items: center; }
.gc-edit-card__foot > strong { white-space: nowrap; }
.gc-edit-add { min-height: 44px; padding: 9px 13px; border: 1px solid var(--gc-navy); background: var(--gc-navy); color: #fff; font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.gc-edit-add:hover { border-color: var(--gc-gold-deep); background: var(--gc-gold-deep); }
.gc-edit-add[disabled] { min-height: 44px; padding: 9px 13px; }
.gc-edit-summary { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); border: 1px solid var(--gc-line); background: var(--gc-paper); }
.gc-edit-summary__selection, .gc-edit-totals { padding: clamp(26px, 3.5vw, 48px); }
.gc-edit-summary__selection { border-right: 1px solid var(--gc-line); }
.gc-edit-summary .gc-section__head { margin-bottom: 26px; }
.gc-edit-summary .gc-h2 { font-size: clamp(36px, 3.4vw, 50px); }
.gc-edit-empty { padding: 24px 0; border-top: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); color: var(--gc-muted); }
.gc-edit-lines { border-top: 1px solid var(--gc-line); }
.gc-edit-lines:empty { display: none; }
.gc-edit-line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 22px; padding: 16px 0; border-bottom: 1px solid var(--gc-line); }
.gc-edit-line__name strong, .gc-edit-line__name span { display: block; }
.gc-edit-line__name strong { color: var(--gc-navy); font: 400 20px/1.1 var(--gc-serif); }
.gc-edit-line__name span { margin-top: 4px; color: var(--gc-gold-deep); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-edit-line .gc-quantity { margin: 0; }
.gc-edit-line__total { min-width: 76px; color: var(--gc-navy); text-align: right; }
.gc-edit-totals { align-content: start; display: grid; }
.gc-edit-totals > div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--gc-line); }
.gc-edit-totals span { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-edit-totals strong { color: var(--gc-navy); font-weight: 600; }
.gc-edit-totals__final { margin-bottom: 24px; border-bottom-color: var(--gc-gold) !important; }
.gc-edit-totals__final strong { font: 400 32px/1 var(--gc-serif); }
.gc-edit-cart-message { margin: 14px 0 0; color: var(--gc-error); font-size: 12px; line-height: 1.55; }

.gc-product-detail { padding-block: 48px 82px; }
.gc-product-crumb { margin-bottom: 34px; }
.gc-product-detail__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px, 6vw, 90px); }
.gc-product-gallery { min-height: 660px; position: relative; display: grid; place-items: center; border: 1px solid var(--gc-line); overflow: hidden; }
.gc-product-gallery > img { width: min(49%, 330px); max-height: 570px; object-fit: contain; filter: drop-shadow(0 22px 26px rgba(11,27,51,.14)); transform: translateX(12%); }
.gc-product-corner { position: absolute; z-index: 2; width: 28px; height: 28px; border-color: var(--gc-gold); pointer-events: none; }
.gc-product-corner--tl { top: 18px; left: 18px; border-top: 1px solid; border-left: 1px solid; }
.gc-product-corner--tr { top: 18px; right: 18px; border-top: 1px solid; border-right: 1px solid; }
.gc-product-corner--bl { bottom: 58px; left: 18px; border-bottom: 1px solid; border-left: 1px solid; }
.gc-product-corner--br { right: 18px; bottom: 58px; border-right: 1px solid; border-bottom: 1px solid; }
.gc-product-mark { position: absolute; width: 31%; color: var(--gc-navy); font-size: 12px; line-height: 1.5; }
.gc-product-mark strong, .gc-product-mark span { display: block; }
.gc-product-mark strong { font: 700 11px/1.4 var(--gc-mono); letter-spacing: .11em; text-transform: uppercase; }
.gc-product-detail--source .gc-product-mark::before { content: ""; position: absolute; top: 13px; right: -32px; width: 26px; height: 1px; background: var(--gc-gold); }
.gc-product-detail--source .gc-product-mark::after { content: ""; position: absolute; top: 11px; right: -34px; width: 5px; height: 5px; border-radius: 50%; background: var(--gc-gold); }
.gc-product-mark--one { top: 24%; left: 5%; text-align: right; }
.gc-product-mark--two { top: 48%; left: 5%; text-align: right; }
.gc-product-mark--three { left: 5%; bottom: 23%; text-align: right; }
.gc-vial-meta { position: absolute; right: 0; bottom: 0; left: 0; min-height: 42px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--gc-line); background: #fff; }
.gc-vial-meta > span { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 0 13px; border-right: 1px solid var(--gc-line); }
.gc-vial-meta > span:last-child { border-right: 0; }
.gc-vial-meta small { color: var(--gc-muted); font: 700 11px/1.3 var(--gc-mono); letter-spacing: .08em; text-transform: uppercase; }
.gc-vial-meta strong { min-width: 20px; color: var(--gc-navy); font: 700 11px/1.3 var(--gc-mono); letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.gc-product-summary { padding-top: 22px; }
.gc-product-summary .gc-h1 { font-size: clamp(56px, 6vw, 86px); }
.gc-product-subtitle { margin: 10px 0 26px; color: var(--gc-gold-deep); font: italic clamp(12px, 1.2vw, 17px)/1.3 var(--gc-serif); white-space: nowrap; }
.gc-release-line { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0; border-block: 1px solid var(--gc-line); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; }
.gc-product-detail--source { padding-bottom: 0; }
.gc-product-detail--source .gc-product-summary { padding-top: 12px; }
.gc-product-detail--source .gc-product-summary > .gc-kicker { margin-bottom: 14px; }
.gc-product-detail--source .gc-product-summary .gc-h1 { font-size: clamp(54px, 5vw, 72px); }
.gc-product-detail--source .gc-product-subtitle { margin: 6px 0 18px; }
.gc-product-detail--source .gc-release-line { padding-block: 14px; }
.gc-product-summary .gc-notice { margin: 22px 0 28px; }
.gc-variants { display: flex; gap: 10px; margin-bottom: 28px; }
.gc-variants button { min-width: 110px; }
.gc-variants button small { font-size: 11px; }
.gc-product-detail--source .gc-variants .is-active { border-color: var(--gc-gold); background: #fff; color: var(--gc-navy); }
.gc-product-detail--source .gc-variants { margin-bottom: 18px; }
.gc-order-row { display: flex; justify-content: space-between; gap: 30px; margin: 28px 0; }
.gc-product-detail--source .gc-order-row { margin-block: 20px; }
.gc-quantity { min-width: 132px; margin-top: 8px; display: grid; grid-template-columns: 44px 44px 44px; align-items: center; border: 1px solid var(--gc-line); }
.gc-quantity button { width: 44px; height: 44px; padding: 0; border: 0; background: #fff; color: var(--gc-navy); font: 500 18px/1 var(--gc-sans); cursor: pointer; }
.gc-quantity button[aria-disabled="true"] { color: var(--gc-muted); cursor: default; }
.gc-quantity output { color: var(--gc-navy); font: 500 14px/1 var(--gc-sans); text-align: center; }
.gc-total { text-align: right; }
.gc-total strong { display: block; color: var(--gc-navy); font: 400 46px/1 var(--gc-serif); }
.gc-total > small { display: block; margin-top: 8px; color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .08em; text-transform: uppercase; }
.gc-product-actions { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 12px; }
.gc-product-actions .gc-button { min-height: 56px; justify-content: center; }
.gc-button--bulk { display: inline-flex; align-items: center; justify-content: center; }
.gc-coa-action { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 15px; margin-top: 16px; padding: 20px; border: 1px solid var(--gc-line); }
.gc-product-detail--source .gc-coa-action { grid-template-columns: 22px minmax(0, 1fr) auto; }
.gc-coa-action__icon { width: 18px; height: 18px; display: grid; grid-template-columns: repeat(2, 6px); grid-template-rows: repeat(2, 6px); gap: 3px; }
.gc-coa-action__icon i { display: block; border: 1px solid var(--gc-gold); }
.gc-coa-action strong, .gc-coa-action small { display: block; }
.gc-coa-action a { min-height: 28px; display: inline-flex; align-items: center; color: var(--gc-gold-deep); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.gc-product-coa-inline { scroll-margin-top: 110px; margin: 4px 0 82px; padding-top: 76px; border-top: 1px solid var(--gc-line); }
.gc-product-coa-inline__head { align-items: flex-end; margin-bottom: 52px; }
.gc-product-coa-inline__head > div { max-width: 890px; }
.gc-product-coa-inline__head .gc-h2 { margin: 8px 0 20px; font-size: clamp(40px, 4vw, 58px); }
.gc-product-coa-inline__head p:last-child { max-width: 850px; margin: 0; font: inherit; }
.gc-product-coa-panel { background: #fff; }
.gc-product-coa-panel[hidden] { display: none; }
.gc-product-coa-grid { display: grid; grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr); gap: 28px; align-items: stretch; }
.gc-product-coa-summary { min-height: 560px; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: clamp(30px, 3.2vw, 48px); border-radius: 24px; background: var(--gc-navy); color: #fff; }
.gc-product-coa-summary__mark { position: absolute; top: -12px; right: -36px; width: 220px; opacity: .055; filter: grayscale(1) brightness(4); transform: rotate(-7deg); pointer-events: none; }
.gc-product-coa-summary__lab { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; }
.gc-product-coa-summary__lab > span { width: 52px; height: 52px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 12px; background: #fff; color: var(--gc-navy); font-weight: 800; }
.gc-product-coa-summary__lab strong, .gc-product-coa-summary__lab small { display: block; }
.gc-product-coa-summary__lab strong { font-size: 19px; line-height: 1.15; }
.gc-product-coa-summary__lab small { margin-top: 4px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.25; }
.gc-product-coa-summary__result { position: relative; z-index: 1; margin-top: 48px; }
.gc-product-coa-summary__result p, .gc-product-coa-summary__result small { margin: 0; color: rgba(255,255,255,.58); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .17em; text-transform: uppercase; }
.gc-product-coa-summary__result strong { display: block; margin: 11px 0 4px; color: #fff; font-size: clamp(68px, 6.6vw, 102px); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.gc-product-coa-summary__result strong em { margin-left: 6px; color: var(--gc-gold); font-size: .47em; font-style: normal; letter-spacing: -.03em; }
.gc-product-coa-summary__meta { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 23px 42px; margin: 32px 0 0; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.16); }
.gc-product-coa-summary__meta div { min-width: 0; }
.gc-product-coa-summary__meta dt { color: rgba(255,255,255,.5); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .16em; text-transform: uppercase; }
.gc-product-coa-summary__meta dd { overflow-wrap: anywhere; margin: 8px 0 0; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.2; }
.gc-product-coa-summary__meta div:last-child dd { color: var(--gc-gold); }
.gc-product-coa-summary__badges { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.gc-product-coa-summary__badges span { min-height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: rgba(255,255,255,.85); font: 700 11px/1.2 var(--gc-mono); letter-spacing: .08em; text-transform: uppercase; }
.gc-product-coa-summary__badges i { width: 8px; height: 8px; border-radius: 50%; background: var(--gc-gold); }
.gc-product-coa-summary__button { min-height: 54px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: auto; padding: 14px 20px; border-radius: 999px; background: #fff; color: var(--gc-navy); font-size: 15px; font-weight: 700; text-decoration: none; }
.gc-product-coa-summary__button:hover { background: var(--gc-gold); color: var(--gc-navy); }
.gc-product-coa-summary__button > span { font-size: 19px; line-height: 1; }
.gc-product-coa-results { overflow: hidden; border: 1px solid var(--gc-line); border-radius: 24px; background: #fff; }
.gc-product-coa-results header { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 30px; border-top: 3px solid var(--gc-gold); border-bottom: 1px solid var(--gc-line); }
.gc-product-coa-results header > span { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .17em; text-transform: uppercase; }
.gc-product-coa-results header strong { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 16px; border: 1px solid rgba(192,146,31,.35); border-radius: 999px; background: rgba(192,146,31,.11); color: var(--gc-gold-deep); font-size: 13px; line-height: 1; white-space: nowrap; }
.gc-product-coa-results header strong > span { font-size: 15px; line-height: 1; }
.gc-product-coa-result-row { min-height: 70px; display: grid; grid-template-columns: minmax(180px, 1fr) minmax(120px, auto) 96px; align-items: center; gap: 16px; padding: 14px 30px; border-bottom: 1px solid var(--gc-line); }
.gc-product-coa-result-row:last-child { border-bottom: 0; }
.gc-product-coa-result-row > span b, .gc-product-coa-result-row > span small { display: block; }
.gc-product-coa-result-row > span b { color: #111827; font-size: 16px; line-height: 1.15; }
.gc-product-coa-result-row > span small { margin-top: 4px; color: var(--gc-soft); font-size: 11px; line-height: 1.2; }
.gc-product-coa-result-row > strong { color: var(--gc-ink); font-size: 14px; line-height: 1.3; text-align: right; }
.gc-product-coa-result-row > em { min-height: 30px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 6px 10px; border: 1px solid rgba(192,146,31,.32); border-radius: 999px; background: rgba(192,146,31,.1); color: var(--gc-gold-deep); font: 700 11px/1 var(--gc-mono); letter-spacing: .04em; font-style: normal; text-transform: uppercase; white-space: nowrap; }
.gc-product-coa-result-row > em.is-reported { border-color: var(--gc-gold); background: #fff; }
.gc-product-coa-result-row > em > span { font-size: 12px; line-height: 1; }
.gc-product-coa-empty { min-height: 190px; display: flex; justify-content: center; flex-direction: column; gap: 10px; margin-top: 22px; padding: 30px; border: 1px solid var(--gc-gold); background: #fff; color: var(--gc-navy); }
.gc-product-coa-empty strong { font: 400 25px/1.15 var(--gc-serif); }
.gc-product-coa-empty span { max-width: 58ch; color: var(--gc-muted); }
.gc-product-coa-panel__archive { margin-top: 46px; padding: 36px 0 0; border-top: 1px solid var(--gc-line); }
.gc-product-coa-panel__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.gc-product-coa-panel__heading h3 { margin: 0; color: var(--gc-navy); font: 700 clamp(22px, 2vw, 28px)/1.1 var(--gc-sans); letter-spacing: -.03em; }
.gc-product-coa-panel__heading--archive { min-height: 0; padding: 0 0 22px; }
.gc-product-coa-panel__count { flex: 0 0 auto; padding: 7px 10px; border: 1px solid var(--gc-gold); color: var(--gc-navy); font: 700 11px/1.2 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-product-coa-archive { display: grid; }
.gc-product-coa-archive a { min-height: 82px; display: grid; grid-template-columns: 1fr 1fr .7fr auto; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--gc-line); color: var(--gc-navy); text-decoration: none; }
.gc-product-coa-archive a:hover { border-bottom-color: var(--gc-gold); }
.gc-product-coa-archive small, .gc-product-coa-archive strong { display: block; }
.gc-product-coa-archive small { color: var(--gc-muted); font: 700 11px/1.35 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-product-coa-archive strong { margin-top: 5px; font-size: 13px; }
.gc-product-coa-archive b { color: var(--gc-gold-deep); font: 700 11px/1.3 var(--gc-mono); letter-spacing: .08em; text-transform: uppercase; }
.gc-product-coa-panel__none { max-width: 48ch; margin: 26px 0 0; color: var(--gc-muted); }
.gc-service-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 22px; margin-top: 18px; color: var(--gc-muted); font-size: 12px; }
.gc-product-detail--source .gc-service-points { margin-top: 12px; }
.gc-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--gc-line); }
.gc-tabs button { border-bottom-color: transparent; }
.gc-product-specs--source { padding-block: 68px 76px; }
.gc-product-specs--source .gc-tabs { gap: 40px; }
.gc-product-specs--source .gc-tabs button { padding-inline: 0; border: 0; border-bottom: 2px solid transparent; background: #fff; color: var(--gc-navy); }
.gc-product-specs--source .gc-tabs .is-active { border-bottom-color: var(--gc-gold); background: #fff; color: var(--gc-navy); }
.gc-tab-panel[hidden] { display: none; }
.gc-spec-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0 82px; }
.gc-spec-grid > div { display: flex; justify-content: space-between; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--gc-line); }
.gc-spec-grid > div:nth-child(odd) { padding-right: 30px; }
.gc-spec-grid > div:nth-child(even) { padding-left: 30px; border-left: 1px solid var(--gc-line); }
.gc-spec-grid span { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; }
.gc-spec-grid strong { color: var(--gc-navy); font-weight: 500; text-align: right; }
.gc-related--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gc-related-tile { min-height: 126px; display: grid; grid-template-columns: 86px minmax(0, 1fr); align-items: center; gap: 14px; padding: 14px 16px; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); color: var(--gc-navy); text-decoration: none; }
.gc-related-tile__image { width: 86px; height: 96px; display: grid; place-items: center; overflow: hidden; }
.gc-related-tile__image img { width: 72px; height: 92px; object-fit: contain; object-position: center; transition: transform .4s var(--gc-ease); }
.gc-related-tile:hover .gc-related-tile__image img { transform: translateY(-4px); }
.gc-related-tile__copy { min-width: 0; display: grid; gap: 5px; }
.gc-related-tile__copy strong { font: 400 19px/1.05 var(--gc-serif); }
.gc-related-tile__copy small { color: var(--gc-gold-deep); font: 700 11px/1.35 var(--gc-mono); letter-spacing: .08em; text-transform: uppercase; }
.gc-related-tile__copy em { color: var(--gc-gold-deep); font: normal 700 11px/1.35 var(--gc-mono); letter-spacing: .05em; text-transform: uppercase; }
.gc-product-specs--source .gc-related-head { margin-bottom: 28px; }
.gc-product-specs--source .gc-related-head .gc-h2 { font-size: clamp(36px, 3vw, 44px); }

.gc-search { display: grid; grid-template-columns: 1fr auto; margin: 12px 0 14px; }
.gc-search input { min-height: 60px; padding: 0 20px; border: 1px solid var(--gc-line); color: var(--gc-navy); }
.gc-coa-help { margin: 0 0 34px; }
.gc-coa-filters { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.gc-coa-filters span { margin-left: auto; }
.gc-table-wrap { overflow-x: auto; border: 1px solid var(--gc-line); }
.gc-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.gc-table th, .gc-table td { padding: 17px 18px; border-bottom: 1px solid var(--gc-line); text-align: left; }
.gc-table th { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .13em; text-transform: uppercase; }
.gc-table tr:last-child td { border-bottom: 0; }
.gc-table .is-current { background: var(--gc-paper); }
.gc-coa-selected-head { margin-top: 78px; }
.gc-certificate { border: 1px solid var(--gc-line); }
.gc-certificate header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 18px 24px; border-bottom: 1px solid var(--gc-line); }
.gc-certificate header img { width: 120px; }
.gc-certificate__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.gc-certificate__grid > div { min-height: 100px; padding: 20px; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); }
.gc-certificate__grid span, .gc-certificate__grid strong { display: block; }
.gc-certificate__grid span { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; }
.gc-certificate__grid strong { margin-top: 10px; color: var(--gc-navy); font-weight: 500; }
.gc-certificate .gc-notice { margin: 24px; }

.gc-founder { border-bottom: 1px solid var(--gc-line); }
.gc-founder__grid { display: grid; grid-template-columns: 1fr 1fr; padding-inline: 0; }
.gc-founder__grid > * { min-height: 600px; padding: clamp(48px, 6vw, 92px) var(--gc-gutter); }
.gc-founder__grid > :first-child { border-right: 1px solid var(--gc-line); }
.gc-prose p { max-width: 67ch; }
.gc-founder__visual { position: relative; overflow: hidden; }
.gc-founder__visual .gc-data-card { z-index: 2; max-width: 360px; margin: 55px auto 0; }
.gc-founder__visual > img { position: absolute; right: -16%; bottom: -20%; width: 52%; height: auto; }
.gc-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(34px, 6vw, 90px); }
.gc-principles h2 { margin: 18px 0 14px; color: var(--gc-navy); font: 400 28px/1.18 var(--gc-serif); }
.gc-lot-heading { margin-top: 84px; }
.gc-lot-heading > div > p { max-width: 770px; }
.gc-eight-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--gc-line); border-left: 1px solid var(--gc-line); background-image: linear-gradient(var(--gc-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gc-grid) 1px, transparent 1px); background-size: 38px 38px; }
.gc-eight-grid article { min-height: 130px; padding: 24px; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); background: var(--gc-paper); }
.gc-eight-grid h3 { margin: 22px 0 6px; color: var(--gc-navy); font: 400 23px/1.15 var(--gc-serif); }
.gc-eight-grid small { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .1em; }
.gc-values { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 76px; border-top: 1px solid var(--gc-line); border-left: 1px solid var(--gc-line); }
.gc-values h2 { min-height: 122px; margin: 0; padding: 32px; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); color: var(--gc-navy); font: 400 26px/1.2 var(--gc-serif); }
.gc-values em { color: var(--gc-gold-deep); font-weight: 400; }
.gc-about-close p { max-width: 760px; }
.gc-partner-source-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; gap: clamp(44px, 7vw, 100px); }
.gc-partner-source-copy { align-self: center; }
.gc-partner-source-copy > p:not(.gc-kicker) { max-width: 62ch; margin: 26px 0 0; }
.gc-partner-note { margin-top: 18px; font-size: 12px; }
.gc-partner-page .gc-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.gc-partner-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gc-partner-tools > div { padding: 22px 0; border-bottom: 1px solid var(--gc-line); }
.gc-partner-tools h3 { margin: 0; font: 400 26px/1.2 var(--gc-serif); }
.gc-partner-tools p { margin-bottom: 0; }
.gc-partner-faq details { border-bottom: 1px solid var(--gc-line); padding: 20px 0; }
.gc-partner-faq summary { min-height: 44px; cursor: pointer; font-weight: 600; }
.gc-partner-faq p { margin: 12px 0; }
.gc-faq-page .gc-page-hero { min-height: 0; padding-block: clamp(40px, 4.5vw, 64px); }
.gc-faq-page .gc-section { padding-block: clamp(40px, 4.5vw, 64px); }
.gc-faq-page .gc-documentation-split { align-items: start; gap: clamp(28px, 5vw, 72px); }
.gc-faq-page .gc-partner-faq details:first-child { padding-top: 0; }
.gc-faq-page .gc-partner-faq a { text-decoration: underline; text-underline-offset: .2em; }
.gc-partner-close { text-align: center; }
.gc-partner-close .gc-rule { margin: 0 auto 30px; }
.gc-partner-close .gc-mono { margin-top: 44px; }
.gc-partner-page .gc-section { padding-block: clamp(40px, 4.5vw, 64px); }
.gc-partner-page .gc-documentation-split { align-items: start; gap: clamp(28px, 5vw, 72px); }
.gc-partner-page .gc-documentation-split > .gc-prose > p { margin: 0 0 20px; }
.gc-partner-page .gc-documentation-split > .gc-prose > ul { margin: 0 0 24px; }
.gc-partner-page .gc-documentation-split > .gc-prose > :last-child { margin-bottom: 0; }
.gc-partner-page .gc-partner-tools > div:first-child { padding-top: 0; }
.gc-partner-page .gc-partner-faq details:first-child { padding-top: 0; }
.gc-partner-page .gc-partner-hero { min-height: 0; padding-block: clamp(40px, 4.5vw, 64px); }
.gc-partner-application { max-width: 820px; padding-block: clamp(40px, 5vw, 72px); }
.gc-partner-application header { margin-bottom: 32px; }
.gc-partner-application .gc-h1 { font-size: clamp(40px, 4vw, 56px); }
.gc-partner-application header > p:last-child { max-width: 56ch; margin-top: 20px; }
.gc-partner-application .gc-form { width: 100%; }
.gc-partner-application .gc-gate__checks { margin-block: 28px; }
.gc-partner-application .gc-gate__checks label { display: flex; gap: 12px; align-items: flex-start; }
.gc-partner-application .gc-gate__checks input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; }
@media (max-width: 980px) { .gc-partner-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .gc-partner-steps { grid-template-columns: minmax(0, 1fr); } }
.gc-partner-specimen { min-height: 460px; position: relative; overflow: hidden; border: 1px solid var(--gc-line); background-color: var(--gc-paper); }
.gc-partner-specimen > img { position: absolute; right: -7%; bottom: -20%; width: min(390px, 68%); height: auto; max-width: none; filter: drop-shadow(0 24px 30px rgba(11,27,51,.14)); }
.gc-partner-status { right: auto; bottom: 34px; left: 34px; width: min(330px, 62%); }
.gc-proof-grid--three, .gc-process--three { grid-template-columns: repeat(3, 1fr); }
.gc-form { max-width: 680px; }
.gc-field { margin-bottom: 18px; }
.gc-field label { display: block; margin-bottom: 7px; color: var(--gc-navy); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-field input, .gc-field select, .gc-field textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--gc-line); background: var(--gc-paper); color: var(--gc-navy); }
.gc-field textarea { min-height: 116px; resize: vertical; }
.gc-notice { padding: 20px 22px; border: 1px solid var(--gc-gold); background: var(--gc-paper); color: var(--gc-navy); }
.gc-notice--hold { border-color: var(--gc-line); background: var(--gc-paper); }
.gc-notice--error { margin-bottom: 24px; border-color: var(--gc-error); background: var(--gc-paper); color: var(--gc-error); }
.gc-notice--error ul { margin-bottom: 0; }
.gc-gate__error { padding: 12px 14px; border: 1px solid var(--gc-error); background: var(--gc-paper); color: var(--gc-error); }

.gc-registration, .gc-registration__simple, .gc-registration__panel, .gc-registration__form-wrap { background: #fff; }
.gc-registration__simple { padding: clamp(48px, 7vw, 84px) 0; }
.gc-registration__panel { width: min(100%, 680px); margin: 0 auto; }
.gc-registration__simple-head { margin-bottom: 32px; }
.gc-registration__simple-head h1 { margin: 0; color: var(--gc-navy); font: 400 clamp(36px, 4vw, 48px)/1.05 var(--gc-serif); }
.gc-registration__simple-head p { max-width: 60ch; margin: 14px 0 0; color: var(--gc-ink); }
.gc-registration__form-wrap { width: 100%; }
.gc-account-registration-form { max-width: none; }
.gc-account-registration-form .gc-field { margin-bottom: 20px; }
.gc-registration .gc-field label { letter-spacing: .12em; }
.gc-account-registration-form .gc-field input { min-height: 44px; padding: 9px 12px; }
.gc-account-registration-form > button { width: auto; min-width: 230px; }
.gc-application-form { max-width: none; }
.gc-form__section + .gc-form__section { margin-top: 54px; padding-top: 48px; border-top: 1px solid var(--gc-navy); }
.gc-form__section-head { display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: start; margin-bottom: 28px; }
.gc-form__section-head > span { color: var(--gc-gold-deep); font: 700 11px/1.5 var(--gc-mono); letter-spacing: .14em; }
.gc-form__section-head h3 { margin: 0; color: var(--gc-navy); font: 400 30px/1.08 var(--gc-serif); }
.gc-form__section-head p { max-width: 58ch; margin: 8px 0 0; font-size: 11px; }
.gc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.gc-form__grid > .gc-field--full { grid-column: 1 / -1; }
.gc-form__grid .gc-field--full > .gc-field { margin-bottom: 0; }
.gc-application-form__warning { grid-column: 1 / -1; margin-bottom: 26px; font-size: 11px; }
.gc-application-form__warning strong { display: block; margin-bottom: 4px; }
.gc-application-form .gc-gate__checks { color: var(--gc-ink); }
.gc-application-form .gc-gate__checks label { padding-block: 15px; }
.gc-application-form__privacy { margin-top: 48px; padding: 22px 24px; border: 1px solid var(--gc-line); background: var(--gc-paper); font-size: 11px; }
.gc-application-form__privacy p { margin: 0; }
.gc-application-form__submit { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; }
.gc-application-form__submit p { max-width: 34ch; margin: 0; color: var(--gc-muted); }
.gc-application-form__submit button { flex: 0 0 auto; margin: 0; }
.gc-account-registration-form { max-width: none; }
.gc-account-registration-form__password-note { margin: -3px 0 22px; color: var(--gc-muted); font-size: 11px; }
.gc-account-registration-form__terms { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; margin: 0 0 20px; padding: 16px 0; border-top: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); cursor: pointer; }
.gc-account-registration-form__terms--service { margin-bottom: 0; border-bottom: 0; }
.gc-account-registration-form__terms input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--gc-navy); }
.gc-account-registration-form__terms span { line-height: 1.65; }
.gc-field__error { margin: 8px 0 0; color: var(--gc-error); font-size: 11px; }
.gc-account-registration-form__terms .gc-field__error { display: block; }
.gc-account-registration-form__note { margin: 0 0 26px; color: var(--gc-muted); font-size: 11px; }
.gc-account-registration-form > button { width: 100%; }
.gc-account-registration-form__signin { margin: 22px 0 0; text-align: center; }

.gc-checkout-form { max-width: none; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(42px, 6vw, 82px); align-items: start; }
.gc-checkout-panel__head { min-height: 70px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--gc-gold); }
.gc-checkout-panel__head .gc-kicker { margin-bottom: 10px; }
.gc-checkout-panel__head h2, .gc-checkout-payment h3 { margin: 0; color: var(--gc-navy); font: 400 34px/1.08 var(--gc-serif); }
.gc-checkout-panel__head > .gc-mono { padding-top: 6px; color: var(--gc-muted); text-align: right; }
.gc-checkout-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.gc-checkout-field { margin-bottom: 20px; }
.gc-checkout-field--full { grid-column: 1 / -1; }
.gc-checkout-field label { display: block; margin-bottom: 8px; color: var(--gc-navy); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .11em; text-transform: uppercase; }
.gc-checkout-field input, .gc-checkout-field select, .gc-checkout-field textarea { width: 100%; min-height: 54px; padding: 12px 14px; border: 1px solid var(--gc-line); border-radius: 0; background: #fff; color: var(--gc-navy); }
.gc-checkout-field textarea { min-height: 106px; resize: vertical; }
.gc-checkout-field input:focus, .gc-checkout-field select:focus, .gc-checkout-field textarea:focus { outline: 2px solid var(--gc-gold-deep); outline-offset: 3px; }
.gc-checkout-ship-toggle { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; padding: 18px 0; border-top: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); color: var(--gc-navy); cursor: pointer; }
.gc-checkout-ship-toggle input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--gc-navy); }
.gc-checkout-order { padding: 30px; border: 1px solid var(--gc-line); background: #fff; }
.gc-checkout-order .gc-checkout-panel__head { min-height: 0; }
.gc-checkout-order .gc-checkout-panel__head a { min-height: 28px; display: inline-flex; align-items: center; padding-top: 6px; color: var(--gc-navy); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; }
.gc-checkout-product { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 0 0 26px; border-bottom: 1px solid var(--gc-line); }
.gc-checkout-product__image { width: 92px; height: 112px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--gc-line); }
.gc-checkout-product__image img { width: 68%; height: 94px; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(11,27,51,.12)); }
.gc-checkout-product div > * { display: block; }
.gc-checkout-product strong { color: var(--gc-navy); font: 400 23px/1.15 var(--gc-serif); }
.gc-checkout-product span { margin-top: 6px; color: var(--gc-muted); font-size: 12px; }
.gc-checkout-product small { margin-top: 10px; color: var(--gc-gold-deep); font: 700 11px/1.35 var(--gc-mono); letter-spacing: .08em; text-transform: uppercase; }
.gc-checkout-product > b { align-self: start; color: var(--gc-navy); font-weight: 500; }
.gc-checkout-totals { margin: 0; }
.gc-checkout-totals > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, .8fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--gc-line); }
.gc-checkout-totals dt { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .12em; text-transform: uppercase; }
.gc-checkout-totals dd { margin: 0; color: var(--gc-navy); text-align: right; }
.gc-checkout-totals dd small { display: block; margin-top: 4px; color: var(--gc-muted); font-size: 11px; }
.gc-checkout-totals__total { border-bottom-color: var(--gc-gold) !important; }
.gc-checkout-totals__total dd { font: 400 28px/1 var(--gc-serif); }
.gc-checkout-payment { margin-top: 28px; padding-top: 2px; }
.gc-checkout-payment .gc-kicker { margin-bottom: 8px; }
.gc-checkout-payment h3 { font-size: 26px; }
.gc-checkout-payment p:last-child { margin: 12px 0 0; color: var(--gc-muted); font-size: 12px; }
.gc-checkout-attestation--preview { margin: 28px 0 0; padding: 26px 0 0; border: 0; border-top: 1px solid var(--gc-gold); }
.gc-checkout-attestation--preview .gc-checkout-panel__head { min-height: 0; margin-bottom: 18px; padding-bottom: 16px; }
.gc-checkout-attestation--preview .gc-checkout-panel__head h2 { font-size: 25px; }
.gc-checkout-attestation--preview .gc-checkout-panel__head > .gc-mono { font-size: 11px; }
.gc-checkout-attestation--preview .gc-notice { margin-bottom: 16px; padding: 14px 16px; font-size: 11px; }
.gc-checkout-attestation--preview .gc-checkout-field--entity { max-width: none; margin-bottom: 16px; }
.gc-checkout-attestation--preview .gc-gate__checks { display: grid; grid-template-columns: 1fr; border-left: 0; }
.gc-checkout-attestation--preview .gc-gate__checks label { gap: 12px; padding: 13px 0; border-right: 0; font-size: 11px; }
.gc-checkout-action { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--gc-gold); }
.gc-checkout-certification { max-width: 86ch; margin: 0 0 18px; color: var(--gc-navy); font-size: 11px; }
.gc-checkout-lock { margin: 14px 0 0; color: var(--gc-muted); text-align: center; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 0 clamp(42px, 6vw, 82px); align-items: start; }
.woocommerce-checkout form.checkout > .col2-set { grid-column: 1; grid-row: 1 / span 2; width: 100%; }
.woocommerce-checkout form.checkout .col-1, .woocommerce-checkout form.checkout .col-2 { width: 100%; float: none; }
.woocommerce-checkout #order_review_heading { grid-column: 2; margin: 0; padding: 0 30px 22px; border: 1px solid var(--gc-line); border-bottom: 0; color: var(--gc-navy); font: 400 34px/1.08 var(--gc-serif); }
.woocommerce-checkout #order_review { grid-column: 2; padding: 0 30px 30px; border: 1px solid var(--gc-line); border-top: 0; }
.woocommerce-checkout form .form-row label { color: var(--gc-navy); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .11em; text-transform: uppercase; }
.woocommerce-checkout form .input-text, .woocommerce-checkout form select { min-height: 54px; padding: 12px 14px; border: 1px solid var(--gc-line); border-radius: 0; background: #fff; color: var(--gc-navy); }
.woocommerce-checkout table.shop_table { border: 0; border-radius: 0; }
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td { padding: 16px 8px; border-color: var(--gc-line); }
.woocommerce-checkout #payment, .woocommerce-checkout #payment div.payment_box { border-radius: 0; background: #fff; }
.woocommerce-checkout #payment { border-top: 1px solid var(--gc-gold); }
.woocommerce-checkout #payment div.payment_box { border: 1px solid var(--gc-line); }
.woocommerce-checkout #payment .place-order { padding: 24px 0 0; }
.woocommerce-checkout #payment #place_order { width: 100%; float: none; }
.woocommerce-checkout .gc-checkout-attestation { margin: 26px 0; border-color: var(--gc-gold); }
.woocommerce-checkout .gc-checkout-attestation .gc-gate__checks label { font-size: 12px; }

.gc-cart-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); gap: clamp(38px, 5vw, 72px); align-items: start; }
.gc-cart-items, .gc-cart-summary { border: 1px solid var(--gc-line); background: var(--gc-paper); }
.gc-cart-items__head, .gc-cart-item { display: grid; grid-template-columns: minmax(0, 1fr) 120px 120px 120px; gap: 18px; align-items: center; }
.gc-cart-items__head { padding: 16px 24px; border-bottom: 1px solid var(--gc-gold); color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-cart-item { padding: 24px; border-bottom: 1px solid var(--gc-line); }
.gc-cart-item:last-child { border-bottom: 0; }
.gc-cart-item__product { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 18px; align-items: center; }
.gc-cart-item__image { width: 92px; height: 112px; display: grid; place-items: center; border: 1px solid var(--gc-line); }
.gc-cart-item__image img { width: 68%; height: 94px; object-fit: contain; }
.gc-cart-item__copy > * { display: block; }
.gc-cart-item__copy strong { color: var(--gc-navy); font: 400 23px/1.15 var(--gc-serif); }
.gc-cart-item__copy span { margin-top: 5px; color: var(--gc-muted); font-size: 12px; }
.gc-cart-item__copy small { margin-top: 9px; color: var(--gc-gold-deep); font: 700 11px/1.35 var(--gc-mono); letter-spacing: .08em; text-transform: uppercase; }
.gc-cart-item__copy a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 8px; color: var(--gc-muted); font-size: 12px; }
.gc-cart-item__quantity { min-height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--gc-line); color: var(--gc-navy); }
.gc-cart-item__price, .gc-cart-item__subtotal { color: var(--gc-navy); font-weight: 500; }
.gc-cart-summary { padding: clamp(24px, 3vw, 36px); }
.gc-cart-summary h2 { margin: 0 0 18px; color: var(--gc-navy); font: 400 34px/1.08 var(--gc-serif); }
.gc-cart-summary dl { margin: 0 0 24px; }
.gc-cart-summary dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--gc-line); }
.gc-cart-summary dt { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.gc-cart-summary dd { margin: 0; color: var(--gc-navy); text-align: right; }
.gc-cart-summary__total { border-bottom-color: var(--gc-gold) !important; }
.gc-cart-summary__total dd { font: 400 28px/1 var(--gc-serif); }
.gc-cart-shipping { margin: 0 0 20px; color: var(--gc-muted); font-size: 12px; }

.woocommerce-cart .woocommerce { padding: clamp(52px, 7vw, 88px) var(--gc-gutter); }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce > .cart-empty, .woocommerce-cart .woocommerce > .return-to-shop { width: min(100%, 1300px); margin-inline: auto; }
.woocommerce-cart form.woocommerce-cart-form { width: min(100%, 1300px); margin: 0 auto 38px; }
.woocommerce-cart table.shop_table { border: 1px solid var(--gc-line); border-radius: 0; border-collapse: collapse; }
.woocommerce-cart table.shop_table th { color: var(--gc-muted); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td { padding: 18px; border-color: var(--gc-line); }
.woocommerce-cart table.cart img { width: 76px; height: 96px; object-fit: contain; }
.woocommerce-cart table.cart .product-name a { color: var(--gc-navy); font: 400 21px/1.15 var(--gc-serif); text-decoration: none; }
.woocommerce-cart table.cart .product-remove a { color: var(--gc-error) !important; }
.woocommerce-cart table.cart .quantity .qty { width: 74px; min-height: 44px; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 10px; }
.woocommerce-cart table.cart td.actions .input-text { width: 180px; min-height: 54px; padding: 12px 14px; border: 1px solid var(--gc-line); }
.woocommerce-cart .cart-collaterals { width: min(100%, 1300px); margin-inline: auto; }
.woocommerce-cart .cart-collaterals .cart_totals { width: min(100%, 480px); padding: 30px; border: 1px solid var(--gc-line); background: var(--gc-paper); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { color: var(--gc-navy); font: 400 34px/1.08 var(--gc-serif); }
.woocommerce-cart .cart-collaterals table.shop_table { border-width: 1px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; margin: 0; }

.gc-footer { padding: 64px 0 24px; }
.gc-footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 54px; padding-bottom: 46px; }
.gc-footer__brand { max-width: 340px; }
.gc-footer__contact { margin: 16px 0 0; color: var(--gc-navy); font-size: 13px; line-height: 1.6; }
.gc-footer__logo { width: 290px; height: 100px; object-fit: contain; object-position: left center; }
.gc-footer h2 { margin: 0 0 13px; color: var(--gc-gold-deep); font: 700 11px/1.4 var(--gc-mono); letter-spacing: .16em; text-transform: uppercase; }
.gc-footer ul { margin: 0; padding: 0; list-style: none; }
.gc-footer li { margin: 5px 0; }
.gc-footer a { min-height: 28px; display: inline-flex; align-items: center; font-size: 13px; text-decoration: none; }
.gc-footer li > span { min-height: 28px; display: inline-flex; align-items: center; font-size: 13px; }
.gc-footer__legal { display: flex; justify-content: space-between; gap: 28px; padding-top: 20px; border-top: 1px solid var(--gc-line); color: var(--gc-muted); font-size: 11px; line-height: 1.6; }
.gc-footer__legal p { max-width: 76ch; margin: 0; }
a.gc-mono { min-height: 28px; display: inline-flex; align-items: center; }

.woocommerce .quantity .qty { min-height: 52px; border: 1px solid var(--gc-line); }
.woocommerce div.product { padding-block: 65px; }
.woocommerce div.product .product_title { color: var(--gc-navy); font: 400 clamp(48px, 6vw, 78px)/1 var(--gc-serif); }
.woocommerce div.product p.price { color: var(--gc-navy); font: 400 38px/1.1 var(--gc-serif); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--gc-gold); background: var(--gc-paper); color: var(--gc-navy); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (max-width: 980px) {
  .gc-nav-toggle { display: inline-flex; }
  .gc-nav { position: absolute; inset: 100% 0 auto; display: none; padding: 26px var(--gc-gutter); border-bottom: 1px solid var(--gc-line); background: #fff; flex-direction: column; align-items: flex-start; }
  .gc-nav.is-open { display: flex; }
  .gc-product-grid, .gc-related, .gc-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .gc-process { grid-template-columns: repeat(3, 1fr); }
  .gc-process--four { grid-template-columns: repeat(2, 1fr); }
  .gc-certificate__grid, .gc-eight-grid { grid-template-columns: repeat(2, 1fr); }
  .gc-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .gc-footer__grid > :last-child { grid-column: 2 / 4; }
  .gc-partner-intro__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); }
  .gc-partner-benefits { grid-template-columns: repeat(2, 1fr); }
  .gc-partner-control-strip { grid-template-columns: repeat(2, 1fr); }
  .gc-partner-source-grid { grid-template-columns: 1fr; }
  .gc-partner-specimen { min-height: 440px; }
  .gc-edit-summary { grid-template-columns: 1fr; }
  .gc-edit-summary__selection { border-right: 0; border-bottom: 1px solid var(--gc-line); }
  .gc-checkout-form, .woocommerce-checkout form.checkout, .gc-cart-layout { grid-template-columns: 1fr; }
  .gc-checkout-order, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; }
  .woocommerce-checkout form.checkout > .col2-set { grid-row: auto; }
  .woocommerce-checkout #order_review_heading { margin-top: 50px; }
}
@media (max-width: 760px) {
  .gc-account-strip { display: block; min-height: 36px; }
  .gc-account-strip .gc-shell { min-height: 36px; justify-content: flex-end; }
  .gc-account-strip .gc-shell > span:first-child { display: none; }
  .gc-header__row { min-height: 74px; }
  .gc-logo { width: 160px; }
  .gc-h1 { font-size: clamp(46px, 14vw, 66px); }
  .gc-hero, .gc-hero__inner { min-height: 900px; }
  .gc-hero__inner { display: block; }
  .gc-hero__copy { width: 100%; max-width: 100%; padding-top: 54px; margin-top: 0; }
  .gc-hero__copy .gc-h1 { font-size: clamp(30px, 7.6vw, 48px); margin-bottom: 54px; }
  .gc-hero__number { top: 14px; right: -20px; left: auto; font-size: 168px; }
  .gc-hero__visual { inset: 64% -24% -8% 32%; height: auto; }
  .gc-hero__vial { right: 15%; bottom: 0; width: auto; height: 390px; }
  .gc-data-card { right: 38%; bottom: 15%; width: min(58vw, 290px); padding: 18px; }
  .gc-scan-strip { display: block; position: absolute; top: 440px; bottom: auto; width: 88%; margin: 0; text-wrap: balance; }
  .gc-specimen { min-height: 610px; padding-top: 330px; }
  .gc-specimen__vial { top: 0; height: 330px; }
  .gc-callout { position: relative; inset: auto; float: left; width: calc(50% - 10px); min-height: 118px; margin: 10px 5px 0; padding: 14px; border-top: 1px solid var(--gc-gold); background: var(--gc-paper); text-align: left; }
  .gc-callout::after { display: none; }
  .gc-section__head, .gc-catalog-tools, .gc-catalog-cta { align-items: flex-start; flex-direction: column; }
  .gc-page-hero { min-height: 330px; padding-top: 56px; }
  .gc-page-hero__number { top: -2px; right: -24px; font-size: 142px; }
  .gc-page-hero .gc-h1 { max-width: 80%; }
  .gc-catalog-sort { position: static; flex-wrap: wrap; justify-content: flex-start; margin-top: 32px; }
  .gc-edit-toolbar { align-items: flex-start; flex-direction: column; }
  .gc-edit-progress { justify-items: start; }
  .gc-product-detail__grid, .gc-documentation-split, .gc-founder__grid { grid-template-columns: 1fr; }
  .gc-product-coa-grid { grid-template-columns: 1fr; }
  .gc-product-coa-summary { min-height: 550px; }
  .gc-product-gallery { min-height: 540px; }
  .gc-vial-meta > span { padding-inline: 7px; }
  .gc-vial-meta > span { flex-direction: column; justify-content: center; gap: 3px; }
  .gc-vial-meta strong { min-width: 0; }
  .gc-product-detail--source .gc-product-mark::before { right: -24px; width: 18px; }
  .gc-product-detail--source .gc-product-mark::after { right: -26px; }
  .gc-founder__grid > :first-child { border-right: 0; }
  .gc-founder__grid > * { min-height: auto; }
  .gc-founder__visual { min-height: 520px; }
  .gc-principles, .gc-values { grid-template-columns: 1fr; }
  .gc-spec-grid { grid-template-columns: 1fr; }
  .gc-spec-grid > div:nth-child(n) { padding-inline: 0; border-left: 0; }
  .gc-service-points { grid-template-columns: 1fr; }
  .gc-footer__grid { grid-template-columns: 1fr 1fr; }
  .gc-footer__brand { grid-column: 1 / -1; }
  .gc-footer__grid > :last-child { grid-column: auto; }
  .gc-footer__legal { flex-direction: column; }
  a.gc-mono, .gc-product-card__name a, .gc-product-card__foot a, .gc-coa-action a, .gc-checkout-order .gc-checkout-panel__head a, .gc-footer a, .gc-footer li > span { min-height: 44px; }
  .gc-partner-intro__grid { grid-template-columns: 1fr; }
  .gc-partner-intro__copy { min-height: auto; padding-block: 72px; border-right: 0; border-bottom: 1px solid var(--gc-line); }
  .gc-partner-intro__visual { min-height: 460px; }
  .gc-partner-intro .gc-data-card { left: var(--gc-gutter); width: min(286px, 64%); }
  .gc-partner-intro__visual > img { right: -5%; bottom: -8%; width: min(310px, 62%); }
  .gc-partner-source-grid { gap: 44px; }
  .gc-partner-specimen { min-height: 410px; }
  .gc-partner-specimen > img { right: -6%; bottom: -15%; width: min(310px, 68%); }
  .gc-partner-status { bottom: 24px; left: 24px; width: min(286px, 68%); }
}
@media (max-width: 520px) {
  .gc-product-grid, .gc-related, .gc-proof-grid, .gc-process, .gc-process--four, .gc-certificate__grid, .gc-eight-grid { grid-template-columns: 1fr; }
  .gc-product-card__image { aspect-ratio: 1 / .8; }
  .gc-filters { width: 100%; }
  .gc-filter { flex: 1 1 auto; }
  .gc-catalog-sort { align-items: stretch; }
  .gc-catalog-sort > span { width: 100%; }
  .gc-sort-button { flex: 1 1 0; padding-inline: 12px; }
  .gc-edit-size-options .gc-filter { flex: 1 1 100%; }
  .gc-edit-line { grid-template-columns: 1fr auto; gap: 12px; }
  .gc-edit-line .gc-quantity { grid-column: 1 / -1; grid-row: 2; }
  .gc-coa-filters { align-items: stretch; flex-direction: column; }
  .gc-coa-filters span { margin: 8px 0 0; }
  .gc-search { grid-template-columns: 1fr; }
  .gc-search .gc-button { width: 100%; }
  .gc-certificate header { align-items: flex-start; flex-direction: column; }
  .gc-order-row { align-items: flex-start; flex-direction: column; }
  .gc-product-actions { grid-template-columns: 1fr; }
  .gc-product-coa-inline__head > a { min-height: 44px; display: inline-flex; align-items: center; }
  .gc-product-coa-panel__heading { flex-direction: column; }
  .gc-product-coa-summary { min-height: 535px; padding: 26px 22px; border-radius: 18px; }
  .gc-product-coa-summary__result { margin-top: 38px; }
  .gc-product-coa-summary__result strong { font-size: 72px; }
  .gc-product-coa-summary__meta { gap: 20px 24px; }
  .gc-product-coa-summary__badges span { padding-inline: 12px; }
  .gc-product-coa-results { border-radius: 18px; }
  .gc-product-coa-results header { align-items: flex-start; flex-direction: column; padding: 18px 20px; }
  .gc-product-coa-result-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 15px 20px; }
  .gc-product-coa-result-row > strong { text-align: right; }
  .gc-product-coa-result-row > em { grid-column: 2; }
  .gc-product-coa-archive a { grid-template-columns: 1fr 1fr; }
  .gc-product-coa-archive b { grid-column: 1 / -1; min-height: 36px; display: flex; align-items: center; }
  .gc-total { text-align: left; }
  .gc-variants { align-items: stretch; flex-direction: column; }
  .gc-variants button { width: 100%; }
  .gc-checkout-fields, .gc-checkout-attestation--preview .gc-gate__checks { grid-template-columns: 1fr; }
  .gc-checkout-order { padding: 22px; }
  .gc-checkout-panel__head { min-height: 0; flex-direction: column; }
  .gc-checkout-panel__head > .gc-mono { padding-top: 0; text-align: left; }
  .gc-checkout-product { grid-template-columns: 72px minmax(0, 1fr); }
  .gc-checkout-product__image { width: 72px; height: 92px; }
  .gc-checkout-product__image img { height: 78px; }
  .gc-checkout-product > b { grid-column: 2; }
  .gc-checkout-totals > div { grid-template-columns: 1fr; gap: 8px; }
  .gc-checkout-totals dd { text-align: left; }
  .gc-checkout-attestation--preview { padding-top: 22px; }
  .gc-checkout-attestation--preview .gc-checkout-panel__head h2 { font-size: 23px; }
  .gc-cart-items__head { display: none; }
  .gc-cart-item { grid-template-columns: 1fr auto; }
  .gc-cart-item__product { grid-column: 1 / -1; }
  .woocommerce-cart table.cart td.actions .coupon { float: none; flex-direction: column; }
  .woocommerce-cart table.cart td.actions .input-text { width: 100%; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { padding-right: 20px; padding-left: 20px; }
  .gc-tabs { display: grid; grid-template-columns: 1fr; }
  .gc-tabs button { width: 100%; }
  .gc-footer__grid { grid-template-columns: 1fr; }
  .gc-footer__brand, .gc-footer__grid > :last-child { grid-column: auto; }
  .gc-form__grid { grid-template-columns: 1fr; }
  .gc-form__section-head { grid-template-columns: 30px 1fr; }
  .gc-account-registration-form > button { width: 100%; }
  .gc-partner-benefits { grid-template-columns: 1fr; }
  .gc-partner-control-strip { grid-template-columns: repeat(2, 1fr); }
  .gc-partner-control-strip > div:nth-child(2) { border-right: 0; }
  .gc-partner-control-strip > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .gc-partner-intro__copy .gc-h2 { font-size: clamp(36px, 10vw, 44px); }
  .gc-partner-hero { min-height: 300px; padding-block: 48px 44px; }
  .gc-partner-intro__copy { padding-block: 58px; }
  .gc-partner-intro__visual { min-height: 400px; }
  .gc-partner-intro .gc-data-card { top: 46%; width: min(238px, 64%); }
  .gc-partner-intro__visual > img { right: -3%; bottom: -4%; width: min(250px, 60%); }
  .gc-partner-specimen { min-height: 380px; }
  .gc-partner-specimen > img { right: -16%; bottom: -10%; width: min(270px, 72%); }
  .gc-partner-status { bottom: 18px; left: 18px; width: min(238px, 68%); padding: 18px; }
  .gc-application-form__submit { align-items: stretch; flex-direction: column; }
  .gc-application-form__submit button { width: 100%; }
  .gc-account-registration-form__terms { grid-template-columns: 22px 1fr; }
}
@media (max-width: 320px) {
  :root { --gc-gutter: 16px; }
  .gc-header__row { gap: 8px; }
  .gc-logo { width: min(86px, calc(100% - 52px)); }
  .gc-nav { gap: 4px; padding-block: 16px; }
  .gc-nav a { width: 100%; }
  .gc-hero__copy { width: 100%; }
  .gc-hero__copy .gc-h1, .gc-product-summary .gc-h1 { font-size: clamp(36px, 20vw, 44px); }
  .gc-h1, .gc-h2, .gc-page-hero .gc-h1, .gc-checkout-panel__head h2, .gc-checkout-payment h3 { overflow-wrap: anywhere; }
  .gc-hero__number { right: -8px; font-size: 132px; }
  .gc-hero__visual { inset: 64% 0 -6% 8%; }
  .gc-hero__vial { bottom: -8%; width: 100%; }
  .gc-data-card { right: auto; left: 0; width: min(100%, 164px); padding: 14px; }
  .gc-data-card__row { align-items: flex-start; flex-direction: column; gap: 2px; }
  .gc-callout { float: none; width: 100%; min-height: 0; margin: 10px 0 0; }
  .gc-page-hero .gc-h1 { max-width: 100%; }
  .gc-page-hero__number { right: -8px; font-size: 112px; }
  .gc-proof-grid, .gc-process, .gc-process--four, .gc-process--three, .gc-eight-grid, .gc-values, .gc-partner-control-strip { grid-template-columns: minmax(0, 1fr); }
  .gc-proof, .gc-process li, .gc-eight-grid article { min-width: 0; padding-right: 16px; padding-left: 16px; }
  .gc-proof h3, .gc-process h3, .gc-eight-grid h3 { overflow-wrap: anywhere; }
  .gc-product-card__name, .gc-release-line { align-items: flex-start; flex-direction: column; }
  .gc-product-subtitle { white-space: normal; }
  .gc-product-gallery { min-height: 620px; }
  .gc-vial-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-vial-meta > span { min-height: 44px; border-bottom: 1px solid var(--gc-line); }
  .gc-related-tile { grid-template-columns: 1fr; }
  .gc-related-tile__image { width: 72px; height: 82px; }
  .gc-related-tile__image img { width: 62px; height: 78px; }
  .gc-edit-summary__selection, .gc-edit-totals { padding: 20px 16px; }
  .gc-edit-line { grid-template-columns: minmax(0, 1fr); }
  .gc-edit-line__total { min-width: 0; text-align: left; }
  .gc-edit-line .gc-quantity { grid-column: 1; }
  .gc-form__section-head { grid-template-columns: 1fr; }
  .gc-checkout-form, .woocommerce-checkout form.checkout, .gc-checkout-order, .gc-checkout-product, .gc-checkout-totals > div { min-width: 0; }
  .gc-checkout-order { padding: 18px 14px; }
  .gc-checkout-product { grid-template-columns: 1fr; }
  .gc-checkout-product > b { grid-column: 1; }
  .gc-cart-item { grid-template-columns: 1fr; padding: 18px 14px; }
  .gc-cart-item__product { grid-template-columns: 72px minmax(0, 1fr); }
  .gc-cart-item__image { width: 72px; height: 92px; }
  .gc-cart-item__image img { height: 78px; }
  .gc-checkout-panel__head { gap: 12px; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { padding-right: 14px; padding-left: 14px; }
  .gc-partner-intro .gc-data-card, .gc-partner-status { right: 16px; left: 16px; width: auto; }
}
