.woocommerce-cart {
  --bpc-cart-surface: var(--bspc-bg-white, #fff);
  --bpc-cart-soft: var(--bspc-bg-light, #f5f5f7);
  --bpc-cart-text: var(--bspc-text-primary, #1d1d1f);
  --bpc-cart-muted: var(--bspc-text-secondary, #6e6e73);
  --bpc-cart-line: var(--bspc-border-light, #e5e7eb);
  --bpc-cart-accent: var(--bspc-blue-primary, #0066cc);
}
.bpc-cart-intro {
  margin: 16px 0 24px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--bpc-cart-line);
  border-radius: var(--bspc-radius-large, 20px);
  background: var(--bpc-cart-surface);
  color: var(--bpc-cart-text);
  box-shadow: var(--bspc-shadow-light, 0 8px 24px rgba(0,0,0,.06));
}
.bpc-cart-intro h2 { margin: 0 0 8px; color: inherit; }
.bpc-cart-intro > p { margin: 0 0 20px; color: var(--bpc-cart-muted); }
.bpc-cart-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.bpc-cart-flow__step {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--bpc-cart-line);
  border-radius: var(--bspc-radius-medium, 14px);
  background: var(--bpc-cart-soft);
  color: var(--bpc-cart-muted);
  font-size: .875rem;
  font-weight: 650;
}
.bpc-cart-flow__step.is-current {
  border-color: color-mix(in srgb, var(--bpc-cart-accent) 35%, var(--bpc-cart-line));
  background: color-mix(in srgb, var(--bpc-cart-accent) 10%, var(--bpc-cart-surface));
  color: var(--bpc-cart-text);
}
.bpc-cart-flow__num {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bpc-cart-line);
  color: var(--bpc-cart-text);
  font-size: .8rem;
}
.bpc-cart-flow__step.is-current .bpc-cart-flow__num { background: var(--bpc-cart-accent); color: #fff; }
.bpc-cart-callout {
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--bpc-cart-line);
  border-radius: var(--bspc-radius-medium, 14px);
  background: var(--bpc-cart-soft);
  color: var(--bpc-cart-text);
  font-size: .875rem;
  line-height: 1.5;
}
.bpc-cart-callout p { margin: 5px 0 0; color: var(--bpc-cart-muted); }
.bpc-cart-continue { margin: 12px 0 0; }
[data-theme="dark"] .woocommerce-cart {
  --bpc-cart-surface: #161618;
  --bpc-cart-soft: #202024;
  --bpc-cart-text: #f5f5f7;
  --bpc-cart-muted: #b0b0b7;
  --bpc-cart-line: #36363c;
}
@media (max-width: 700px) {
  .bpc-cart-flow { grid-template-columns: 1fr; }
  .bpc-cart-flow__step { min-height: 48px; }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .woocommerce-cart {
    --bpc-cart-surface: #161618;
    --bpc-cart-soft: #202024;
    --bpc-cart-text: #f5f5f7;
    --bpc-cart-muted: #b0b0b7;
    --bpc-cart-line: #36363c;
  }
}
