/* Product photographs share the same portrait frame; original boards stay one tap away. */
.editions .edition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(24px, 5vw, 80px); margin-top: 32px; border: 0; }
.edition-grid .edition-card { display: block; min-height: 0; min-width: 0; padding: 0; border: 0; }
.edition-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.edition-symbol { display: block; flex: 0 0 68px; width: 68px; height: 68px; overflow: hidden; mix-blend-mode: multiply; }
body[data-theme="night"] .edition-symbol { filter: invert(1); mix-blend-mode: screen; }
.edition-heading > div > span { font-size: 12px; letter-spacing: .16em; color: var(--muted); }
.edition-grid .edition-heading h2 { font: 400 clamp(38px, 4vw, 60px)/1 Georgia,serif; letter-spacing: -.04em; margin: 8px 0 0; }
.edition-grid .edition-image { display: block; position: relative; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; background: #24221c; isolation: isolate; }
.edition-image > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.edition-expand { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; background: #15151085; color: #fff8e8; }
.edition-concept { position: absolute; bottom: 16px; left: 18px; color: #fff8e8; font-size: 12px; letter-spacing: .12em; text-shadow: 0 1px 5px #000; }
.edition-track { display: flex; gap: 0; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.edition-track::-webkit-scrollbar { display: none; }
.edition-track .edition-image { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.edition-gallery-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; }
.edition-gallery-controls[hidden] { display: none; }
.edition-colors { display: flex; gap: 16px; }
.edition-colors button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid transparent; color: var(--muted); background: none; font: 400 12px/1.4 Arial,sans-serif; letter-spacing: .04em; cursor: pointer; }
.edition-colors button[aria-pressed="true"] { color: var(--ink); border-bottom-color: currentColor; }
.edition-swatch { width: 12px; height: 12px; border-radius: 50%; border: 1px solid #8d8578; }
.edition-swatch--black { background: #171714; }
.edition-swatch--ivory { background: #f1eadc; }
.edition-gallery-controls output { font-size: 12px; color: var(--muted); }
.edition-copy { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding-top: 16px; }
.edition-copy p { font-size: 15px; line-height: 1.7; margin: 0; color: var(--muted); word-break: keep-all; }
.edition-grid .edition-inquiry { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; font-size: 14px; letter-spacing: 0; text-decoration: none; }
.edition-inquiry .ui-icon { width: 20px; height: 20px; }
.edition-notes { margin-top: 12px; border-top: 1px solid var(--line); }
.edition-notes summary { display: flex; align-items: center; gap: 16px; min-height: 48px; cursor: pointer; font-size: 13px; color: var(--muted); list-style: none; }
.edition-notes summary::-webkit-details-marker { display: none; }
.edition-notes summary > span { margin-left: auto; }
.edition-grid .edition-notes a { display: flex; align-items: center; width: fit-content; min-height: 44px; font-size: 14px; letter-spacing: 0; text-underline-offset: 5px; }
.edition-track:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }
@media (max-width: 700px) {
  .editions .edition-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; margin-top: 28px; }
  .edition-heading { gap: 14px; margin-bottom: 20px; }
  .edition-symbol { flex-basis: 58px; width: 58px; height: 58px; }
  .edition-grid .edition-heading h2 { font-size: 42px; }
}
