/* Cart page layout (matches reference image) */
.cart-wrap{
  max-width:520px;
  margin:26px auto 40px;
  padding:0 16px;
}
.cart-panel{
  border:1px solid rgba(0,0,0,.18);
  background:#fff;
}
.cart-head{
  background:#2e343a;
  color:#fff;
  padding:12px 14px;
  font-weight:700;
  text-align:center;
}
.cart-list{width:100%}
.cart-item{
  display:grid;
  grid-template-columns:44px 1fr 80px;
  gap:12px;
  padding:12px 14px;
  border-top:1px solid rgba(0,0,0,.12);
}
.cart-item:first-child{border-top:none}
.cart-thumb{
  width:44px;height:44px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:4px;
  background:#f2f2f2;
  background-size:cover;
  background-position:center;
}
.cart-meta{min-width:0}
.cart-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:6px;
}
.cart-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:6px;
  font-size:12px;
  color:#666;
  background:#fff;
  line-height:1;
}
.cart-tag .ico{opacity:.65}
.cart-title{
  font-weight:700;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cart-price{
  text-align:right;
  font-weight:800;
  align-self:center;
}
.cart-total{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:12px 14px;
  border-top:1px solid rgba(0,0,0,.12);
}
.cart-total .label{color:#111}
.cart-total .amount{font-weight:900}
.cart-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:14px;
  border-top:1px solid rgba(0,0,0,.12);
}
.cart-btn{
  appearance:none;
  border-radius:0;
  border:1px solid rgba(0,0,0,.35);
  padding:12px 10px;
  font-weight:700;
  cursor:pointer;
  background:#fff;
}
.cart-btn.primary{
  background:var(--red);
  color:#fff;
  border-color:var(--red);
}
.cart-empty{
  padding:18px 14px;
  color:#555;
  border-top:1px solid rgba(0,0,0,.12);
}
.cart-actions .cart-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}


.cart-wrap{max-width:1120px}
.cart-intro{display:grid;grid-template-columns:1.3fr .9fr;gap:18px;align-items:start;margin-bottom:18px}
.cart-eyebrow{display:inline-block;padding:6px 10px;border-radius:999px;background:#f8e9ea;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cart-page-title{margin:10px 0 8px;font-size:34px;line-height:1.1}
.cart-page-note{margin:0;color:#545454;max-width:760px;line-height:1.65}
.cart-micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cart-micro-card,.cart-insight-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.06)}
.cart-micro-card{padding:18px}
.cart-micro-card strong{display:block;font-size:18px;margin-bottom:4px}
.cart-micro-card span{color:#666;font-size:13px}
.cart-intelligence{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:18px}
.cart-insight-card{padding:20px}
.cart-insight-card.alt{background:linear-gradient(135deg,#fff,#fff7f7)}
.cart-insight-k{font-size:12px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.cart-insight-card h2{margin:0 0 10px;font-size:24px;line-height:1.2}
.cart-insight-card p,#cartReadinessText{margin:0;color:#525252;line-height:1.65}
.cart-insight-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cart-insight-tags span{padding:7px 10px;border-radius:999px;background:#f3f4f6;font-size:12px;font-weight:700;color:#444}
.cart-panel{border-radius:18px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.08)}
.cart-head{background:linear-gradient(135deg,#2c3138,#15181c)}
.cart-item{grid-template-columns:56px 1fr 120px;align-items:start}
.cart-thumb,.thumb{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.08)}
.cart-meta,.meta{min-width:0}
.cart-tags,.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.cart-tag,.tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f4f4f5;border:1px solid rgba(0,0,0,.07);font-size:11px;font-weight:700;color:#4b5563}
.cart-title,.title{font-weight:800;font-size:15px;line-height:1.35}
.cart-price,.price{text-align:right;font-weight:900;font-size:15px;padding-top:4px}
.cart-empty{background:#fffaf5}
.cart-actions{grid-template-columns:1fr 1fr}
.cart-btn{border-radius:12px}
@media (max-width:900px){.cart-intro,.cart-intelligence{grid-template-columns:1fr}.cart-wrap{padding:0 12px}}
@media (max-width:640px){.cart-item{grid-template-columns:48px 1fr}.cart-price,.price{text-align:left;padding-top:0}.cart-actions{grid-template-columns:1fr}.cart-page-title{font-size:28px}.cart-micro-grid{grid-template-columns:1fr}}

.cart-summary-strip{max-width:520px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cart-summary-card,.cart-guide-card,.cart-flow-card{background:#fff;border:1px solid rgba(0,0,0,.12);padding:12px}.cart-summary-card .k{display:block;color:#6a6a6a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cart-summary-card strong{font-size:20px;line-height:1.1}.cart-enrollment-guide{display:grid;grid-template-columns:1fr;gap:10px;padding:14px;border-bottom:1px solid rgba(0,0,0,.12);background:#faf7f7}.cart-guide-card strong,.cart-flow-card strong{display:block;margin-bottom:4px}.cart-guide-card span,.cart-flow-card span{color:#555;line-height:1.45;font-size:13px}.cart-flow-note{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px solid rgba(0,0,0,.12);background:#fafafa}.cart-flow-card a{color:var(--red);font-weight:700}@media (max-width:640px){.cart-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-flow-note{grid-template-columns:1fr}}