/* Block Mug — DESIGN.md tokens. Dark only, square corners, 1px rules, orange as an accent. */

@font-face { font-family: Inter; font-weight: 400; font-display: swap; src: url(/fonts/inter-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 500; font-display: swap; src: url(/fonts/inter-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 600; font-display: swap; src: url(/fonts/inter-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 400; font-display: swap; src: url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 500; font-display: swap; src: url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 700; font-display: swap; src: url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-weight: 500; font-display: swap; src: url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-weight: 700; font-display: swap; src: url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2"); }

:root {
  --bg: #0A0A0A; --surface: #141414; --photo: #121212; --photo-inset: #101010;
  --border-photo: #1F1F1F; --border: #262626; --border-strong: #3A3A3A;
  --text: #EDEAE4; --muted: #A39E95; --faint: #8C877E; --accent: #F7931A;
  --sans: Inter, system-ui, sans-serif; --mono: "JetBrains Mono", ui-monospace, monospace; --display: "Space Grotesk", var(--sans);
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--text); }
a:hover { color: var(--accent); }
button, input, select, textarea { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 600px) { .wrap { padding: 0 16px; } }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Type roles */
.mono { font-family: var(--mono); }
.eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.eyebrow.light { color: var(--muted); }
.eyebrow.strong { color: var(--text); }
.chip { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 7px; background: var(--bg); border: 1px solid var(--border); color: var(--muted); }
.chip.strong { border-color: var(--border-strong); color: var(--text); }
.chip.accent { background: var(--accent); border-color: var(--accent); color: var(--bg); }
.muted { color: var(--muted); }
.faint { color: var(--faint); }
.small { font-size: 13px; }
.price { font-family: var(--mono); color: var(--accent); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); display: inline-block; flex: none; }
.dot.gray { background: var(--muted); }
.status-line { display: flex; align-items: center; gap: 8px; }

/* Header, banner, footer */
.site-header { border-bottom: 1px solid var(--border); }
.header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 20px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); }
.brand:hover { color: var(--text); }
.brand-mark { color: var(--accent); display: block; }
.wordmark { font-family: var(--mono); font-weight: 700; font-size: 18px; letter-spacing: 0.08em; }
.nav { display: flex; flex-wrap: wrap; gap: 28px; font-size: 15px; }
.nav a { text-decoration: none; color: var(--muted); }
.nav a.current { color: var(--text); }
.nav a:hover { color: var(--accent); }
.tip-chip { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 13px; color: var(--muted); border: 1px solid var(--border); padding: 8px 12px; }
.tip-chip.stale { opacity: 0.55; }
.tip-chip.stale .dot { background: var(--border-strong); }
.closed-banner { border-bottom: 1px solid var(--border); background: var(--surface); font-size: 14px; color: var(--muted); }
.closed-banner .wrap { padding-top: 10px; padding-bottom: 10px; }
.site-footer { border-top: 1px solid var(--border); margin-top: 48px; }
.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 24px; padding-bottom: 32px; font-size: 13px; color: var(--muted); }
.footer-row a { color: var(--muted); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 18px; border: 1px solid var(--border-strong); background: transparent; color: var(--text); text-decoration: none; font-size: 14px; cursor: pointer; }
.btn:hover { color: var(--text); border-color: var(--muted); }
.btn.sm { min-height: 40px; padding: 0 16px; font-size: 13px; }
.btn.primary { width: 100%; min-height: 56px; background: var(--accent); border-color: var(--accent); color: var(--bg); font-weight: 600; font-size: 17px; }
.btn.primary:hover { color: var(--bg); filter: brightness(1.05); }
.btn.disabled, .btn[aria-disabled="true"] { width: 100%; min-height: 56px; border-color: var(--border-strong); color: var(--muted); cursor: not-allowed; font-size: 16px; }
.btn-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.btn-row .btn.is-disabled { opacity: 0.4; pointer-events: none; }

