.cbx-card{display:block;border:1px solid rgba(var(--color-foreground),.15);border-radius:8px;padding:12px;margin:0 0 14px;text-align:left;font-size:1.3rem;line-height:1.4}
.cbx-card__top{display:flex;gap:10px;align-items:center}
.cbx-card__img{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.cbx-card__heading{margin:0;font-weight:700;font-size:1.5rem}
.cbx-card__tagline{margin:2px 0 0;opacity:.8}
.cbx-tiers{border:0;padding:0;margin:10px 0 6px;display:flex;gap:6px;flex-wrap:wrap}
.cbx-tier{flex:1 1 0;min-width:120px;display:flex;align-items:center;gap:6px;border:1px solid rgba(var(--color-foreground),.25);border-radius:6px;padding:8px;cursor:pointer}
.cbx-tier:has(input:checked){border-color:rgb(var(--color-foreground));box-shadow:0 0 0 1px rgb(var(--color-foreground))}
.cbx-gift{display:flex;gap:6px;align-items:center;margin:6px 0;cursor:pointer}
.cbx-gift__label{display:block;margin-bottom:2px}
.cbx-gift__msg{width:100%;box-sizing:border-box;font:inherit;padding:6px;border:1px solid rgba(var(--color-foreground),.25);border-radius:4px}
.cbx-gift__note{margin:4px 0 0;font-size:1.2rem;opacity:.75}
.cbx-card__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.cbx-add{min-height:40px;padding:0 22px}
.cbx-add[aria-busy=true]{opacity:.6;pointer-events:none}
.cbx-error{color:#b00020;margin:6px 0 0}
.cbx-landing .cbx-card{border:0;padding:0}
