@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap');

/* Modern Oath / board A. Tokens → primitives → store components → templates. */
:root {
  --page: #f8f6f1;
  --surface: #ffffff;
  --stage: #eae4d8;
  --ink: #282828;
  --body: #55534e;
  --muted: #6d6962;
  --line: #ded9cf;
  --gold: #c9a84c;
  --gold-ink: #806529;
  --soft: #f0ece4;
  --serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', Arial, sans-serif;
  --mono: 'Roboto Mono', 'Courier New', monospace;
  --radius: 26px;
  --content: 1248px;
  --shadow: 0 16px 38px rgb(40 40 40 / 5%);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; color: var(--ink); background: var(--page); font-family: var(--sans); font-size: 14px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body, main, section, article, aside, div { min-width: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a, button, summary { touch-action: manipulation; }
:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 5px; }
::selection { background: #e4d8b4; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }
h1 { font-size: clamp(48px, 5.2vw, 76px); }
h2 { font-size: clamp(36px, 3.3vw, 48px); }
h3 { font-size: 29px; }
p { color: var(--body); }
svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.wrap { width: min(var(--content), calc(100% - 96px)); margin-inline: auto; }
.eyebrow { font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); line-height: 1.5; }
.gold-rule::before { content: ''; display: block; width: 40px; height: 2px; margin-bottom: 20px; background: var(--gold); }
.mono { font-family: var(--mono); font-size: 11px; letter-spacing: .015em; }
.text-link { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; font-weight: 600; border-bottom: 1px solid var(--gold); padding-bottom: 5px; }
.text-link svg { width: 16px; height: 16px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; padding: 13px 26px; border: 1px solid var(--ink); border-radius: 99px; background: var(--ink); color: white; font-size: 12px; font-weight: 500; line-height: 1.25; transition: background .18s, transform .18s; cursor: pointer; }
.button:hover { background: #45423c; transform: translateY(-1px); }
.button svg { width: 18px; height: 18px; }
.button--outline { background: transparent; color: var(--ink); border-color: var(--line); }
.button--outline:hover { background: var(--soft); }
.button--small { min-height: 42px; padding: 10px 22px; font-size: 11px; }
.button--full { width: 100%; justify-content: space-between; padding-inline: 25px; }
.skip { position: fixed; top: -100px; left: 20px; background: var(--ink); color: white; padding: 12px 20px; z-index: 100; }
.skip:focus { top: 10px; }
.announcement { min-height: 33px; background: var(--ink); color: #eeeae1; display: flex; align-items: center; justify-content: center; gap: 24px; font-size: 10px; letter-spacing: .04em; }
.announcement .divider { height: 10px; width: 1px; background: #746e5f; }
.announcement b { color: #e2c979; font-weight: 500; }
.header { position: sticky; top: 0; z-index: 30; background: rgb(248 246 241 / 97%); border-bottom: 1px solid var(--line); }
.header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.logo { display: block; width: 104px; flex: 0 0 auto; }
.logo img { width: 100%; mix-blend-mode: multiply; }
.header__nav { display: flex; gap: 33px; align-items: center; font-size: 12px; }
.header__nav a { position: relative; padding-block: 10px; }
.header__nav a:hover::after, .header__nav a[aria-current=page]::after { position: absolute; content: ''; bottom: 2px; left: 0; right: 0; height: 1px; background: var(--gold-ink); }
.header__cta { gap: 14px; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 27px; margin-bottom: 28px; color: var(--muted); font-size: 10px; }
.breadcrumb span + span::before { content: '/'; color: #a9a297; margin-right: 10px; }
.breadcrumb a:hover { color: var(--ink); }
.product-hero { display: grid; grid-template-columns: 1.04fr 1fr; gap: clamp(38px, 5.5vw, 80px); align-items: center; margin-bottom: 42px; }
.product-stage { min-height: 580px; position: relative; overflow: hidden; border-radius: 30px; background: radial-gradient(ellipse at 45% 30%, #f8f5ee 5%, #eee9df 54%, #dfd7c8 100%); display: flex; align-items: center; justify-content: center; }
.product-stage__label { position: absolute; top: 25px; left: 28px; right: 28px; display: flex; justify-content: space-between; gap: 12px; color: #625d52; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.product-stage__label svg { width: 15px; height: 15px; }
.product-stage__image { width: 85%; max-height: 465px; object-fit: contain; mix-blend-mode: multiply; margin-top: -13px; }
.product-stage__bottom { position: absolute; bottom: 25px; right: 28px; font-size: 9px; letter-spacing: .1em; color: #665f53; text-transform: uppercase; }
.stat-float { position: absolute; bottom: 33px; left: 24px; display: flex; align-items: center; gap: 15px; min-width: 207px; padding: 16px 20px; border-radius: 16px; background: var(--surface); box-shadow: 0 10px 28px rgb(70 55 30 / 8%); }
.stat-float__icon { display: grid; place-items: center; width: 37px; height: 44px; color: var(--gold-ink); }
.stat-float__icon svg { width: 31px; height: 31px; }
.stat-float strong { font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1; }
.stat-float small { display: block; color: var(--muted); font-size: 9px; margin-top: 4px; }
.buy-box .eyebrow { margin-bottom: 12px; }
.buy-box h1 { margin-bottom: 17px; }
.product-subtitle { display: block; font-size: .55em; margin-top: 6px; line-height: 1.1; letter-spacing: -.025em; }
.buy-box__intro { max-width: 455px; font-size: 14px; line-height: 1.8; }
.product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.tag { border: 1px solid var(--line); padding: 4px 11px; border-radius: 99px; color: var(--muted); font-size: 9px; }
.price-row { display: flex; align-items: baseline; gap: 14px; margin-top: 21px; }
.price { font-family: var(--serif); font-size: 38px; letter-spacing: -.03em; line-height: 1.2; color: var(--ink); }
.price-note { color: var(--muted); font-size: 10px; }
.size-picker { margin-block: 17px 20px; }
.size-picker__label { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; margin-bottom: 9px; }
.size-picker__label span { color: var(--muted); }
.size-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.size-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 37px; padding: 7px 17px; font-family: var(--mono); font-size: 10px; border: 1px solid var(--line); border-radius: 99px; background: transparent; }
.size-chip:first-child { background: white; border-color: #8c8577; }
.size-chip:hover { border-color: var(--ink); background: white; }
.checkout-note { text-align: center; margin-top: 9px; font-size: 9px; color: var(--muted); }
.offer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; padding: 14px 17px; border: 1px dashed #c5b99d; border-radius: 12px; background: rgb(255 255 255 / 52%); }
.offer__label { color: var(--gold-ink); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 3px; }
.offer__value { font-size: 11px; color: var(--ink); }
.offer__value strong { font-family: var(--mono); font-size: 11px; font-weight: 500; }
.offer__copy { background: transparent; border: 0; border-left: 1px solid var(--line); min-height: 34px; padding: 3px 0 3px 16px; display: flex; align-items: center; gap: 8px; font-size: 10px; white-space: nowrap; cursor: pointer; }
.offer__copy svg { width: 14px; height: 14px; }
.ruo-inline { font-size: 9px; line-height: 1.7; color: var(--muted); margin-top: 16px; }
.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); background: rgb(255 255 255 / 45%); border: 1px solid var(--line); border-radius: 16px; padding: 24px 0; margin-bottom: 42px; }
.trust-item { display: flex; gap: 14px; align-items: center; justify-content: center; padding-inline: 18px; border-right: 1px solid var(--line); }
.trust-item:last-child { border: 0; }
.trust-item > svg { color: var(--gold-ink); width: 23px; height: 23px; }
.trust-item strong { display: block; font-weight: 500; font-size: 11px; }
.trust-item small { display: block; color: var(--muted); font-size: 9px; margin-top: 3px; }
.product-tabs { display: flex; gap: 38px; border-bottom: 1px solid var(--line); margin-bottom: 62px; }
.product-tabs a { padding: 0 0 15px; font-size: 11px; position: relative; color: var(--muted); white-space: nowrap; }
.product-tabs a[aria-current=page] { color: var(--ink); }
.product-tabs a[aria-current=page]::after { position: absolute; content: ''; height: 2px; background: var(--gold-ink); bottom: -1px; left: 0; right: 0; }
.overview { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; padding-bottom: 70px; }
.overview h2 { margin: 12px 0 18px; max-width: 380px; }
.overview__copy p { max-width: 460px; font-size: 13px; line-height: 1.85; }
.overview__copy .text-link { margin-top: 25px; }
.quality-list { border-top: 1px solid var(--line); }
.quality-list__item { display: grid; grid-template-columns: 30px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.quality-list__item .mono { padding-top: 4px; color: var(--gold-ink); }
.quality-list__item h3 { font-size: 25px; margin-bottom: 6px; }
.quality-list__item p { font-size: 11px; line-height: 1.8; max-width: 410px; }
.evidence-band { padding: 44px; border-radius: 24px; background: #eae5db; display: grid; grid-template-columns: .85fr 1fr; gap: 85px; align-items: center; margin-bottom: 75px; }
.evidence-band h2 { margin: 10px 0 15px; }
.evidence-band p { font-size: 12px; line-height: 1.85; max-width: 390px; }
.evidence-band .text-link { margin-top: 23px; }
.coa-card { padding: 27px; border-radius: 17px; background: white; box-shadow: var(--shadow); }
.coa-card__top { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.coa-card__top h3 { font-size: 26px; }
.coa-status { font-size: 8px; color: var(--gold-ink); border: 1px solid #ded4bd; border-radius: 99px; padding: 5px 9px; white-space: nowrap; }
.coa-data { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 20px; }
.coa-data dt { font-size: 9px; color: var(--muted); margin-bottom: 4px; }
.coa-data dd { margin: 0; font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; }
.coa-card__note { font-size: 9px; line-height: 1.7; color: var(--muted); margin-bottom: 16px; }
.coa-card .text-link { font-size: 10px; margin: 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.section-heading h2 { margin-top: 9px; }
.related { margin-bottom: 70px; }
.product-grid { display: grid; grid-template-columns: repeat(var(--cards, 3), minmax(0, 1fr)); gap: 16px; }
.product-grid--5 { --cards: 5; }
.product-grid--3 { --cards: 3; }
.product-card { display: flex; flex-direction: column; border-radius: 17px; border: 1px solid var(--line); background: white; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-card__image { background: #f1eee7; aspect-ratio: 1.2; padding: 18px; display: grid; place-items: center; }
.product-card__image img { width: 100%; height: 100%; max-height: 215px; object-fit: contain; mix-blend-mode: multiply; }
.product-card__info { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.product-card h3 { font-size: 25px; letter-spacing: -.025em; }
.product-card__description { font-size: 9px; line-height: 1.6; margin-top: 7px; }
.product-card__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 22px; }
.product-card__bottom .mono { font-size: 11px; }
.round-arrow { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; }
.round-arrow svg { width: 15px; height: 15px; }
.faq-preview { display: grid; grid-template-columns: .7fr 1fr; gap: 100px; padding-block: 55px 70px; border-top: 1px solid var(--line); }
.faq-preview h2 { margin-top: 10px; }
.faq-preview .text-link { margin-top: 24px; }
.accordion { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 21px 32px 21px 0; font-size: 12px; position: relative; line-height: 1.6; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 0; top: 17px; font-family: var(--serif); font-size: 24px; color: var(--gold-ink); font-weight: 400; }
details[open] summary::after { content: '−'; }
details p { font-size: 12px; line-height: 1.85; padding-bottom: 21px; padding-right: 28px; }
details p a { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.footer { background: #eeeae2; border-top: 1px solid var(--line); padding-block: 49px 24px; }
.footer__top { display: grid; grid-template-columns: 1.8fr 1fr 1.3fr; gap: 60px; padding-bottom: 42px; }
.footer .logo { width: 110px; margin-bottom: 17px; }
.footer__brand p { font-size: 10px; max-width: 340px; line-height: 1.9; }
.footer__heading { font-size: 9px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; margin: 4px 0 16px; }
.footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 11px; color: var(--body); }
.footer__links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid #d8d2c7; color: var(--muted); font-size: 9px; }
.mobile-buy { display: none; }
/* Inner pages keep a product and an actual store link beside the content. */
.page-top { display: grid; grid-template-columns: 1fr 320px; gap: 80px; align-items: end; margin: 44px 0 39px; }
.page-top h1 { margin-top: 13px; font-size: clamp(45px, 4.5vw, 64px); max-width: 730px; }
.page-top__lead { font-size: 12px; line-height: 1.85; padding-bottom: 4px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 760px) 320px; gap: 100px; align-items: start; margin-bottom: 76px; }
.store-aside { position: sticky; top: 116px; padding: 23px; border: 1px solid var(--line); background: rgb(255 255 255 / 55%); border-radius: 21px; }
.store-aside__image { background: #eee9de; border-radius: 13px; height: 200px; display: grid; place-items: center; margin-bottom: 21px; }
.store-aside__image img { height: 180px; width: 180px; mix-blend-mode: multiply; object-fit: contain; }
.store-aside .eyebrow { font-size: 8px; }
.store-aside h2 { font-size: 31px; margin: 8px 0 8px; }
.store-aside > p { font-size: 10px; }
.store-aside .price { display: block; font-size: 30px; margin-block: 17px; }
.store-aside .button { min-height: 46px; font-size: 10px; padding-inline: 19px; }
.store-aside .offer { padding: 12px; gap: 10px; }
.store-aside .offer__value, .store-aside .offer__value strong { font-size: 9px; }
.store-aside .offer__copy { font-size: 9px; padding-left: 8px; }
.store-aside .offer__copy svg { display: none; }
.store-aside__bottom { border-top: 1px solid var(--line); padding-top: 15px; margin-top: 18px; display: flex; gap: 9px; align-items: center; font-size: 9px; color: var(--muted); }
.store-aside__bottom svg { width: 15px; height: 15px; color: var(--gold-ink); }
.article-intro { font-family: var(--serif); font-size: 27px; line-height: 1.4; letter-spacing: -.02em; color: var(--ink); margin-bottom: 32px; }
.research-copy h2 { font-size: 35px; margin: 33px 0 16px; }
.research-copy p { font-size: 13px; line-height: 1.95; margin-bottom: 18px; }
.research-copy p a { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.research-copy .article-intro { font-size: 27px; line-height: 1.4; margin-bottom: 30px; }
.research-index { display: flex; gap: 20px; flex-wrap: wrap; padding: 16px 0; border-block: 1px solid var(--line); font-size: 10px; margin-bottom: 32px; }
.research-index a { border-bottom: 1px solid #c8b47f; }
.research-figure { margin: 34px 0; border-radius: 20px; padding: 27px; background: #eae5db; }
.research-figure__flow { display: flex; align-items: center; gap: 13px; margin-block: 27px 24px; }
.figure-step { flex: 1; background: #fbfaf7; padding: 19px 12px; border-radius: 12px; text-align: center; }
.figure-step span { display: block; font-family: var(--mono); font-size: 9px; color: var(--gold-ink); margin-bottom: 11px; }
.figure-step strong { font-family: var(--serif); font-size: 25px; font-weight: 400; }
.research-figure figcaption { font-size: 10px; line-height: 1.8; color: var(--body); }
.research-copy .references { margin-top: 36px; border-top: 1px solid var(--line); padding-top: 27px; }
.references h2 { margin: 0 0 19px; }
.references a { display: block; font-size: 11px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.references small { display: block; color: var(--muted); font-size: 9px; }
.lab-intro { margin-bottom: 31px; }
.lab-intro h2 { font-size: 37px; margin-bottom: 15px; }
.lab-intro p { font-size: 13px; line-height: 1.9; }
.coa-card--large { padding: 32px; border: 1px solid var(--line); box-shadow: none; }
.coa-card--large .coa-card__top h3 { font-size: 32px; }
.coa-card--large .coa-data { gap: 28px; padding-block: 7px; }
.coa-card--large .coa-data dd { font-size: 14px; }
.coa-card--large .coa-data dt { font-size: 11px; }
.coa-card--large .coa-card__note { font-size: 11px; }
.coa-card--large .button { margin-top: 8px; }
.lab-steps { margin-top: 36px; }
.lab-steps h2 { font-size: 35px; margin-bottom: 23px; }
.lab-step { padding: 21px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 37px 1fr; gap: 14px; }
.lab-step > .mono { padding-top: 4px; color: var(--gold-ink); }
.lab-step h3 { font-size: 26px; margin-bottom: 9px; }
.lab-step p { font-size: 12px; line-height: 1.9; }
.lab-note { margin-top: 25px; padding: 23px; border-radius: 15px; background: #eee9df; }
.lab-note p { font-size: 11px; line-height: 1.85; }
.faq-group { margin-bottom: 37px; }
.faq-group h2 { font-size: 34px; margin-bottom: 19px; }
.faq-group summary { font-size: 13px; padding-block: 22px; }
.faq-group details p { font-size: 12px; }
.contact-panel { padding: 29px; background: #eae5db; border-radius: 20px; }
.contact-panel h2 { font-size: 32px; margin-bottom: 12px; }
.contact-panel p { font-size: 12px; margin-bottom: 20px; }
/* Two search-entry compositions, one component system. */
.search-intro { margin: 42px auto 35px; text-align: center; max-width: 760px; }
.search-intro h1 { margin: 15px 0 20px; font-size: 60px; }
.search-intro p { max-width: 570px; margin-inline: auto; font-size: 13px; line-height: 1.85; }
.search-intro .gold-rule::before { margin-inline: auto; }
.search-hero { margin: 36px 0 50px; }
.search-hero .product-stage { min-height: 480px; }
.search-hero .product-stage__image { max-height: 360px; width: 78%; }
.search-hero h1 { font-size: 61px; }
.search-hero .buy-box__intro { margin-top: 19px; }
.search-routes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 65px; }
.route-card { border: 1px solid var(--line); border-radius: 18px; background: rgb(255 255 255 / 45%); padding: 27px; display: flex; flex-direction: column; align-items: flex-start; }
.route-card > .mono { color: var(--gold-ink); font-size: 9px; margin-bottom: 22px; }
.route-card h2 { font-size: 31px; margin-bottom: 11px; }
.route-card p { font-size: 11px; line-height: 1.85; margin-bottom: 25px; }
.route-card .text-link { margin-top: auto; font-size: 10px; }
.product-shelf { display: grid; grid-template-columns: .9fr 1fr .75fr; align-items: center; gap: 44px; background: #eae5db; border-radius: 28px; padding: 40px; margin-bottom: 50px; }
.product-shelf__image { min-height: 290px; display: grid; place-items: center; }
.product-shelf__image img { width: 100%; max-height: 300px; object-fit: contain; mix-blend-mode: multiply; }
.product-shelf__buy h2 { font-size: 45px; margin-bottom: 12px; }
.product-shelf__buy .price { display: block; margin-bottom: 16px; }
.product-shelf__buy .offer { background: #f7f4ed; }
.product-shelf__note { border-left: 1px solid #cfc6b6; padding-left: 30px; }
.product-shelf__note h3 { font-size: 31px; margin: 10px 0 15px; }
.product-shelf__note p { font-size: 11px; line-height: 1.9; margin-bottom: 20px; }
.search-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-bottom: 65px; }
.search-proof h2 { font-size: 38px; margin-bottom: 20px; }
.search-proof p { font-size: 12px; line-height: 1.9; margin-bottom: 22px; max-width: 470px; }
@media (min-width: 1600px) { .product-stage { min-height: 600px; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .header__nav { gap: 23px; }
  .product-hero { gap: 38px; }
  .product-stage { min-height: 520px; }
  .product-stage__image { width: 88%; }
  .product-stage__bottom { display: none; }
  .buy-box h1 { font-size: 58px; }
  .overview { gap: 60px; }
  .evidence-band { gap: 40px; padding: 34px; }
  .content-layout { gap: 48px; grid-template-columns: minmax(0, 1fr) 290px; }
  .page-top { gap: 48px; grid-template-columns: 1fr 290px; }
  .trust-item { gap: 10px; padding-inline: 12px; }
  .trust-item strong { font-size: 10px; }
  .product-card__info { padding: 16px; }
  .product-card h3 { font-size: 22px; }
  .product-shelf { gap: 25px; padding: 30px; grid-template-columns: .8fr 1fr; }
  .product-shelf__note { grid-column: 1 / -1; border: 0; border-top: 1px solid #cfc6b6; padding: 23px 0 0; }
  .product-shelf__note h3 { display: inline-block; margin-right: 20px; }
  .product-shelf__note p { display: inline; }
  .faq-preview { gap: 60px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 124px; }
  body { font-size: 13px; padding-bottom: 78px; }
  .wrap { width: calc(100% - 40px); }
  .announcement { min-height: 30px; font-size: 8px; gap: 12px; letter-spacing: .01em; }
  .header__inner { min-height: 104px; flex-wrap: wrap; gap: 0; padding-top: 13px; padding-bottom: 0; }
  .logo { width: 86px; }
  .header__cta { margin-left: auto; min-height: 34px; padding: 8px 16px; font-size: 9px; gap: 11px; }
  .header__cta svg { width: 14px; height: 14px; }
  .header__nav { order: 3; width: 100%; justify-content: space-between; gap: 16px; font-size: 10px; margin-top: 7px; }
  .header__nav a { padding: 12px 0 11px; }
  .header__nav a[aria-current=page]::after { bottom: 4px; }
  .breadcrumb { margin-top: 21px; margin-bottom: 20px; font-size: 8px; gap: 7px; line-height: 1.7; }
  .breadcrumb span + span::before { margin-right: 7px; }
  .product-hero { grid-template-columns: 1fr; gap: 30px; margin-bottom: 28px; }
  .product-stage { min-height: 362px; border-radius: 23px; }
  .product-stage__label { top: 18px; left: 20px; right: 20px; font-size: 8px; }
  .product-stage__image { max-height: 285px; width: 82%; margin-top: -6px; }
  .stat-float { bottom: 17px; left: 17px; min-width: 171px; padding: 12px 15px; gap: 10px; border-radius: 12px; }
  .stat-float strong { font-size: 26px; }
  .stat-float small { font-size: 8px; }
  .stat-float__icon { height: 30px; width: 28px; }
  .stat-float__icon svg { width: 27px; height: 27px; }
  .buy-box h1 { font-size: 54px; line-height: 1; margin-bottom: 16px; }
  .buy-box .eyebrow { font-size: 9px; margin-bottom: 11px; }
  .gold-rule::before { width: 32px; margin-bottom: 16px; }
  .buy-box__intro { font-size: 12px; line-height: 1.85; }
  .product-tags { margin-top: 15px; }
  .tag { font-size: 8px; }
  .price-row { margin-top: 19px; }
  .price { font-size: 35px; }
  .size-picker { margin-top: 18px; margin-bottom: 19px; }
  .button { min-height: 50px; }
  .offer { margin-top: 18px; padding: 13px 15px; }
  .ruo-inline { margin-top: 15px; font-size: 9px; }
  .trust-row { grid-template-columns: 1fr 1fr; padding: 0; margin-bottom: 31px; border-radius: 14px; }
  .trust-item { padding: 19px 11px; justify-content: flex-start; gap: 10px; border-bottom: 1px solid var(--line); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(3) { border-bottom: 0; }
  .trust-item:last-child { border-bottom: 0; }
  .trust-item strong { font-size: 9px; }
  .trust-item small { font-size: 8px; line-height: 1.6; }
  .trust-item > svg { width: 18px; height: 18px; }
  .product-tabs { gap: 0; justify-content: space-between; margin-bottom: 35px; }
  .product-tabs a { font-size: 10px; padding-bottom: 13px; }
  .overview { grid-template-columns: 1fr; gap: 28px; padding-bottom: 37px; }
  h2 { font-size: 38px; }
  .overview h2 { max-width: 300px; margin: 11px 0 16px; }
  .overview__copy p { font-size: 12px; }
  .overview__copy .text-link { margin-top: 21px; }
  .quality-list__item { gap: 12px; padding: 19px 0; }
  .quality-list__item h3 { font-size: 25px; }
  .quality-list__item p { font-size: 11px; }
  .evidence-band { grid-template-columns: 1fr; gap: 26px; padding: 25px 20px 20px; border-radius: 21px; margin-bottom: 41px; }
  .evidence-band h2 { font-size: 37px; }
  .evidence-band p { font-size: 11px; }
  .evidence-band .text-link { margin-top: 17px; }
  .coa-card { padding: 21px; border-radius: 14px; }
  .coa-card__top h3 { font-size: 24px; }
  .coa-status { font-size: 7px; padding: 4px 7px; }
  .coa-data { gap: 19px 12px; }
  .coa-data dd { font-size: 10px; }
  .coa-data dt { font-size: 8px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 23px; }
  .section-heading h2 { font-size: 37px; }
  .section-heading > .text-link { font-size: 10px; }
  .product-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 13px; scroll-snap-type: x mandatory; scrollbar-color: #c5ba9e #eae5db; scrollbar-width: thin; }
  .product-card { flex: 0 0 73%; scroll-snap-align: start; }
  .product-card__image { aspect-ratio: 1.2; padding: 18px; }
  .product-card__image img { max-height: 190px; }
  .product-card__info { padding: 19px; }
  .product-card h3 { font-size: 28px; }
  .product-card__description { font-size: 10px; }
  .related { margin-bottom: 31px; }
  .faq-preview { grid-template-columns: 1fr; gap: 27px; padding-block: 35px 45px; }
  .faq-preview h2 { font-size: 38px; }
  .faq-preview .text-link { margin-top: 17px; }
  summary { font-size: 11px; padding-block: 19px; }
  details p { font-size: 11px; }
  .footer { padding-top: 34px; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 30px 21px; padding-bottom: 30px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer .logo { width: 96px; margin-bottom: 13px; }
  .footer__brand p { max-width: 310px; font-size: 9px; }
  .footer__heading { font-size: 8px; margin-bottom: 13px; }
  .footer__links { font-size: 10px; gap: 11px; }
  .footer__bottom { font-size: 8px; flex-direction: column; gap: 7px; padding-top: 19px; }
  .mobile-buy { position: fixed; z-index: 40; bottom: 0; left: 0; right: 0; display: flex; align-items: center; gap: 18px; justify-content: space-between; padding: 12px 20px max(12px, env(safe-area-inset-bottom)); background: rgb(248 246 241 / 98%); border-top: 1px solid #d0c7b6; box-shadow: 0 -5px 25px rgb(40 40 40 / 5%); }
  .mobile-buy__name { font-size: 10px; font-weight: 500; line-height: 1.4; }
  .mobile-buy__price { font-family: var(--mono); font-size: 10px; color: var(--muted); margin-top: 3px; }
  .mobile-buy .button { min-height: 41px; font-size: 10px; padding: 10px 18px; gap: 15px; }
  .mobile-buy .button svg { width: 15px; height: 15px; }
  .page-top { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; margin-bottom: 31px; }
  .page-top h1 { font-size: 46px; margin-top: 13px; max-width: 350px; }
  .page-top__lead { font-size: 12px; max-width: 340px; }
  .content-layout { grid-template-columns: 1fr; gap: 35px; margin-bottom: 43px; }
  .store-aside { position: static; display: grid; grid-template-columns: 92px 1fr; gap: 0 18px; padding: 20px; }
  .store-aside__image { width: 92px; height: 100px; grid-row: 1 / 5; margin: 0; }
  .store-aside__image img { width: 88px; height: 88px; }
  .store-aside .eyebrow { font-size: 7px; align-self: end; }
  .store-aside h2 { font-size: 27px; margin: 6px 0; }
  .store-aside > p { font-size: 9px; }
  .store-aside .price { font-size: 26px; margin: 9px 0 16px; }
  .store-aside .button, .store-aside .offer, .store-aside__bottom { grid-column: 1 / -1; }
  .store-aside .offer { margin-top: 14px; }
  .store-aside .offer__copy svg { display: block; }
  .store-aside__bottom { margin-top: 14px; padding-top: 13px; }
  .research-copy .article-intro { font-size: 25px; margin-bottom: 24px; }
  .research-copy h2 { font-size: 32px; margin-top: 30px; margin-bottom: 14px; }
  .research-copy p { font-size: 12px; line-height: 1.95; }
  .research-index { gap: 10px 19px; font-size: 9px; }
  .research-figure { padding: 22px 17px; margin-block: 27px; }
  .research-figure__flow { gap: 6px; margin-block: 22px; }
  .research-figure__flow > svg { width: 12px; height: 12px; }
  .figure-step { padding: 15px 6px; }
  .figure-step strong { font-size: 21px; }
  .figure-step span { font-size: 8px; }
  .research-figure figcaption { font-size: 9px; }
  .references a { font-size: 10px; }
  .lab-intro h2 { font-size: 33px; }
  .lab-intro p { font-size: 12px; }
  .coa-card--large { padding: 23px; }
  .coa-card--large .coa-card__top { align-items: flex-start; flex-direction: column; gap: 12px; }
  .coa-card--large .coa-card__top h3 { font-size: 29px; }
  .coa-card--large .coa-data dd { font-size: 11px; }
  .coa-card--large .coa-data dt { font-size: 9px; }
  .coa-card--large .coa-card__note { font-size: 10px; }
  .coa-card--large .button { font-size: 10px; }
  .lab-step { grid-template-columns: 25px 1fr; gap: 10px; }
  .lab-step p { font-size: 11px; }
  .lab-steps h2 { font-size: 33px; }
  .faq-group h2 { font-size: 32px; }
  .faq-group summary { font-size: 12px; }
  .faq-group details p { font-size: 11px; }
  .contact-panel { padding: 24px; }
  .contact-panel h2 { font-size: 30px; }
  .contact-panel p { font-size: 11px; }
  .search-hero { margin-top: 25px; gap: 29px; }
  .search-hero .product-stage { min-height: 345px; }
  .search-hero .product-stage__image { max-height: 270px; }
  .search-hero h1 { font-size: 46px; }
  .search-routes { grid-template-columns: 1fr; gap: 13px; margin-bottom: 43px; }
  .route-card { padding: 24px; }
  .route-card > .mono { margin-bottom: 17px; }
  .route-card h2 { font-size: 31px; }
  .route-card p { margin-bottom: 18px; }
  .search-intro { margin-top: 30px; text-align: left; margin-bottom: 26px; }
  .search-intro h1 { font-size: 46px; }
  .search-intro .gold-rule::before { margin-left: 0; }
  .search-intro p { font-size: 12px; }
  .product-shelf { grid-template-columns: 1fr; gap: 24px; padding: 25px; border-radius: 23px; margin-bottom: 34px; }
  .product-shelf__image { min-height: 240px; }
  .product-shelf__image img { max-height: 260px; width: 95%; }
  .product-shelf__buy h2 { font-size: 38px; }
  .product-shelf__note { padding-top: 23px; }
  .product-shelf__note h3 { display: block; font-size: 30px; }
  .product-shelf__note p { display: block; margin-bottom: 17px; }
  .search-proof { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .search-proof h2 { font-size: 33px; }
  .search-proof p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

/* Upgrade kit. Compositions are independent of product copy and accent choices. */
.tone--ivory { --page: #f8f6f1; --stage: #eae4d8; --soft: #f0ece4; }
.tone--sand { --page: #f7f5f1; --stage: #e6dfd2; --soft: #ece6db; }
.tone--porcelain { --page: #ffffff; --stage: #eeeeee; --soft: #f4f4f4; --line: #e2e0da; }
.corners--soft { --radius: 18px; }
.corners--round { --radius: 26px; }
.corners--generous { --radius: 30px; }
body { background: var(--page); }
.header, .mobile-buy { background: var(--page); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.footer__restriction { margin-top: 8px; }
.product-stage { height: 730px; min-height: 0; padding: 64px 24px 198px; align-items: flex-start; background: radial-gradient(ellipse at 45% 25%, var(--page), var(--stage)); border-radius: var(--radius); }
.product-stage__image { height: 455px; width: 92%; margin: 0; max-height: none; object-fit: contain; }
.product-stage__bottom { max-width: 105px; font-size: 8px; line-height: 1.7; text-align: right; }
.batch-ticket { position: absolute; left: 24px; bottom: 24px; width: 350px; max-width: calc(100% - 48px); padding: 17px 19px 14px; border: 1px solid #e6dfd2; border-radius: calc(var(--radius) * .6); background: #fff; box-shadow: 0 12px 30px rgb(40 40 40 / 7%); }
.batch-ticket__top { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 13px; font-size: 8px; color: var(--muted); }
.batch-ticket__top > span:first-child { font-size: 7px; text-transform: uppercase; letter-spacing: .09em; }
.batch-mark { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; color: var(--gold-ink); }
.batch-mark svg { width: 12px; height: 12px; }
.batch-mark > span { font-size: 7px; }
.batch-ticket__metric { display: flex; align-items: baseline; gap: 10px; }
.batch-ticket__metric strong { font: 500 23px/1.2 var(--serif); letter-spacing: -.03em; overflow-wrap: anywhere; }
.batch-ticket__metric > span { font-size: 8px; color: var(--body); }
.batch-ticket dl { display: grid; grid-template-columns: .9fr 1.15fr 1.1fr; gap: 9px; margin: 13px 0 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.batch-ticket dt { font-size: 7px; color: var(--muted); }
.batch-ticket dd { font: 8px/1.6 var(--mono); margin: 3px 0 0; overflow-wrap: anywhere; }
.batch-ticket > p { color: var(--muted); font-size: 7px; line-height: 1.6; }
.buy-box__product { margin-top: 6px; font-size: 38px; }
.purchase-facts { list-style: none; margin: 16px 0 0; padding: 0; }
.purchase-facts li { display: flex; gap: 9px; align-items: flex-start; margin-top: 7px; font-size: 10px; line-height: 1.7; color: var(--body); }
.purchase-facts svg { width: 14px; height: 14px; color: var(--gold-ink); margin-top: 1px; }
.offer, .store-aside .offer { position: relative; display: block; margin-top: 19px; padding: 14px 17px; border: 1px solid #d8c99f; border-radius: 13px; background: #fbf8f0; }
.offer__label { margin-bottom: 8px; font-size: 8px; }
.offer__row { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid #e7dfcd; }
.offer__row > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.offer__row strong { font: 500 11px/1.4 var(--mono); letter-spacing: .02em; }
.offer__row span { font-size: 10px; }
.offer__copy, .store-aside .offer__copy { display: inline-flex; gap: 6px; align-items: center; flex: 0 0 auto; min-height: 34px; min-width: 62px; padding: 5px 9px; border: 1px solid #d8cfbb; border-radius: 99px; background: #fff; cursor: pointer; font-size: 9px; }
.offer__copy:hover { border-color: var(--gold-ink); }
.offer__copy svg, .store-aside .offer__copy svg { display: block; width: 12px; height: 12px; }
.offer__copy [data-copy-label] { font-size: 9px; }
.offer__note, .store-aside .offer__note { font-size: 8px; line-height: 1.7; margin-top: 7px; }
.store-aside .offer { padding: 13px; }
.store-aside .offer__row > div { display: block; }
.store-aside .offer__row strong, .store-aside .offer__row > div > span { display: block; }
.store-aside .offer__row > div > span { margin-top: 3px; font-size: 9px; }
/* Hero 1: Atelier — the original two-column product stage and full buy box. */
.hero--atelier { grid-template-columns: 1.08fr 1fr; gap: 64px; }
/* Hero 2: Gallery — a full-width title above an inset purchase card and wide stage. */
.hero--gallery { display: block; }
.hero--gallery .hero-heading { max-width: 760px; margin: 15px auto 33px; text-align: center; }
.hero--gallery .hero-heading .gold-rule::before { margin-inline: auto; }
.hero--gallery .hero-heading .buy-box__intro { margin: 20px auto 0; max-width: 580px; }
.hero--gallery .hero-heading .product-tags { justify-content: center; }
.hero-gallery__body { display: grid; grid-template-columns: 1.3fr .85fr; gap: 24px; align-items: center; padding: 25px; border-radius: calc(var(--radius) + 6px); background: var(--stage); }
.hero-gallery__body .product-stage { height: 640px; padding-top: 30px; padding-bottom: 190px; background: transparent; }
.hero-gallery__body .product-stage__image { height: 420px; width: 100%; }
.hero-gallery__body .buy-box { background: white; border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow); }
.hero-gallery__body .product-stage__label { top: 10px; left: 18px; right: 18px; }
.hero-gallery__body .product-stage__bottom { display: none; }
.hero-gallery__body .batch-ticket { left: 18px; bottom: 15px; }
/* Hero 3: Essentials — identity, render and a separate purchase column. */
.hero--essentials { grid-template-columns: .82fr 1.05fr .92fr; gap: 28px; align-items: center; }
.hero--essentials .hero-heading { align-self: start; padding-top: 45px; }
.hero--essentials h1 { font-size: clamp(48px, 4.2vw, 62px); margin: 14px 0 22px; }
.hero--essentials .buy-box__intro { font-size: 12px; }
.hero--essentials .product-stage { height: 640px; padding: 65px 12px 200px; }
.hero--essentials .product-stage__image { width: 100%; height: 350px; }
.hero--essentials .product-stage__label { left: 18px; right: 18px; font-size: 7px; }
.hero--essentials .product-stage__bottom { display: none; }
.hero--essentials .batch-ticket { left: 14px; bottom: 16px; max-width: calc(100% - 28px); padding: 15px; }
.hero--essentials .batch-ticket__metric strong { font-size: 21px; }
.hero--essentials .buy-box { padding: 26px; border-radius: var(--radius); border: 1px solid var(--line); background: white; }
.hero--essentials .buy-box__product { font-size: 31px; }
.hero--essentials .price-row { display: block; }
.hero--essentials .price-note { display: block; margin-top: 5px; }
/* Certificate Folio: a warm, full-width band with a paper-like certificate. */
.certificate-band { display: grid; grid-template-columns: .9fr 1fr; gap: 100px; align-items: center; padding-block: 58px; margin: 0 0 70px; background: var(--soft); box-shadow: 0 0 0 100vmax var(--soft); clip-path: inset(0 -100vmax); }
.certificate-band__copy h2 { margin: 13px 0 20px; }
.certificate-band__copy > p { max-width: 440px; font-size: 12px; line-height: 1.9; }
.test-sequence { list-style: none; margin: 29px 0 0; padding: 0; }
.test-sequence li { display: grid; grid-template-columns: 29px 1fr; gap: 13px; margin-top: 21px; }
.test-sequence .mono { width: 28px; height: 28px; border: 1px solid #d9cfbb; background: var(--page); border-radius: 50%; display: grid; place-items: center; color: var(--gold-ink); font-size: 8px; }
.test-sequence h3 { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0; line-height: 1.5; margin-bottom: 5px; }
.test-sequence p { font-size: 10px; line-height: 1.8; max-width: 365px; }
.coa-card, .coa-card--large { position: relative; border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: var(--radius); padding: 30px; box-shadow: 0 15px 35px rgb(40 40 40 / 6%); }
.coa-card__top { padding-bottom: 19px; align-items: flex-start; }
.coa-card__top .eyebrow { font-size: 8px; margin-bottom: 8px; }
.coa-card__top h3, .coa-card--large .coa-card__top h3 { font-size: 32px; }
.coa-card__result { padding: 24px 0 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; border-bottom: 1px solid var(--line); }
.coa-card__result > strong { font-family: var(--serif); font-size: clamp(34px, 3.8vw, 57px); font-weight: 500; letter-spacing: -.04em; line-height: 1.1; overflow-wrap: anywhere; }
.coa-card__result > span { font-size: 10px; }
.coa-card__result small { display: block; color: var(--muted); font-size: 8px; margin-top: 3px; }
.coa-data, .coa-card--large .coa-data { grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 22px; padding: 0; }
.coa-data dd, .coa-card--large .coa-data dd { font-size: 11px; }
.coa-data dt, .coa-card--large .coa-data dt { font-size: 9px; }
.coa-data > div:first-child { grid-column: 1 / -1; }
.coa-card__note, .coa-card--large .coa-card__note { font-size: 9px; max-width: none; }
/* Certificate Ledger: a broad result panel followed by a horizontal reading sequence. */
.certificate-band--ledger { display: flex; flex-direction: column; align-items: stretch; gap: 38px; }
.certificate-band--ledger .coa-card { order: -1; display: grid; grid-template-columns: 1fr 1.05fr; gap: 0 60px; padding: 35px 42px; }
.certificate-band--ledger .coa-card__top { grid-column: 1 / -1; }
.certificate-band--ledger .coa-card__result { grid-column: 1; grid-row: 2 / 5; align-content: center; justify-content: center; flex-direction: column; align-items: flex-start; border-bottom: 0; }
.certificate-band--ledger .coa-card__result > strong { font-size: 72px; }
.certificate-band--ledger .coa-data { grid-column: 2; }
.certificate-band--ledger .coa-card__note, .certificate-band--ledger .coa-card .button { grid-column: 2; }
.certificate-band--ledger .certificate-band__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; }
.certificate-band--ledger .certificate-band__copy > .eyebrow { grid-column: 1 / -1; }
.certificate-band--ledger .certificate-band__copy > h2 { margin-bottom: 0; }
.certificate-band--ledger .certificate-band__copy > p { align-self: center; }
.certificate-band--ledger .test-sequence { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; border-top: 1px solid var(--line); padding-top: 6px; }
.guarantee-band { display: grid; grid-template-columns: 58px 1fr auto; gap: 26px; align-items: center; padding: 39px; margin-bottom: 60px; border-radius: var(--radius); background: var(--ink); color: white; }
.guarantee-band > svg { color: #d8bd70; width: 46px; height: 46px; }
.guarantee-band .eyebrow { color: #d8bd70; font-size: 8px; }
.guarantee-band h2 { margin: 8px 0 12px; font-size: 35px; }
.guarantee-band p { color: #e4e1d9; font-size: 11px; line-height: 1.8; max-width: 655px; }
.guarantee-band small { display: block; font-size: 9px; color: #c9c5bc; margin-top: 8px; }
.guarantee-band .button { color: white; border-color: #77716a; font-size: 10px; gap: 12px; }
.guarantee-band .button:hover { background: #45423c; }
/* Related Gallery and Related Rows retain a price for each actual product slug. */
.product-card { border-radius: calc(var(--radius) * .7); }
.product-card__price { overflow-wrap: anywhere; min-width: 0; line-height: 1.7; }
.product-card__bottom { align-items: center; }
.product-card__bottom .mono { font-size: 9px; }
.round-arrow { flex: 0 0 auto; }
.related--rows .product-grid { display: flex; flex-direction: column; gap: 13px; }
.related--rows .product-card { display: grid; grid-template-columns: 150px 1fr; }
.related--rows .product-card__image { aspect-ratio: 1.2; padding: 14px; }
.related--rows .product-card__image img { height: 110px; }
.related--rows .product-card__info { display: grid; grid-template-columns: 1fr minmax(170px, .65fr); align-content: center; gap: 9px 30px; padding: 23px 30px; }
.related--rows .product-card h3 { font-size: 31px; }
.related--rows .product-card__description { grid-column: 1; margin: 0; font-size: 11px; }
.related--rows .product-card__bottom { grid-column: 2; grid-row: 1 / 3; padding: 0; margin: 0; }
.related--rows .product-card__bottom .mono { font-size: 11px; }
/* FAQ Ruled and FAQ Cards both use native details/summary, with no toggle JS. */
.faq-group__heading { display: flex; gap: 14px; align-items: baseline; margin-bottom: 18px; }
.faq-group__heading .mono { color: var(--gold-ink); font-size: 9px; }
.faq-group__heading h2 { margin: 0; }
.faq-index { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 35px; }
.faq-index a { border: 1px solid var(--line); border-radius: 99px; font-size: 10px; padding: 8px 13px; }
.accordion--cards { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; border: 0; align-items: start; }
.accordion--cards details { border: 1px solid var(--line); border-radius: calc(var(--radius) * .65); background: var(--surface); padding: 0 20px; }
.accordion--cards summary { padding-right: 25px; }
.accordion--cards details p { padding-right: 0; }
.faq-preview .accordion--cards { grid-template-columns: 1fr; }
/* Research drafts reserve source slots without making unsourced study claims. */
.literature-slot { padding: 25px; border: 1px solid #d8c99f; border-radius: 18px; background: #fbf8f0; margin-top: 30px; }
.research-copy .literature-slot h2 { margin-top: 13px; }
.pending-token { display: block; font: 10px/1.8 var(--mono); color: var(--muted); overflow-wrap: anywhere; margin-top: 15px; }
.reference-pending { padding-bottom: 18px; border-bottom: 1px solid var(--line); font-size: 11px; }
/* Search 1: Split / Directory. Search 2: Shelf / Dossier. */
.search-layout--split .product-hero { margin-top: 32px; }
.search-directory { display: grid; grid-template-columns: .95fr 1fr .6fr; align-items: start; gap: 34px; margin-bottom: 40px; }
.search-directory .product-stage { height: 590px; padding: 60px 10px 195px; }
.search-directory .product-stage__image { width: 100%; height: 310px; }
.search-directory .product-stage__label { left: 17px; right: 17px; font-size: 7px; }
.search-directory .product-stage__bottom { display: none; }
.search-directory .batch-ticket { left: 14px; bottom: 16px; max-width: calc(100% - 28px); padding: 14px; }
.product-directory { display: flex; flex-direction: column; align-items: flex-start; gap: 23px; border-left: 1px solid var(--line); padding-left: 26px; margin-top: 22px; }
.product-directory .text-link { font-size: 11px; gap: 7px; }
.product-directory p { font-size: 9px; line-height: 1.9; }
.product-shelf { grid-template-columns: .9fr 1fr .8fr; gap: 38px; padding: 38px; border-radius: var(--radius); background: var(--soft); }
.product-shelf .buy-box { align-self: center; }
.brand-note h2 { font-size: 34px; margin: 12px 0 19px; }
.brand-note p { font-size: 11px; line-height: 1.9; margin-bottom: 22px; }
.product-shelf > .brand-note { border-left: 1px solid #cfc6b6; padding-left: 28px; }
.brand-dossier { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; margin: 43px 0 65px; }
.brand-dossier__intro > h1 { margin: 17px 0 22px; font-size: 66px; }
.brand-dossier__intro > p { font-size: 13px; line-height: 1.9; max-width: 470px; }
.brand-bridge { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin: 29px 0; padding: 15px 0; border-block: 1px solid var(--line); font-size: 11px; }
.brand-bridge svg { color: var(--gold-ink); width: 17px; }
.brand-bridge strong { font-weight: 500; }
.brand-dossier .brand-note h2 { font-size: 32px; }
.dossier-product { display: grid; grid-template-columns: .65fr 1fr; gap: 22px; align-items: center; border-radius: var(--radius); padding: 27px; background: var(--soft); }
.dossier-product__image img { width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.dossier-product .price-row { display: block; }
.dossier-product .price-note { display: block; margin-top: 5px; }
.dossier-product .buy-box__product { font-size: 32px; }
.accent--edge .gold-rule::before { display: none; }
.accent--edge .hero-gallery__body { border-top: 2px solid var(--gold); }
.accent--edge .hero-heading .eyebrow { color: var(--gold-ink); }
@media (max-width: 1100px) {
  .hero--atelier { gap: 38px; }
  .hero--essentials { grid-template-columns: 1fr 1fr; }
  .hero--essentials .hero-heading { grid-column: 1 / -1; padding: 0 0 12px; }
  .hero--essentials .hero-heading h1 { max-width: 600px; }
  .hero--essentials .hero-heading .buy-box__intro { max-width: 600px; }
  .hero--essentials .hero-heading h1 br { display: none; }
  .hero-gallery__body { grid-template-columns: 1fr 1fr; gap: 18px; padding: 20px; }
  .hero-gallery__body .buy-box { padding: 24px; }
  .certificate-band { gap: 48px; }
  .certificate-band--ledger .coa-card { gap: 0 30px; }
  .certificate-band--ledger .coa-card__result > strong { font-size: 59px; }
  .product-grid--5 { --cards: 3; }
  .guarantee-band { grid-template-columns: 45px 1fr; gap: 22px; padding: 30px; }
  .guarantee-band .button { grid-column: 2; justify-self: start; }
  .product-shelf { grid-template-columns: .8fr 1fr; gap: 30px; }
  .product-shelf > .brand-note { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); padding: 23px 0 0; }
  .search-directory { grid-template-columns: 1fr 1fr; }
  .product-directory { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; padding: 22px 0 0; margin: 0; border-left: 0; border-top: 1px solid var(--line); }
  .product-directory p { flex-basis: 100%; }
  .brand-dossier { gap: 35px; }
  .dossier-product { grid-template-columns: 1fr; }
  .dossier-product__image { height: 210px; display: grid; place-items: center; }
  .dossier-product__image img { height: 210px; width: 210px; }
}
@media (max-width: 760px) {
  .hero--atelier, .hero--essentials { grid-template-columns: 1fr; gap: 27px; }
  .product-stage { height: 478px; min-height: 0; padding: 43px 20px 180px; }
  .product-stage__image { height: 264px; width: 96%; margin: 0; max-height: none; }
  .product-stage__bottom { display: none; }
  .batch-ticket { left: 15px; bottom: 15px; width: calc(100% - 30px); max-width: none; padding: 14px 16px 12px; }
  .batch-ticket__top { margin-bottom: 10px; }
  .batch-ticket__metric strong { font-size: 23px; }
  .batch-ticket dl { margin-top: 10px; margin-bottom: 8px; padding-top: 8px; }
  .offer__row > div { display: block; }
  .offer__row > div > strong, .offer__row > div > span { display: block; }
  .offer__row > div > span { margin-top: 3px; }
  .offer, .store-aside .offer { padding: 14px 16px; }
  .offer__note { font-size: 8px; }
  .buy-box__product { font-size: 34px; }
  .purchase-facts li { font-size: 10px; }
  .hero--gallery .hero-heading { text-align: left; margin: 24px 0; }
  .hero--gallery .hero-heading h1 { font-size: 49px; }
  .hero--gallery .hero-heading .gold-rule::before { margin-left: 0; }
  .hero--gallery .hero-heading .buy-box__intro { margin-top: 16px; font-size: 12px; }
  .hero--gallery .hero-heading .product-tags { justify-content: flex-start; }
  .hero-gallery__body { grid-template-columns: 1fr; padding: 12px; gap: 15px; border-radius: var(--radius); }
  .hero-gallery__body .product-stage { height: 450px; padding: 26px 0 170px; }
  .hero-gallery__body .product-stage__image { height: 260px; }
  .hero-gallery__body .product-stage__label { left: 7px; right: 7px; font-size: 7px; }
  .hero-gallery__body .batch-ticket { left: 3px; bottom: 5px; width: calc(100% - 6px); }
  .hero-gallery__body .buy-box { padding: 24px 18px; border-radius: calc(var(--radius) * .7); }
  .hero--essentials .hero-heading { grid-column: auto; padding: 0; }
  .hero--essentials .hero-heading h1 { font-size: 52px; margin-top: 13px; }
  .hero--essentials .hero-heading h1 br { display: initial; }
  .hero--essentials .product-stage { height: 478px; padding: 43px 18px 180px; }
  .hero--essentials .product-stage__image { height: 264px; }
  .hero--essentials .batch-ticket { left: 15px; bottom: 15px; max-width: none; width: calc(100% - 30px); }
  .hero--essentials .buy-box { padding: 24px; }
  .hero--essentials .price-row { display: flex; }
  .hero--essentials .price-note { margin: 0; }
  .certificate-band { grid-template-columns: 1fr; gap: 28px; padding-block: 38px; margin-bottom: 40px; }
  .certificate-band__copy h2 { font-size: 37px; }
  .certificate-band__copy > p { font-size: 11px; }
  .test-sequence { margin-top: 23px; }
  .test-sequence li { margin-top: 19px; }
  .coa-card, .coa-card--large { padding: 23px; }
  .coa-card__top, .coa-card--large .coa-card__top { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 12px; }
  .coa-card__top h3, .coa-card--large .coa-card__top h3 { font-size: 29px; }
  .coa-card__result { padding-block: 21px; }
  .coa-card__result > strong { font-size: 40px; }
  .coa-card__result > span { font-size: 9px; }
  .coa-card__result small { font-size: 8px; }
  .coa-data, .coa-card--large .coa-data { gap: 18px 14px; }
  .coa-data dd, .coa-card--large .coa-data dd { font-size: 10px; }
  .coa-card--large .coa-card__note { font-size: 9px; }
  .certificate-band--ledger .coa-card { display: block; padding: 23px; }
  .certificate-band--ledger .coa-card__result { align-items: flex-start; }
  .certificate-band--ledger .coa-card__result > strong { font-size: 41px; }
  .certificate-band--ledger .certificate-band__copy { display: block; }
  .certificate-band--ledger .certificate-band__copy > h2 { margin-bottom: 18px; }
  .certificate-band--ledger .test-sequence { grid-template-columns: 1fr; gap: 0; margin-top: 23px; }
  .guarantee-band { grid-template-columns: 1fr; gap: 16px; padding: 28px 24px; margin-bottom: 38px; }
  .guarantee-band > svg { width: 36px; height: 36px; }
  .guarantee-band h2 { font-size: 32px; }
  .guarantee-band p { font-size: 10px; }
  .guarantee-band small { font-size: 8px; line-height: 1.8; }
  .guarantee-band .button { grid-column: 1; width: 100%; font-size: 10px; margin-top: 7px; }
  .product-card__bottom .mono { font-size: 9px; }
  .related--rows .product-grid { display: flex; overflow: visible; }
  .related--rows .product-card { grid-template-columns: 100px minmax(0, 1fr); flex: 0 0 auto; }
  .related--rows .product-card__image { aspect-ratio: auto; padding: 8px; }
  .related--rows .product-card__image img { width: 92px; height: 130px; }
  .related--rows .product-card__info { display: block; padding: 19px 16px; }
  .related--rows .product-card h3 { font-size: 26px; }
  .related--rows .product-card__description { font-size: 9px; margin-top: 6px; }
  .related--rows .product-card__bottom { margin-top: 13px; gap: 8px; }
  .related--rows .product-card__bottom .mono { font-size: 8px; }
  .related--rows .round-arrow { width: 24px; height: 24px; }
  .accordion--cards { grid-template-columns: 1fr; gap: 12px; }
  .accordion--cards details { padding-inline: 18px; }
  .faq-group__heading h2 { font-size: 31px; }
  .faq-index { gap: 7px; margin-bottom: 27px; }
  .faq-index a { font-size: 9px; padding: 7px 10px; }
  .literature-slot { padding: 21px; }
  .search-directory { grid-template-columns: 1fr; gap: 28px; }
  .search-directory .product-stage { height: 478px; padding-top: 43px; }
  .search-directory .product-stage__image { height: 264px; }
  .search-directory .batch-ticket { max-width: none; width: calc(100% - 28px); }
  .product-directory { grid-column: auto; flex-direction: column; gap: 19px; padding-top: 24px; }
  .product-shelf { grid-template-columns: 1fr; padding: 25px; gap: 25px; }
  .product-shelf > .brand-note { grid-column: auto; padding-top: 25px; }
  .brand-note h2 { font-size: 32px; }
  .brand-dossier { grid-template-columns: 1fr; gap: 29px; margin: 30px 0 37px; }
  .brand-dossier__intro > h1 { font-size: 47px; }
  .brand-dossier__intro > p { font-size: 12px; }
  .brand-bridge { margin-block: 24px; font-size: 10px; gap: 12px; }
  .brand-dossier .brand-note h2 { font-size: 30px; }
  .dossier-product { grid-template-columns: 1fr; padding: 25px; gap: 22px; }
  .dossier-product__image, .dossier-product__image img { height: 240px; }
  .dossier-product__image img { width: 240px; }
  .dossier-product .price-row { display: flex; }
  .dossier-product .price-note { margin: 0; }
}

/* Kisspeptin: Gallery / Folio / Rows; a molecular identity card in A's palette. */
.identity-note { display: grid; grid-template-columns: .9fr 1fr; gap: 85px; align-items: center; margin-bottom: 70px; }
.identity-note h2 { margin: 12px 0 19px; }
.identity-note__copy > p { font-size: 13px; line-height: 1.9; max-width: 480px; }
.identity-note__copy p a { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.identity-note .text-link { margin-top: 22px; }
.identity-note__record { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.peptide-sequence { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; list-style: none; margin: 26px 0 18px; padding: 0; }
.peptide-sequence li { display: grid; place-items: center; aspect-ratio: .85; background: var(--soft); border-bottom: 2px solid var(--gold); border-radius: 8px; font: 500 17px/1 var(--mono); }
.identity-note__labels { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: 10px; }
.identity-note__labels .mono { font-size: 12px; }
.identity-note__record > p { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 10px; line-height: 1.9; }
.certificate-band__copy > .text-link { margin-top: 24px; }
.batch-ticket__top > svg { width: 15px; height: 15px; color: var(--gold-ink); }
.batch-ticket__metric strong { font-size: 26px; }
.batch-ticket dd { font-size: 9px; }
.batch-ticket { padding-bottom: 15px; }
.coa-card__result > strong { font-size: clamp(34px, 3.3vw, 46px); }
.coa-card__result > span { white-space: nowrap; }
.inline-link { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.inline-link svg { width: 12px; height: 12px; display: inline; vertical-align: middle; margin-left: 4px; }
.references ol { list-style: none; margin: 0; padding: 0; }
.references cite { font-style: normal; }
.research-figure__flow { gap: 10px; }
.research-figure figcaption a { text-decoration: underline; text-decoration-color: var(--gold-ink); text-underline-offset: 3px; }
.research-copy .text-link { margin-top: 4px; }
.quality-list__item { grid-template-columns: 38px 1fr; }
.quality-list__item p a { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.not-found-links { display: flex; flex-wrap: wrap; gap: 16px; margin: 36px 0 90px; }
.dossier-product { grid-template-columns: .65fr 1fr; }
.dossier-product .buy-box .ruo-inline { font-size: 8px; }
.search-directory .buy-box { padding: 8px 0; }
.search-directory .buy-box__product { margin-bottom: 15px; }
.size-picker__label > span { text-align: right; }

@media (min-width: 761px) {
  .hero-gallery__body .product-stage { height: 630px; }
  .hero-gallery__body .product-stage__image { height: 425px; }
  .hero-gallery__body .batch-ticket { bottom: 14px; width: 370px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .identity-note { gap: 38px; }
  .brand-dossier { grid-template-columns: .85fr 1.15fr; }
  .brand-dossier__intro > h1 { font-size: 54px; }
  .dossier-product { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .identity-note { grid-template-columns: 1fr; gap: 25px; margin-bottom: 42px; }
  .identity-note h2 { font-size: 37px; }
  .identity-note__copy > p { font-size: 12px; }
  .identity-note__record { padding: 23px 18px; }
  .identity-note__record > .eyebrow { font-size: 8px; }
  .peptide-sequence { gap: 4px; margin-top: 22px; }
  .peptide-sequence li { font-size: 13px; border-radius: 6px; aspect-ratio: .75; }
  .identity-note__labels .mono { font-size: 10px; }
  .identity-note__labels { font-size: 9px; }
  .identity-note__record > p { font-size: 10px; }
  .coa-card__result > strong { font-size: 35px; }
  .batch-ticket__metric strong { font-size: 25px; }
  .batch-ticket dl { gap: 7px; }
  .batch-ticket dd { font-size: 8px; }
  .hero-gallery__body .product-stage { height: 456px; }
  .hero-gallery__body .product-stage__image { height: 267px; }
  .hero-gallery__body .batch-ticket { bottom: 5px; }
  .research-figure__flow { gap: 6px; }
  .figure-step { padding: 17px 5px; }
  .figure-step strong { font-size: 23px; }
  .research-copy p { overflow-wrap: break-word; }
  .dossier-product { grid-template-columns: 1fr; }
  .brand-dossier__intro > h1 { font-size: 47px; }
  .size-chips { gap: 7px; }
  .size-chip { padding-inline: 12px; }
  .search-directory .product-stage { height: 470px; }
  .footer__links a { overflow-wrap: anywhere; }
}