/* Filter toggle and set picker */
.controls { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; }
.controls-left, .controls-right { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.toggle { display: flex; flex-wrap: wrap; border: 1px solid var(--border); }
.toggle a { min-height: 40px; padding: 0 16px; display: inline-flex; align-items: center; color: var(--muted); text-decoration: none; font-size: 13px; }
.toggle a[aria-current="true"] { background: var(--border); color: var(--text); }
.toggle a:hover { color: var(--text); }
.toggle.lg a { min-height: 44px; padding: 0 18px; font-size: 14px; }
.set-picker { display: inline-flex; align-items: center; gap: 8px; position: relative; }
.set-picker select { min-height: 40px; padding: 0 34px 0 16px; background: transparent; border: 1px solid var(--border); color: var(--text); font-size: 13px; appearance: none; -webkit-appearance: none; cursor: pointer; }
.set-picker::after { content: "▾"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; font-size: 12px; color: var(--text); }
.set-picker:has([data-picker-go]:not([hidden]))::after { right: calc(14px + 56px); }
.set-picker select option { background: var(--surface); color: var(--text); }
.set-picker.lg select { min-height: 44px; font-size: 14px; }
.hint { font-size: 13px; color: var(--faint); }

/* Chain strip */
.chain { padding-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.chain > .wrap { width: 100%; }
.strip-scroller { overflow-x: auto; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 20px 32px; scrollbar-width: thin; }
.strip { display: flex; align-items: flex-start; width: max-content; }
.tip-tile { width: 96px; height: 96px; margin-top: 8px; flex: none; border: 1px dashed var(--border-strong); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.tip-tile .eyebrow { font-size: 11px; display: flex; align-items: center; gap: 6px; color: var(--muted); }
.tip-tile .eyebrow .dot { width: 7px; height: 7px; }
.tip-tile .h { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.tip-tile.stale { opacity: 0.55; }
.divider { flex: none; width: 96px; height: 112px; margin-left: 16px; border-left: 2px solid var(--accent); padding: 4px 0 4px 12px; display: flex; flex-direction: column; justify-content: center; gap: 6px; text-decoration: none; }
.divider .set-no { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--text); }
.divider .set-name { font-size: 12px; line-height: 1.35; color: var(--muted); }
.connector { width: 40px; height: 56px; flex: none; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.connector .gap { font-family: var(--mono); font-size: 11px; color: var(--faint); white-space: nowrap; }
.connector .line { display: block; height: 1px; width: 100%; background: var(--border-strong); }
.tile { flex: none; display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 12px; text-decoration: none; color: var(--text); }
.tile:hover { color: var(--text); }
.tile .ph { width: 88px; height: 88px; background: var(--photo); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; position: relative; color: var(--border-strong); overflow: hidden; }
.tile .ph img { width: 100%; height: 100%; object-fit: cover; }
.tile .ph .dot { position: absolute; top: 6px; right: 6px; width: 7px; height: 7px; }
.tile .h { font-family: var(--mono); font-size: 12px; color: var(--text); }
.tile.sold .ph img, .tile.sold .ph .ph-icon { opacity: 0.4; }
.tile.sold .h { color: var(--faint); }
.tile.selected { margin-top: 0; }
.tile.selected .ph { width: 112px; height: 112px; border: 2px solid var(--accent); }
.tile.selected .h { color: var(--accent); }
.tile:hover .ph { border-color: var(--border-strong); }
.tile.selected:hover .ph { border-color: var(--accent); }

/* Featured mug */
.featured { padding-top: 48px; padding-bottom: 48px; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.featured-photo { flex: 1 1 560px; min-width: 0; display: block; text-decoration: none; }
.featured-photo .frame { aspect-ratio: 1 / 1; background: var(--photo); border: 2px solid var(--accent); display: flex; align-items: center; justify-content: center; position: relative; color: var(--border-strong); overflow: hidden; }
.featured-photo .frame img { width: 100%; height: 100%; object-fit: cover; }
.featured-photo .frame.sold img, .featured-photo .frame.sold .ph-icon { opacity: 0.4; }
.corner-tag { position: absolute; right: 16px; bottom: 16px; font-size: 13px; color: var(--muted); background: var(--bg); border: 1px solid var(--border-strong); padding: 6px 10px; }
.corner-note { position: absolute; left: 16px; bottom: 16px; font-size: 13px; color: var(--faint); }
.featured-info { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.block-id { display: flex; flex-direction: column; gap: 8px; }
.height-hero { font-family: var(--mono); font-weight: 500; font-size: 64px; line-height: 1; }
.height-hero.xl { font-size: 72px; }
@media (max-width: 480px) { .height-hero, .height-hero.xl { font-size: 48px; } }
.rule-top { border-top: 1px solid var(--border); padding-top: 20px; }
.set-line { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.set-line .name { font-size: 17px; color: var(--text); }
.price-block { display: flex; flex-direction: column; gap: 6px; }
.price-lg { font-size: 34px; }
.price-xl { font-size: 36px; }
.keys-hint { font-size: 13px; color: var(--faint); }

/* Expanded grid */
.grid-intro { padding-top: 28px; display: flex; flex-direction: column; gap: 6px; }
.grid-section { padding-top: 20px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 28px; }
.grid-controls { border-bottom: 1px solid var(--border); padding-bottom: 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); row-gap: 32px; }
@media (max-width: 480px) { .grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
.cell { padding-left: 40px; }
.grid .tip-tile.cell-tip { width: auto; height: auto; margin: 0; aspect-ratio: 1 / 1; gap: 8px; padding: 12px; text-align: center; }
.grid .tip-tile.cell-tip .h { font-size: 20px; font-weight: 500; }
.set-header { grid-column: 1 / -1; margin-left: 40px; border-top: 1px solid var(--border); border-left: 2px solid var(--accent); padding: 14px 0 0 14px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.set-header .names { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px; }
.set-header .set-no { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; color: var(--text); }
.set-header .set-name { font-size: 17px; }
.set-header .progress { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint); }
.set-header .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.set-header .actions .view { font-size: 13px; color: var(--muted); }
.card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--text); }
.card:hover { color: var(--text); }
.card .photo-wrap { position: relative; }
.card .connector { position: absolute; left: -40px; top: 50%; transform: translateY(-50%); height: auto; }
.card .ph { aspect-ratio: 1 / 1; background: var(--photo); border: 1px solid var(--border-photo); display: flex; align-items: center; justify-content: center; position: relative; color: var(--border-strong); overflow: hidden; }
.card .ph img { width: 100%; height: 100%; object-fit: cover; }
.card:hover .ph { border-color: var(--border-strong); }
.card .tag-tl { position: absolute; top: 8px; left: 8px; }
.card .tag-tr { position: absolute; top: 8px; right: 8px; }
.card .tag-br { position: absolute; bottom: 8px; right: 8px; }
.card .meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.card .meta { flex-wrap: wrap; }
.card .h { font-family: var(--mono); font-weight: 500; font-size: 16px; white-space: nowrap; }
.card .p { font-family: var(--mono); font-size: 13px; color: var(--accent); white-space: nowrap; }
.card .p.muted { color: var(--muted); }
.card.sold .ph img, .card.sold .ph .ph-icon { opacity: 0.45; }
.card.sold .h, .card.sold .p { color: var(--faint); }
.card.folded .photo-wrap { padding: 0 12px 12px 0; }
.card.folded .layer { position: absolute; border: 1px solid var(--border); }
.card.folded .layer.back { left: 12px; top: 12px; right: 0; bottom: 0; background: #0F0F0F; }
.card.folded .layer.mid { left: 6px; top: 6px; right: 6px; bottom: 6px; background: var(--photo-inset); }
.card.folded .ph { border-color: var(--border-strong); }
.card.folded .range { font-family: var(--mono); font-weight: 500; font-size: 14px; white-space: nowrap; }
.card.folded .count { font-size: 13px; color: var(--muted); white-space: nowrap; }
.load-more { display: flex; justify-content: center; padding-top: 16px; }
.load-more .btn { padding: 0 24px; font-size: 15px; }
.is-hidden { display: none !important; }

/* Mug page */
.page { padding-top: 40px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 32px; }
.crumbs { font-size: 14px; color: var(--faint); display: flex; gap: 8px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.two-col { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.col-photos { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.main-photo { aspect-ratio: 1 / 1; background: var(--photo); border: 1px solid var(--border-photo); display: flex; align-items: center; justify-content: center; position: relative; color: var(--border-strong); overflow: hidden; }
.main-photo img { width: 100%; height: 100%; object-fit: contain; }
.main-photo.sold img { opacity: 0.6; }
.sold-mark { position: absolute; top: 16px; left: 16px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; padding: 6px 10px; background: var(--bg); border: 1px solid var(--border-strong); color: var(--text); }
.thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.thumbs button { aspect-ratio: 1 / 1; background: var(--photo); border: 1px solid var(--border); padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--faint); overflow: hidden; }
.thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.thumbs button[aria-pressed="true"] { border-color: var(--accent); }
.col-info { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.col-info .rule-top { padding-top: 24px; }
.mempool { font-size: 14px; color: var(--muted); }
.set-ref { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; text-decoration: none; }
.set-ref .arrow { font-size: 14px; color: var(--muted); }
.buy-block { display: flex; flex-direction: column; gap: 12px; }
.buy-block .quote-link { font-size: 14px; color: var(--muted); text-align: center; }
.details { margin: 0; display: grid; grid-template-columns: 120px minmax(0, 1fr); row-gap: 14px; column-gap: 16px; font-size: 15px; }
.details dt { color: var(--faint); }
.details dd { margin: 0; }
.description { font-size: 15px; line-height: 1.6; color: var(--muted); white-space: pre-line; }
.policy-line { font-size: 13px; color: var(--faint); line-height: 1.6; }
.on-chain { display: flex; flex-direction: column; gap: 14px; padding-top: 24px; }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; }
.section-head h2 { font-family: var(--display); font-weight: 500; font-size: 22px; }
.section-head a { font-size: 14px; color: var(--muted); }
.neighbours-scroller { overflow-x: auto; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 24px 0; }
.neighbours { display: flex; align-items: center; gap: 12px; width: max-content; }
.neighbours .gap { font-family: var(--mono); font-size: 12px; color: var(--faint); }
.ntile { width: 112px; height: 112px; background: var(--surface); border: 1px solid var(--border); padding: 10px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; color: var(--text); flex: none; }
.ntile:hover { color: var(--text); border-color: var(--border-strong); }
.ntile.available { border-color: var(--border-strong); }
.ntile .label { display: flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; color: var(--muted); }
.ntile .label .sq { width: 8px; height: 8px; background: var(--accent); display: block; }
.ntile .label .sq.gray { background: var(--muted); }
.ntile .h { font-family: var(--mono); font-size: 15px; font-weight: 500; }
.ntile .p { font-family: var(--mono); font-size: 12px; color: var(--accent); }
.ntile .p.muted { color: var(--muted); }
.ntile.sold .h, .ntile.sold .p { color: var(--faint); }
.ntile.this { width: 136px; height: 136px; border: 2px solid var(--accent); padding: 12px; }
.ntile.this .label { color: var(--accent); letter-spacing: 0.12em; }
.ntile.this .h { font-size: 19px; }
.ntile.tip { border: 1px dashed var(--border-strong); background: transparent; }
.ntile.tip .h { color: var(--muted); }
.ntile.tip .sub { font-size: 11px; color: var(--faint); }

/* Set page */
.set-cover { flex: 1 1 440px; min-width: 0; aspect-ratio: 4 / 3; background: var(--photo); border: 1px solid var(--border-photo); display: flex; align-items: center; justify-content: center; position: relative; color: var(--border-strong); overflow: hidden; }
.set-cover img { width: 100%; height: 100%; object-fit: cover; }
.set-info { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.headline { font-family: var(--display); font-weight: 700; font-size: 56px; line-height: 1.05; }
@media (max-width: 480px) { .headline { font-size: 36px; } }
.lede { font-size: 17px; line-height: 1.6; color: var(--muted); }
.progress-block { display: flex; flex-direction: column; gap: 12px; }
.progress-block .row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.progress-block .big { font-family: var(--mono); font-size: 28px; }
.segments { display: flex; gap: 6px; }
.segments span { flex: 1; height: 14px; display: block; border: 1px solid var(--accent); }
.segments .sold { background: var(--accent); }
.segments .hold { background: var(--border); border-color: var(--border-strong); }
.set-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 32px; }
.set-grid .card .ph { border-color: var(--border-photo); }
.set-grid .card .tag-tl { border-color: var(--border-strong); color: var(--text); }
.section-head.rule { border-bottom: 1px solid var(--border); padding-bottom: 14px; }

/* Text pages, forms, payment */
.prose { max-width: 720px; display: flex; flex-direction: column; gap: 20px; font-size: 16px; line-height: 1.65; color: var(--muted); }
.prose h2 { font-family: var(--display); font-weight: 500; font-size: 22px; color: var(--text); margin-top: 12px; }
.prose p strong { color: var(--text); font-weight: 500; }
.prose ul { margin: 0; padding-left: 20px; }
.form { display: flex; flex-direction: column; gap: 18px; max-width: 520px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; color: var(--muted); }
.field input, .field textarea { min-height: 48px; padding: 0 12px; background: var(--surface); border: 1px solid var(--border-strong); color: var(--text); font-size: 15px; }
.field textarea { padding: 10px 12px; min-height: 96px; }
.field input:focus { outline: 2px solid var(--accent); outline-offset: 0; }
.field-row { display: grid; grid-template-columns: 1fr 100px 120px; gap: 12px; }
@media (max-width: 480px) { .field-row { grid-template-columns: 1fr; } }
.error { border: 1px solid var(--accent); padding: 12px 14px; font-size: 14px; color: var(--text); }
.notice { border: 1px solid var(--border-strong); padding: 12px 14px; font-size: 14px; color: var(--muted); }
.summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 24px; font-size: 15px; border-top: 1px solid var(--border); padding-top: 20px; }
.summary dt { color: var(--faint); }
.summary dd { margin: 0; font-family: var(--mono); text-align: right; }
.summary dd.total { color: var(--accent); font-size: 20px; }
.pay { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.qr { width: 280px; max-width: 100%; padding: 16px; background: #fff; flex: none; }
.qr svg { display: block; width: 100%; height: auto; }
.pay-info { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.countdown { font-family: var(--mono); font-size: 28px; }
.invoice-box { display: flex; flex-direction: column; gap: 8px; }
.invoice-box textarea { width: 100%; min-height: 110px; padding: 10px 12px; background: var(--surface); border: 1px solid var(--border-strong); color: var(--muted); font-family: var(--mono); font-size: 12px; word-break: break-all; resize: vertical; }
.order-photo { width: 160px; height: 160px; background: var(--photo); border: 1px solid var(--border-photo); overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--border-strong); flex: none; }
.order-photo img { width: 100%; height: 100%; object-fit: cover; }
.order-head { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }

/* Share bar */
.share { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--border); }
.share-row { display: flex; gap: 10px; flex-wrap: wrap; }
.share-note { word-break: break-word; }
