/* Batch 03 cards + cart surfaces */

body.chrome-card-editorial-comp .an-product {
  border: 0; background: transparent; box-shadow: none; padding: 0;
}
body.chrome-card-editorial-comp .an-product__media { aspect-ratio: 3 / 4; }
body.chrome-card-editorial-comp .an-product__meta--comp { padding: var(--pad-card) 0; }

body.chrome-card-catalog-row .an-product {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: 1rem 1.15rem;
  align-items: center;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 18%, transparent);
  border-radius: 0;
  padding: 0.85rem 0;
  box-shadow: none;
  background: transparent;
}
body.chrome-card-catalog-row .an-product__media {
  aspect-ratio: 1;
  width: 5.5rem;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  overflow: hidden;
}
body.chrome-card-catalog-row .an-product__quick,
body.chrome-card-catalog-row .an-product__cue,
body.chrome-card-catalog-row .an-product__badge {
  display: none !important;
}
body.chrome-card-catalog-row .an-product__meta--row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(7rem, 0.7fr) auto;
  gap: 0.85rem 1.25rem;
  align-items: center;
  padding: 0;
  width: 100%;
}
body.chrome-card-catalog-row .b03-row__main { min-width: 0; }
body.chrome-card-catalog-row .b03-card-sku {
  margin: 0 0 0.2rem;
  font-family: ui-monospace, "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
body.chrome-card-catalog-row .an-product__meta--row h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
body.chrome-card-catalog-row .b03-card-type {
  margin: 0.25rem 0 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
body.chrome-card-catalog-row .b03-row__stats {
  display: grid;
  gap: 0.25rem;
  justify-items: start;
}
body.chrome-card-catalog-row .b03-row__stats .an-stars { margin: 0; }
body.chrome-card-catalog-row .b03-row__stats .an-price {
  margin: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
body.chrome-card-catalog-row .b03-row__avail {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #15803d;
}
body.chrome-card-catalog-row .b03-row__cta {
  justify-self: end;
  padding: 0.55rem 0.9rem;
  border: 2px solid var(--ink);
  background: var(--cta-bg, var(--ink));
  color: var(--cta-fg, #fff);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.chrome-card-story-in .an-product { border: 0; background: transparent; }
body.chrome-card-story-in .an-product__meta--story { padding: var(--pad-card); background: color-mix(in srgb, var(--bg) 80%, transparent); }

body.chrome-card-grid-cell .an-product { border-radius: 0; border: 0; box-shadow: none; }
body.chrome-card-grid-cell .an-product__meta--cell { padding: var(--pad-card); border-top: 1px solid var(--ink); }

body.chrome-card-showroom .an-product {
  border: 2px solid var(--ink); border-radius: var(--radius); padding: 0; overflow: hidden;
}
body.chrome-card-showroom .an-product__media { aspect-ratio: 4 / 5; }
body.chrome-card-showroom .b03-card-stage { margin: 0.35rem 0 0; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--moss); }

body.chrome-card-social-card .an-product {
  border-radius: 0; border: 0; box-shadow: none; background: transparent;
}
body.chrome-card-social-card .b03-card-creator { margin: 0 0 0.25rem; font-weight: 800; color: var(--moss); font-size: 0.78rem; }

body.chrome-card-split-card .an-product {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 2px solid var(--ink); border-radius: 0;
}
body.chrome-card-split-card .an-product__media { aspect-ratio: 1; }
body.chrome-card-split-card .an-product__meta--split { padding: var(--pad-card, 1rem); display: grid; align-content: center; }

body.chrome-card-config-card .an-product { border: 2px solid var(--ink); border-radius: var(--radius); }
body.chrome-card-config-card .b03-card-opts { display: flex; gap: 0.35rem; list-style: none; padding: 0; margin: 0.35rem 0; }
body.chrome-card-config-card .b03-card-opts li { padding: 0.2rem 0.45rem; border: 1px solid var(--ink); font-size: 0.65rem; font-weight: 800; text-transform: uppercase; }

body.chrome-card-archive-card .an-product { border: 1px solid color-mix(in srgb, var(--moss) 45%, var(--ink)); border-radius: 0; }
body.chrome-card-archive-card .b03-card-era { margin: 0 0 0.25rem; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--moss); font-weight: 800; }

body.chrome-card-canvas-card .an-product {
  border: 0; border-radius: 0; overflow: hidden;
  box-shadow: none; background: transparent;
}
body.chrome-card-canvas-card .b03-card-pulse { margin: 0.35rem 0 0; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--moss); }

/* Cart shells */
.b03-cart--page-compact,
.b03-cart--grid-cart,
.b03-cart--classic-prem,
.b03-cart--split-cart,
.b03-cart--page { width: 90vw; max-width: 90vw; margin: 0 auto; padding: 1.5rem var(--gutter); }
.b03-cart--split-cart .an-cart { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; }
.b03-cart--grid-cart .an-cart { display: grid; gap: 1px; background: var(--ink); }
.b03-cart--grid-cart .an-cart > * { background: var(--bg); padding: 1rem; }

.b03-cart--float-ctx,
.b03-cart--side-anim,
.b03-cart--mini-persist,
.b03-cart--quick-slide,
.b03-cart--work-cart,
.b03-cart--canvas-bag {
  position: relative; min-height: 70vh;
}
.b03-cart__backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 70; }
.b03-cart__panel {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(26rem, 94vw); z-index: 71;
  background: var(--bg); color: var(--ink); border-left: 2px solid var(--ink);
  display: flex; flex-direction: column; padding: 1.25rem; overflow: auto;
  box-shadow: -16px 0 40px rgba(0, 0, 0, 0.25);
}
.b03-cart__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.b03-cart__head h1 { margin: 0; font-size: 1.35rem; }
.b03-cart__head a { font-weight: 750; color: var(--moss); }
body.chrome-cart-mini-persist .b03-cart__panel { width: min(20rem, 90vw); }
body.chrome-cart-work-cart .b03-cart__panel { width: min(32rem, 96vw); }

/* PDP extras */
.b03-pdp-extra { padding-block: 1.5rem; }
.b03-pdp-extra--accord details { border-bottom: 1px solid var(--ink); padding: 0.85rem 0; }
.b03-pdp-extra--accord summary { font-weight: 800; cursor: pointer; }
.b03-story-steps { list-style: none; padding: 0; display: grid; gap: 0.85rem; }
.b03-story-steps li { display: grid; gap: 0.2rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--line); }
.b03-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.b03-specs dt { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--moss); }
.b03-specs dd { margin: 0.2rem 0 0; font-weight: 700; }
.b03-social-proof { padding: 1rem 1.15rem; border: 2px solid var(--ink); font-size: 0.95rem; }

@media (max-width: 799px) {
  body.chrome-card-split-card .an-product,
  .b03-cart--split-cart .an-cart,
  .b03-specs { grid-template-columns: 1fr; }
  body.chrome-card-catalog-row .an-product {
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 0.75rem;
  }
  body.chrome-card-catalog-row .an-product__media { width: 4.5rem; }
  body.chrome-card-catalog-row .an-product__meta--row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "main cta"
      "stats cta";
  }
  body.chrome-card-catalog-row .b03-row__main { grid-area: main; }
  body.chrome-card-catalog-row .b03-row__stats { grid-area: stats; }
  body.chrome-card-catalog-row .b03-row__cta { grid-area: cta; align-self: center; }
}
