:root {
  --wordmark-accent-light: #733cac;
  --wordmark-accent-dark: #ba89f9;
  --chemical-scene: var(--scene-lab);
  --chemical-focus: 88%;
  --ink: #302c3b;
  --muted: #595466;
  --brand: #514666;
  --brand-dark: #433757;
  --paper: #fcfbfd;
  --wash: #f0edf5;
  --sand: #ebe5f1;
  --line: #dbd4e3;
  --radius: 0px;
}
:root[data-theme=dark] {
  --ink: #efe8f9;
  --muted: #c9bed4;
  --brand: #c4b0eb;
  --brand-dark: #5b4a75;
  --paper: #201c29;
  --wash: #2d263a;
  --sand: #332945;
  --line: #4d405f;
}
.chem-edition {
  --edition-display: "Segoe UI", Arial, sans-serif;
  --edition-paper: var(--wash);
  --edition-title: clamp(34px, 4vw, 56px);
  --photo-panel: var(--paper);
  --photo-ink: var(--ink);
  --photo-text: var(--muted);
  --photo-height: clamp(385px, 33vw, 492px);
  --media-width: 50%;
  --slide-title: clamp(28px, 3.4vw, 48px);
  --slide-rule: var(--line);
  --slide-control: var(--wash);
  --slide-control-hover: var(--sand);
  --slide-button: var(--brand-dark);
  --slide-button-ink: #fff;
  --catalog-columns: 2;
}
.edition-cover {
  padding-bottom: 36px;
  background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size: 34px 34px;
}
.edition-cover .edition-intro {
  padding: clamp(22px, 3vw, 44px);
  margin-bottom: 14px;
  background-color: var(--paper);
  --intro-tone: var(--paper);
  border: 1px solid var(--line);
  border-top: 0;
}
.edition-cover .hero-carousel { border: 1px solid var(--line); }
.edition-intro .eyebrow,
.edition-cover .banner-content .eyebrow,
.collection-index { font-family: ui-monospace, "SF Mono", Consolas, monospace; }
.edition-catalog .collection-products { gap: 0 20px; }
.edition-catalog .collection-product {
  grid-template: auto / minmax(68px, 22%) minmax(0, 1fr);
  align-items: center;
  padding: 10px;
  border-width: 0 0 1px;
}
.edition-catalog .collection-product:nth-child(odd) { background: var(--wash); }
.product-specs > div + div { border-top: 1px solid var(--line); }
@media (min-width: 1025px) {
  .product-catalog { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  .product-catalog .content-card {
    display: grid;
    grid-template-columns: 25% minmax(0,1fr);
    align-items: center;
    padding: 12px 0;
    border-width: 1px 0 0;
  }
  .product-catalog .content-card-image { align-self: center; }
}
@media (min-width: 901px) {
  .edition-cover .edition-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 22px; }
  .edition-intro :is(.eyebrow,h1,.edition-deck) { grid-column: 1; }
  .edition-intro .edition-actions { grid-column: 2; grid-row: 2 / 4; align-self: end; }
  .edition-intro .edition-deck { margin-bottom: 0; }
}
