/* Shared verified-token controls below the culture banner. */
.core-commerce {
  --buy-start: #335ee9;
  --buy-end: #2647c9;
  --buy-ring: #4c70f5;
  margin: 16px 0 6px;
  min-width: 0;
}
.core-commerce-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: 16px;
}
.core-commerce-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--ink);
  background: var(--panel);
}
.core-commerce-card h2 {
  margin: 3px 0 0;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.core-commerce-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: .12em;
  font-weight: 650;
  text-transform: uppercase;
}
.core-commerce-body { min-width: 0; padding: 16px 20px; font-size: 13px; line-height: 1.5; }
.core-commerce-body p { margin: 0 0 10px; }
.core-commerce-muted, .core-commerce-status { color: var(--muted); font-size: 12px; line-height: 1.5; }
.core-commerce-status:empty { display: none; }
.core-commerce-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.core-commerce :is(button, a, input, summary):focus-visible, .core-purchase-dialog :is(button, a):focus-visible {
  outline: 2px solid var(--buy-ring, #4c70f5);
  outline-offset: 3px;
}
.core-commerce button:disabled, .core-purchase-dialog button:disabled { cursor: not-allowed; opacity: .55; }

/* Collection imagery stays attached to the heading. Individual works use their own art. */
.core-commerce-auctions { display: flex; flex-direction: column; }
.core-commerce-collection-cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  min-height: 105px;
  padding: 19px 20px;
  background: linear-gradient(110deg, #22232a, #383d48 65%, #636675);
  color: #fff;
}
.core-commerce-cover-art {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}
.core-commerce-collection-cover::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #0c0d13e8 0%, #0c0d13c9 35%, #0c0d1308 100%), linear-gradient(0deg, #10111677, transparent 86%);
}
.core-commerce-cover-copy { min-width: 0; max-width: 88%; }
.core-commerce-cover-copy .core-commerce-kicker { color: #eaebf0; }
.core-commerce .core-commerce-auctions .core-commerce-body { display: flex; flex: 1; flex-direction: column; gap: 10px; }
.core-commerce .core-commerce-auctions .core-commerce-body > :last-child { margin-bottom: 0; }
.core-commerce .commerce-auction-empty { display: flex; gap: 11px; align-items: center; color: var(--ink); }
.core-commerce .commerce-auction-empty :is(h3,p) { margin: 0; }
.core-commerce .commerce-auction-empty strong { font-size: 14px; letter-spacing: -.015em; }
.core-commerce .commerce-auction-empty p { font-size: 12px; color: var(--muted); }
.core-commerce .commerce-auction-glyph {
  display: inline-grid; place-items: center; flex: 0 0 36px; height: 36px;
  background: var(--panel2); border-radius: 12px; color: var(--muted);
}
.core-commerce .commerce-auction-copy { min-width: 0; overflow-wrap: anywhere; }
.core-commerce .commerce-auction-footer { margin-top: auto; }
.core-commerce .commerce-auction-link, .core-commerce .core-commerce-auctions .core-commerce-body > .core-commerce-row a {
  display: inline-flex; align-items: center; gap: 5px; min-height: 34px;
  color: var(--ink); font-size: 13px; font-weight: 600; text-decoration: none;
}
.core-commerce .commerce-auction-link:hover, .core-commerce .core-commerce-auctions .core-commerce-row a:hover { text-decoration: underline; text-underline-offset: 3px; }
.core-commerce .core-commerce-auctions [data-auction-refresh] {
  min-height: 34px; padding: 3px 9px; font-size: 12px; color: var(--muted);
  border: 1px solid var(--line); border-radius: 9px; background: transparent;
}
.core-commerce .core-auction-item, .core-commerce .commerce-auction-item {
  align-items: center; display: flex; gap: 12px; min-width: 0;
  padding: 0 0 12px; margin: 0; border-bottom: 1px solid var(--line);
}
.core-commerce .core-auction-art, .core-commerce .commerce-auction-art {
  display: block; flex: 0 0 78px; width: 78px; aspect-ratio: 1;
  overflow: hidden; border-radius: 11px; background: var(--panel2);
}
.core-commerce .commerce-auction-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.core-commerce .commerce-auction-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; color: var(--muted); font-size: 12px; }
.core-commerce [data-auction-countdown] { font-variant-numeric: tabular-nums; }
.core-commerce .commerce-auction-live [data-auction-countdown]::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #34926b; vertical-align: .08em; }
.core-commerce .commerce-auction-bid, .core-commerce [data-auction-bid] {
  display: inline-flex; justify-content: center; align-items: center; margin-top: 4px;
  min-height: 35px; border-radius: 9px; background: var(--ink); color: var(--panel); padding: 5px 12px; font-size: 12px; font-weight: 650;
}

