:root {
  --bg: #f5f1e8;
  --bg-soft: #faf7f1;
  --ink: #111111;
  --ink-soft: #625d55;
  --rule: #d8d0c2;
  --rule-strong: #bcb3a1;
  --ok: #1f5f42;
  --err: #8a2a2a;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

.ambient {
  display: none;
}

.page {
  width: min(1520px, 95vw);
  margin: 0 auto;
  padding-bottom: 4rem;
}

.site-header {
  padding: 1.65rem 0 1.1rem;
  border-bottom: 0;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand-logo {
  width: clamp(200px, 24vw, 360px);
  height: auto;
}

h1,
h2,
h3 {
  margin: 0;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.01em;
}

h1 {
  font-size: clamp(1.55rem, 2.7vw, 2.45rem);
}

h2 {
  font-size: clamp(0.95rem, 1.35vw, 1.12rem);
}

.eyebrow {
  margin: 0;
  font-size: 0.69rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.drop-subtitle,
.artist-role {
  margin: 0.45rem 0 0;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.drop-copy,
.artist-copy {
  margin: 1rem 0 0;
  color: var(--ink-soft);
  line-height: 1.7;
}

.meta-row {
  margin: 1.15rem 0 0;
  font-size: 0.86rem;
  color: var(--ink-soft);
}

.product-layout {
  margin-top: 2.35rem;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(340px, 0.58fr);
  gap: clamp(4.75rem, 7vw, 7.25rem);
  align-items: start;
}

.product-media {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 0.75rem;
  align-items: start;
}

.series-layout .product-media {
  grid-template-columns: minmax(0, 1fr) 96px;
}

.drop-hero {
  margin: 0;
  grid-column: 1 / 2;
  background: rgba(232, 225, 212, 0.55);
}

.drop-hero img {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: transparent;
  opacity: 1;
  transition: opacity 180ms ease;
}

.drop-hero img[data-loading='true'] {
  opacity: 0;
}

.drop-gallery {
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  gap: 0.6rem;
  align-self: start;
  align-content: start;
}

.thumb {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 1px solid var(--rule);
  border-radius: 0;
  overflow: hidden;
  background: rgba(232, 225, 212, 0.55);
  padding: 0;
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease;
  align-self: start;
}

.thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  opacity: 1;
  transition: opacity 180ms ease;
}

.thumb img[data-loading='true'] {
  opacity: 0;
}

.thumb:hover {
  border-color: var(--ink);
  transform: translateY(-1px);
}

.product-sidebar {
  position: sticky;
  top: 1.35rem;
  align-self: start;
  padding-top: 1rem;
  border-top: 1px solid var(--rule-strong);
  --sidebar-type-size: 1rem;
}

.product-sidebar h1,
.product-sidebar .eyebrow,
.product-sidebar .product-byline,
.product-sidebar .drop-subtitle,
.product-sidebar .drop-copy,
.product-sidebar .product-price,
.product-sidebar .product-edition,
.product-sidebar .price-stack p,
.product-sidebar .price-stack .total,
.product-sidebar .control-block label,
.product-sidebar .frame-fieldset legend,
.product-sidebar .frame-fieldset label,
.product-sidebar .btn {
  font-size: var(--sidebar-type-size);
}

.product-sidebar .eyebrow {
  font-size: 0.72rem;
  color: var(--ink-soft);
}

.product-sidebar h1 {
  margin-top: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.08;
  max-width: none;
  font-size: 0.95rem;
}

.product-byline {
  margin: 0.95rem 0 0;
  font-size: 0.95rem;
  max-width: 24rem;
}

.product-series-link {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.product-series-link a {
  text-decoration: none;
}

.product-series-link a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.product-meta-row {
  margin: 1.65rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--rule);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.product-price {
  margin: 0;
  font-size: 1.08rem;
  text-align: right;
}

.series-sidebar__meta-value {
  margin: 0;
  text-align: right;
}

.series-sidebar__meta-value strong {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.product-sidebar .product-edition {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-soft);
}

.drop-copy {
  max-width: 25rem;
}

.series-sidebar__description {
  margin-top: 0.9rem;
}

.price-stack {
  margin: 0.8rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--rule-strong);
}

.price-stack p {
  margin: 0.35rem 0;
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.price-stack strong {
  color: var(--ink);
  font-weight: 500;
}

.price-stack .total {
  margin-top: 0.5rem;
  padding-top: 0;
  border-top: 0;
  color: var(--ink);
}

.series-action-row {
  margin-top: 1.2rem;
}

.control-block {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.product-sidebar .control-block label,
.product-sidebar .frame-fieldset legend {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-soft);
}

.quantity-control {
  margin-top: 1.15rem;
  padding-top: 0;
  border-top: 0;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.quantity-control input[type='number'] {
  width: 4.8rem;
  min-width: 4.8rem;
  text-align: center;
}

input[type='number'] {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  padding: 0.7rem;
  font: inherit;
  background: transparent;
  color: var(--ink);
}

.frame-fieldset {
  border: 0;
  border-radius: 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--rule);
}

.frame-fieldset legend {
  margin: 0;
  padding: 0;
}

.frame-fieldset label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  margin: 0;
  padding: 0.82rem 0;
  border-bottom: 1px solid var(--rule);
  font-size: 0.93rem;
}

.frame-fieldset label[data-availability='unavailable'] {
  opacity: 0.45;
  cursor: not-allowed;
}

.frame-option-main {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--ink);
}

.frame-option-price {
  margin-left: auto;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--ink);
}

.frame-fieldset input[type='radio'] {
  accent-color: #1f1f1f;
}

.action-row {
  margin-top: 1.45rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
}

.action-row--single {
  grid-template-columns: 1fr;
}

.btn {
  border: 1px solid var(--ink);
  border-radius: 0;
  padding: 1rem 1rem;
  font: inherit;
  font-size: 0.72rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.btn-primary {
  background: var(--ink);
  color: #f6f4ef;
}

.btn-primary:hover:not([disabled]) {
  background: #000;
  transform: translateY(-1px);
}

.btn-secondary {
  background: transparent;
  color: var(--ink);
}

.btn-secondary:hover:not([disabled]) {
  background: #ebe7de;
  transform: translateY(-1px);
}

.purchase-note {
  margin: 1rem 0 0;
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.65;
  max-width: 25rem;
}

.purchase-note a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.about-work {
  margin-top: 4.75rem;
  border-top: 0;
  padding-top: 1.35rem;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(340px, 0.58fr);
  gap: clamp(4.75rem, 7vw, 7.25rem);
  align-items: start;
}

.about-work__panel {
  border-top: 1px solid var(--rule-strong);
  padding-top: 1.2rem;
}

.about-work__panel-header {
  margin-bottom: 1.2rem;
}

.about-work__panel-header h3 {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 500;
}

.about-work__panel-header--artist {
  margin-bottom: 0.95rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}

.artist-heading {
  min-width: 0;
}

.about-work__panel + .about-work__panel {
  margin-top: 0;
}

.about-work__table {
  margin: 1.65rem 0 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.about-work__narrative {
  max-width: 27rem;
}

.about-work__narrative p,
.about-work__quote {
  margin: 0;
}

.about-work__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.about-work__collaboration {
  margin-top: 0.32rem !important;
  color: var(--ink-soft);
  font-size: 0.92rem;
}

.about-work__series,
.about-work__work-note {
  margin-top: 1rem !important;
  color: var(--ink-soft);
  font-size: 0.94rem;
  line-height: 1.72;
}

.about-work__work-heading {
  margin-top: 1.2rem !important;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-work__quote {
  margin-top: 1.2rem !important;
  color: var(--ink-soft);
  font-style: italic;
  line-height: 1.7;
}

.about-work__quote footer {
  margin-top: 0.35rem;
  font-style: normal;
  color: var(--ink);
}

.about-work__table div {
  display: grid;
  grid-template-columns: minmax(148px, 0.9fr) minmax(0, 2.2fr);
  gap: 0.95rem;
  padding: 0.58rem 0;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
}

.about-work__table dt {
  margin: 0;
  font-size: 0.9rem;
}

.about-work__table dd {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.6;
}

.artist-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 1.5rem;
  align-items: start;
}

.artist-layout__photo {
  aspect-ratio: 4 / 5;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(188, 179, 161, 0.55);
  background: rgba(188, 179, 161, 0.08);
}

.artist-layout__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 78% center;
}

.artist-layout__content {
  min-width: 0;
}

.artist-summary__role {
  margin: 0.42rem 0 0;
  color: var(--ink-soft);
  font-size: 1.18rem;
  font-style: italic;
  line-height: 1.12;
}

.btn-follow {
  margin-top: 0;
  min-width: 108px;
  padding: 0.46rem 0.9rem;
  font-size: 0.71rem;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.artist-summary__bio,
.artist-summary__statement {
  margin: 1.1rem 0 0;
  color: var(--ink-soft);
  line-height: 1.72;
  max-width: 25rem;
}

.artist-summary__statement {
  font-style: italic;
}

.about-work__panel a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.certificate-page {
  padding-bottom: 4rem;
}

.certificate-layout {
  margin-top: 2.35rem;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(2.2rem, 4vw, 4rem);
}

.certificate-summary,
.certificate-card,
.certificate-panel {
  border-top: 1px solid var(--rule-strong);
  padding-top: 1rem;
}

.certificate-summary {
  position: sticky;
  top: 1.2rem;
  align-self: start;
}

.certificate-summary h1 {
  margin-top: 0.28rem;
}

.certificate-lead,
.certificate-note,
.certificate-claim__copy {
  margin: 1rem 0 0;
  color: var(--ink-soft);
  line-height: 1.68;
}

.certificate-status-row {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.certificate-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.32rem 0.62rem;
  border: 1px solid var(--rule);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.certificate-status-badge[data-status='valid'] {
  border-color: rgba(31, 95, 66, 0.35);
  color: var(--ok);
}

.certificate-status-badge[data-status='pending'] {
  color: var(--ink-soft);
}

.certificate-status-badge[data-status='revoked'] {
  border-color: rgba(138, 42, 42, 0.35);
  color: var(--err);
}

.certificate-id {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.certificate-stack {
  display: grid;
  gap: 1.4rem;
}

.certificate-card {
  padding-top: 1rem;
  border-top: 1px solid var(--rule-strong);
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.certificate-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--rule);
}

.certificate-card__header p,
.certificate-card__header h2 {
  margin: 0;
}

.certificate-card__header p + p {
  margin-top: 0.28rem;
}

.certificate-issued {
  color: var(--ink-soft);
  font-size: 0.88rem;
}

.certificate-mark {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.certificate-fields {
  padding: 1rem 0 0;
  display: grid;
  gap: 0;
}

.certificate-fields div {
  display: grid;
  grid-template-columns: minmax(130px, 0.9fr) minmax(0, 1.8fr);
  gap: 0.9rem;
  padding: 0.62rem 0;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
}

.certificate-fields dt,
.certificate-fields dd {
  margin: 0;
  font-size: 0.92rem;
}

.certificate-fields dd {
  color: var(--ink-soft);
}

.certificate-panel {
  padding-top: 1rem;
  border-top: 1px solid var(--rule-strong);
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.certificate-panel__header {
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--rule);
}

.certificate-panel__header h3,
.certificate-panel__header p {
  margin: 0;
}

.certificate-panel__body {
  padding: 1rem 0 0;
}

.certificate-panel__body p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.62;
}

.certificate-panel__body p + p {
  margin-top: 0.7rem;
}

.certificate-links {
  margin-top: 0.9rem;
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.certificate-links a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.certificate-links button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.claim-form {
  margin-top: 1rem;
  display: grid;
  gap: 0.8rem;
}

.claim-form label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.84rem;
  color: var(--ink-soft);
}

.claim-form input,
.claim-form textarea {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  padding: 0.72rem;
  background: transparent;
  color: var(--ink);
  font: inherit;
}

.claim-form textarea {
  resize: vertical;
  min-height: 88px;
}

.claim-form__actions {
  margin-top: 0.2rem;
}

.certificate-missing {
  margin-top: 1.6rem;
  border-top: 1px solid var(--rule);
  padding-top: 0.95rem;
}

.certificate-missing[hidden] {
  display: none;
}

.artist-profile-page {
  margin-top: 2.2rem;
}

.artist-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: clamp(2.5rem, 4vw, 4.8rem);
  align-items: start;
}

.artist-hero__main,
.artist-release,
.artist-signals,
.artist-section,
.shop-layout {
  border-top: 1px solid var(--rule-strong);
  padding-top: 1rem;
}

.artist-hero__main {
  display: grid;
  grid-template-columns: minmax(240px, 0.48fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 2.6vw, 2.4rem);
  align-items: start;
}

.artist-hero__portrait {
  margin: 0;
  border: 1px solid var(--rule);
  background: rgba(15, 15, 15, 0.05);
  overflow: hidden;
  aspect-ratio: 4 / 5;
}

.artist-hero__portrait img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.artist-hero__copy {
  min-width: 0;
}

.artist-lead {
  margin: 1rem 0 0;
  max-width: 38rem;
  color: var(--ink-soft);
  line-height: 1.72;
}

.artist-quote {
  margin: 1.1rem 0 0;
  padding-left: 0.9rem;
  border-left: 2px solid rgba(184, 177, 167, 0.9);
  color: var(--ink-soft);
  font-style: italic;
  line-height: 1.7;
  max-width: 32rem;
}

.artist-links {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.artist-contacts {
  margin-top: 1.3rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  max-width: 42rem;
}

.artist-contact-card {
  border-top: 1px solid rgba(188, 179, 161, 0.45);
  padding-top: 0.75rem;
}

.artist-contact-card a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
  line-height: 1.55;
}

.artist-release {
  position: sticky;
  top: 1.5rem;
}

.artist-release__series {
  margin: 0.35rem 0 0;
  color: var(--ink-soft);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.74rem;
}

.artist-release__price {
  margin: 0.85rem 0 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.08;
}

.artist-release img {
  display: block;
  margin-top: 1.1rem;
  width: 100%;
  height: clamp(320px, 38vw, 620px);
  border: 1px solid var(--rule);
  object-fit: cover;
  object-position: center center;
  background: #181818;
}

.artist-release__facts {
  margin: 1rem 0 0;
  display: grid;
  gap: 0;
}

.artist-release__facts div {
  display: grid;
  grid-template-columns: minmax(116px, 0.88fr) minmax(0, 1fr);
  gap: 0.8rem;
  padding: 0.55rem 0;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
}

.artist-release__facts dt,
.artist-release__facts dd {
  margin: 0;
}

.artist-release__facts dd {
  color: var(--ink-soft);
}

.edition-card__actions {
  margin-top: 0.85rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.artist-signals {
  margin-top: 4.2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.artist-signal {
  min-width: 0;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
  padding-top: 0.85rem;
}

.artist-signal h2 {
  margin: 0.42rem 0 0;
  font-size: clamp(1.4rem, 2.6vw, 2.2rem);
  line-height: 0.98;
}

.artist-signal__label,
.artist-signal__note {
  margin: 0.45rem 0 0;
  color: var(--ink-soft);
  line-height: 1.6;
}

.artist-signal__label {
  font-size: 0.92rem;
}

.artist-signal__note {
  font-size: 0.82rem;
}

.artist-section {
  margin-top: 4.2rem;
}

.artist-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}

.artist-section__header h2 {
  margin: 0.1rem 0 0;
}

.artist-section__note {
  max-width: 26rem;
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.65;
}

.artist-series-grid {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.artist-series-card {
  display: grid;
  align-content: start;
  gap: 0.42rem;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
  padding-top: 0.95rem;
}

.artist-series-card[data-current='true'] {
  border-top-color: var(--ink);
}

.artist-series-card__status,
.artist-series-card__category {
  margin: 0;
  color: var(--ink-soft);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.7rem;
}

.artist-series-card h3 {
  margin: 0.15rem 0 0;
  font-size: 1rem;
  line-height: 1.18;
}

.artist-series-card h3 a {
  text-decoration: none;
}

.artist-series-card h3 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.artist-series-card__works,
.artist-series-card__note,
.artist-series-card__floor {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.62;
}

.artist-series-card__works,
.artist-series-card__floor {
  font-size: 0.88rem;
}

.artist-series-card__note {
  font-size: 0.92rem;
}

.artist-section--explore {
  margin-top: 4.75rem;
}

.series-layout {
  margin-top: 2.35rem;
}

.series-layout .product-sidebar .product-byline,
.series-layout .product-sidebar .product-series-link,
.series-layout .product-sidebar .drop-copy,
.series-layout .product-sidebar .product-price,
.series-layout .product-sidebar .product-edition,
.series-layout .product-sidebar .price-stack p,
.series-layout .product-sidebar .price-stack .total,
.series-layout .product-sidebar .btn {
  font-size: 0.95rem;
}

.series-layout .product-sidebar .drop-copy {
  max-width: none;
}

.series-layout .thumb[data-current='true'] {
  border-color: var(--ink);
}

.series-layout .status {
  margin-top: 0.85rem;
}

.series-context-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.series-works {
  margin-top: 4.75rem;
  border-top: 1px solid var(--rule-strong);
  padding-top: 1.2rem;
}

.series-work-grid {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: start;
}

.series-work-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
  padding-top: 0.95rem;
}

.series-work-card[hidden] {
  display: none;
}

.series-work-card__media {
  margin: 0;
  border: 1px solid var(--rule);
  background: rgba(15, 15, 15, 0.05);
  overflow: hidden;
  aspect-ratio: 4 / 5;
}

.series-work-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.series-work-card__copy {
  display: grid;
  align-content: start;
  gap: 0.35rem;
}

.series-work-card__meta {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.series-work-card__copy h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.18;
}

.series-work-card__copy h3 a {
  text-decoration: none;
}

.series-work-card__copy h3 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.series-work-card__note {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.7;
}

.series-work-card__cta {
  justify-self: start;
  margin-top: 0.25rem;
}

.series-work-empty {
  border-top: 1px solid rgba(188, 179, 161, 0.45);
  padding-top: 0.95rem;
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.72;
}

.shop-layout {
  margin-top: 2.2rem;
}

.shop-grid {
  margin-top: 1.3rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.shop-card {
  border-top: 1px solid var(--rule-strong);
  border-radius: 0;
  padding: 1rem 0 0;
}

.shop-card img {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.shop-card h3 {
  margin-top: 0.82rem;
  font-size: 0.98rem;
}

.shop-card__price {
  margin: 0.4rem 0 0.55rem;
  color: var(--ink-soft);
  font-size: 0.86rem;
}

.status {
  margin: 0.9rem 0 0;
  font-size: 0.86rem;
}

.status:empty {
  display: none;
}

.status[data-tone='muted'] {
  color: var(--ink-soft);
}

.status[data-tone='success'] {
  color: var(--ok);
}

.status[data-tone='error'] {
  color: var(--err);
}

.purchase-note--legal {
  margin-top: 0.45rem;
  color: var(--ink-soft);
}

.artist-world,
.exhibition-carousel {
  margin-top: 4.75rem;
}

.artist-world {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(340px, 0.58fr);
  gap: clamp(2.4rem, 4vw, 4.4rem);
  align-items: start;
}

.artist-world__panel,
.exhibition-carousel {
  border-top: 1px solid var(--rule-strong);
  padding-top: 1.2rem;
}

.artist-world__header,
.exhibition-carousel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.artist-world__header h2,
.exhibition-carousel__header h2 {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 500;
}

.exhibition-carousel__header--controls-only {
  justify-content: flex-end;
}

.press-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.press-card {
  min-height: 0;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 0.45rem;
  padding: 0.8rem 0;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
}

.press-card:first-child {
  padding-top: 0;
  border-top: 0;
}

.press-card__publication,
.exhibition-card__meta,
.exhibition-row__date,
.exhibition-card__caption {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.press-card h3,
.exhibition-card h3,
.exhibition-row h3 {
  margin-top: 0.5rem;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.16;
}

.press-card h3 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 19px;
}

.press-card__summary,
.exhibition-row__body p,
.exhibition-card__venue,
.exhibition-card__location,
.exhibition-card__description {
  margin: 0.45rem 0 0;
  color: var(--ink-soft);
  line-height: 1.65;
}

.press-card__summary,
.press-card__meta {
  margin: 0;
}

.press-card__summary {
  font-size: 15px;
}

.press-card a {
  display: inline-block;
  margin-top: 0.15rem;
  font-size: 15px;
  line-height: 1.65;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.exhibition-row h3 a,
.exhibition-card h3 a {
  text-decoration: none;
}

.exhibition-row h3 a:hover,
.exhibition-card h3 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.13em;
}

.exhibitions-ledger {
  margin-top: 1.5rem;
  display: grid;
  gap: 0;
}

.exhibition-row {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 0.85rem 0;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
}

.exhibition-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.exhibition-row__date {
  padding-top: 0.08rem;
}

.exhibition-row__body {
  display: grid;
  align-content: start;
  gap: 0.2rem;
}

.exhibition-row h3 {
  margin: 0;
}

.exhibition-row__body p {
  margin: 0;
}

.exhibition-row__body p + p {
  margin-top: 0;
}

.exhibition-carousel__controls {
  display: inline-flex;
  gap: 0.45rem;
}

.carousel-button {
  border: 1px solid var(--rule-strong);
  background: transparent;
  color: var(--ink);
  padding: 0.55rem 0.8rem;
  font: inherit;
  font-size: 0.69rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.carousel-button:hover {
  background: #ebe7de;
}

.exhibition-carousel__track {
  margin-top: 1rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(520px, 56vw);
  gap: 1.5rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.exhibition-card {
  scroll-snap-align: start;
  border-top: 1px solid rgba(188, 179, 161, 0.45);
  padding-top: 1rem;
}

.exhibition-card__media {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--rule);
  background: rgba(248, 243, 233, 0.9);
}

.exhibition-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.exhibition-card__copy {
  padding-top: 0.9rem;
}

.site-footer {
  margin-top: 4.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  color: var(--ink-soft);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.policy-layout {
  margin-top: 1.6rem;
  display: grid;
  gap: 1.2rem;
}

.policy-hero {
  display: grid;
  gap: 0.65rem;
  max-width: 58rem;
}

.policy-lead {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.62;
  max-width: 52rem;
}

.policy-grid,
.policy-faq {
  display: grid;
  gap: 0.9rem;
}

.policy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.policy-card,
.policy-faq__item {
  border: 1px solid var(--rule);
  padding: 1rem;
  display: grid;
  gap: 0.55rem;
  align-content: start;
}

.policy-card p,
.policy-faq__item p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.62;
}

.policy-faq__item h2,
.policy-card h2 {
  font-size: 1.02rem;
}

.certificate-claim__copy--policy {
  margin-top: 0.35rem;
}

.admin-layout {
  display: grid;
  gap: 1rem;
}

.admin-tabs {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.admin-tab {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 0.9rem;
  border: 1px solid var(--rule);
  color: var(--ink-soft);
  text-decoration: none;
}

.admin-tab--active {
  color: var(--ink);
  border-color: var(--ink);
}

.admin-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.admin-lead {
  max-width: 48rem;
  color: var(--ink-soft);
}

.admin-auth {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--rule);
}

.admin-auth label,
.admin-claim__controls label {
  display: grid;
  gap: 0.35rem;
}

.admin-auth__actions {
  display: flex;
  gap: 0.6rem;
}

.admin-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.admin-stat {
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--rule);
  display: grid;
  gap: 0.3rem;
}

.admin-stat span,
.admin-claim__label {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.admin-stat strong {
  font-size: 1.25rem;
  font-weight: 500;
}

.admin-claims-list {
  display: grid;
  gap: 0.9rem;
}

.admin-certificates-list {
  display: grid;
  gap: 0.9rem;
}

.admin-system-grid,
.admin-system-traces {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.admin-claim {
  border: 1px solid var(--rule);
  padding: 1rem;
  display: grid;
  gap: 0.9rem;
}

.admin-certificate {
  border: 1px solid var(--rule);
  padding: 1rem;
  display: grid;
  gap: 0.9rem;
}

.admin-system-card {
  border: 1px solid var(--rule);
  padding: 1rem;
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

.admin-system-card__head,
.admin-system-webhook__head,
.admin-system-trace__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: start;
}

.admin-system-card__head h2,
.admin-system-webhook__head h3,
.admin-system-deployment h3,
.admin-system-trace__meta h3 {
  margin: 0;
  font-size: 1.05rem;
}

.admin-system-list,
.admin-system-webhooks,
.admin-system-deployments,
.admin-system-trace-list {
  display: grid;
  gap: 0.75rem;
}

.admin-system-list div {
  display: grid;
  gap: 0.22rem;
}

.admin-system-list dt,
.admin-system-trace__grid span {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.admin-system-list dd {
  margin: 0;
}

.admin-system-webhook,
.admin-system-deployment,
.admin-system-trace {
  border: 1px solid var(--rule);
  padding: 0.85rem 0.9rem;
  display: grid;
  gap: 0.55rem;
}

.admin-system-deployments {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-system-mono {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.83rem;
  word-break: break-all;
}

.admin-system-micro {
  color: var(--ink-soft);
  font-size: 0.85rem;
}

.admin-system-warnings {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
}

.admin-system-trace__dates {
  display: grid;
  justify-items: end;
  gap: 0.2rem;
  color: var(--ink-soft);
  font-size: 0.85rem;
}

.admin-system-trace__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
}

.admin-system-trace__grid strong {
  display: block;
  margin-top: 0.18rem;
  font-size: 0.95rem;
  font-weight: 500;
  word-break: break-word;
}

.admin-claim__meta,
.admin-claim__grid,
.admin-claim__controls {
  display: grid;
  gap: 0.75rem;
}

.admin-certificate__meta,
.admin-certificate__grid,
.admin-certificate__controls {
  display: grid;
  gap: 0.75rem;
}

.admin-claim__meta {
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
}

.admin-certificate__meta {
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
}

.admin-claim__meta h2 {
  margin: 0;
  font-size: 1.15rem;
}

.admin-certificate__meta h2 {
  margin: 0;
  font-size: 1.15rem;
}

.admin-claim__subline,
.admin-claim__micro,
.admin-claim__dates,
.admin-empty,
.admin-claim__note {
  color: var(--ink-soft);
}

.admin-certificate__subline,
.admin-certificate__micro,
.admin-certificate__dates {
  color: var(--ink-soft);
}

.admin-claim__dates {
  display: grid;
  justify-items: end;
  gap: 0.2rem;
  font-size: 0.85rem;
}

.admin-certificate__dates {
  display: grid;
  justify-items: end;
  gap: 0.2rem;
  font-size: 0.85rem;
}

.admin-claim__grid {
  grid-template-columns: 1.15fr 1fr 0.9fr;
}

.admin-certificate__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-claim__mono {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.85rem;
  word-break: break-all;
}

.admin-certificate__mono {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.85rem;
  word-break: break-all;
}

.admin-claim__controls {
  grid-template-columns: 180px 1fr auto auto;
  align-items: end;
}

.admin-certificate__controls {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
}

.admin-certificate__controls .btn {
  justify-self: start;
}

.admin-claim__note-field input,
.admin-auth input,
.admin-claim select {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  padding: 0.62rem;
  font: inherit;
  background: transparent;
  color: var(--ink);
}

.admin-certificate__controls input,
.admin-certificate__controls select {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  padding: 0.62rem;
  font: inherit;
  background: transparent;
  color: var(--ink);
}

.admin-summary--analytics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.admin-stat {
  align-content: start;
}

.admin-stat small {
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.admin-stat--accent {
  border-color: var(--ink);
}

.admin-analytics-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 0.9rem;
}

.admin-analytics-card--hero {
  grid-column: span 3;
}

.admin-anna-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0.9rem;
}

.admin-anna-card--hero {
  grid-column: span 2;
}

.admin-analytics-coverage,
.admin-analytics-funnel,
.admin-analytics-breakdowns,
.admin-analytics-bars,
.admin-analytics-list,
.admin-analytics-runtime {
  display: grid;
  gap: 0.85rem;
}

.admin-analytics-coverage__meter {
  display: grid;
  gap: 0.7rem;
}

.admin-analytics-coverage__rail,
.admin-analytics-step__rail,
.admin-analytics-breakdown-row__rail {
  height: 0.55rem;
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  overflow: hidden;
}

.admin-analytics-coverage__rail span,
.admin-analytics-step__rail span,
.admin-analytics-breakdown-row__rail span {
  display: block;
  height: 100%;
  background: var(--ink);
}

.admin-analytics-coverage__labels {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
}

.admin-analytics-coverage__labels strong {
  font-size: clamp(1.6rem, 2vw, 2.6rem);
  font-weight: 500;
}

.admin-analytics-coverage__labels span {
  color: var(--ink-soft);
}

.admin-analytics-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.admin-analytics-kpis div {
  border-top: 1px solid var(--rule);
  padding-top: 0.7rem;
  display: grid;
  gap: 0.25rem;
}

.admin-analytics-kpis strong {
  font-size: 1.05rem;
  font-weight: 500;
}

.admin-analytics-step {
  display: grid;
  gap: 0.45rem;
}

.admin-analytics-step__meta,
.admin-analytics-breakdown-row__head,
.admin-analytics-activity-item,
.admin-analytics-list-item {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: start;
}

.admin-analytics-step__meta strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 500;
}

.admin-analytics-step__meta span {
  color: var(--ink-soft);
}

.admin-analytics-breakdowns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-analytics-breakdowns section {
  display: grid;
  gap: 0.55rem;
}

.admin-analytics-breakdown-row {
  display: grid;
  gap: 0.3rem;
}

.admin-analytics-breakdown-row__head strong {
  font-weight: 500;
}

.admin-analytics-breakdown-row__head > div {
  display: grid;
  gap: 0.12rem;
}

.admin-analytics-breakdown-row__head small {
  color: var(--ink-soft);
  font-size: 0.76rem;
}

.admin-analytics-bars__grid {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: 0.45rem;
  align-items: end;
  min-height: 10rem;
}

.admin-analytics-bars__item {
  display: grid;
  gap: 0.35rem;
  justify-items: center;
}

.admin-analytics-bars__col {
  width: 100%;
  min-height: 7rem;
  padding: 0 0.15rem;
  display: flex;
  align-items: end;
}

.admin-analytics-bars__col span {
  display: block;
  width: 100%;
  min-height: 0.55rem;
  background: var(--ink);
}

.admin-analytics-bars__item strong {
  font-size: 0.82rem;
  font-weight: 500;
}

.admin-analytics-bars__item small {
  color: var(--ink-soft);
  font-size: 0.72rem;
  text-align: center;
}

.admin-analytics-list-item,
.admin-analytics-activity-item {
  border: 1px solid var(--rule);
  padding: 0.85rem 0.9rem;
}

.admin-analytics-list-item h3,
.admin-analytics-activity-item h3 {
  margin: 0;
  font-size: 1rem;
}

.admin-analytics-list-item__meta,
.admin-analytics-activity-item__meta {
  display: grid;
  justify-items: end;
  gap: 0.35rem;
  color: var(--ink-soft);
  font-size: 0.84rem;
  text-align: right;
}

.admin-analytics-list-item__actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.admin-analytics-activity {
  grid-template-columns: 1.45fr 1fr;
}

.admin-system-list--analytics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-system-warnings--compact {
  margin-top: 0.3rem;
}

.admin-anna-card__copy {
  margin: 0.25rem 0 0;
  color: var(--ink-soft);
  max-width: 44rem;
}

.admin-anna-links {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.admin-anna-series-list {
  display: grid;
  gap: 0.75rem;
}

.admin-anna-series-item {
  border: 1px solid var(--rule);
  padding: 0.85rem 0.9rem;
  display: grid;
  gap: 0.55rem;
}

.admin-anna-series-head {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: start;
}

.admin-anna-series-head h3 {
  margin: 0;
  font-size: 1rem;
}

.admin-anna-series-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.8rem;
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.admin-anna-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0 0.65rem;
  border: 1px solid var(--rule);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.admin-anna-chip[data-tone="active"] {
  border-color: var(--ink);
  color: var(--ink);
}

.reveal {
  animation: reveal-up 360ms ease both;
}

@keyframes reveal-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1120px) {
  .product-layout,
  .artist-hero,
  .artist-hero__main,
  .series-hero,
  .artist-world,
  .certificate-layout {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .artist-signals,
  .series-signals,
  .series-panels,
  .series-work-grid,
  .artist-series-grid,
  .artist-contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-summary,
  .admin-summary--analytics,
  .admin-system-grid,
  .admin-system-traces,
  .admin-analytics-grid,
  .admin-anna-grid,
  .policy-grid,
  .admin-claim__meta,
  .admin-claim__grid,
  .admin-claim__controls,
  .admin-certificate__meta,
  .admin-certificate__grid,
  .admin-certificate__controls,
  .admin-analytics-breakdowns,
  .admin-analytics-kpis,
  .admin-system-list--analytics {
    grid-template-columns: 1fr;
  }

  .admin-system-deployments,
  .admin-system-trace__grid,
  .admin-analytics-activity {
    grid-template-columns: 1fr;
  }

  .admin-claim__dates,
  .admin-certificate__dates,
  .admin-system-trace__dates,
  .admin-analytics-list-item__meta,
  .admin-analytics-activity-item__meta {
    justify-items: start;
    text-align: left;
  }

  .admin-analytics-card--hero {
    grid-column: auto;
  }

  .admin-anna-card--hero {
    grid-column: auto;
  }

  .admin-analytics-coverage__labels,
  .admin-analytics-step__meta,
  .admin-analytics-breakdown-row__head,
  .admin-analytics-list-item,
  .admin-analytics-activity-item,
  .admin-anna-series-head,
  .artist-section__header {
    flex-direction: column;
  }

  .product-sidebar {
    position: static;
  }

  .certificate-summary {
    position: static;
  }

  .artist-release {
    position: static;
  }
}

@media (max-width: 760px) {
  .page {
    width: min(1420px, 95vw);
  }

  .brand-logo {
    width: clamp(170px, 58vw, 260px);
  }

  .product-media {
    grid-template-columns: 1fr;
  }

  .drop-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .admin-analytics-bars__grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .about-work {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .artist-world__header,
  .exhibition-carousel__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .exhibition-row {
    grid-template-columns: 1fr;
    gap: 0.32rem;
  }

  .exhibition-carousel__track {
    grid-auto-columns: 88vw;
  }

  .about-work__panel-header--artist {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-meta-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .product-price {
    text-align: left;
  }

  .about-work__table div {
    grid-template-columns: 1fr;
    gap: 0.32rem;
  }

  .certificate-fields div {
    grid-template-columns: 1fr;
    gap: 0.32rem;
  }

  .artist-summary {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .artist-links {
    flex-direction: column;
    align-items: stretch;
  }

  .artist-contacts,
  .artist-signals,
  .series-signals,
  .series-panels,
  .artist-series-grid {
    grid-template-columns: 1fr;
  }

  .series-work-grid,
  .series-work-card {
    grid-template-columns: 1fr;
  }

  .series-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .artist-hero__portrait {
    max-width: 360px;
  }

  .shop-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    flex-direction: column;
    gap: 0.35rem;
  }

  .admin-hero {
    flex-direction: column;
    align-items: flex-start;
  }
}
