
  .zx-sm-bv2 { --bv2-cream:#f9eee0; --bv2-paper:#fffaf3; --bv2-ink:#3c2b1d; --bv2-muted:#756657; --bv2-orange:#d97116; --bv2-orange-2:#ed942f; --bv2-apricot:#f3bf73; --bv2-teal:#3c5a3d; --bv2-teal-soft:#739269; }
  .zx-sm-bv2__hero-image img { object-fit:contain; object-position:center; background:#fffaf3; }
  .zx-sm-bv2__mini { display:grid; width:44px; height:44px; place-items:center; border-radius:9px; background:#f9eee0; color:#d97116; font-size:10px; font-weight:900; }
  .zx-sm-bv2__placeholder { width:100%; height:100%; display:grid; place-content:center; gap:18px; padding:34px; text-align:center; background:radial-gradient(circle at 50% 28%, #f3bf73, transparent 38%), linear-gradient(155deg, #fffaf3, #f9eee0); }
  .zx-sm-bv2__placeholder b { color:#d97116; font-size:clamp(42px,7vw,74px); letter-spacing:-.06em; line-height:.9; }
  .zx-sm-bv2__placeholder span { color:#756657; font-size:12px; font-weight:900; letter-spacing:.08em; line-height:1.5; text-transform:uppercase; }
  .zx-sm-bv2__asset-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
  @media (max-width:760px){ .zx-sm-bv2__asset-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .zx-sm-bv2__asset-grid{grid-template-columns:1fr;} }

  /* Orange visual direction: preserve warm citrus, leaf green and cream.
     Show full image proportions; flavor imagery is not composition evidence. */
  .zx-sm-bv2__hero-art { min-height:0; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; place-items:stretch; }
  .zx-sm-bv2__hero-copy, .zx-sm-bv2 figure { min-width:0; }
  .zx-sm-bv2__hero-art::before { display:none; }
  .zx-sm-bv2__hero-image { grid-column:1 / -1; width:100%; aspect-ratio:auto; border-radius:24px; transform:none; }
  .zx-sm-bv2__hero-image img { width:100%; height:auto; object-fit:contain; object-position:center; background:var(--bv2-paper); }
  .zx-sm-bv2__hero-art .zx-sm-bv2__float-card { position:relative; inset:auto; min-width:0; }
  .zx-sm-bv2__image-link { position:relative; display:block; color:inherit; text-decoration:none; }
  .zx-sm-bv2__image-link::after { position:absolute; right:12px; bottom:12px; padding:7px 10px; border-radius:999px; background:var(--bv2-teal); color:#fff; content:"View image"; font-size:10px; font-weight:800; opacity:0; transition:opacity .2s ease; }
  .zx-sm-bv2__image-link:hover::after,
  .zx-sm-bv2__image-link:focus-visible::after { opacity:1; }
  .zx-sm-bv2__image-link:focus-visible { outline:3px solid var(--bv2-orange); outline-offset:-3px; }
  .zx-sm-bv2 .zx-sm-bv2__visual { margin:34px 0 0; }
  .zx-sm-bv2__media-card--square img { width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; background:var(--bv2-paper); }
  .zx-sm-bv2__media-card figcaption,
  .zx-sm-bv2__hero-image figcaption { padding:12px 16px; border-top:1px solid var(--bv2-line); background:var(--bv2-paper); color:var(--bv2-muted); font-size:12px; line-height:1.5; }
  .zx-sm-bv2 .zx-sm-bv2__visual figcaption { font-size:12px; }
  .zx-sm-bv2 .zx-sm-bv2__visual--warning figcaption { border-top:3px solid var(--bv2-orange); background:var(--bv2-cream); color:var(--bv2-ink); }
  @media (max-width:480px) { .zx-sm-bv2__hero-art { grid-template-columns:1fr; } }
  