/* CORE is the spend unit. The currency, balance and shortcuts are part of the same form. */
.core-commerce-purchase {
  display: flex; flex-direction: column;
  background: linear-gradient(135deg, color-mix(in srgb, var(--buy-ring) 5%, var(--panel)), var(--panel) 65%);
}
.core-commerce-buy-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 0; }
.core-commerce-buy-title { min-width: 0; }
.core-commerce-token-mark {
  position: relative; flex: 0 0 41px; display: grid; place-items: center; width: 41px; height: 41px;
  border: 1px solid var(--line); border-radius: 13px; overflow: hidden; background: var(--panel2); color: var(--ink); font-size: 15px; font-weight: 650;
}
.core-commerce-token-mark img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.core-commerce [hidden] { display: none !important; }
.core-commerce-purchase .core-commerce-body { margin-top: auto; padding-top: 12px; padding-bottom: 18px; }
.core-purchase-form { display: grid; gap: 12px; }
.core-purchase-entry {
  display: grid; gap: 4px; padding: 10px 13px 9px;
  border: 1px solid color-mix(in srgb, var(--ink) 16%, var(--panel)); border-radius: 12px; background: var(--panel);
}
.core-purchase-entry:focus-within { border-color: var(--buy-ring); box-shadow: 0 0 0 2px color-mix(in srgb, var(--buy-ring) 25%, transparent); }
.core-purchase-entry-labels, .core-purchase-entry-value, .core-purchase-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.core-purchase-entry-labels { align-items: baseline; flex-wrap: wrap; }
.core-purchase-entry-labels label { color: var(--ink); font-size: 12px; font-weight: 600; }
.core-purchase-entry-labels [data-balance] { color: var(--muted); font-size: 11px; text-align: end; overflow-wrap: anywhere; }
.core-commerce .core-purchase-form .field {
  min-width: 0; width: 100%; min-height: 37px; height: auto; margin: 0; padding: 0;
  font: inherit; font-size: clamp(25px, 2.3vw, 32px); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.05em; line-height: 1.1;
  background: transparent; color: var(--ink); appearance: none; border: 0; border-radius: 0; box-shadow: none; outline: none;
}
.core-purchase-form .field::placeholder { color: var(--muted); opacity: .82; }
.core-purchase-unit {
  display: inline-flex; flex-shrink: 0; align-items: center; gap: 5px; padding: 4px 9px;
  background: var(--panel2); color: var(--ink); border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 650;
}
.core-purchase-presets { display: inline-flex; gap: 4px; }
.core-commerce .core-purchase-presets button {
  min-width: 34px; min-height: 34px; padding: 4px 8px; color: var(--muted); font-size: 12px; font-weight: 600;
  font-variant-numeric: tabular-nums; background: var(--panel); border: 1px solid var(--line); border-radius: 9px;
}
.core-commerce .core-purchase-presets button:hover:not(:disabled),
.core-commerce .core-purchase-presets button[aria-pressed=true] { background: var(--panel2); border-color: var(--muted); color: var(--ink); }
.core-commerce .core-commerce-primary, .core-purchase-dialog .core-commerce-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px;
  padding: 10px 18px; border: 1px solid #526ff1; border-radius: 11px; color: #fff;
  background: linear-gradient(125deg, var(--buy-start, #335ee9), var(--buy-end, #2647c9));
  font-size: 14px; font-weight: 650; letter-spacing: -.015em; line-height: 1.25;
  box-shadow: 0 2px 5px #12234b24, inset 0 1px 0 #ffffff24; transition: transform .14s ease, filter .14s ease;
}
.core-purchase-actions .core-commerce-primary { flex: 1; }
.core-commerce .core-commerce-primary:hover:not(:disabled), .core-purchase-dialog .core-commerce-primary:hover:not(:disabled) { filter: brightness(1.1); }
.core-commerce .core-commerce-primary:active:not(:disabled), .core-purchase-dialog .core-commerce-primary:active:not(:disabled) { transform: translateY(1px); }
.core-commerce .core-commerce-body [data-status]:not(:empty) { margin: 10px 0 0; }
.core-commerce [data-pending]:not([hidden]) { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.core-commerce-token { margin-top: 5px; font-size: 12px; color: var(--muted); }
.core-commerce-token summary { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; cursor: pointer; width: fit-content; max-width: 100%; min-height: 36px; padding: 5px 2px; list-style: none; }
.core-commerce-token summary::-webkit-details-marker { display: none; }
.core-commerce-token summary b { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.core-commerce-token[open] summary > svg { transform: rotate(180deg); }
.core-commerce-verified { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #24533c; background: #daeee0; font-size: 11px; font-weight: 700; }
:root[data-theme=dark] .core-commerce-verified { color: #a8ddbf; background: #21372c; }
.core-commerce-detail-label { padding-left: 9px; margin-left: 3px; border-left: 1px solid var(--line); }
.core-commerce-token > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; padding: 2px 0 10px 24px; }
.core-commerce-token a { overflow-wrap: anywhere; text-underline-offset: 3px; }
.core-commerce-token > div > a:first-of-type { font-family: ui-monospace, monospace; }
.core-commerce .verified-token { margin: 0; }

.core-purchase-quote-amounts { padding: 14px 16px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel2); }
.core-purchase-quote-amounts div { display: grid; gap: 3px; }
.core-purchase-quote-amounts div span { font-size: 12px; color: var(--muted); }
.core-purchase-quote-amounts > svg { display: block; margin: 5px 0; color: var(--muted); }
.core-purchase-quote-amounts strong { color: var(--ink); font-size: 24px; line-height: 1.18; letter-spacing: -.035em; overflow-wrap: anywhere; }
.core-purchase-quote-amounts small { font-size: 15px; }
.core-purchase-review .core-commerce-row { padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 12px; align-items: baseline; }
.core-purchase-review .core-commerce-row > span { flex: 1; color: var(--muted); }
.core-purchase-review .core-commerce-row > strong { max-width: 65%; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.core-purchase-review p { margin: 12px 0; }
.core-purchase-dialog .core-commerce-primary { width: 100%; }
@media (max-width: 900px) and (min-width: 761px) {
  .core-commerce-grid { gap: 10px; }
  .core-commerce-card .core-commerce-body, .core-commerce-buy-heading { padding-inline: 14px; }
  .core-purchase-actions { flex-wrap: wrap; }
  .core-purchase-actions .core-commerce-primary { flex-basis: 170px; }
}
@media (max-width: 760px) {
  .core-commerce { margin-top: 12px; }
  .core-commerce-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; reading-flow: grid-rows; }
  .core-commerce-purchase { grid-row: 1; }
  .core-commerce-buy-heading { padding: 15px 15px 0; }
  .core-commerce-body, .core-commerce-purchase .core-commerce-body { padding: 12px 15px 15px; }
  .core-commerce-collection-cover { min-height: 82px; padding: 13px 15px; }
}
@media (max-width: 350px) {
  .core-purchase-actions { flex-wrap: wrap; }
  .core-purchase-actions .core-commerce-primary { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .core-commerce .core-commerce-primary, .core-purchase-dialog .core-commerce-primary { transition: none; transform: none; }
}
