/* Canonical card. Page styles own tracks/grids; only this file owns card internals. */
@font-face { font-family: 'HN Cond Black'; src: url('../fonts/HelveticaNeue-CondensedBlack.ttf'); font-weight: 900; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('../fonts/DMSans-Regular.ttf'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('../fonts/DMSans-SemiBold.ttf'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('../fonts/DMSans-Bold.ttf'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'PT Mono'; src: url('../fonts/PTMono-Regular.ttf'); font-weight: 400; font-display: swap; }
.bc-card {
  --bc-surface: var(--palette-white); --bc-panel: var(--palette-gray); --bc-ink: var(--palette-ink);
  --bc-muted: var(--palette-body); --bc-line: var(--border-default, var(--palette-line)); --bc-accent: var(--palette-kelly);
  --bc-title: 'HN Cond Black', 'Arial Narrow', sans-serif;
  --bc-price: var(--type-ui, 'DM Sans', sans-serif);
  --bc-case: uppercase; --bc-weight: 900;
  box-sizing: border-box; position: relative; display: flex; flex-direction: column;
  min-width: 0; margin: 0; padding: 0; border: 1px solid var(--bc-line); border-radius: var(--radius-surface, 14px);
  background: var(--bc-surface); color: var(--bc-ink); text-decoration: none;
  box-shadow: none; isolation: isolate; overflow: hidden; scroll-snap-align: start;
  font: 400 14px/1.4 var(--font-body, 'DM Sans', sans-serif);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
/* Catalog image panels stay white; shared surfaces set the details panel. */
.bc-card[data-card-style='catalog'] { --bc-panel: var(--palette-gray); }
/* Light gray distinguishes bottle details from the white image canvas. */
.site .bc-card:not([data-card-style='mint']) { --bc-panel: var(--surface-muted, var(--palette-gray)); }
.bc-card[data-card-style='mint'] { --bc-panel: var(--tone-kelly); --bc-title: var(--font-body, 'DM Sans', sans-serif); --bc-price: var(--font-body, 'DM Sans', sans-serif); --bc-case: none; --bc-weight: 700; }
.bc-card:hover { border-color: var(--palette-card-rule); box-shadow: 0 4px 16px color-mix(in srgb, var(--palette-shadow) 3.92157%, transparent); }
.bc-card :focus-visible, .bc-card:focus-visible { outline: 2px solid var(--bc-accent); outline-offset: -3px; border-radius: var(--radius-surface, 14px); }
.bc-card [hidden], .bc-card[hidden] { display: none !important; }
.bc-card *, .bc-card *::before, .bc-card *::after { box-sizing: border-box; }
.bc-card a { color: inherit; text-decoration: none; }
.bc-card .bc-art-link { display: grid; flex: 1; }
.bc-card .bc-art { position: relative; display: grid; place-items: center; height: auto; min-height: 248px; flex: 1; width: 100%; aspect-ratio: auto; margin: 0; padding: 12px; background: var(--palette-white); overflow: hidden; }
.bc-card .bc-image { position: static; display: block; width: 100%; height: 224px; max-width: 100%; max-height: 100%; min-height: 0; margin: 0; padding: 0; object-fit: contain; object-position: center; mix-blend-mode: normal; transform: none; }
.bc-card .bc-panel { display: flex; flex: none; flex-direction: column; min-width: 0; margin: 0 8px 8px; padding: 10px; border: 0; border-radius: var(--radius-surface, 14px); background: var(--bc-panel); color: var(--bc-ink); }
.bc-card .bc-copy-link { display: flex; flex: none; flex-direction: column; min-width: 0; }
.bc-card .bc-body { display: flex; flex: none; flex-direction: column; align-items: stretch; min-width: 0; margin: 0; padding: 0; gap: 0; }
.bc-card .bc-name { display: block; min-height: 0; margin: 0; padding: 0; color: var(--bc-ink); font: var(--bc-weight) 18px/20px var(--bc-title); letter-spacing: 0; text-transform: var(--bc-case); overflow-wrap: anywhere; }
.bc-card .bc-sub { min-height: 0; margin: 2px 0 0; padding: 0; font: 400 12px/16px var(--font-body, 'DM Sans', sans-serif); text-transform: none; letter-spacing: 0; color: var(--bc-muted); }
.bc-card .bc-meta { margin: 6px 0 0; padding: 4px 0; border: 0; border-block: 1px solid var(--bc-line); font: 400 10px/14px var(--font-mono, 'PT Mono', monospace); color: var(--bc-muted); letter-spacing: 0; text-transform: uppercase; overflow-wrap: anywhere; }
.bc-card .bc-quotes { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 8px; margin: 6px 0 0; padding: 0; border: 0; }
.bc-card .bc-quote { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: 1px; }
.bc-card .bc-label { display: block; margin: 0; padding: 0; color: var(--bc-muted); font: 400 11px/14px var(--font-body, 'DM Sans', sans-serif); white-space: normal; }
.bc-card .bc-price { display: block; margin: 0; padding: 0; color: var(--bc-ink); font: 600 24px/28px var(--bc-price); letter-spacing: -.4px; white-space: normal; overflow-wrap: anywhere; }
.bc-card[data-card-style='mint'] .bc-price { font-weight: 600; font-size: 22px; }
.bc-card .bc-price.bc-price-empty { font: 500 13px/28px var(--font-body, 'DM Sans', sans-serif); letter-spacing: 0; color: var(--bc-muted); }
.bc-card .bc-note { display: block; margin: 4px 0 0; color: var(--bc-muted); font: 400 11px/16px var(--font-body, 'DM Sans', sans-serif); }
.bc-card .bc-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin-top: 0; padding-top: 8px; }
.bc-card .bc-action { display: flex; flex: 1; align-items: center; justify-content: center; min-width: 0; min-height: 44px; height: auto; margin: 0; padding: 8px; border: 1px solid var(--palette-card-rule); border-radius: var(--radius-surface, 14px); background: transparent; color: var(--bc-ink); text-align: center; text-decoration: none; font: 600 12px/16px var(--font-body, 'DM Sans', sans-serif); cursor: pointer; }
.bc-card .bc-action-primary { color: var(--palette-white); background: var(--bc-ink); border-color: var(--bc-ink); }
.bc-card .bc-action:hover { border-color: var(--bc-accent); }
.bc-card .bc-action-primary:hover { background: var(--palette-body); color: var(--palette-white); }
.bc-card .card-offer.bc-action { transition: background-color 150ms ease; }
.bc-card .card-offer.bc-action:not(:disabled):is(:hover, :focus-visible) { background: color-mix(in srgb, var(--palette-ink) 6%, transparent); }
.bc-card .bc-save { position: absolute; z-index: 3; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 10px; border: 1px solid var(--bc-line); border-radius: 50%; background: var(--palette-white); color: var(--bc-ink); cursor: pointer; }
.bc-card .bc-save svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.6; fill: none; }
.bc-card .bc-save[aria-pressed='true'] { color: var(--palette-unicorn); background: var(--tone-unicorn); border-color: var(--palette-line); }
.bc-card .bc-save[aria-pressed='true'] svg { fill: currentColor; }
.bc-card .bc-badge { position: absolute; top: 10px; left: 10px; width: auto; height: auto; padding: 4px 6px; border: 0; border-radius: var(--radius-surface, 14px); background: var(--tone-kelly); color: var(--palette-body); font: 500 10px/14px var(--font-body, 'DM Sans', sans-serif); text-transform: none; letter-spacing: 0; }
.bc-card .home-spin-badge { top: auto; bottom: 10px; }
.bc-card .count { display: none; }
.bc-card .release-lowest { position: static; align-self: center; }

/* Grid and row are explicit variants of the same component. */
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; border-radius: 0; border: 0; border-bottom: 1px solid var(--bc-line); box-shadow: none; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-art { height: 112px; min-height: 0; flex: none; padding: 12px; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-image { height: 88px; max-height: 88px; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-panel { margin: 8px; padding: 12px; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 20px; align-items: center; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-name { grid-column: 1; min-height: 0; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-sub { grid-column: 1; min-height: 0; margin: 0; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-meta { grid-column: 1; margin: 0; padding: 4px 0 0; border: 0; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-quotes { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
:is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-note { grid-column: 1; }
.bc-card[data-card-layout='row'] .bc-actions { padding-top: 8px; }
.bc-card[data-card-layout='row'] .bc-action { flex: none; padding-inline: 14px; }
.bc-card[data-card-layout='row'] .bc-save { top: 4px; right: auto; left: 4px; }
.vm-bottle-carousel > .bc-card { flex: 0 0 clamp(180px, 27vw, 240px); }
.wishlist-release-stack > .bc-card { z-index: 2; height: 100%; }
.wishlist-release-stack:has(> .bc-card) .wishlist-back-card { border-radius: var(--radius-surface, 14px); background: var(--palette-sand); }
.wishlist-release-stack:has(> .bc-card) .wishlist-back-card.layer-2 { background: var(--tone-kelly); }

@media (max-width: 600px) {
  .bc-card .bc-art { min-height: 220px; padding: 12px; }
  .bc-card .bc-image { height: 196px; max-height: 100%; }
  .bc-card .bc-panel { margin: 0 6px 6px; padding: 10px; }
  .bc-card .bc-name { font-size: 16px; line-height: 19px; min-height: 0; }
  .bc-card .bc-price { font-size: 22px; line-height: 26px; }
  .bc-card[data-card-style='mint'] .bc-price { font-size: 20px; }
  .bc-card .bc-quotes { gap: 8px; }
  .bc-card .bc-actions { gap: 6px; }
  .bc-card .bc-action { font-size: 11px; padding: 6px; }
  :is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) { grid-template-columns: 64px minmax(0, 1fr); }
  :is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-panel { margin: 6px; padding: 10px; }
  :is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-art { padding: 8px; }
  :is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-body { gap: 4px 10px; }
  :is(.is-rows > .bc-card, .bc-card[data-card-layout='row']) .bc-quotes { max-width: 110px; }
}
/* Compact inventory is a reusable density of the shared row card. */
.site .bc-card[data-card-layout='row'][data-card-density='compact'] {
  --type-price-size: 20px; --type-price-line: 24px;
  display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px;
  padding: 12px 0; border: 0; border-bottom: 1px solid var(--bc-line);
  border-radius: 0 !important; background: transparent; box-shadow: none;
}
.site .bc-card[data-card-density='compact']:last-child { border-bottom: 0; }
.site .bc-card[data-card-density='compact']:hover { background: var(--surface-muted, var(--palette-gray)); box-shadow: none; }
.bc-card[data-card-density='compact'] .bc-art { padding: 0; height: 88px; background: transparent; }
.bc-card[data-card-density='compact'] .bc-image { height: 80px; max-height: 80px; }
.bc-card[data-card-density='compact'] .bc-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0; padding: 0; background: transparent; border-radius: 0 !important; }
.bc-card[data-card-density='compact'] .bc-body { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
.site .bc-card[data-card-density='compact'] .bc-name { font: 600 14px/20px var(--font-body) !important; text-transform: none !important; }
.site .bc-card[data-card-density='compact'] .bc-meta { font: 400 12px/17px var(--font-body) !important; text-transform: none !important; padding: 0; }
.bc-card[data-card-density='compact'] .bc-quotes { flex-direction: column; align-items: end; justify-content: center; gap: 4px; text-align: right; }
.bc-card[data-card-density='compact'] .bc-price { white-space: nowrap; }
.bc-card[data-card-density='compact'] .bc-label { font-size: 11px; }
.bc-card[data-card-density='compact'] .bc-badge { font-size: 10px; line-height: 14px; padding: 2px 6px; align-self: end; }
.bc-card[data-card-density='compact'] .bc-actions { padding: 0; margin: 0; }
.bc-card[data-card-density='compact'] .bc-action { white-space: nowrap; color: var(--bc-ink); background: var(--palette-white); border-color: var(--bc-line); }
.bc-card[data-card-density='compact'] .bc-action:hover { background: var(--palette-ink); color: var(--palette-white); border-color: var(--palette-ink); }
@container (max-width: 420px) {
  .bc-card[data-card-density='compact'] .bc-panel { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .bc-card[data-card-density='compact'] .bc-actions { justify-content: end; }
}
/* Marketplace interaction: one canary panel identifies the active bottle.
   The card stays in place so pointer targets and shelf alignment do not move. */
.market-page .bc-card[data-card-context='marketplace'] {
  border-color: var(--bc-interaction-line, var(--bc-line));
  box-shadow: var(--bc-interaction-shadow, none);
}
.market-page .bc-card[data-card-context='marketplace'] .bc-panel {
  background: var(--bc-interaction-panel, var(--bc-panel));
  transition: background-color 180ms ease;
}
.market-page .bc-card[data-card-context='marketplace'] .bc-meta {
  border-color: var(--bc-interaction-rule, var(--bc-line));
}
.market-page .bc-card[data-card-context='marketplace'] .bc-action:not(.bc-action-primary) {
  border-color: var(--bc-interaction-line, var(--border-default));
}
@media (hover: hover) and (pointer: fine) {
  .market-page .bc-card[data-card-context='marketplace']:hover {
    --bc-interaction-line: var(--border-strong);
    --bc-interaction-shadow: 0 8px 16px color-mix(in srgb, var(--palette-shadow) 12%, transparent), 0 2px 4px color-mix(in srgb, var(--palette-shadow) 6%, transparent);
    --bc-interaction-panel: var(--palette-yellow);
    --bc-interaction-rule: var(--palette-card-rule);
  }
}
.market-page .bc-card[data-card-context='marketplace']:is(:focus-visible, :has(:focus-visible)) {
  --bc-interaction-line: var(--border-strong);
  --bc-interaction-shadow: 0 8px 16px color-mix(in srgb, var(--palette-shadow) 12%, transparent), 0 2px 4px color-mix(in srgb, var(--palette-shadow) 6%, transparent);
  --bc-interaction-panel: var(--palette-yellow);
  --bc-interaction-rule: var(--palette-card-rule);
}
@media (prefers-reduced-motion: reduce) {
  .bc-card, .bc-card .card-offer.bc-action, .market-page .bc-card[data-card-context='marketplace'] .bc-panel { transition: none; }
}

/* Trade rows use the same card content and controls with a smaller media stage. */
.site .bc-card[data-card-layout='row'][data-card-density='trade'] {
  --type-price-size:20px; --type-price-line:24px;
  display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center;
  gap:var(--space-3,12px); padding:var(--space-3,12px) var(--space-4,16px);
  border:0; border-bottom:1px solid var(--bc-line); border-radius:0!important;
  background:transparent; box-shadow:none;
}
.site .bc-card[data-card-density='trade']:last-child{border-bottom:0}
.site .bc-card[data-card-density='trade']:hover{background:var(--bc-row-hover,var(--surface-muted,var(--palette-gray)));box-shadow:none}
.site .bc-card[data-card-density='trade'] .bc-art{padding:0;min-height:0;height:64px;background:transparent}
.site .bc-card[data-card-density='trade'] .bc-image{height:64px;max-height:64px}
.site .bc-card[data-card-density='trade'] .bc-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3,12px);margin:0;padding:0;background:transparent;border-radius:0!important;min-width:0}
.site .bc-card[data-card-density='trade'] .bc-body{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.site .bc-card[data-card-density='trade'] .bc-name{font:600 14px/20px var(--font-body)!important;text-transform:none!important}
.site .bc-card[data-card-density='trade'] .bc-meta{font:400 12px/17px var(--font-body)!important;text-transform:none!important;padding:0}
.site .bc-card[data-card-density='trade'] .bc-quotes{flex-direction:column;align-items:end;justify-content:center;gap:2px;text-align:right;margin:0}
.site .bc-card[data-card-density='trade'] .bc-price{white-space:nowrap}
.site .bc-card[data-card-density='trade'] .bc-label{font-size:11px}
.site .bc-card[data-card-density='trade'] .bc-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--control-gap,8px);padding:0;margin:0}
.site .bc-card[data-card-density='trade'] .bc-action{flex:none;min-width:88px;min-height:var(--control-height,44px);padding:10px var(--space-3,12px)!important;white-space:nowrap;border-radius:var(--radius-control,14px);font:600 12px/16px var(--font-body);color:var(--bc-ink);background:var(--palette-white);border-color:var(--bc-line)}
.site .bc-card[data-card-density='trade'] .bc-action-primary{background:var(--bc-ink);border-color:var(--bc-ink);color:var(--palette-white)}
.site .bc-card[data-card-density='trade'] .bc-action-primary:hover{background:var(--palette-body);border-color:var(--palette-body);color:var(--palette-white)}
.site .bc-card[data-card-density='trade'] .bc-action:not(.bc-action-primary):hover{background:var(--surface-muted,var(--palette-gray));border-color:var(--bc-ink)}
@container(max-width:560px){
  .site .bc-card[data-card-density='trade'] .bc-panel{grid-template-columns:minmax(0,1fr);gap:var(--space-2,8px)}
  .site .bc-card[data-card-density='trade'] .bc-actions{justify-content:end}
}
@container(max-width:440px){
  .site .bc-card[data-card-density='trade']{grid-template-columns:40px minmax(0,1fr);gap:var(--space-2,8px);padding:var(--space-3,12px)}
  .site .bc-card[data-card-density='trade'] .bc-panel{display:contents}
  .site .bc-card[data-card-density='trade'] .bc-panel>:is(.release-link,.bc-body){grid-column:2;min-width:0}
  .site .bc-card[data-card-density='trade'] .bc-body{gap:4px 8px}
  .site .bc-card[data-card-density='trade'] .bc-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--control-gap,8px)}
  .site .bc-card[data-card-density='trade'] .bc-action{min-width:0;width:100%}
}
/* Shared grid density and identity slots: long names never change the row rhythm.
   Full names remain in the link/title and bottle page; explicit horizontal rows retain their layout. */
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-art{flex:none;min-height:164px;height:164px;padding:16px 10px 8px}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-image{height:140px;max-height:140px}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-art-link{flex:none}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-name{height:40px;min-height:40px;line-height:20px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-sub{height:32px;min-height:32px;margin:0!important;line-height:16px!important;font-size:12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-meta{min-height:24px;margin-top:4px;padding:4px 0;font-size:9px!important;line-height:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-panel{flex:1}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-actions{margin-top:auto}
body .site .bc-card .bc-label{font-size:10px!important;line-height:14px!important}
@media(min-width:801px) and (max-height:950px){
 body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-art{height:140px;min-height:140px}
 body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-image{height:116px;max-height:116px}
}
@media(max-width:800px){
 body .market-page .bc-card .card-offer{display:none!important}
 body .market-page .bc-card .bc-actions .card-buy{width:100%;flex:1}
 body .site .bc-card .bc-price{font-size:20px!important;line-height:24px!important}
}

/* Reserve space around the identity, not between brand and bottle name. */
body .site .bc-card .bc-identity{height:74px;min-height:74px}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-identity .bc-name{height:auto;min-height:0}
body .site .bc-card:not([data-card-layout='row']):not(.is-rows>.bc-card) .bc-identity .bc-sub{height:auto;min-height:0;margin-top:2px!important}
body .site :is(.is-rows>.bc-card,.bc-card[data-card-layout='row']) .bc-identity{display:contents}
body .market-page .bc-card .bc-action{white-space:nowrap}

/* Commerce labels use natural word spacing rather than numeric UI typography. */
body .site .bc-card .bc-actions .bc-action{letter-spacing:-.01em!important;word-spacing:-.07em!important;font-kerning:normal!important;font-feature-settings:"kern" 1,"liga" 1!important;font-variant-numeric:normal!important}
/* Pointer users discover unsaved hearts on hover; saved and focused controls stay visible. */
@media(hover:hover) and (pointer:fine) and (min-width:801px){
 body .market-page .bc-card[data-card-context="marketplace"] .bc-save:not([aria-pressed="true"]){opacity:0;pointer-events:none}
 body .market-page .bc-card[data-card-context="marketplace"]:is(:hover,:focus-within) .bc-save:not([aria-pressed="true"]){opacity:1;pointer-events:auto}
}

/* Collection rows use one continuous surface, with brand and expression kept together. */
body .site .collection-asset-grid.is-rows > .bc-card {
  grid-template-columns:112px minmax(0,1fr);
  align-items:center;
  border-radius:0!important;
  background:var(--bc-surface);
}
body .site .collection-asset-grid.is-rows > .bc-card .bc-panel {
  align-self:stretch;
  justify-content:center;
  margin:0;
  padding:16px 12px;
  border-radius:0;
  background:transparent;
}
body .site .collection-asset-grid.is-rows > .bc-card .bc-identity {
  display:block;
  grid-column:1;
  grid-row:1;
  height:auto;
  min-height:0;
}
body .site .collection-asset-grid.is-rows > .bc-card .bc-sub {
  margin-top:2px;
  font-weight:400;
  text-transform:none;
}
body .site .collection-asset-grid.is-rows > .bc-card .bc-meta {grid-column:1;grid-row:2}
body .site .collection-asset-grid.is-rows > .bc-card .bc-quotes {grid-column:2;grid-row:1 / span 2;gap:16px}
body .site .collection-asset-grid.is-rows > .bc-card .bc-art {height:136px;min-height:0;padding:8px}
body .site .collection-asset-grid.is-rows > .bc-card .bc-image {height:120px;max-height:120px}
@media(max-width:800px){
  body .site .collection-asset-grid.is-rows > .bc-card {grid-template-columns:92px minmax(0,1fr);padding-right:40px}
  body .site .collection-asset-grid.is-rows > .bc-card .bc-panel {padding:14px 4px 14px 8px}
  body .site .collection-asset-grid.is-rows > .bc-card .bc-body {display:flex;flex-direction:column;gap:3px;align-items:stretch}
  body .site .collection-asset-grid.is-rows > .bc-card .bc-quotes {max-width:none;margin-top:5px;gap:12px}
  body .site .collection-asset-grid.is-rows > .bc-card .bc-meta {font-size:9px;line-height:14px}
}

/* Row details and prices label themselves; legacy table headings no longer align. */
body .site .collection-assets .asset-row-head{display:none}
