/* BTK Project Cart — chip, toast, /project/ page, print stylesheet */
.pcart-chip{position:fixed;left:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:6px;
  padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:var(--card,#fff);
  color:var(--ink,#0f172a);font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.14);font-size:.92rem}
.pcart-chip:hover{transform:translateY(-1px)}
.pcart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  background:var(--accent,#175CD3);color:#fff;font-size:.8rem}
.pcart-toast{position:fixed;left:50%;bottom:74px;transform:translateX(-50%);z-index:10000;
  background:#0f172a;color:#fff;padding:10px 16px;border-radius:10px;font-size:.9rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}
:root[data-theme="navy"] .pcart-chip,:root[data-theme="black"] .pcart-chip{border-color:rgba(255,255,255,.2)}

/* /project/ page */
.pcart-page{max-width:1040px;margin:0 auto;padding:22px 18px 56px}
.pcart-page h1{letter-spacing:-.02em;margin:0 0 6px}
.pcart-page .pcart-sub{color:var(--muted,#64748b);margin:0 0 18px}
.pcart-group{margin:22px 0}
.pcart-group h2{font-size:1.15rem;margin:0 0 8px}
.pcart-items{display:grid;gap:10px}
.pcart-item{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:14px;border:1px solid var(--border,#e2e8f0);
  border-radius:12px;background:var(--card,#fff)}
.pcart-item-name{font-weight:750}
.pcart-item-label{color:var(--muted);font-size:.85rem}
.pcart-item-summary{grid-column:1/-1;font-size:.92rem;line-height:1.45}
.pcart-item-actions{display:flex;gap:8px;align-items:start}
.pcart-item-actions button,.pcart-clear{padding:7px 11px;border-radius:8px;border:1px solid var(--border,#e2e8f0);
  background:var(--card,#fff);color:inherit;cursor:pointer;font:inherit;font-size:.85rem}
.pcart-item-actions a{color:var(--accent-2,#0891b2);font-size:.85rem;align-self:center}
.pcart-rollup{margin:22px 0;padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--card,#fff)}
.pcart-rollup table{width:100%;border-collapse:collapse;font-size:.95rem}
.pcart-rollup th,.pcart-rollup td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border,#e2e8f0)}
.pcart-rollup tfoot td{font-weight:800;border-bottom:0}
.pcart-total{font-size:1.2rem;font-weight:800;margin:14px 0}
.pcart-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.pcart-empty{padding:40px 20px;text-align:center;color:var(--muted);border:1px dashed var(--border,#e2e8f0);border-radius:14px}
.pcart-empty a{color:var(--accent-2,#0891b2)}
@media(max-width:640px){.pcart-item{grid-template-columns:1fr}.pcart-item-actions{justify-content:flex-end}}

/* print: clean take-to-the-store sheet */
@media print{
  .site-masthead,.site-nav-links,.pcart-chip,.pcart-toast,.pcart-item-actions,.pcart-actions,
  .global-footer,.theme-switch,.btk-fav-star,#btk-fav-star,.skip-link{display:none !important}
  body{background:#fff;color:#000}
  .pcart-page{max-width:100%;padding:0}
  .pcart-item,.pcart-rollup{border:1px solid #999;background:#fff;break-inside:avoid}
  .pcart-group{break-inside:avoid-page}
  a{color:#000;text-decoration:none}
  .pcart-page h1{font-size:1.5rem}
  .pcart-no-print{display:none !important}
}
